[PULL 00/16] tcg patch queue 20260923

Richard Henderson posted 16 patches 2 days, 21 hours ago
accel/tcg/internal-common.h             |  11 +-
include/accel/accel-cpu-ops.h           |   2 +-
include/exec/translator.h               |   3 +
include/gdbstub/user.h                  |  11 +
include/system/hvf_int.h                |   2 +-
include/system/tcg.h                    |  12 ++
tcg/x86_64/tcg-target-con-set.h         |   2 +
accel/hvf/hvf-accel-ops.c               |   3 +-
accel/kvm/kvm-accel-ops.c               |   4 +-
accel/tcg/cpu-exec-common.c             |  37 +++-
accel/tcg/cpu-exec.c                    |   3 +
accel/tcg/cputlb.c                      |  16 +-
accel/tcg/tcg-accel-ops.c               |   1 +
accel/tcg/translator.c                  |  92 ++++++--
cpu-target.c                            |   5 +-
gdbstub/user.c                          |  14 ++
monitor/hmp-cmds.c                      |   7 +
system/runstate-hmp-cmds.c              |  18 +-
tcg/optimize.c                          |  46 ++--
tcg/tcg.c                               |  39 ++--
tests/tcg/arm/issue4448.c               |  51 +++++
tests/tcg/multiarch/test-xpage-chain.c  | 360 ++++++++++++++++++++++++++++++++
tests/tcg/s390x/issue4449.c             |  31 +++
tcg/riscv64/tcg-target.c.inc            |   6 +
tcg/x86_64/tcg-target.c.inc             |  36 +++-
tests/guest-debug/run-test.py           |   5 +
tests/tcg/arm/meson.build               |   1 +
tests/tcg/i386/system/meson.build       |   4 +
tests/tcg/i386/system/wraparound.S      |  35 ++++
tests/tcg/multiarch/gdbstub/xpage-bp.py |  37 ++++
tests/tcg/multiarch/meson.build         |   7 +
tests/tcg/s390x/meson.build             |   1 +
32 files changed, 810 insertions(+), 92 deletions(-)
create mode 100644 tests/tcg/arm/issue4448.c
create mode 100644 tests/tcg/multiarch/test-xpage-chain.c
create mode 100644 tests/tcg/s390x/issue4449.c
create mode 100644 tests/tcg/i386/system/wraparound.S
create mode 100644 tests/tcg/multiarch/gdbstub/xpage-bp.py
[PULL 00/16] tcg patch queue 20260923
Posted by Richard Henderson 2 days, 21 hours ago
The following changes since commit 014b1f730c0faa08067f8e9b5829e62ea3d4b177:

  Merge tag 'pull-9p-20260923' of https://github.com/cschoenebeck/qemu into staging (2026-09-23 07:36:52 -0700)

are available in the Git repository at:

  https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20260923

for you to fetch changes up to 666879d5477ec41ab46fc10a27d18cbc13e8789e:

  accel/tcg: fold the dynamic cflags into CPUState::tcg_cflags (2026-09-23 13:28:00 -0700)

----------------------------------------------------------------
accel: Change AccelOpsClass.update_guest_debug to void
accel/tcg: Fix TLB_MMIO check in tlb_plugin_lookup()
accel/tcg: Skip the can_do_io stores in user-only builds
accel/tcg: Allow cross-page goto_tb chaining in user-only builds
accel/tcg: fold the dynamic cflags into CPUState::tcg_cflags
accel/tcg: Use TLB_FORCE_SLOW not TLB_MMIO for system plugins
accel/tcg: Allow some address space wraparound during translation
tcg/optimize: Fix fold_multiply2 vs 1
tcg/optimize: Fix expansion/simplification of deposit
tcg/x86_64: Use the mulx insn from the bmi2 isa
tcg/riscv64: Set vtype before whole-register vector loads

----------------------------------------------------------------
Anton Blanchard (1):
      accel/tcg: Fix TLB_MMIO check in tlb_plugin_lookup()

Matt Turner (3):
      accel/tcg: Skip the can_do_io stores in user-only builds
      accel/tcg: Allow cross-page goto_tb chaining in user-only builds
      accel/tcg: fold the dynamic cflags into CPUState::tcg_cflags

