diff mbox series

[04/12] tests/plugin/inline: migrate to new per_vcpu API

Message ID 20240111142326.1743444-5-pierrick.bouvier@linaro.org
State New
Headers show
Series TCG Plugin inline operation enhancement | expand

Commit Message

Pierrick Bouvier Jan. 11, 2024, 2:23 p.m. UTC
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 tests/plugin/inline.c | 17 -----------------
 1 file changed, 17 deletions(-)

Comments

Richard Henderson Jan. 11, 2024, 10:10 p.m. UTC | #1
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,
Pierrick Bouvier Jan. 12, 2024, 3:51 a.m. UTC | #2
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,
>
Richard Henderson Jan. 12, 2024, 8:40 a.m. UTC | #3
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,
>>
Pierrick Bouvier Jan. 12, 2024, 8:58 a.m. UTC | #4
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 mbox series

Patch

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,