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 <[email protected]>) Link: https://lore.kernel.org/qemu-devel/[email protected] ---------------------------------------------------------------- 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(-)
