boot: 0.967 architecture: 0.955 kernel: 0.943 graphic: 0.938 performance: 0.907 device: 0.894 peripherals: 0.849 debug: 0.793 semantic: 0.791 ppc: 0.772 user-level: 0.725 x86: 0.702 vnc: 0.675 VMM: 0.671 files: 0.668 TCG: 0.658 PID: 0.658 risc-v: 0.647 permissions: 0.646 assembly: 0.645 mistranslation: 0.565 register: 0.563 i386: 0.548 virtual: 0.543 arm: 0.536 KVM: 0.532 network: 0.514 socket: 0.459 hypervisor: 0.454 Segfault in memory_region_dispatch_write() Description of problem: Several possible outcomes - Kernel freeze and rcu lockup messages. - segfault For segfault, using gdb. ``` in memory_region_dispatch_write (mr=mr@entry=0x130013001300013, addr=addr@entry=176, data=dat@entry=0, op=op@entry=M0_42, attrs=...) at ../../softwmmu/memory.c:1515 1515 if (mr->alias) { in memory_region_dispatch_write( .. as above...) in io_writex(env=env@entry=0x555556a84320, full=full@entry=0x7ffda010f630, mmu_idx=mmu_idx@entry=0, val=0, addr=addr@entry=18446744073699049648, retaddr=retaddr@entry=140736023420498, op=MO_32) at ../../accel/tcg/cputlb.c:1448 in do_st_mmio_leN (env=env@entry=0x555556a84320, full=full@entry=0x7ffda010f630, val_le=, val_le@entry=0, addr=addr@entry=18446744073699049648, size=size@entry=4, mmu_idx=mmu_idx@entry=0, ra=140736023420498) at ../../accel/tcg/cputlb.c:2755 in do_st_4 (ra=, memop= mmu_idx=0, val=0, p=0x7ffff529c140, env=0x555556a84320) at ../../accel/tcg/cputbl.c:2921 do_st4_mmu (env=0x555556a84320, addr= val=, oi= ra=140736023420498) at ../../accel/tcg/cputlb.c:3006 in code_gen_buffer() in cpu_tb_exec(..) //getting lazy on typing as seems unlikely anything useful beyond here. in cpu_loop_exec_tb() cpu_exec_loop in cpu_exec_setjmp() in cpu_exec() in tcg_cpus_exec() ``` Steps to reproduce: 1. Boot. 2. Use gdb to grab back trace after segfault. Additional information: Seems to segfault mid way through PCI enumeration in the kernel. Which device seems to vary between runs.