Dmitry Osipenko <dmitry.osipe...@collabora.com> writes: > On 4/30/25 00:19, Alex Bennée wrote: >>> This change makes QEMU to crash. >> What is your command line to cause the crash? > > I applied this patch on top of native context v11, ran AMD nctx and > got a crash on SDDM startup.
Did you also include the pre-cursor patch which splits MemoryRegion out of the container struct. The aim here is to allow MemoryRegion counting to be handled without worrying about other structure lifetimes. > > (gdb) bt > #0 0x00007ffff5411b54 in __pthread_kill_implementation () at /lib64/libc.so.6 > #1 0x00007ffff53b8f9e in raise () at /lib64/libc.so.6 > #2 0x00007ffff53a0942 in abort () at /lib64/libc.so.6 > #3 0x00007ffff6cbf18c in g_assertion_message[cold] () at > /lib64/libglib-2.0.so.0 > #4 0x00007ffff6d2ea07 in g_assertion_message_expr () at > /lib64/libglib-2.0.so.0 > #5 0x0000555555a42820 in object_finalize (data=0x555557c9d290) at > ../qom/object.c:732 > #6 object_unref (objptr=0x555557c9d290) at ../qom/object.c:1231 > #7 0x00005555559f3df3 in memory_region_unref (mr=<optimized out>) at > ../system/memory.c:1854 > #8 0x0000555555a003a7 in phys_section_destroy (mr=0x555559ef5b60) at > ../system/physmem.c:1035 > #9 phys_sections_free (map=0x555559c2dd80) at ../system/physmem.c:1048 > #10 address_space_dispatch_free (d=0x555559c2dd70) at ../system/physmem.c:2692 > #11 0x00005555559f1d33 in flatview_destroy (view=0x55555a54a720) at > ../system/memory.c:295 > #12 0x0000555555c278cf in call_rcu_thread (opaque=opaque@entry=0x0) at > ../util/rcu.c:301 > #13 0x0000555555c1cc68 in qemu_thread_start (args=0x555557993d30) at > ../util/qemu-thread-posix.c:541 > #14 0x00007ffff540fba8 in start_thread () at /lib64/libc.so.6 > #15 0x00007ffff5493b8c in __clone3 () at /lib64/libc.so.6 -- Alex Bennée Virtualisation Tech Lead @ Linaro