Richard Henderson (11):
      accel/tcg: Use TLB_FORCE_SLOW not TLB_MMIO for system plugins
      tests/guest-debug/run-test: Add --pargs
      tcg/optimize: Fix fold_multiply2 vs 1
      tests/tcg/arm: Add regression test for #4448
      tcg/optimize: Fix expansion/simplification of deposit
      tests/tcg/s390x: Add regression test for #4449
      accel/tcg: Allow some address space wraparound during translation
      tcg: Sort all_outop[] by INDEX name
      tcg/x86_64: Use the mulx insn from the bmi2 isa
      tcg/riscv64: Set vtype before whole-register vector loads
      accel: Change AccelOpsClass.update_guest_debug to void

Tao Cui (1):
      tests/tcg/i386/system: Add regression test for translator_ld wraparound

 accel/tcg/internal-common.h             |  11 +-
 include/accel/accel-cpu-ops.h           |   2 +-
 include/exec/translator.h               |   3 +
 include/gdbstub/user.h                  |  11 +
 include/system/hvf_int.h                |   2 +-
 include/system/tcg.h                    |  12 ++
 tcg/x86_64/tcg-target-con-set.h         |   2 +
 accel/hvf/hvf-accel-ops.c               |   3 +-
 accel/kvm/kvm-accel-ops.c               |   4 +-
 accel/tcg/cpu-exec-common.c             |  37 +++-
 accel/tcg/cpu-exec.c                    |   3 +
 accel/tcg/cputlb.c                      |  16 +-
 accel/tcg/tcg-accel-ops.c               |   1 +
 accel/tcg/translator.c                  |  92 ++++++--
 cpu-target.c                            |   5 +-
 gdbstub/user.c                          |  14 ++
 monitor/hmp-cmds.c                      |   7 +
 system/runstate-hmp-cmds.c              |  18 +-
 tcg/optimize.c                          |  46 ++--
 tcg/tcg.c                               |  39 ++--
 tests/tcg/arm/issue4448.c               |  51 +++++
 tests/tcg/multiarch/test-xpage-chain.c  | 360 ++++++++++++++++++++++++++++++++
 tests/tcg/s390x/issue4449.c             |  31 +++
 tcg/riscv64/tcg-target.c.inc            |   6 +
 tcg/x86_64/tcg-target.c.inc             |  36 +++-
 tests/guest-debug/run-test.py           |   5 +
 tests/tcg/arm/meson.build               |   1 +
 tests/tcg/i386/system/meson.build       |   4 +
 tests/tcg/i386/system/wraparound.S      |  35 ++++
 tests/tcg/multiarch/gdbstub/xpage-bp.py |  37 ++++
 tests/tcg/multiarch/meson.build         |   7 +
 tests/tcg/s390x/meson.build             |   1 +
 32 files changed, 810 insertions(+), 92 deletions(-)
 create mode 100644 tests/tcg/arm/issue4448.c
 create mode 100644 tests/tcg/multiarch/test-xpage-chain.c
 create mode 100644 tests/tcg/s390x/issue4449.c
 create mode 100644 tests/tcg/i386/system/wraparound.S
 create mode 100644 tests/tcg/multiarch/gdbstub/xpage-bp.py
Re: [PULL 00/16] tcg patch queue 20260923
Posted by Richard Henderson 2 days, 17 hours ago
On 9/23/26 13:34, Richard Henderson wrote:
> The following changes since commit 014b1f730c0faa08067f8e9b5829e62ea3d4b177:
> 
>    Merge tag 'pull-9p-20260923' ofhttps://github.com/cschoenebeck/qemu into staging (2026-09-23 07:36:52 -0700)
> 
> are available in the Git repository at:
> 
>    https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20260923-v2
> 
> for you to fetch changes up to 666879d5477ec41ab46fc10a27d18cbc13e8789e:
> 
>    accel/tcg: fold the dynamic cflags into CPUState::tcg_cflags (2026-09-23 13:28:00 -0700)
> 
> ----------------------------------------------------------------
> accel: Change AccelOpsClass.update_guest_debug to void
> accel/tcg: Fix TLB_MMIO check in tlb_plugin_lookup()
> accel/tcg: Skip the can_do_io stores in user-only builds
> accel/tcg: Allow cross-page goto_tb chaining in user-only builds
> accel/tcg: fold the dynamic cflags into CPUState::tcg_cflags
> accel/tcg: Use TLB_FORCE_SLOW not TLB_MMIO for system plugins
> accel/tcg: Allow some address space wraparound during translation
> tcg/optimize: Fix fold_multiply2 vs 1
> tcg/optimize: Fix expansion/simplification of deposit
> tcg/x86_64: Use the mulx insn from the bmi2 isa
> tcg/riscv64: Set vtype before whole-register vector loads

Applied, thanks.

r~