Hi Xingtao,

On 6/26/24 20:17, Xingtao Yao (Fujitsu) wrote:
Hi, Pierrick

+static void print_access(unsigned int cpu_index, qemu_plugin_meminfo_t
meminfo,
+                         uint64_t vaddr, void *udata)
+{
+    unsigned size = 8 << qemu_plugin_mem_size_shift(meminfo);
+    const char *type = qemu_plugin_mem_is_store(meminfo) ? "store" : "load";
+    uint64_t upper = qemu_plugin_mem_get_value_upper_bits(meminfo);
+    uint64_t lower = qemu_plugin_mem_get_value_lower_bits(meminfo);
+    const char *sym = udata ? udata : "";
+    g_autoptr(GString) out = g_string_new("");
+    g_string_printf(out, "access: 0x%.0"PRIx64"%"PRIx64",%d,%s,%s\n",
+                    upper, lower, size, type, sym);
+    qemu_plugin_outs(out->str);
+}
I think it may be helpful to output the GVA and GPA, can you append these 
information?


You mean virtual and physical addresses?


Thanks
Xingtao

Reply via email to