All of lore.kernel.org
 help / color / mirror / Atom feed
* [PULL 00/29] testing, gdbstub and plugin updates
@ 2024-02-28 11:56 Alex Bennée
  2024-02-28 11:56 ` [PULL 01/29] tests/tcg: update licenses to GPLv2 as intended Alex Bennée
                   ` (29 more replies)
  0 siblings, 30 replies; 37+ messages in thread
From: Alex Bennée @ 2024-02-28 11:56 UTC (permalink / raw)
  To: qemu-devel; +Cc: Alex Bennée

The following changes since commit 158a054c4d1a40179f5e83cd7e1cfe65de457b92:

  Merge tag 'pull-target-arm-20240227-1' of https://git.linaro.org/people/pmaydell/qemu-arm into staging (2024-02-27 15:34:41 +0000)

are available in the Git repository at:

  https://gitlab.com/stsquad/qemu.git tags/pull-maintainer-updates-280224-1

for you to fetch changes up to 02ca5ec15089c8717d435d8a842360f15afa7d20:

  docs/devel: plugins can trigger a tb flush (2024-02-28 09:11:42 +0000)

----------------------------------------------------------------
Testing, gdbstub and plugin updates:

  - fix some test/tcg license headers to GPLv2+
  - bump up check-tcg timeout to 120s
  - avoid re-building VM images too often
  - update OpenBSD to 7.4
  - use GDBFeature to build gdbstub XML
  - unify plugin vcpu count under qemu_plugin_num_vcpus
  - avoid spurious idle/resume callbacks on new vCPUs
  - ensure nios2-linux-user processes async work
  - call vcpu_init plugin callback through async work
  - define plugin helpers when registers being read
  - add plugin API for reading register values
  - add support for register tracking to execlog
  - update plugin docs with assumptions
  - mention plugins can trigger tb_flush in mttcg design doc

----------------------------------------------------------------
Akihiko Odaki (11):
      target/arm: Use GDBFeature for dynamic XML
      target/ppc: Use GDBFeature for dynamic XML
      target/riscv: Use GDBFeature for dynamic XML
      gdbstub: Use GDBFeature for gdb_register_coprocessor
      gdbstub: Use GDBFeature for GDBRegisterState
      gdbstub: Change gdb_get_reg_cb and gdb_set_reg_cb
      gdbstub: Simplify XML lookup
      gdbstub: Infer number of core registers from XML
      hw/core/cpu: Remove gdb_get_dynamic_xml member
      gdbstub: Add members to identify registers to GDBFeature
      plugins: Use different helpers when reading registers

Alex Bennée (13):
      tests/tcg: update licenses to GPLv2 as intended
      tests/tcg: bump TCG test timeout to 120s
      tests/vm: avoid re-building the VM images all the time
      tests/vm: update openbsd image to 7.4
      linux-user: ensure nios2 processes queued work
      gdbstub: expose api to find registers
      plugins: create CPUPluginState and migrate plugin_mask
      plugins: add an API to read registers
      tests/tcg: expand insn test case to exercise register API
      contrib/plugins: fix imatch
      contrib/plugins: extend execlog to track register changes
      docs/devel: lift example and plugin API sections up
      docs/devel: document some plugin assumptions

