Message ID | 20240111142326.1743444-5-pierrick.bouvier@linaro.org |
---|---|
State | New |
Headers | show |
Series | TCG Plugin inline operation enhancement | expand |
On 1/12/24 01:23, Pierrick Bouvier wrote: > Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org> > --- > tests/plugin/inline.c | 17 ----------------- > 1 file changed, 17 deletions(-) Was this supposed to be together with patch 6? r~ > > diff --git a/tests/plugin/inline.c b/tests/plugin/inline.c > index 6114ebca545..ae59f7af7a7 100644 > --- a/tests/plugin/inline.c > +++ b/tests/plugin/inline.c > @@ -18,15 +18,12 @@ > static uint64_t count_tb; > static uint64_t count_tb_per_vcpu[MAX_CPUS]; > static uint64_t count_tb_inline_per_vcpu[MAX_CPUS]; > -static uint64_t count_tb_inline_racy; > static uint64_t count_insn; > static uint64_t count_insn_per_vcpu[MAX_CPUS]; > static uint64_t count_insn_inline_per_vcpu[MAX_CPUS]; > -static uint64_t count_insn_inline_racy; > static uint64_t count_mem; > static uint64_t count_mem_per_vcpu[MAX_CPUS]; > static uint64_t count_mem_inline_per_vcpu[MAX_CPUS]; > -static uint64_t count_mem_inline_racy; > static GMutex tb_lock; > static GMutex insn_lock; > static GMutex mem_lock; > @@ -50,11 +47,9 @@ static void stats_insn(void) > printf("insn: %" PRIu64 "\n", expected); > printf("insn: %" PRIu64 " (per vcpu)\n", per_vcpu); > printf("insn: %" PRIu64 " (per vcpu inline)\n", inl_per_vcpu); > - printf("insn: %" PRIu64 " (inline racy)\n", count_insn_inline_racy); > g_assert(expected > 0); > g_assert(per_vcpu == expected); > g_assert(inl_per_vcpu == expected); > - g_assert(count_insn_inline_racy <= expected); > } > > static void stats_tb(void) > @@ -65,11 +60,9 @@ static void stats_tb(void) > printf("tb: %" PRIu64 "\n", expected); > printf("tb: %" PRIu64 " (per vcpu)\n", per_vcpu); > printf("tb: %" PRIu64 " (per vcpu inline)\n", inl_per_vcpu); > - printf("tb: %" PRIu64 " (inline racy)\n", count_tb_inline_racy); > g_assert(expected > 0); > g_assert(per_vcpu == expected); > g_assert(inl_per_vcpu == expected); > - g_assert(count_tb_inline_racy <= expected); > } > > static void stats_mem(void) > @@ -80,11 +73,9 @@ static void stats_mem(void) > printf("mem: %" PRIu64 "\n", expected); > printf("mem: %" PRIu64 " (per vcpu)\n", per_vcpu); > printf("mem: %" PRIu64 " (per vcpu inline)\n", inl_per_vcpu); > - printf("mem: %" PRIu64 " (inline racy)\n", count_mem_inline_racy); > g_assert(expected > 0); > g_assert(per_vcpu == expected); > g_assert(inl_per_vcpu == expected); > - g_assert(count_mem_inline_racy <= expected); > } > > static void plugin_exit(qemu_plugin_id_t id, void *udata) > @@ -142,8 +133,6 @@ static void vcpu_tb_trans(qemu_plugin_id_t id, struct qemu_plugin_tb *tb) > { > qemu_plugin_register_vcpu_tb_exec_cb(tb, vcpu_tb_exec, > QEMU_PLUGIN_CB_NO_REGS, 0); > - qemu_plugin_register_vcpu_tb_exec_inline(tb, QEMU_PLUGIN_INLINE_ADD_U64, > - &count_tb_inline_racy, 1); > qemu_plugin_register_vcpu_tb_exec_inline_per_vcpu( > tb, QEMU_PLUGIN_INLINE_ADD_U64, > count_tb_inline_per_vcpu, sizeof(uint64_t), 1); > @@ -152,18 +141,12 @@ static void vcpu_tb_trans(qemu_plugin_id_t id, struct qemu_plugin_tb *tb) > struct qemu_plugin_insn *insn = qemu_plugin_tb_get_insn(tb, idx); > qemu_plugin_register_vcpu_insn_exec_cb(insn, vcpu_insn_exec, > QEMU_PLUGIN_CB_NO_REGS, 0); > - qemu_plugin_register_vcpu_insn_exec_inline( > - insn, QEMU_PLUGIN_INLINE_ADD_U64, > - &count_insn_inline_racy, 1); > qemu_plugin_register_vcpu_insn_exec_inline_per_vcpu( > insn, QEMU_PLUGIN_INLINE_ADD_U64, > count_insn_inline_per_vcpu, sizeof(uint64_t), 1); > qemu_plugin_register_vcpu_mem_cb(insn, &vcpu_mem_access, > QEMU_PLUGIN_CB_NO_REGS, > QEMU_PLUGIN_MEM_RW, 0); > - qemu_plugin_register_vcpu_mem_inline(insn, QEMU_PLUGIN_MEM_RW, > - QEMU_PLUGIN_INLINE_ADD_U64, > - &count_mem_inline_racy, 1); > qemu_plugin_register_vcpu_mem_inline_per_vcpu( > insn, QEMU_PLUGIN_MEM_RW, > QEMU_PLUGIN_INLINE_ADD_U64,
On 1/12/24 02:10, Richard Henderson wrote: > On 1/12/24 01:23, Pierrick Bouvier wrote: >> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org> >> --- >> tests/plugin/inline.c | 17 ----------------- >> 1 file changed, 17 deletions(-) > > Was this supposed to be together with patch 6? > My goal was to have a version that still uses original API. If you prefer this to be squashed, no problem to do it. > r~ > >> >> diff --git a/tests/plugin/inline.c b/tests/plugin/inline.c >> index 6114ebca545..ae59f7af7a7 100644 >> --- a/tests/plugin/inline.c >> +++ b/tests/plugin/inline.c >> @@ -18,15 +18,12 @@ >> static uint64_t count_tb; >> static uint64_t count_tb_per_vcpu[MAX_CPUS]; >> static uint64_t count_tb_inline_per_vcpu[MAX_CPUS]; >> -static uint64_t count_tb_inline_racy; >> static uint64_t count_insn; >> static uint64_t count_insn_per_vcpu[MAX_CPUS]; >> static uint64_t count_insn_inline_per_vcpu[MAX_CPUS]; >> -static uint64_t count_insn_inline_racy; >> static uint64_t count_mem; >> static uint64_t count_mem_per_vcpu[MAX_CPUS]; >> static uint64_t count_mem_inline_per_vcpu[MAX_CPUS]; >> -static uint64_t count_mem_inline_racy; >> static GMutex tb_lock; >> static GMutex insn_lock; >> static GMutex mem_lock; >> @@ -50,11 +47,9 @@ static void stats_insn(void) >> printf("insn: %" PRIu64 "\n", expected); >> printf("insn: %" PRIu64 " (per vcpu)\n", per_vcpu); >> printf("insn: %" PRIu64 " (per vcpu inline)\n", inl_per_vcpu); >> - printf("insn: %" PRIu64 " (inline racy)\n", count_insn_inline_racy); >> g_assert(expected > 0); >> g_assert(per_vcpu == expected); >> g_assert(inl_per_vcpu == expected); >> - g_assert(count_insn_inline_racy <= expected); >> } >> >> static void stats_tb(void) >> @@ -65,11 +60,9 @@ static void stats_tb(void) >> printf("tb: %" PRIu64 "\n", expected); >> printf("tb: %" PRIu64 " (per vcpu)\n", per_vcpu); >> printf("tb: %" PRIu64 " (per vcpu inline)\n", inl_per_vcpu); >> - printf("tb: %" PRIu64 " (inline racy)\n", count_tb_inline_racy); >> g_assert(expected > 0); >> g_assert(per_vcpu == expected); >> g_assert(inl_per_vcpu == expected); >> - g_assert(count_tb_inline_racy <= expected); >> } >> >> static void stats_mem(void) >> @@ -80,11 +73,9 @@ static void stats_mem(void) >> printf("mem: %" PRIu64 "\n", expected); >> printf("mem: %" PRIu64 " (per vcpu)\n", per_vcpu); >> printf("mem: %" PRIu64 " (per vcpu inline)\n", inl_per_vcpu); >> - printf("mem: %" PRIu64 " (inline racy)\n", count_mem_inline_racy); >> g_assert(expected > 0); >> g_assert(per_vcpu == expected); >> g_assert(inl_per_vcpu == expected); >> - g_assert(count_mem_inline_racy <= expected); >> } >> >> static void plugin_exit(qemu_plugin_id_t id, void *udata) >> @@ -142,8 +133,6 @@ static void vcpu_tb_trans(qemu_plugin_id_t id, struct qemu_plugin_tb *tb) >> { >> qemu_plugin_register_vcpu_tb_exec_cb(tb, vcpu_tb_exec, >> QEMU_PLUGIN_CB_NO_REGS, 0); >> - qemu_plugin_register_vcpu_tb_exec_inline(tb, QEMU_PLUGIN_INLINE_ADD_U64, >> - &count_tb_inline_racy, 1); >> qemu_plugin_register_vcpu_tb_exec_inline_per_vcpu( >> tb, QEMU_PLUGIN_INLINE_ADD_U64, >> count_tb_inline_per_vcpu, sizeof(uint64_t), 1); >> @@ -152,18 +141,12 @@ static void vcpu_tb_trans(qemu_plugin_id_t id, struct qemu_plugin_tb *tb) >> struct qemu_plugin_insn *insn = qemu_plugin_tb_get_insn(tb, idx); >> qemu_plugin_register_vcpu_insn_exec_cb(insn, vcpu_insn_exec, >> QEMU_PLUGIN_CB_NO_REGS, 0); >> - qemu_plugin_register_vcpu_insn_exec_inline( >> - insn, QEMU_PLUGIN_INLINE_ADD_U64, >> - &count_insn_inline_racy, 1); >> qemu_plugin_register_vcpu_insn_exec_inline_per_vcpu( >> insn, QEMU_PLUGIN_INLINE_ADD_U64, >> count_insn_inline_per_vcpu, sizeof(uint64_t), 1); >> qemu_plugin_register_vcpu_mem_cb(insn, &vcpu_mem_access, >> QEMU_PLUGIN_CB_NO_REGS, >> QEMU_PLUGIN_MEM_RW, 0); >> - qemu_plugin_register_vcpu_mem_inline(insn, QEMU_PLUGIN_MEM_RW, >> - QEMU_PLUGIN_INLINE_ADD_U64, >> - &count_mem_inline_racy, 1); >> qemu_plugin_register_vcpu_mem_inline_per_vcpu( >> insn, QEMU_PLUGIN_MEM_RW, >> QEMU_PLUGIN_INLINE_ADD_U64, >
On 1/12/24 14:51, Pierrick Bouvier wrote: > On 1/12/24 02:10, Richard Henderson wrote: >> On 1/12/24 01:23, Pierrick Bouvier wrote: >>> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org> >>> --- >>> tests/plugin/inline.c | 17 ----------------- >>> 1 file changed, 17 deletions(-) >> >> Was this supposed to be together with patch 6? >> > > My goal was to have a version that still uses original API. > If you prefer this to be squashed, no problem to do it. My confusion is that this patch does not "migrate" anything -- it only removes code. Is the just that the description is inaccurate? But it appears that the combination of 4+6 would "migrate" to the new API. r~ > >> r~ >> >>> >>> diff --git a/tests/plugin/inline.c b/tests/plugin/inline.c >>> index 6114ebca545..ae59f7af7a7 100644 >>> --- a/tests/plugin/inline.c >>> +++ b/tests/plugin/inline.c >>> @@ -18,15 +18,12 @@ >>> static uint64_t count_tb; >>> static uint64_t count_tb_per_vcpu[MAX_CPUS]; >>> static uint64_t count_tb_inline_per_vcpu[MAX_CPUS]; >>> -static uint64_t count_tb_inline_racy; >>> static uint64_t count_insn; >>> static uint64_t count_insn_per_vcpu[MAX_CPUS]; >>> static uint64_t count_insn_inline_per_vcpu[MAX_CPUS]; >>> -static uint64_t count_insn_inline_racy; >>> static uint64_t count_mem; >>> static uint64_t count_mem_per_vcpu[MAX_CPUS]; >>> static uint64_t count_mem_inline_per_vcpu[MAX_CPUS]; >>> -static uint64_t count_mem_inline_racy; >>> static GMutex tb_lock; >>> static GMutex insn_lock; >>> static GMutex mem_lock; >>> @@ -50,11 +47,9 @@ static void stats_insn(void) >>> printf("insn: %" PRIu64 "\n", expected); >>> printf("insn: %" PRIu64 " (per vcpu)\n", per_vcpu); >>> printf("insn: %" PRIu64 " (per vcpu inline)\n", inl_per_vcpu); >>> - printf("insn: %" PRIu64 " (inline racy)\n", count_insn_inline_racy); >>> g_assert(expected > 0); >>> g_assert(per_vcpu == expected); >>> g_assert(inl_per_vcpu == expected); >>> - g_assert(count_insn_inline_racy <= expected); >>> } >>> static void stats_tb(void) >>> @@ -65,11 +60,9 @@ static void stats_tb(void) >>> printf("tb: %" PRIu64 "\n", expected); >>> printf("tb: %" PRIu64 " (per vcpu)\n", per_vcpu); >>> printf("tb: %" PRIu64 " (per vcpu inline)\n", inl_per_vcpu); >>> - printf("tb: %" PRIu64 " (inline racy)\n", count_tb_inline_racy); >>> g_assert(expected > 0); >>> g_assert(per_vcpu == expected); >>> g_assert(inl_per_vcpu == expected); >>> - g_assert(count_tb_inline_racy <= expected); >>> } >>> static void stats_mem(void) >>> @@ -80,11 +73,9 @@ static void stats_mem(void) >>> printf("mem: %" PRIu64 "\n", expected); >>> printf("mem: %" PRIu64 " (per vcpu)\n", per_vcpu); >>> printf("mem: %" PRIu64 " (per vcpu inline)\n", inl_per_vcpu); >>> - printf("mem: %" PRIu64 " (inline racy)\n", count_mem_inline_racy); >>> g_assert(expected > 0); >>> g_assert(per_vcpu == expected); >>> g_assert(inl_per_vcpu == expected); >>> - g_assert(count_mem_inline_racy <= expected); >>> } >>> static void plugin_exit(qemu_plugin_id_t id, void *udata) >>> @@ -142,8 +133,6 @@ static void vcpu_tb_trans(qemu_plugin_id_t id, struct >>> qemu_plugin_tb *tb) >>> { >>> qemu_plugin_register_vcpu_tb_exec_cb(tb, vcpu_tb_exec, >>> QEMU_PLUGIN_CB_NO_REGS, 0); >>> - qemu_plugin_register_vcpu_tb_exec_inline(tb, QEMU_PLUGIN_INLINE_ADD_U64, >>> - &count_tb_inline_racy, 1); >>> qemu_plugin_register_vcpu_tb_exec_inline_per_vcpu( >>> tb, QEMU_PLUGIN_INLINE_ADD_U64, >>> count_tb_inline_per_vcpu, sizeof(uint64_t), 1); >>> @@ -152,18 +141,12 @@ static void vcpu_tb_trans(qemu_plugin_id_t id, struct >>> qemu_plugin_tb *tb) >>> struct qemu_plugin_insn *insn = qemu_plugin_tb_get_insn(tb, idx); >>> qemu_plugin_register_vcpu_insn_exec_cb(insn, vcpu_insn_exec, >>> QEMU_PLUGIN_CB_NO_REGS, 0); >>> - qemu_plugin_register_vcpu_insn_exec_inline( >>> - insn, QEMU_PLUGIN_INLINE_ADD_U64, >>> - &count_insn_inline_racy, 1); >>> qemu_plugin_register_vcpu_insn_exec_inline_per_vcpu( >>> insn, QEMU_PLUGIN_INLINE_ADD_U64, >>> count_insn_inline_per_vcpu, sizeof(uint64_t), 1); >>> qemu_plugin_register_vcpu_mem_cb(insn, &vcpu_mem_access, >>> QEMU_PLUGIN_CB_NO_REGS, >>> QEMU_PLUGIN_MEM_RW, 0); >>> - qemu_plugin_register_vcpu_mem_inline(insn, QEMU_PLUGIN_MEM_RW, >>> - QEMU_PLUGIN_INLINE_ADD_U64, >>> - &count_mem_inline_racy, 1); >>> qemu_plugin_register_vcpu_mem_inline_per_vcpu( >>> insn, QEMU_PLUGIN_MEM_RW, >>> QEMU_PLUGIN_INLINE_ADD_U64, >>
On 1/12/24 12:40, Richard Henderson wrote: > On 1/12/24 14:51, Pierrick Bouvier wrote: >> On 1/12/24 02:10, Richard Henderson wrote: >>> On 1/12/24 01:23, Pierrick Bouvier wrote: >>>> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org> >>>> --- >>>> tests/plugin/inline.c | 17 ----------------- >>>> 1 file changed, 17 deletions(-) >>> >>> Was this supposed to be together with patch 6? >>> >> >> My goal was to have a version that still uses original API. >> If you prefer this to be squashed, no problem to do it. > > My confusion is that this patch does not "migrate" anything -- it only removes code. Is > the just that the description is inaccurate? But it appears that the combination of 4+6 > would "migrate" to the new API. > You're right, the commit message is incorrect, as it is just removing the use of old API. Well, I think having this in a split commit does not create any value for this serie, so I'll simply squash this in previous one. > > r~ > >> >>> r~ >>> >>>> >>>> diff --git a/tests/plugin/inline.c b/tests/plugin/inline.c >>>> index 6114ebca545..ae59f7af7a7 100644 >>>> --- a/tests/plugin/inline.c >>>> +++ b/tests/plugin/inline.c >>>> @@ -18,15 +18,12 @@ >>>> static uint64_t count_tb; >>>> static uint64_t count_tb_per_vcpu[MAX_CPUS]; >>>> static uint64_t count_tb_inline_per_vcpu[MAX_CPUS]; >>>> -static uint64_t count_tb_inline_racy; >>>> static uint64_t count_insn; >>>> static uint64_t count_insn_per_vcpu[MAX_CPUS]; >>>> static uint64_t count_insn_inline_per_vcpu[MAX_CPUS]; >>>> -static uint64_t count_insn_inline_racy; >>>> static uint64_t count_mem; >>>> static uint64_t count_mem_per_vcpu[MAX_CPUS]; >>>> static uint64_t count_mem_inline_per_vcpu[MAX_CPUS]; >>>> -static uint64_t count_mem_inline_racy; >>>> static GMutex tb_lock; >>>> static GMutex insn_lock; >>>> static GMutex mem_lock; >>>> @@ -50,11 +47,9 @@ static void stats_insn(void) >>>> printf("insn: %" PRIu64 "\n", expected); >>>> printf("insn: %" PRIu64 " (per vcpu)\n", per_vcpu); >>>> printf("insn: %" PRIu64 " (per vcpu inline)\n", inl_per_vcpu); >>>> - printf("insn: %" PRIu64 " (inline racy)\n", count_insn_inline_racy); >>>> g_assert(expected > 0); >>>> g_assert(per_vcpu == expected); >>>> g_assert(inl_per_vcpu == expected); >>>> - g_assert(count_insn_inline_racy <= expected); >>>> } >>>> static void stats_tb(void) >>>> @@ -65,11 +60,9 @@ static void stats_tb(void) >>>> printf("tb: %" PRIu64 "\n", expected); >>>> printf("tb: %" PRIu64 " (per vcpu)\n", per_vcpu); >>>> printf("tb: %" PRIu64 " (per vcpu inline)\n", inl_per_vcpu); >>>> - printf("tb: %" PRIu64 " (inline racy)\n", count_tb_inline_racy); >>>> g_assert(expected > 0); >>>> g_assert(per_vcpu == expected); >>>> g_assert(inl_per_vcpu == expected); >>>> - g_assert(count_tb_inline_racy <= expected); >>>> } >>>> static void stats_mem(void) >>>> @@ -80,11 +73,9 @@ static void stats_mem(void) >>>> printf("mem: %" PRIu64 "\n", expected); >>>> printf("mem: %" PRIu64 " (per vcpu)\n", per_vcpu); >>>> printf("mem: %" PRIu64 " (per vcpu inline)\n", inl_per_vcpu); >>>> - printf("mem: %" PRIu64 " (inline racy)\n", count_mem_inline_racy); >>>> g_assert(expected > 0); >>>> g_assert(per_vcpu == expected); >>>> g_assert(inl_per_vcpu == expected); >>>> - g_assert(count_mem_inline_racy <= expected); >>>> } >>>> static void plugin_exit(qemu_plugin_id_t id, void *udata) >>>> @@ -142,8 +133,6 @@ static void vcpu_tb_trans(qemu_plugin_id_t id, struct >>>> qemu_plugin_tb *tb) >>>> { >>>> qemu_plugin_register_vcpu_tb_exec_cb(tb, vcpu_tb_exec, >>>> QEMU_PLUGIN_CB_NO_REGS, 0); >>>> - qemu_plugin_register_vcpu_tb_exec_inline(tb, QEMU_PLUGIN_INLINE_ADD_U64, >>>> - &count_tb_inline_racy, 1); >>>> qemu_plugin_register_vcpu_tb_exec_inline_per_vcpu( >>>> tb, QEMU_PLUGIN_INLINE_ADD_U64, >>>> count_tb_inline_per_vcpu, sizeof(uint64_t), 1); >>>> @@ -152,18 +141,12 @@ static void vcpu_tb_trans(qemu_plugin_id_t id, struct >>>> qemu_plugin_tb *tb) >>>> struct qemu_plugin_insn *insn = qemu_plugin_tb_get_insn(tb, idx); >>>> qemu_plugin_register_vcpu_insn_exec_cb(insn, vcpu_insn_exec, >>>> QEMU_PLUGIN_CB_NO_REGS, 0); >>>> - qemu_plugin_register_vcpu_insn_exec_inline( >>>> - insn, QEMU_PLUGIN_INLINE_ADD_U64, >>>> - &count_insn_inline_racy, 1); >>>> qemu_plugin_register_vcpu_insn_exec_inline_per_vcpu( >>>> insn, QEMU_PLUGIN_INLINE_ADD_U64, >>>> count_insn_inline_per_vcpu, sizeof(uint64_t), 1); >>>> qemu_plugin_register_vcpu_mem_cb(insn, &vcpu_mem_access, >>>> QEMU_PLUGIN_CB_NO_REGS, >>>> QEMU_PLUGIN_MEM_RW, 0); >>>> - qemu_plugin_register_vcpu_mem_inline(insn, QEMU_PLUGIN_MEM_RW, >>>> - QEMU_PLUGIN_INLINE_ADD_U64, >>>> - &count_mem_inline_racy, 1); >>>> qemu_plugin_register_vcpu_mem_inline_per_vcpu( >>>> insn, QEMU_PLUGIN_MEM_RW, >>>> QEMU_PLUGIN_INLINE_ADD_U64, >>> >
diff --git a/tests/plugin/inline.c b/tests/plugin/inline.c index 6114ebca545..ae59f7af7a7 100644 --- a/tests/plugin/inline.c +++ b/tests/plugin/inline.c @@ -18,15 +18,12 @@ static uint64_t count_tb; static uint64_t count_tb_per_vcpu[MAX_CPUS]; static uint64_t count_tb_inline_per_vcpu[MAX_CPUS]; -static uint64_t count_tb_inline_racy; static uint64_t count_insn; static uint64_t count_insn_per_vcpu[MAX_CPUS]; static uint64_t count_insn_inline_per_vcpu[MAX_CPUS]; -static uint64_t count_insn_inline_racy; static uint64_t count_mem; static uint64_t count_mem_per_vcpu[MAX_CPUS]; static uint64_t count_mem_inline_per_vcpu[MAX_CPUS]; -static uint64_t count_mem_inline_racy; static GMutex tb_lock; static GMutex insn_lock; static GMutex mem_lock; @@ -50,11 +47,9 @@ static void stats_insn(void) printf("insn: %" PRIu64 "\n", expected); printf("insn: %" PRIu64 " (per vcpu)\n", per_vcpu); printf("insn: %" PRIu64 " (per vcpu inline)\n", inl_per_vcpu); - printf("insn: %" PRIu64 " (inline racy)\n", count_insn_inline_racy); g_assert(expected > 0); g_assert(per_vcpu == expected); g_assert(inl_per_vcpu == expected); - g_assert(count_insn_inline_racy <= expected); } static void stats_tb(void) @@ -65,11 +60,9 @@ static void stats_tb(void) printf("tb: %" PRIu64 "\n", expected); printf("tb: %" PRIu64 " (per vcpu)\n", per_vcpu); printf("tb: %" PRIu64 " (per vcpu inline)\n", inl_per_vcpu); - printf("tb: %" PRIu64 " (inline racy)\n", count_tb_inline_racy); g_assert(expected > 0); g_assert(per_vcpu == expected); g_assert(inl_per_vcpu == expected); - g_assert(count_tb_inline_racy <= expected); } static void stats_mem(void) @@ -80,11 +73,9 @@ static void stats_mem(void) printf("mem: %" PRIu64 "\n", expected); printf("mem: %" PRIu64 " (per vcpu)\n", per_vcpu); printf("mem: %" PRIu64 " (per vcpu inline)\n", inl_per_vcpu); - printf("mem: %" PRIu64 " (inline racy)\n", count_mem_inline_racy); g_assert(expected > 0); g_assert(per_vcpu == expected); g_assert(inl_per_vcpu == expected); - g_assert(count_mem_inline_racy <= expected); } static void plugin_exit(qemu_plugin_id_t id, void *udata) @@ -142,8 +133,6 @@ static void vcpu_tb_trans(qemu_plugin_id_t id, struct qemu_plugin_tb *tb) { qemu_plugin_register_vcpu_tb_exec_cb(tb, vcpu_tb_exec, QEMU_PLUGIN_CB_NO_REGS, 0); - qemu_plugin_register_vcpu_tb_exec_inline(tb, QEMU_PLUGIN_INLINE_ADD_U64, - &count_tb_inline_racy, 1); qemu_plugin_register_vcpu_tb_exec_inline_per_vcpu( tb, QEMU_PLUGIN_INLINE_ADD_U64, count_tb_inline_per_vcpu, sizeof(uint64_t), 1); @@ -152,18 +141,12 @@ static void vcpu_tb_trans(qemu_plugin_id_t id, struct qemu_plugin_tb *tb) struct qemu_plugin_insn *insn = qemu_plugin_tb_get_insn(tb, idx); qemu_plugin_register_vcpu_insn_exec_cb(insn, vcpu_insn_exec, QEMU_PLUGIN_CB_NO_REGS, 0); - qemu_plugin_register_vcpu_insn_exec_inline( - insn, QEMU_PLUGIN_INLINE_ADD_U64, - &count_insn_inline_racy, 1); qemu_plugin_register_vcpu_insn_exec_inline_per_vcpu( insn, QEMU_PLUGIN_INLINE_ADD_U64, count_insn_inline_per_vcpu, sizeof(uint64_t), 1); qemu_plugin_register_vcpu_mem_cb(insn, &vcpu_mem_access, QEMU_PLUGIN_CB_NO_REGS, QEMU_PLUGIN_MEM_RW, 0); - qemu_plugin_register_vcpu_mem_inline(insn, QEMU_PLUGIN_MEM_RW, - QEMU_PLUGIN_INLINE_ADD_U64, - &count_mem_inline_racy, 1); qemu_plugin_register_vcpu_mem_inline_per_vcpu( insn, QEMU_PLUGIN_MEM_RW, QEMU_PLUGIN_INLINE_ADD_U64,
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org> --- tests/plugin/inline.c | 17 ----------------- 1 file changed, 17 deletions(-)