This series adds an event to track information related to memory accesses performed by the guest CPUs ("guest_mem_before").
A future series might extend this to contain the physical address and memory value (e.g., "guest_mem_after"). Signed-off-by: Lluís Vilanova <vilan...@ac.upc.edu> --- Changes in v2 -------------- * Rebase on bfc766d. * Rename "guest_vmem" to "guest_mem_before" * Add memory access information. [suggested by Peter Maydell] * Drop event "guest_vmem_user_syscall". [suggested by Peter Maydell] Lluís Vilanova (2): exec: [tcg] Track which vCPU is performing translation and execution trace: [all] Add "guest_mem_before" event include/exec/cpu_ldst_template.h | 25 ++++++++++++++++ include/exec/cpu_ldst_useronly_template.h | 22 ++++++++++++++ target-alpha/translate.c | 1 + target-arm/translate.c | 1 + target-cris/translate.c | 1 + target-cris/translate_v10.c | 1 + target-i386/translate.c | 1 + target-lm32/translate.c | 1 + target-m68k/translate.c | 1 + target-microblaze/translate.c | 1 + target-mips/translate.c | 1 + target-moxie/translate.c | 1 + target-openrisc/translate.c | 1 + target-ppc/translate.c | 1 + target-s390x/translate.c | 1 + target-sh4/translate.c | 1 + target-sparc/translate.c | 1 + target-tilegx/translate.c | 1 + target-tricore/translate.c | 1 + target-unicore32/translate.c | 1 + target-xtensa/translate.c | 1 + tcg/tcg-op.c | 32 ++++++++++++++++++-- tcg/tcg.h | 4 +++ trace-events | 22 ++++++++++++++ trace/mem-internal.h | 46 +++++++++++++++++++++++++++++ trace/mem.h | 34 +++++++++++++++++++++ translate-all.c | 2 + 27 files changed, 202 insertions(+), 4 deletions(-) create mode 100644 trace/mem-internal.h create mode 100644 trace/mem.h To: qemu-devel@nongnu.org Cc: Stefan Hajnoczi <stefa...@redhat.com> Cc: Peter Maydell <peter.mayd...@linaro.org>