Pierrick Bouvier (5):
      plugins: remove previous n_vcpus functions from API
      plugins: add qemu_plugin_num_vcpus function
      plugins: fix order of init/idle/resume callback
      cpu: call plugin init hook asynchronously
      docs/devel: plugins can trigger a tb flush

 docs/devel/multi-thread-tcg.rst                   |   1 +
 docs/devel/tcg-plugins.rst                        |  72 ++++-
 accel/tcg/plugin-helpers.h                        |   3 +-
 include/exec/gdbstub.h                            |  43 ++-
 include/hw/core/cpu.h                             |  18 +-
 include/qemu/plugin.h                             |  14 +
 include/qemu/qemu-plugin.h                        |  61 ++++-
 include/qemu/typedefs.h                           |   1 +
 plugins/plugin.h                                  |   6 +-
 target/arm/cpu.h                                  |  27 +-
 target/arm/internals.h                            |  14 +-
 target/hexagon/internal.h                         |   4 +-
 target/microblaze/cpu.h                           |   4 +-
 target/ppc/cpu-qom.h                              |   1 +
 target/ppc/cpu.h                                  |   5 +-
 target/riscv/cpu.h                                |   5 +-
 target/s390x/cpu.h                                |   2 -
 tests/tcg/aarch64/semicall.h                      |   4 +-
 tests/tcg/arm/semicall.h                          |   4 +-
 tests/tcg/multiarch/float_helpers.h               |   4 +-
 tests/tcg/riscv64/semicall.h                      |   4 +-
 accel/tcg/plugin-gen.c                            |  46 +++-
 contrib/plugins/cache.c                           |   2 +-
 contrib/plugins/execlog.c                         | 318 ++++++++++++++++++----
 gdbstub/gdbstub.c                                 | 169 +++++++-----
 hw/core/cpu-common.c                              |  19 +-
 linux-user/nios2/cpu_loop.c                       |   1 +
 plugins/api.c                                     |  96 +++++--
 plugins/core.c                                    |  28 +-
 target/arm/cpu.c                                  |   2 -
 target/arm/cpu64.c                                |   1 -
 target/arm/gdbstub.c                              | 230 ++++++++--------
 target/arm/gdbstub64.c                            | 122 +++++----
 target/avr/cpu.c                                  |   1 -
 target/hexagon/cpu.c                              |   4 +-
 target/hexagon/gdbstub.c                          |  10 +-
 target/i386/cpu.c                                 |   2 -
 target/loongarch/cpu.c                            |   2 -
 target/loongarch/gdbstub.c                        |  13 +-
 target/m68k/cpu.c                                 |   1 -
 target/m68k/helper.c                              |  26 +-
 target/microblaze/cpu.c                           |   6 +-
 target/microblaze/gdbstub.c                       |  14 +-
 target/ppc/cpu_init.c                             |   7 -
 target/ppc/gdbstub.c                              | 114 ++++----
 target/riscv/cpu.c                                |  15 -
 target/riscv/gdbstub.c                            | 145 +++++-----
 target/rx/cpu.c                                   |   1 -
 target/s390x/cpu.c                                |   1 -
 target/s390x/gdbstub.c                            | 105 ++++---
 tests/plugin/insn.c                               |  21 ++
 tests/tcg/multiarch/arm-compat-semi/semiconsole.c |   4 +-
 tests/tcg/multiarch/arm-compat-semi/semihosting.c |   4 +-
 tests/tcg/multiarch/float_convd.c                 |   4 +-
 tests/tcg/multiarch/float_convs.c                 |   4 +-
 tests/tcg/multiarch/float_madds.c                 |   4 +-
 tests/tcg/multiarch/libs/float_helpers.c          |   4 +-
 plugins/qemu-plugins.symbols                      |   5 +-
 scripts/feature_to_c.py                           |  14 +-
 tests/tcg/Makefile.target                         |   9 +-
 tests/tcg/i386/system/boot.S                      |   6 +-
 tests/tcg/x86_64/system/boot.S                    |   6 +-
 tests/vm/Makefile.include                         |   2 +-
 tests/vm/basevm.py                                |   4 +-
 tests/vm/openbsd                                  |   9 +-
 65 files changed, 1237 insertions(+), 661 deletions(-)

-- 
2.39.2



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

end of thread, other threads:[~2024-03-08 13:22 UTC | newest]

