ci: drop the one-insn-per-tb workaround, the qemu panic is an 11.1.0-only regression

the bisect proved the runner image's qemu 8.2 was never affected; the
hangs this masked were the logger deadlock fixed in f1a85d3. the 10x
slowdown it cost also broke the full-batch flush timing test in run 592.
This commit is contained in:
2026-08-23 13:55:22 +02:00
parent f1a85d3dab
commit 4b54ae3ff8
+6 -8
View File
@@ -101,15 +101,13 @@ jobs:
sudo apt-get update -qq sudo apt-get update -qq
sudo apt-get install -qq -y --no-install-recommends qemu-user sudo apt-get install -qq -y --no-install-recommends qemu-user
# QEMU_ONE_INSN_PER_TB: qemu's TCG with translation-block optimization # qemu 11.1.0 has a TCG regression: its translation-block optimization
# (observed on 8.2 and 11.1) takes the panic branch of Zig's UBSan # takes the panic branch of Zig's UBSan pointer-overflow check on a
# pointer-overflow check on a valid in-bounds pointer (subs+b.cc is # valid in-bounds pointer (11.0.3 and earlier are clean; bisected via
# correct AArch64; real silicon and one-insn-per-tb both pass). The # the Arch archive). This image's qemu 8.2 is not affected — do not
# false abort makes qemu write a ~380 MB guest core per crashing test # upgrade the emulator past 11.0.x until qemu fixes it.
# and the respawn loop ran the job into the runner's 3 h kill. ~10x
# slower, correct by construction.
- name: Run test suite under qemu (plain suite, no -Dintegration) - name: Run test suite under qemu (plain suite, no -Dintegration)
run: QEMU_ONE_INSN_PER_TB=1 zig build test-aarch64 -fqemu run: zig build test-aarch64 -fqemu
frontend: frontend:
# The light runner, a second act_runner at capacity 1 that advertises only # The light runner, a second act_runner at capacity 1 that advertises only