mbox series

[00/22] maintainer updates for jan '25 (semihosting, gdb, plugins)

Message ID 20250109170619.2271193-1-alex.bennee@linaro.org (mailing list archive)
Headers show
Series maintainer updates for jan '25 (semihosting, gdb, plugins) | expand

Message

Alex Bennée Jan. 9, 2025, 5:05 p.m. UTC
This covers my remaining trees outside of testing/next and is mostly a
consolidation of patches I've pulled from other people.

For semihosting:

  - a bunch of cleanups from Philippe to aide single binary builds

For gdbstub (touches system/vl.c as well):

  - propagate *Error to setup functions

Ilya, I know about [PATCH v4 0/9] gdbstub: Allow late attachment and
will look at that later. I didn't want to delay the rest of my reviews
fighting with a messy re-base. If you are up for it you can post a
branch on the thread and I can potentially merge from that. Apologies
for the rug-pull between v3 and v4.

For plugins

  - mostly fixes from Pierrick
  - a speculative fix for cpu_io_recompile() case exposed by Julian's
    discontinuity patches.

Most are already reviewed, the following remain:

  accel/tcg: also suppress asynchronous IRQs for cpu_io_recompile
  system: propagate Error to gdbserver_start (and other device setups) (1 acks, 1 sobs, 0 tbs)
  system: squash usb_parse into a single function
  system/vl: more error exit into config enumeration code
  semihosting: add guest_error logging for failed opens

There will likely be a v2 anyway once I've got testing/next merged and
Ilya's gdbstub patches. I don't think I have anything else pending but
do shout if there is.

Alex.

Alex Bennée (5):
  semihosting: add guest_error logging for failed opens
  system/vl: more error exit into config enumeration code
  system: squash usb_parse into a single function
  system: propagate Error to gdbserver_start (and other device setups)
  accel/tcg: also suppress asynchronous IRQs for cpu_io_recompile

Philippe Mathieu-Daudé (6):
  semihosting/uaccess: Briefly document returned values
  semihosting/syscalls: Include missing 'exec/cpu-defs.h' header
  semihosting/uaccess: Include missing 'exec/cpu-all.h' header
  semihosting/arm-compat: Include missing 'cpu.h' header
  semihosting/console: Avoid including 'cpu.h'
  semihosting/meson: Build config.o and console.o once

Pierrick Bouvier (11):
  tests/tcg/plugins/insn: remove unused callback parameter
  contrib/plugins/howvec: ensure we don't regress if this plugin is
    extended
  tests/tcg/plugins/syscall: fix 32-bit build
  tests/tcg/plugins/mem: fix 32-bit build
  contrib/plugins/stoptrigger: fix 32-bit build
  contrib/plugins/cache: fix 32-bit build
  contrib/plugins/hotblocks: fix 32-bit build
  contrib/plugins/cflow: fix 32-bit build
  contrib/plugins/hwprofile: fix 32-bit build
  contrib/plugins/hotpages: fix 32-bit build
  configure: reenable plugins by default for 32-bit hosts

 configure                      | 21 +-------
 include/exec/gdbstub.h         |  8 ++-
 include/semihosting/console.h  |  2 -
 include/semihosting/syscalls.h |  1 +
 include/semihosting/uaccess.h  | 55 +++++++++++++++++++
 accel/tcg/translate-all.c      |  5 +-
 contrib/plugins/cache.c        | 18 +++----
 contrib/plugins/cflow.c        | 17 +++---
 contrib/plugins/hotblocks.c    | 29 ++++++++--
 contrib/plugins/hotpages.c     |  6 +--
 contrib/plugins/howvec.c       |  7 +--
 contrib/plugins/hwprofile.c    | 27 ++++++----
 contrib/plugins/stoptrigger.c  | 48 +++++++++--------
 gdbstub/system.c               | 22 ++++----
 gdbstub/user.c                 | 20 +++----
 linux-user/main.c              |  6 +--
 monitor/hmp-cmds.c             |  2 +-
 semihosting/arm-compat-semi.c  |  1 +
 semihosting/console.c          |  3 +-
 semihosting/syscalls.c         |  2 +
 semihosting/uaccess.c          |  1 +
 system/vl.c                    | 99 ++++++++++++++--------------------
 tests/tcg/plugins/insn.c       |  4 +-
 tests/tcg/plugins/mem.c        |  6 +--
 tests/tcg/plugins/syscall.c    |  6 +--
 semihosting/meson.build        |  9 ++--
 26 files changed, 243 insertions(+), 182 deletions(-)