Thread overview: 37+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-28 11:56 [PULL 00/29] testing, gdbstub and plugin updates Alex Bennée
2024-02-28 11:56 ` [PULL 01/29] tests/tcg: update licenses to GPLv2 as intended Alex Bennée
2024-02-28 11:56 ` [PULL 02/29] tests/tcg: bump TCG test timeout to 120s Alex Bennée
2024-02-28 11:56 ` [PULL 03/29] tests/vm: avoid re-building the VM images all the time Alex Bennée
2024-02-28 11:56 ` [PULL 04/29] tests/vm: update openbsd image to 7.4 Alex Bennée
2024-02-28 11:56 ` [PULL 05/29] target/arm: Use GDBFeature for dynamic XML Alex Bennée
2024-02-28 11:56 ` [PULL 06/29] target/ppc: " Alex Bennée
2024-02-28 11:56 ` [PULL 07/29] target/riscv: " Alex Bennée
2024-02-28 11:56 ` [PULL 08/29] gdbstub: Use GDBFeature for gdb_register_coprocessor Alex Bennée
2024-02-28 11:56 ` [PULL 09/29] gdbstub: Use GDBFeature for GDBRegisterState Alex Bennée
2024-02-28 11:56 ` [PULL 10/29] gdbstub: Change gdb_get_reg_cb and gdb_set_reg_cb Alex Bennée
2024-02-28 11:56 ` [PULL 11/29] gdbstub: Simplify XML lookup Alex Bennée
2024-02-28 11:56 ` [PULL 12/29] gdbstub: Infer number of core registers from XML Alex Bennée
2024-02-28 11:56 ` [PULL 13/29] hw/core/cpu: Remove gdb_get_dynamic_xml member Alex Bennée
2024-02-28 11:56 ` [PULL 14/29] gdbstub: Add members to identify registers to GDBFeature Alex Bennée
2024-02-28 11:56 ` [PULL 15/29] plugins: remove previous n_vcpus functions from API Alex Bennée
2024-02-28 11:56 ` [PULL 16/29] plugins: add qemu_plugin_num_vcpus function Alex Bennée
2024-02-28 11:56 ` [PULL 17/29] plugins: fix order of init/idle/resume callback Alex Bennée
2024-02-28 11:56 ` [PULL 18/29] linux-user: ensure nios2 processes queued work Alex Bennée
2024-02-28 11:56 ` [PULL 19/29] cpu: call plugin init hook asynchronously Alex Bennée
2024-02-28 11:56 ` [PULL 20/29] plugins: Use different helpers when reading registers Alex Bennée
2024-02-28 11:56 ` [PULL 21/29] gdbstub: expose api to find registers Alex Bennée
2024-02-28 11:56 ` [PULL 22/29] plugins: create CPUPluginState and migrate plugin_mask Alex Bennée
2024-02-28 11:56 ` [PULL 23/29] plugins: add an API to read registers Alex Bennée
2024-02-28 11:56 ` [PULL 24/29] tests/tcg: expand insn test case to exercise register API Alex Bennée
2024-02-28 11:56 ` [PULL 25/29] contrib/plugins: fix imatch Alex Bennée
2024-02-28 11:56 ` [PULL 26/29] contrib/plugins: extend execlog to track register changes Alex Bennée
2024-03-01  7:19   ` Zhao Liu
2024-03-01 10:22     ` Alex Bennée
2024-03-01 15:54       ` Zhao Liu
2024-03-01 16:30         ` Alex Bennée
2024-03-02  7:02           ` Zhao Liu
2024-03-08 13:21   ` Peter Maydell
2024-02-28 11:56 ` [PULL 27/29] docs/devel: lift example and plugin API sections up Alex Bennée
2024-02-28 11:57 ` [PULL 28/29] docs/devel: document some plugin assumptions Alex Bennée
2024-02-28 11:57 ` [PULL 29/29] docs/devel: plugins can trigger a tb flush Alex Bennée
2024-02-28 17:26 ` [PULL 00/29] testing, gdbstub and plugin updates Peter Maydell

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.