[PATCH 0/5] TCG plugins new inline operations

Pierrick Bouvier posted 5 patches 9 months ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20240229055359.972151-1-pierrick.bouvier@linaro.org
Maintainers: Richard Henderson <richard.henderson@linaro.org>, Paolo Bonzini <pbonzini@redhat.com>, "Alex Bennée" <alex.bennee@linaro.org>, Alexandre Iooss <erdnaxe@crans.org>, Mahmoud Mandour <ma.mandourr@gmail.com>, Pierrick Bouvier <pierrick.bouvier@linaro.org>
There is a newer version of this series
include/qemu/plugin.h        |  10 +-
include/qemu/qemu-plugin.h   |  80 +++++++-
plugins/plugin.h             |   9 +
accel/tcg/plugin-gen.c       | 359 +++++++++++++++++++++++++++++++----
plugins/api.c                |  76 +++++++-
plugins/core.c               |  28 ++-
tests/plugin/inline.c        | 128 ++++++++++++-
plugins/qemu-plugins.symbols |   2 +
8 files changed, 633 insertions(+), 59 deletions(-)
[PATCH 0/5] TCG plugins new inline operations
Posted by Pierrick Bouvier 9 months ago
This series implement two new operations for plugins:
- Store inline allows to write a specific value to a scoreboard.
- Conditional callback executes a callback only when a given condition is true.
  The condition is evaluated inline.

It's possible to mix various inline operations (add, store) with conditional
callbacks, allowing efficient "trap" based counters.

It builds on top of new scoreboard API, introduced in the previous series.

Based-on: 20240229052506.933222-1-pierrick.bouvier@linaro.org

Pierrick Bouvier (5):
  plugins: prepare introduction of new inline ops
  plugins: add new inline op STORE_U64
  tests/plugin/inline: add test for STORE_U64 inline op
  plugins: conditional callbacks
  tests/plugin/inline: add test for condition callback

 include/qemu/plugin.h        |  10 +-
 include/qemu/qemu-plugin.h   |  80 +++++++-
 plugins/plugin.h             |   9 +
 accel/tcg/plugin-gen.c       | 359 +++++++++++++++++++++++++++++++----
 plugins/api.c                |  76 +++++++-
 plugins/core.c               |  28 ++-
 tests/plugin/inline.c        | 128 ++++++++++++-
 plugins/qemu-plugins.symbols |   2 +
 8 files changed, 633 insertions(+), 59 deletions(-)

-- 
2.43.0
Re: [PATCH 0/5] TCG plugins new inline operations
Posted by Pierrick Bouvier 8 months, 3 weeks ago
Hi everyone,

polite ping for this series, that might have a chance to be included for 
9.0 soft-freeze.

Regards,
Pierrick

On 2/29/24 09:53, Pierrick Bouvier wrote:
> This series implement two new operations for plugins:
> - Store inline allows to write a specific value to a scoreboard.
> - Conditional callback executes a callback only when a given condition is true.
>    The condition is evaluated inline.
> 
> It's possible to mix various inline operations (add, store) with conditional
> callbacks, allowing efficient "trap" based counters.
> 
> It builds on top of new scoreboard API, introduced in the previous series.
> 
> Based-on: 20240229052506.933222-1-pierrick.bouvier@linaro.org
> 
> Pierrick Bouvier (5):
>    plugins: prepare introduction of new inline ops
>    plugins: add new inline op STORE_U64
>    tests/plugin/inline: add test for STORE_U64 inline op
>    plugins: conditional callbacks
>    tests/plugin/inline: add test for condition callback
> 
>   include/qemu/plugin.h        |  10 +-
>   include/qemu/qemu-plugin.h   |  80 +++++++-
>   plugins/plugin.h             |   9 +
>   accel/tcg/plugin-gen.c       | 359 +++++++++++++++++++++++++++++++----
>   plugins/api.c                |  76 +++++++-
>   plugins/core.c               |  28 ++-
>   tests/plugin/inline.c        | 128 ++++++++++++-
>   plugins/qemu-plugins.symbols |   2 +
>   8 files changed, 633 insertions(+), 59 deletions(-)
>