[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
- [PATCH v2 0/5] TCG plugins new inline operations,
Pierrick Bouvier <=
- [PATCH v2 1/5] plugins: prepare introduction of new inline ops, Pierrick Bouvier, 2024/03/12
- [PATCH v2 2/5] plugins: add new inline op STORE_U64, Pierrick Bouvier, 2024/03/12
- [PATCH v2 4/5] plugins: conditional callbacks, Pierrick Bouvier, 2024/03/12
- [PATCH v2 5/5] tests/plugin/inline: add test for condition callback, Pierrick Bouvier, 2024/03/12
- [PATCH v2 3/5] tests/plugin/inline: add test for STORE_U64 inline op, Pierrick Bouvier, 2024/03/12