[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 0/5] TCG plugins new inline operations
From: |
Pierrick Bouvier |
Subject: |
[PATCH 0/5] TCG plugins new inline operations |
Date: |
Thu, 29 Feb 2024 09:53:54 +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.
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
- [PATCH 0/5] TCG plugins new inline operations,
Pierrick Bouvier <=
- [PATCH 1/5] plugins: prepare introduction of new inline ops, Pierrick Bouvier, 2024/02/29
- [PATCH 4/5] plugins: conditional callbacks, Pierrick Bouvier, 2024/02/29
- [PATCH 3/5] tests/plugin/inline: add test for STORE_U64 inline op, Pierrick Bouvier, 2024/02/29
- [PATCH 2/5] plugins: add new inline op STORE_U64, Pierrick Bouvier, 2024/02/29
- [PATCH 5/5] tests/plugin/inline: add test for condition callback, Pierrick Bouvier, 2024/02/29