The following changes since commit ab8008b231e758e03c87c1c483c03afdd9c02e19:
Merge tag 'pull-9p-20250918' of https://github.com/cschoenebeck/qemu into staging (2025-09-19 12:21:35 -0700) are available in the Git repository at: https://gitlab.com/rth7680/qemu.git tags/pull-misc-20250924 for you to fetch changes up to f6f7fdd68e6fbfafae828e504de544b5659bc4bd: accel/tcg: Remove cpu_loop_exit_restore() stub (2025-09-24 10:29:43 -0700) ---------------------------------------------------------------- hw/pci-host/{dino,astro}: Don't call pci_register_root_bus() in init target/sparc: Loosen various decode for v7 linux-user: Add syscall dispatch support tcg/optimize: Fix folding of vector bitsel include/hw/core/cpu: Introduce MMUIdxMap include/hw/core/cpu: Introduce cpu_tlb_fast include/hw/core/cpu: Invert the indexing into CPUTLBDescFast accel/tcg: Remove dead mmap_unlock() call in invalidate_phys_page_range accel/tcg: Remove cpu_loop_exit_restore() stub accel/tcg: Properly unlink a TB linked to itself accel/tcg: Introduce and use tb_flush__exclusive_or_serial ---------------------------------------------------------------- Arusekk (1): linux-user: Add syscall dispatch support Peter Maydell (2): hw/pci-host/dino: Don't call pci_register_root_bus() in init hw/pci-host/astro: Don't call pci_regsiter_root_bus() in init Philippe Mathieu-Daudé (2): accel/tcg: Remove dead mmap_unlock() call in invalidate_phys_page_range accel/tcg: Remove cpu_loop_exit_restore() stub Richard Henderson (26): linux-user: Create vdso_sigreturn_region_{start,end} linux-user: Populate sigreturn_region_{start,end} in all vdso.S linux-user: Populate vdso_sigreturn_region_{start,end} from sigtramp page target/sparc: Allow TRANS macro with no extra arguments target/sparc: Loosen decode of STBAR for v8 target/sparc: Loosen decode of RDY for v7 target/sparc: Loosen decode of RDPSR for v7 target/sparc: Loosen decode of RDWIM for v7 target/sparc: Loosen decode of RDTBR for v7 target/sparc: Relax decode of rs2_or_imm for v7 include/hw/core/cpu: Introduce MMUIdxMap include/hw/core/cpu: Introduce cpu_tlb_fast include/hw/core/cpu: Invert the indexing into CPUTLBDescFast target/hppa: Adjust mmu indexes to begin with 0 accel/tcg: Properly unlink a TB linked to itself tests/tcg/multiarch: Add tb-link test gdbstub: Remove tb_flush uses target/alpha: Simplify call_pal implementation target/riscv: Record misa_ext in TCGTBCPUState.cs_base hw/ppc/spapr: Use tb_invalidate_phys_range in h_page_init accel/tcg: Split out tb_flush__exclusive_or_serial accel/tcg: Move post-load tb_flush to vm_change_state hook plugins: Use tb_flush__exclusive_or_serial linux-user: Split out begin_parallel_context accel/tcg: Create queue_tb_flush from tb_flush accel/tcg: Improve buffer overflow in tb_gen_code WANG Rui (1): tcg/optimize: Fix folding of vector bitsel include/exec/cpu-common.h | 2 +- include/exec/cputlb.h | 32 ++++++------- include/exec/tb-flush.h | 30 ++++++++---- include/hw/core/cpu.h | 22 +++++++-- linux-user/loader.h | 2 + linux-user/qemu.h | 5 ++ linux-user/signal-common.h | 7 +++ linux-user/syscall_defs.h | 6 +++ linux-user/user-internals.h | 16 +++++++ target/alpha/helper.h | 1 - target/hppa/cpu.h | 28 +++++------ accel/stubs/tcg-stub.c | 5 -- accel/tcg/cputlb.c | 46 +++++++++--------- accel/tcg/plugin-gen.c | 4 +- accel/tcg/tb-maint.c | 59 ++++++++++++++--------- accel/tcg/tcg-all.c | 21 +++++++++ accel/tcg/translate-all.c | 6 ++- gdbstub/system.c | 5 -- gdbstub/user.c | 3 -- hw/core/cpu-system.c | 9 ---- hw/pci-host/astro.c | 27 +++++------ hw/pci-host/dino.c | 90 ++++++++++++++++-------------------- hw/ppc/spapr_hcall.c | 4 +- linux-user/alpha/cpu_loop.c | 5 -- linux-user/elfload.c | 7 +++ linux-user/gen-vdso.c | 6 +++ linux-user/main.c | 2 + linux-user/mmap.c | 13 +----- linux-user/signal.c | 2 + linux-user/syscall.c | 83 ++++++++++++++++++++++++++++++--- plugins/core.c | 6 +-- plugins/loader.c | 3 +- target/alpha/sys_helper.c | 6 --- target/alpha/translate.c | 21 +++------ target/riscv/csr.c | 3 -- target/riscv/tcg/tcg-cpu.c | 3 +- target/sparc/translate.c | 77 +++++++++++++++++------------- tcg/optimize.c | 3 +- tcg/tcg.c | 3 +- tests/tcg/multiarch/tb-link.c | 67 +++++++++++++++++++++++++++ linux-user/aarch64/vdso-be.so | Bin 3224 -> 3320 bytes linux-user/aarch64/vdso-le.so | Bin 3224 -> 3320 bytes linux-user/aarch64/vdso.S | 2 + linux-user/arm/vdso-be32.so | Bin 2648 -> 2724 bytes linux-user/arm/vdso-be8.so | Bin 2648 -> 2724 bytes linux-user/arm/vdso-le.so | Bin 2648 -> 2724 bytes linux-user/arm/vdso.S | 2 + linux-user/gen-vdso-elfn.c.inc | 7 ++- linux-user/hppa/vdso.S | 2 + linux-user/hppa/vdso.so | Bin 2104 -> 2224 bytes linux-user/i386/vdso.S | 2 + linux-user/i386/vdso.so | Bin 2672 -> 2792 bytes linux-user/loongarch64/vdso.S | 2 + linux-user/loongarch64/vdso.so | Bin 3560 -> 3712 bytes linux-user/ppc/vdso-32.so | Bin 3020 -> 3140 bytes linux-user/ppc/vdso-64.so | Bin 3896 -> 4048 bytes linux-user/ppc/vdso-64le.so | Bin 3896 -> 4048 bytes linux-user/ppc/vdso.S | 2 + linux-user/riscv/vdso-32.so | Bin 2980 -> 3124 bytes linux-user/riscv/vdso-64.so | Bin 3944 -> 4104 bytes linux-user/riscv/vdso.S | 2 + linux-user/s390x/vdso.S | 2 + linux-user/s390x/vdso.so | Bin 3464 -> 3616 bytes target/sparc/insns.decode | 83 +++++++++++++++++++++------------ tcg/aarch64/tcg-target.c.inc | 2 +- tcg/arm/tcg-target.c.inc | 2 +- tests/tcg/multiarch/Makefile.target | 2 + 67 files changed, 549 insertions(+), 303 deletions(-) create mode 100644 tests/tcg/multiarch/tb-link.c
