qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/9] maintainer updates (gdbstub, plugins, time control)
@ 2024-06-12 15:34 Alex Bennée
  2024-06-12 15:35 ` [PATCH 1/9] include/exec: add missing include guard comment Alex Bennée
                   ` (8 more replies)
  0 siblings, 9 replies; 38+ messages in thread
From: Alex Bennée @ 2024-06-12 15:34 UTC (permalink / raw)
  To: qemu-devel
  Cc: David Hildenbrand, Ilya Leoshkevich, Daniel Henrique Barboza,
	Marcelo Tosatti, Paolo Bonzini, Pierrick Bouvier,
	Philippe Mathieu-Daudé, Mark Burton, qemu-s390x,
	Peter Maydell, kvm, Laurent Vivier, Halil Pasic,
	Christian Borntraeger, Alexandre Iooss, qemu-arm, Alexander Graf,
	Nicholas Piggin, Alex Bennée, Marco Liebel, Thomas Huth,
	Roman Bolshakov, qemu-ppc, Mahmoud Mandour, Cameron Esfahani,
	Jamie Iles, Dr. David Alan Gilbert, Richard Henderson

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.

Alex.

Akihiko Odaki (1):
  plugins: Ensure register handles are not NULL

Alex Bennée (6):
  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

Pierrick Bouvier (2):
  qtest: move qtest_{get, set}_virtual_clock to accel/qtest/qtest.c
  contrib/plugins: add ips plugin example for cost modeling

 include/exec/gdbstub.h                        |  11 +-
 include/gdbstub/enums.h                       |  21 +++
 include/qemu/qemu-plugin.h                    |  25 +++
 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/tcg-accel-ops.c                     |   2 +-
 contrib/plugins/ips.c                         | 164 ++++++++++++++++++
 gdbstub/user.c                                |   1 +
 monitor/hmp-cmds.c                            |   3 +-
 plugins/api.c                                 |  39 ++++-
 ...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 +++
 contrib/plugins/Makefile                      |   1 +
 plugins/qemu-plugins.symbols                  |   2 +
 stubs/meson.build                             |   2 +-
 29 files changed, 357 insertions(+), 61 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



^ permalink raw reply	[flat|nested] 38+ messages in thread

end of thread, other threads:[~2024-06-19 15:07 UTC | newest]

Thread overview: 38+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-06-12 15:34 [PATCH 0/9] maintainer updates (gdbstub, plugins, time control) Alex Bennée
2024-06-12 15:35 ` [PATCH 1/9] include/exec: add missing include guard comment Alex Bennée
2024-06-12 15:56   ` Pierrick Bouvier
2024-06-18 23:08   ` Richard Henderson
2024-06-12 15:35 ` [PATCH 2/9] gdbstub: move enums into separate header Alex Bennée
2024-06-12 15:57   ` Pierrick Bouvier
2024-06-18 23:09   ` Richard Henderson
2024-06-12 15:35 ` [PATCH 3/9] plugins: Ensure register handles are not NULL Alex Bennée
2024-06-12 15:58   ` Pierrick Bouvier
2024-06-18 23:10   ` Richard Henderson
2024-06-12 15:35 ` [PATCH 4/9] sysemu: add set_virtual_time to accel ops Alex Bennée
2024-06-18 23:12   ` Richard Henderson
2024-06-12 15:35 ` [PATCH 5/9] qtest: use cpu interface in qtest_clock_warp Alex Bennée
2024-06-12 15:35 ` [PATCH 6/9] sysemu: generalise qtest_warp_clock as qemu_clock_advance_virtual_time Alex Bennée
2024-06-12 15:35 ` [PATCH 7/9] qtest: move qtest_{get, set}_virtual_clock to accel/qtest/qtest.c Alex Bennée
2024-06-12 15:35 ` [PATCH 8/9] plugins: add time control API Alex Bennée
2024-06-12 15:56   ` Pierrick Bouvier
2024-06-12 19:37     ` Alex Bennée
2024-06-12 19:54       ` Pierrick Bouvier
2024-06-13  8:57   ` Philippe Mathieu-Daudé
2024-06-13 15:56     ` Alex Bennée
2024-06-14 17:36       ` Pierrick Bouvier
2024-06-12 15:35 ` [PATCH 9/9] contrib/plugins: add ips plugin example for cost modeling Alex Bennée
2024-06-12 21:02   ` Dr. David Alan Gilbert
2024-06-14 17:42     ` Pierrick Bouvier
2024-06-14 22:00       ` Dr. David Alan Gilbert
2024-06-17 19:19         ` Pierrick Bouvier
2024-06-17 20:56           ` Dr. David Alan Gilbert
2024-06-17 22:29             ` Pierrick Bouvier
2024-06-17 22:45               ` Dr. David Alan Gilbert
2024-06-18  9:53               ` Alex Bennée
2024-06-19  4:40                 ` Pierrick Bouvier
2024-06-19  9:49                   ` Alex Bennée
2024-06-19 15:06                     ` Pierrick Bouvier
2024-06-13  8:54   ` Philippe Mathieu-Daudé
2024-06-14 17:39     ` Pierrick Bouvier
2024-06-16 18:43       ` Alex Bennée
2024-06-17 19:11         ` Pierrick Bouvier

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).