The linux-user patches are on the tcg-ish side of user-only emulation, rather than the syscall-ish side, so queuing here. Solving the deadlock issue is quite important vs timeouts.
r~ The following changes since commit 6dffbe36af79e26a4d23f94a9a1c1201de99c261: Merge tag 'migration-20230215-pull-request' of https://gitlab.com/juan.quintela/qemu into staging (2023-02-16 13:09:51 +0000) are available in the Git repository at: https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20230219 for you to fetch changes up to 2f5b4792c0220920831ac84f94c3435b14791857: target/microblaze: Add gdbstub xml (2023-02-19 16:12:26 -1000) ---------------------------------------------------------------- tcg: Allow first half of insn in ram, and second half in mmio linux-user/sparc: SIGILL for unknown trap vectors linux-user/microblaze: SIGILL for privileged insns linux-user: Fix deadlock while exiting due to signal target/microblaze: Add gdbstub xml ---------------------------------------------------------------- Ilya Leoshkevich (4): linux-user: Always exit from exclusive state in fork_end() cpus: Make {start,end}_exclusive() recursive linux-user/microblaze: Handle privileged exception tests/tcg/linux-test: Add linux-fork-trap test Richard Henderson (3): accel/tcg: Allow the second page of an instruction to be MMIO linux-user/sparc: Raise SIGILL for all unhandled software traps target/microblaze: Add gdbstub xml configs/targets/microblaze-linux-user.mak | 1 + configs/targets/microblaze-softmmu.mak | 1 + configs/targets/microblazeel-linux-user.mak | 1 + configs/targets/microblazeel-softmmu.mak | 1 + include/hw/core/cpu.h | 4 +- target/microblaze/cpu.h | 2 + accel/tcg/translator.c | 12 +++++- cpus-common.c | 12 +++++- linux-user/main.c | 10 +++-- linux-user/microblaze/cpu_loop.c | 10 ++++- linux-user/sparc/cpu_loop.c | 8 ++++ linux-user/syscall.c | 1 + target/microblaze/cpu.c | 7 ++- target/microblaze/gdbstub.c | 51 ++++++++++++++++------ tests/tcg/multiarch/linux/linux-fork-trap.c | 51 ++++++++++++++++++++++ gdb-xml/microblaze-core.xml | 67 +++++++++++++++++++++++++++++ gdb-xml/microblaze-stack-protect.xml | 12 ++++++ 17 files changed, 224 insertions(+), 27 deletions(-) create mode 100644 tests/tcg/multiarch/linux/linux-fork-trap.c create mode 100644 gdb-xml/microblaze-core.xml create mode 100644 gdb-xml/microblaze-stack-protect.xml