qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH v2 0/5] TCG plugins new inline operations


From: Pierrick Bouvier
Subject: [PATCH v2 0/5] TCG plugins new inline operations
Date: Tue, 12 Mar 2024 11:54:23 +0400

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.

v2
--

- fixed issue with udata not being passed to conditional callback
- added specific test for this in tests/plugin/inline.c (udata was NULL before).

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        | 130 ++++++++++++-
 plugins/qemu-plugins.symbols |   2 +
 8 files changed, 635 insertions(+), 59 deletions(-)

-- 
2.39.2




reply via email to

[Prev in Thread] Current Thread [Next in Thread]