The following changes since commit b0df6e2f2c6c45df8d4d286933799c623e124d98:
Merge tag 'pull-riscv-to-apply-20260616' of https://github.com/alistair23/qemu into staging (2026-06-16 10:41:47 -0400)
are available in the Git repository at:
https://gitlab.com/p-b-o/qemu tags/pbouvier/pr/plugins-20260616
for you to fetch changes up to 76b70dcb8f425363cf4c767cd84761e219349bdd:
plugins/cpp: register callbacks using captureless lambda (2026-06-16 10:59:05 -0700)
----------------------------------------------------------------
Changes:
- [PATCH v2 00/26] plugins: refactor API to maintain state through (Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>)
Link: https://lore.kernel.org/qemu-devel/20260615193526.2883349-1-pierrick.bouvier@oss.qualcomm.com
----------------------------------------------------------------
Pierrick Bouvier (26):
plugins: bump version
plugins: add userdata for qemu_plugin_{uninstall, reset}
plugins: add userdata to qemu_plugin_register_flush_cb
plugins: remove type qemu_plugin_simple_cb_t
plugins: remove qemu_plugin_id_t from qemu_plugin_udata_cb_t
plugins: remove qemu_plugin_id_t from qemu_plugin_vcpu_simple_cb_t
plugins: add userdata to qemu_plugin_register_vcpu_init_cb
plugins: add userdata to qemu_plugin_register_vcpu_exit_cb
plugins: add userdata to qemu_plugin_register_vcpu_idle_cb
plugins: add userdata to qemu_plugin_register_vcpu_resume_cb
plugins: add userdata to qemu_plugin_vcpu_for_each
plugins: remove type qemu_plugin_vcpu_simple_cb_t
plugins: add userdata to qemu_plugin_register_vcpu_discon_cb
plugins: remove qemu_plugin_id from qemu_plugin_vcpu_discon_cb_t
plugins: remove qemu_plugin_id from qemu_plugin_vcpu_tb_trans_cb_t
plugins: add userdata to qemu_plugin_vcpu_tb_trans_cb_t
plugins: remove qemu_plugin_id from qemu_plugin_vcpu_syscall_cb_t
plugins: add userdata to qemu_plugin_register_vcpu_syscall_cb
plugins: remove qemu_plugin_id from qemu_plugin_vcpu_syscall_filter_cb_t
plugins: add userdata to qemu_plugin_register_vcpu_syscall_filter_cb
plugins: remove qemu_plugin_id from qemu_plugin_vcpu_syscall_ret_cb_t
plugins: add userdata to qemu_plugin_register_vcpu_syscall_ret_cb
plugins: use consistent parameter documentation for userdata
scripts/checkpatch: ignore spaces required around some operators in C++
scripts/checkpatch: remove check on forbidden space before '[' in C++
plugins/cpp: register callbacks using captureless lambda
contrib/plugins/bbv.c | 10 ++--
contrib/plugins/cache.c | 6 +-
contrib/plugins/cflow.c | 6 +-
contrib/plugins/cpp.cpp | 90 +++++++++++++++++++++++++++-
contrib/plugins/drcov.c | 6 +-
contrib/plugins/execlog.c | 10 ++--
contrib/plugins/hotblocks.c | 6 +-
contrib/plugins/hotpages.c | 6 +-
contrib/plugins/howvec.c | 6 +-
contrib/plugins/hwprofile.c | 6 +-
contrib/plugins/ips.c | 14 ++---
contrib/plugins/lockstep.c | 18 +++---
contrib/plugins/stoptrigger.c | 6 +-
contrib/plugins/traps.c | 9 +--
contrib/plugins/uftrace.c | 10 ++--
include/plugins/qemu-plugin.h | 132 +++++++++++++++++++++++-------------------
include/qemu/plugin.h | 2 -
plugins/api.c | 40 ++++++++-----
plugins/core.c | 93 ++++++++++++-----------------
plugins/loader.c | 13 +++--
plugins/plugin.h | 5 +-
scripts/checkpatch.pl | 28 ++++++++-
tests/tcg/plugins/bb.c | 10 ++--
tests/tcg/plugins/discons.c | 10 ++--
tests/tcg/plugins/empty.c | 4 +-
tests/tcg/plugins/inline.c | 6 +-
tests/tcg/plugins/insn.c | 10 ++--
tests/tcg/plugins/mem.c | 6 +-
tests/tcg/plugins/patch.c | 4 +-
tests/tcg/plugins/registers.c | 4 +-
tests/tcg/plugins/reset.c | 17 +++---
tests/tcg/plugins/setpc.c | 10 ++--
tests/tcg/plugins/syscall.c | 22 +++----
33 files changed, 371 insertions(+), 254 deletions(-)