graphic: 0.997 virtual: 0.982 i386: 0.982 x86: 0.970 semantic: 0.736 device: 0.580 performance: 0.542 ppc: 0.524 TCG: 0.506 architecture: 0.503 PID: 0.433 user-level: 0.404 mistranslation: 0.390 hypervisor: 0.390 debug: 0.386 vnc: 0.326 socket: 0.305 files: 0.289 boot: 0.257 kernel: 0.236 network: 0.232 permissions: 0.232 KVM: 0.210 register: 0.197 VMM: 0.177 arm: 0.170 risc-v: 0.161 peripherals: 0.115 assembly: 0.108 8.1.0-rc1 Regression: donkey in qemu advent calender 03/2020 has graphical artifacts Description of problem: The game donkey shows graphical artifacts on playing. On changing the lane the car remains on its previous land as well. A git bisect identified commit 592134617c98f37b8b39c6dd684e5a1832c071d2 as culprit Steps to reproduce: 1. Download http://qemu-advent-calendar.org/2020/download/gw-basic.tar.xz 2. Start VM using command ``` qemu-system-i386 -m 16M -drive if=ide,format=qcow2,file=gwbasic.qcow2 ``` 3. Wait for GW-Basic prompt and enter (see README): F3 - donkey - - F2 4. Play to see graphical artifacts Additional information: ``` $ git bisect bad 592134617c98f37b8b39c6dd684e5a1832c071d2 is the first bad commit commit 592134617c98f37b8b39c6dd684e5a1832c071d2 Author: Richard Henderson Date: Sun Oct 30 12:07:32 2022 +1100 accel/tcg: Reorg system mode store helpers Instead of trying to unify all operations on uint64_t, use mmu_lookup() to perform the basic tlb hit and resolution. Create individual functions to handle access by size. Reviewed-by: Peter Maydell Signed-off-by: Richard Henderson accel/tcg/cputlb.c | 394 +++++++++++++++++++++++++---------------------------- 1 file changed, 186 insertions(+), 208 deletions(-) ```