inspecting trace frames.
* tracepoint.c (finish_tfind_command): Invalidate the target
dcache.
+2010-03-12 Pedro Alves <pedro@codesourcery.com>
+
+ * target.c (memory_xfer_partial): Don't use the stack cache if
+ inspecting trace frames.
+ * tracepoint.c (finish_tfind_command): Invalidate the target
+ dcache.
+
2010-03-11 Jan Kratochvil <jan.kratochvil@redhat.com>
* solib-svr4.c (LM_ADDR_CHECK) <info_verbose>: Use printf_unfiltered
#include "solib.h"
#include "exec.h"
#include "inline-frame.h"
+#include "tracepoint.h"
static void target_info (char *, int);
inf = NULL;
if (inf != NULL
+ /* The dcache reads whole cache lines; that doesn't play well
+ with reading from a trace buffer, because reading outside of
+ the collected memory range fails. */
+ && get_traceframe_number () == -1
&& (region->attrib.cache
|| (stack_cache_enabled_p && object == TARGET_OBJECT_STACK_MEMORY)))
{
reinit_frame_cache ();
registers_changed ();
+ target_dcache_invalidate ();
set_traceframe_num (target_frameno);
set_tracepoint_num (tp ? tp->number : target_tracept);
if (target_frameno == -1)