mbox series

[0/5] TCG plugins new inline operations

Message ID 20240229055359.972151-1-pierrick.bouvier@linaro.org (mailing list archive)
Headers show
Series TCG plugins new inline operations | expand

Message

Pierrick Bouvier Feb. 29, 2024, 5:53 a.m. UTC
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(-)

Comments

Pierrick Bouvier March 8, 2024, 10:41 a.m. UTC | #1
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(-)
>