From: "Alex Bennée" <alex.bennee@linaro.org>
To: qemu-devel@nongnu.org
Cc: "Peter Maydell" <peter.maydell@linaro.org>,
kvm@vger.kernel.org, qemu-ppc@nongnu.org,
"Christian Borntraeger" <borntraeger@linux.ibm.com>,
"Paolo Bonzini" <pbonzini@redhat.com>,
"Jamie Iles" <quic_jiles@quicinc.com>,
"David Hildenbrand" <david@redhat.com>,
"Alex Bennée" <alex.bennee@linaro.org>,
"Pierrick Bouvier" <pierrick.bouvier@linaro.org>,
"Mark Burton" <mburton@qti.qualcomm.com>,
"Daniel Henrique Barboza" <danielhb413@gmail.com>,
qemu-arm@nongnu.org, "Laurent Vivier" <lvivier@redhat.com>,
"Alexander Graf" <agraf@csgraf.de>,
"Ilya Leoshkevich" <iii@linux.ibm.com>,
"Richard Henderson" <richard.henderson@linaro.org>,
"Marco Liebel" <mliebel@qti.qualcomm.com>,
"Halil Pasic" <pasic@linux.ibm.com>,
"Thomas Huth" <thuth@redhat.com>,
qemu-s390x@nongnu.org, "Cameron Esfahani" <dirty@apple.com>,
"Alexandre Iooss" <erdnaxe@crans.org>,
"Nicholas Piggin" <npiggin@gmail.com>,
"Roman Bolshakov" <rbolshakov@ddn.com>,
"Dr. David Alan Gilbert" <dave@treblig.org>,
"Marcelo Tosatti" <mtosatti@redhat.com>,
"Mahmoud Mandour" <ma.mandourr@gmail.com>,
"Philippe Mathieu-Daudé" <philmd@linaro.org>
Subject: [PATCH v2 00/12] maintainer updates pre-PR (gdbstub, plugins, time control)
Date: Thu, 20 Jun 2024 16:22:08 +0100 [thread overview]
Message-ID: <20240620152220.2192768-1-alex.bennee@linaro.org> (raw)
Hi,
This is the current state of my maintainer trees. The gdbstub patches
are just minor clean-ups. The main feature this brings in is the
ability for plugins to control time. This has been discussed before
but represents the first time plugins can "control" the execution of
the core. The idea would be to eventually deprecate the icount auto
modes in favour of a plugin and just use icount for deterministic
execution and record/replay.
v2
- merged in Pierrick's fixes
- added migration blocker
- added Max's plugin tweak
I'll send the PR on Monday if nothing comes up. The following still need review:
plugins: add migration blocker
Alex.
Akihiko Odaki (1):
plugins: Ensure register handles are not NULL
Alex Bennée (7):
include/exec: add missing include guard comment
gdbstub: move enums into separate header
sysemu: add set_virtual_time to accel ops
qtest: use cpu interface in qtest_clock_warp
sysemu: generalise qtest_warp_clock as qemu_clock_advance_virtual_time
plugins: add time control API
plugins: add migration blocker
Max Chou (1):
accel/tcg: Avoid unnecessary call overhead from
qemu_plugin_vcpu_mem_cb
Pierrick Bouvier (3):
qtest: move qtest_{get, set}_virtual_clock to accel/qtest/qtest.c
contrib/plugins: add Instructions Per Second (IPS) example for cost
modeling
plugins: fix inject_mem_cb rw masking
include/exec/gdbstub.h | 11 +-
include/gdbstub/enums.h | 21 +++
include/qemu/qemu-plugin.h | 27 +++
include/qemu/timer.h | 15 ++
include/sysemu/accel-ops.h | 18 +-
include/sysemu/cpu-timers.h | 3 +-
include/sysemu/qtest.h | 2 -
accel/hvf/hvf-accel-ops.c | 2 +-
accel/kvm/kvm-all.c | 2 +-
accel/qtest/qtest.c | 13 ++
accel/tcg/plugin-gen.c | 4 +-
accel/tcg/tcg-accel-ops.c | 2 +-
contrib/plugins/ips.c | 164 ++++++++++++++++++
gdbstub/user.c | 1 +
monitor/hmp-cmds.c | 3 +-
plugins/api.c | 47 ++++-
plugins/core.c | 4 +-
...t-virtual-clock.c => cpus-virtual-clock.c} | 5 +
system/cpus.c | 11 ++
system/qtest.c | 37 +---
system/vl.c | 1 +
target/arm/hvf/hvf.c | 2 +-
target/arm/hyp_gdbstub.c | 2 +-
target/arm/kvm.c | 2 +-
target/i386/kvm/kvm.c | 2 +-
target/ppc/kvm.c | 2 +-
target/s390x/kvm/kvm.c | 2 +-
util/qemu-timer.c | 26 +++
accel/tcg/ldst_common.c.inc | 8 +-
contrib/plugins/Makefile | 1 +
plugins/qemu-plugins.symbols | 2 +
stubs/meson.build | 2 +-
32 files changed, 377 insertions(+), 67 deletions(-)
create mode 100644 include/gdbstub/enums.h
create mode 100644 contrib/plugins/ips.c
rename stubs/{cpus-get-virtual-clock.c => cpus-virtual-clock.c} (68%)
--
2.39.2
next reply other threads:[~2024-06-20 15:23 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-06-20 15:22 Alex Bennée [this message]
2024-06-20 15:22 ` [PATCH v2 01/12] include/exec: add missing include guard comment Alex Bennée
2024-06-20 15:22 ` [PATCH v2 02/12] gdbstub: move enums into separate header Alex Bennée
2024-06-20 15:22 ` [PATCH v2 03/12] plugins: Ensure register handles are not NULL Alex Bennée
2024-06-20 15:22 ` [PATCH v2 04/12] sysemu: add set_virtual_time to accel ops Alex Bennée
2024-06-20 15:22 ` [PATCH v2 05/12] qtest: use cpu interface in qtest_clock_warp Alex Bennée
2024-06-20 15:22 ` [PATCH v2 06/12] sysemu: generalise qtest_warp_clock as qemu_clock_advance_virtual_time Alex Bennée
2024-06-27 11:08 ` Philippe Mathieu-Daudé
2024-06-20 15:22 ` [PATCH v2 07/12] qtest: move qtest_{get, set}_virtual_clock to accel/qtest/qtest.c Alex Bennée
2024-06-20 15:22 ` [PATCH v2 08/12] plugins: add time control API Alex Bennée
2024-06-27 9:05 ` Alwalid Salama
2024-06-20 15:22 ` [PATCH v2 09/12] plugins: add migration blocker Alex Bennée
2024-06-20 17:15 ` Thomas Huth
2024-06-20 19:42 ` Richard Henderson
2024-06-27 9:06 ` Alwalid Salama
2024-06-20 15:22 ` [PATCH v2 10/12] contrib/plugins: add Instructions Per Second (IPS) example for cost modeling Alex Bennée
2024-06-27 9:07 ` Alwalid Salama
2024-06-20 15:22 ` [PATCH v2 11/12] plugins: fix inject_mem_cb rw masking Alex Bennée
2024-06-27 9:07 ` Alwalid Salama
2024-06-20 15:22 ` [PATCH v2 12/12] accel/tcg: Avoid unnecessary call overhead from qemu_plugin_vcpu_mem_cb Alex Bennée
2024-06-20 15:36 ` Philippe Mathieu-Daudé
2024-06-20 18:40 ` Pierrick Bouvier
2024-06-27 9:08 ` Alwalid Salama
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240620152220.2192768-1-alex.bennee@linaro.org \
--to=alex.bennee@linaro.org \
--cc=agraf@csgraf.de \
--cc=borntraeger@linux.ibm.com \
--cc=danielhb413@gmail.com \
--cc=dave@treblig.org \
--cc=david@redhat.com \
--cc=dirty@apple.com \
--cc=erdnaxe@crans.org \
--cc=iii@linux.ibm.com \
--cc=kvm@vger.kernel.org \
--cc=lvivier@redhat.com \
--cc=ma.mandourr@gmail.com \
--cc=mburton@qti.qualcomm.com \
--cc=mliebel@qti.qualcomm.com \
--cc=mtosatti@redhat.com \
--cc=npiggin@gmail.com \
--cc=pasic@linux.ibm.com \
--cc=pbonzini@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=philmd@linaro.org \
--cc=pierrick.bouvier@linaro.org \
--cc=qemu-arm@nongnu.org \
--cc=qemu-devel@nongnu.org \
--cc=qemu-ppc@nongnu.org \
--cc=qemu-s390x@nongnu.org \
--cc=quic_jiles@quicinc.com \
--cc=rbolshakov@ddn.com \
--cc=richard.henderson@linaro.org \
--cc=thuth@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).