You are not logged in.

#1 2023-10-11 17:44:10

tac-shell
Member
Registered: 2014-09-08
Posts: 8

Reproducable gnome-shell crash when display powers off.

I'm wondering where the best place to report this is?

I think any SEGFAULT should be taken seriously as it's potentially exploitable, so I'd like to report this bug to the proper party so it can be fixed upstream, but I'm not sure the right place to do so because I don't know the root cause. Could this be something that the kernel contributors could address, or must it be patched by Nvidia?

I really hope its the former because I don't have high hopes that Nvidia will fix this. That's what I get for not buying a card with first-party open source kernel drivers.

My system uses the nvidia_drm and nvidia_modeset modules controlling an MSI GeForce RTX 3060 connected to a Samsung LU32H750UMNXZA.

The dmesg output from around the time I reproduced the crash is included below.

[   37.325865] simple-framebuffer simple-framebuffer.0: swiotlb buffer is full (sz: 1310720 bytes), total 32768 (slots), used 522 (slots)
[   38.366209] rfkill: input handler disabled
[   48.322270] simple-framebuffer simple-framebuffer.0: swiotlb buffer is full (sz: 299008 bytes), total 32768 (slots), used 162 (slots)
[   56.618680] ------------[ cut here ]------------
[   56.618685] simple-framebuffer simple-framebuffer.0: drm_WARN_ON(map->is_iomem)
[   56.618695] WARNING: CPU: 5 PID: 1624 at drivers/gpu/drm/drm_gem_shmem_helper.c:307 drm_gem_shmem_vmap_locked+0x18a/0x1c0
[   56.618702] Modules linked in: snd_seq_dummy snd_hrtimer snd_seq xt_conntrack xt_MASQUERADE nf_conntrack_netlink nfnetlink xfrm_user xfrm_algo iptable_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 libcrc32c xt_addrtype iptable_filter br_netfilter bridge stp llc cmac nls_utf8 cifs cifs_arc4 cifs_md4 dns_resolver fscache netfs hid_logitech_hidpp overlay rfkill intel_rapl_msr uvcvideo intel_rapl_common uvc videobuf2_vmalloc videobuf2_memops snd_usb_audio videobuf2_v4l2 snd_usbmidi_lib snd_ump videodev snd_rawmidi videobuf2_common snd_seq_device edac_mce_amd mc nvidia_drm(POE) nvidia_uvm(POE) nvidia_modeset(POE) vfat fat igb snd_hda_codec_realtek kvm i2c_algo_bit snd_hda_codec_generic dca ledtrig_audio snd_hda_codec_hdmi irqbypass crct10dif_pclmul snd_hda_intel crc32_pclmul snd_intel_dspcfg joydev mousedev input_leds polyval_clmulni snd_intel_sdw_acpi nvidia(POE) polyval_generic gf128mul snd_hda_codec ghash_clmulni_intel sha512_ssse3 snd_hda_core aesni_intel snd_hwdep crypto_simd snd_pcm cryptd snd_timer rapl
[   56.618803]  gigabyte_wmi wmi_bmof sp5100_tco snd pcspkr video ccp acpi_cpufreq i2c_piix4 k10temp soundcore gpio_amdpt gpio_generic evdev mac_hid hid_logitech_dj dm_multipath sg crypto_user fuse loop dmi_sysfs ip_tables x_tables ext4 crc32c_generic crc16 mbcache jbd2 usbhid dm_snapshot dm_bufio dm_mod mxm_wmi nvme crc32c_intel sr_mod nvme_core xhci_pci cdrom xhci_pci_renesas nvme_common wmi
[   56.618853] CPU: 5 PID: 1624 Comm: Xorg Tainted: P           OE   T  6.5.6-hardened1-1-hardened #1
[   56.618856] Hardware name: Gigabyte Technology Co., Ltd. X470 AORUS ULTRA GAMING/X470 AORUS ULTRA GAMING-CF, BIOS F63c 07/20/2022
[   56.618857] RIP: 0010:drm_gem_shmem_vmap_locked+0x18a/0x1c0
[   56.618860] Code: 4c 8b 67 50 4d 85 e4 75 03 4c 8b 27 e8 3f b5 01 00 48 c7 c1 1c 7a 5e 98 4c 89 e2 48 c7 c7 cf 55 5e 98 48 89 c6 e8 a6 77 7f ff <0f> 0b 48 8b 83 f0 00 00 00 48 89 ee 48 8b 38 e8 a2 7c 08 00 b8 fb
[   56.618862] RSP: 0018:ffffb274454bfb10 EFLAGS: 00010286
[   56.618865] RAX: 0000000000000000 RBX: ffff8a8db9952800 RCX: 0000000000000000
[   56.618867] RDX: 0000000000000002 RSI: 0000000000000027 RDI: 00000000ffffffff
[   56.618868] RBP: ffff8a8c2e29e498 R08: 0000000000000000 R09: ffffb274454bf9a0
[   56.618870] R10: 0000000000000003 R11: ffff8a927f323368 R12: ffff8a8832ff3ac0
[   56.618871] R13: ffff8a8db9952998 R14: ffff8a8c2e29e498 R15: ffff8a860dff4670
[   56.618873] FS:  00006ec4d13c0480(0000) GS:ffff8a923eb40000(0000) knlGS:0000000000000000
[   56.618875] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   56.618877] CR2: 000001f744ed714c CR3: 00000001b154e000 CR4: 00000000003506e0
[   56.618879] Call Trace:
[   56.618881]  <TASK>
[   56.618882]  ? drm_gem_shmem_vmap_locked+0x18a/0x1c0
[   56.618885]  ? __warn+0x81/0x130
[   56.618890]  ? drm_gem_shmem_vmap_locked+0x18a/0x1c0
[   56.618893]  ? report_bug+0x191/0x1c0
[   56.618897]  ? prb_read_valid+0x1b/0x30
[   56.618900]  ? srso_return_thunk+0x5/0x10
[   56.618905]  ? handle_bug+0x3c/0x80
[   56.618907]  ? exc_invalid_op+0x17/0x70
[   56.618909]  ? asm_exc_invalid_op+0x1a/0x20
[   56.618917]  ? drm_gem_shmem_vmap_locked+0x18a/0x1c0
[   56.618920]  drm_gem_shmem_object_vmap+0x31/0x50
[   56.618923]  ? dma_resv_get_singleton+0x46/0x140
[   56.618927]  drm_gem_vmap+0x22/0x50
[   56.618930]  drm_gem_vmap_unlocked+0x2a/0x50
[   56.618932]  drm_gem_fb_vmap+0x41/0x120
[   56.618937]  drm_atomic_helper_prepare_planes+0x17a/0x210
[   56.618940]  drm_atomic_helper_commit+0x78/0x140
[   56.618944]  drm_atomic_commit+0x99/0xd0
[   56.618947]  ? __pfx___drm_printfn_info+0x10/0x10
[   56.618952]  drm_atomic_helper_set_config+0x74/0xb0
[   56.618955]  drm_mode_setcrtc+0x3ca/0x7f0
[   56.618962]  ? __pfx_drm_mode_setcrtc+0x10/0x10
[   56.618965]  drm_ioctl_kernel+0xca/0x170
[   56.618968]  ? srso_return_thunk+0x5/0x10
[   56.618972]  drm_ioctl+0x26f/0x4b0
[   56.618975]  ? __pfx_drm_mode_setcrtc+0x10/0x10
[   56.618982]  __x64_sys_ioctl+0x97/0xd0
[   56.618987]  do_syscall_64+0x60/0x90
[   56.618992]  entry_SYSCALL_64_after_hwframe+0x6e/0xd8
[   56.618995] RIP: 0033:0x6ec4d1dae3af
[   56.618998] Code: 00 48 89 44 24 18 31 c0 48 8d 44 24 60 c7 04 24 10 00 00 00 48 89 44 24 08 48 8d 44 24 20 48 89 44 24 10 b8 10 00 00 00 0f 05 <89> c2 3d 00 f0 ff ff 77 18 48 8b 44 24 18 64 48 2b 04 25 28 00 00
[   56.619000] RSP: 002b:00007d26fa1bba40 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[   56.619003] RAX: ffffffffffffffda RBX: 000001f744f56e80 RCX: 00006ec4d1dae3af
[   56.619004] RDX: 00007d26fa1bbad0 RSI: 00000000c06864a2 RDI: 0000000000000017
[   56.619006] RBP: 00007d26fa1bbad0 R08: 0000000000000000 R09: 000001f745567dd0
[   56.619007] R10: 0000000000000000 R11: 0000000000000246 R12: 00000000c06864a2
[   56.619009] R13: 0000000000000017 R14: 000001f744ed0898 R15: 00007d26fa1bbb80
[   56.619014]  </TASK>
[   56.619015] ---[ end trace 0000000000000000 ]---
[   73.089139] simple-framebuffer simple-framebuffer.0: swiotlb buffer is full (sz: 393216 bytes), total 32768 (slots), used 1266 (slots)
[   87.968220] logitech-hidpp-device 0003:046D:4074.000A: HID++ 4.2 device connected.
[   89.803289] rfkill: input handler enabled
[   89.899209] gnome-shell[2817]: segfault at 28 ip 0000680f3deea5b4 sp 000075d90ab796c0 error 4 in libmutter-clutter-12.so.0.0.0[680f3de5f000+bc000] likely on CPU 4 (core 4, socket 0)
[   89.899225] Code: 00 48 8d 35 9e f4 03 00 48 8d 3d 7c 0a 03 00 ff 15 91 99 08 00 90 f3 0f 1e fa 41 55 41 54 55 48 89 f5 53 48 89 fb 48 83 ec 38 <4c> 8b 67 28 64 48 8b 04 25 28 00 00 00 48 89 44 24 28 31 c0 48 8b
[   96.862883] ------------[ cut here ]------------
[   96.862889] simple-framebuffer simple-framebuffer.0: drm_WARN_ON(map->is_iomem)
[   96.862907] WARNING: CPU: 7 PID: 3130 at drivers/gpu/drm/drm_gem_shmem_helper.c:307 drm_gem_shmem_vmap_locked+0x18a/0x1c0
[   96.862917] Modules linked in: snd_seq_dummy snd_hrtimer snd_seq xt_conntrack xt_MASQUERADE nf_conntrack_netlink nfnetlink xfrm_user xfrm_algo iptable_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 libcrc32c xt_addrtype iptable_filter br_netfilter bridge stp llc cmac nls_utf8 cifs cifs_arc4 cifs_md4 dns_resolver fscache netfs hid_logitech_hidpp overlay rfkill intel_rapl_msr uvcvideo intel_rapl_common uvc videobuf2_vmalloc videobuf2_memops snd_usb_audio videobuf2_v4l2 snd_usbmidi_lib snd_ump videodev snd_rawmidi videobuf2_common snd_seq_device edac_mce_amd mc nvidia_drm(POE) nvidia_uvm(POE) nvidia_modeset(POE) vfat fat igb snd_hda_codec_realtek kvm i2c_algo_bit snd_hda_codec_generic dca ledtrig_audio snd_hda_codec_hdmi irqbypass crct10dif_pclmul snd_hda_intel crc32_pclmul snd_intel_dspcfg joydev mousedev input_leds polyval_clmulni snd_intel_sdw_acpi nvidia(POE) polyval_generic gf128mul snd_hda_codec ghash_clmulni_intel sha512_ssse3 snd_hda_core aesni_intel snd_hwdep crypto_simd snd_pcm cryptd snd_timer rapl
[   96.863085]  gigabyte_wmi wmi_bmof sp5100_tco snd pcspkr video ccp acpi_cpufreq i2c_piix4 k10temp soundcore gpio_amdpt gpio_generic evdev mac_hid hid_logitech_dj dm_multipath sg crypto_user fuse loop dmi_sysfs ip_tables x_tables ext4 crc32c_generic crc16 mbcache jbd2 usbhid dm_snapshot dm_bufio dm_mod mxm_wmi nvme crc32c_intel sr_mod nvme_core xhci_pci cdrom xhci_pci_renesas nvme_common wmi
[   96.863172] CPU: 7 PID: 3130 Comm: Xorg Tainted: P        W  OE   T  6.5.6-hardened1-1-hardened #1
[   96.863177] Hardware name: Gigabyte Technology Co., Ltd. X470 AORUS ULTRA GAMING/X470 AORUS ULTRA GAMING-CF, BIOS F63c 07/20/2022
[   96.863180] RIP: 0010:drm_gem_shmem_vmap_locked+0x18a/0x1c0
[   96.863186] Code: 4c 8b 67 50 4d 85 e4 75 03 4c 8b 27 e8 3f b5 01 00 48 c7 c1 1c 7a 5e 98 4c 89 e2 48 c7 c7 cf 55 5e 98 48 89 c6 e8 a6 77 7f ff <0f> 0b 48 8b 83 f0 00 00 00 48 89 ee 48 8b 38 e8 a2 7c 08 00 b8 fb
[   96.863190] RSP: 0018:ffffb274450cbaf0 EFLAGS: 00010282
[   96.863195] RAX: 0000000000000000 RBX: ffff8a8c2e19e400 RCX: 0000000000000000
[   96.863199] RDX: 0000000000000002 RSI: 0000000000000027 RDI: 00000000ffffffff
[   96.863202] RBP: ffff8a91050fb898 R08: 0000000000000000 R09: ffffb274450cb980
[   96.863205] R10: 0000000000000003 R11: ffff8a927f323368 R12: ffff8a8832ff3ac0
[   96.863208] R13: ffff8a8c2e19e598 R14: ffff8a91050fb898 R15: ffff8a8563fd86a0
[   96.863211] FS:  00006f076d63a480(0000) GS:ffff8a923ebc0000(0000) knlGS:0000000000000000
[   96.863215] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   96.863218] CR2: 0000037679a787a8 CR3: 00000003a9cae000 CR4: 00000000003506e0
[   96.863222] Call Trace:
[   96.863226]  <TASK>
[   96.863228]  ? drm_gem_shmem_vmap_locked+0x18a/0x1c0
[   96.863233]  ? __warn+0x81/0x130
[   96.863243]  ? drm_gem_shmem_vmap_locked+0x18a/0x1c0
[   96.863248]  ? report_bug+0x191/0x1c0
[   96.863255]  ? prb_read_valid+0x1b/0x30
[   96.863261]  ? srso_return_thunk+0x5/0x10
[   96.863269]  ? handle_bug+0x3c/0x80
[   96.863274]  ? exc_invalid_op+0x17/0x70
[   96.863279]  ? asm_exc_invalid_op+0x1a/0x20
[   96.863291]  ? drm_gem_shmem_vmap_locked+0x18a/0x1c0
[   96.863298]  drm_gem_shmem_object_vmap+0x31/0x50
[   96.863302]  ? dma_resv_get_singleton+0x46/0x140
[   96.863310]  drm_gem_vmap+0x22/0x50
[   96.863315]  drm_gem_vmap_unlocked+0x2a/0x50
[   96.863320]  drm_gem_fb_vmap+0x41/0x120
[   96.863328]  drm_atomic_helper_prepare_planes+0x17a/0x210
[   96.863335]  drm_atomic_helper_commit+0x78/0x140
[   96.863341]  drm_atomic_commit+0x99/0xd0
[   96.863348]  ? __pfx___drm_printfn_info+0x10/0x10
[   96.863356]  drm_atomic_helper_set_config+0x74/0xb0
[   96.863362]  drm_mode_setcrtc+0x3ca/0x7f0
[   96.863377]  ? __pfx_drm_mode_setcrtc+0x10/0x10
[   96.863383]  drm_ioctl_kernel+0xca/0x170
[   96.863388]  ? srso_return_thunk+0x5/0x10
[   96.863396]  drm_ioctl+0x26f/0x4b0
[   96.863402]  ? __pfx_drm_mode_setcrtc+0x10/0x10
[   96.863416]  __x64_sys_ioctl+0x97/0xd0
[   96.863424]  do_syscall_64+0x60/0x90
[   96.863436]  entry_SYSCALL_64_after_hwframe+0x6e/0xd8
[   96.863441] RIP: 0033:0x6f076e0283af
[   96.863446] Code: 00 48 89 44 24 18 31 c0 48 8d 44 24 60 c7 04 24 10 00 00 00 48 89 44 24 08 48 8d 44 24 20 48 89 44 24 10 b8 10 00 00 00 0f 05 <89> c2 3d 00 f0 ff ff 77 18 48 8b 44 24 18 64 48 2b 04 25 28 00 00
[   96.863450] RSP: 002b:00007a7327b5ac80 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[   96.863455] RAX: ffffffffffffffda RBX: 0000037679b8c940 RCX: 00006f076e0283af
[   96.863458] RDX: 00007a7327b5ad10 RSI: 00000000c06864a2 RDI: 0000000000000016
[   96.863461] RBP: 00007a7327b5ad10 R08: 0000000000000000 R09: 000003767a373440
[   96.863464] R10: 0000000000000000 R11: 0000000000000246 R12: 00000000c06864a2
[   96.863467] R13: 0000000000000016 R14: 0000037679b06408 R15: 00007a7327b5adc0
[   96.863477]  </TASK>
[   96.863479] ---[ end trace 0000000000000000 ]---

Offline

#2 2023-10-11 18:17:04

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 21,844

Re: Reproducable gnome-shell crash when display powers off.

Get rid of the simple-drm device by properly enabling modesetting first and foremost: https://wiki.archlinux.org/title/NVIDIA … de_setting

If that doesn't fix it, test behavior on a normal non hardened kernel. These often contain patches that can trip things up especially in the DRM space.

Offline

#3 2023-10-11 19:52:07

seth
Member
Registered: 2012-09-03
Posts: 51,972

Re: Reproducable gnome-shell crash when display powers off.

Gnome 45?

Possibly https://gitlab.gnome.org/GNOME/mutter/-/issues/3037
Try to export "MUTTER_DEBUG_KMS_THREAD_TYPE=user", https://wiki.archlinux.org/title/Environment_Variables

(The simple-framebuffer warnings are a couple of seconds away from the gnome segfault, check the journal instead of dmesg for more userspace context and possibly a backtrace)

Online

#4 2023-10-11 21:51:49

tac-shell
Member
Registered: 2014-09-08
Posts: 8

Re: Reproducable gnome-shell crash when display powers off.

V1del wrote:

Get rid of the simple-drm device by properly enabling modesetting first and foremost: https://wiki.archlinux.org/title/NVIDIA … de_setting

If that doesn't fix it, test behavior on a normal non hardened kernel. These often contain patches that can trip things up especially in the DRM space.

I found that the crash does not occur if I set the nvidia_drm.modeset=1 kernel parameter and use the vanilla linux and nvidia packages (I was using nvidia-dkms before with my linux-hardened kernel).

seth wrote:

Gnome 45?

Possibly https://gitlab.gnome.org/GNOME/mutter/-/issues/3037
Try to export "MUTTER_DEBUG_KMS_THREAD_TYPE=user", https://wiki.archlinux.org/title/Environment_Variables

(The simple-framebuffer warnings are a couple of seconds away from the gnome segfault, check the journal instead of dmesg for more userspace context and possibly a backtrace)

I'm running GNOME 44, but the symptoms of the bug you linked to the same as what I'm experiencing.

After I added export MUTTER_DEBUG_KMS_THREAD_TYPE=user to my .profile I got a stack trace from gnome-shell when it dumped core.

Oct 11 17:30:03 hesiod systemd-coredump[2578]: Process 1728 (gnome-shell) of user 1000 dumped core.
                                               
                                               Stack trace of thread 1728:
                                               #0  0x00007fec6c4ac83c n/a (libc.so.6 + 0x8e83c)
                                               #1  0x00007fec6c45c668 raise (libc.so.6 + 0x3e668)
                                               #2  0x0000562c45a00f59 n/a (gnome-shell + 0x3f59)
                                               #3  0x00007fec6c45c710 n/a (libc.so.6 + 0x3e710)
                                               #4  0x00007fec6cd3c258 g_log_structured_array (libglib-2.0.so.0 + 0x61258)
                                               #5  0x00007fec6cd3c553 g_log_default_handler (libglib-2.0.so.0 + 0x61553)
                                               #6  0x00007fec6cd3d405 g_logv (libglib-2.0.so.0 + 0x62405)
                                               #7  0x00007fec6cd3d6d4 g_log (libglib-2.0.so.0 + 0x626d4)
                                               #8  0x00007fec6c71c597 n/a (libmutter-12.so.0 + 0x11c597)
                                               #9  0x00007fec6c12b74c _XError (libX11.so.6 + 0x4474c)
                                               #10 0x00007fec6c12b858 n/a (libX11.so.6 + 0x44858)
                                               #11 0x00007fec6c12b915 n/a (libX11.so.6 + 0x44915)
                                               #12 0x00007fec6c12b9aa _XEventsQueued (libX11.so.6 + 0x449aa)
                                               #13 0x00007fec6c12bd6e _XGetRequest (libX11.so.6 + 0x44d6e)
                                               #14 0x00007fec69aebe95 XRRSetOutputPrimary (libXrandr.so.2 + 0x5e95)
                                               #15 0x00007fec6c70f579 n/a (libmutter-12.so.0 + 0x10f579)
                                               #16 0x00007fec6c68ee36 meta_monitor_manager_ensure_configured (libmutter-12.so.0 + 0x8ee36)
                                               #17 0x00007fec6c6fb8b0 n/a (libmutter-12.so.0 + 0xfb8b0)
                                               #18 0x00007fec6c6f41bd n/a (libmutter-12.so.0 + 0xf41bd)
                                               #19 0x00007fec6cd34f19 n/a (libglib-2.0.so.0 + 0x59f19)
                                               #20 0x00007fec6cd932b7 n/a (libglib-2.0.so.0 + 0xb82b7)
                                               #21 0x00007fec6cd35b47 g_main_loop_run (libglib-2.0.so.0 + 0x5ab47)
                                               #22 0x00007fec6c6cc99b meta_context_run_main_loop (libmutter-12.so.0 + 0xcc99b)
                                               #23 0x0000562c45a00526 n/a (gnome-shell + 0x3526)
                                               #24 0x00007fec6c445cd0 n/a (libc.so.6 + 0x27cd0)
                                               #25 0x00007fec6c445d8a __libc_start_main (libc.so.6 + 0x27d8a)
                                               #26 0x0000562c45a00835 n/a (gnome-shell + 0x3835)
                                               
                                               Stack trace of thread 1737:
                                               #0  0x00007fec6c520f6f __poll (libc.so.6 + 0x102f6f)
                                               #1  0x00007fec6cd93206 n/a (libglib-2.0.so.0 + 0xb8206)
                                               #2  0x00007fec6cd33112 g_main_context_iteration (libglib-2.0.so.0 + 0x58112)
                                               #3  0x00007fec67ba6fde n/a (libdconfsettings.so + 0x5fde)
                                               #4  0x00007fec6cd669a5 n/a (libglib-2.0.so.0 + 0x8b9a5)
                                               #5  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #6  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               
                                               Stack trace of thread 1755:
                                               #0  0x00007fec6c4a74ae n/a (libc.so.6 + 0x894ae)
                                               #1  0x00007fec6c4a9d40 pthread_cond_wait (libc.so.6 + 0x8bd40)
                                               #2  0x00007fec6b175a01 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so + 0x1575a01)
                                               #3  0x00007fec6b1758f3 n/a (libmozjs-102.so + 0x15758f3)
                                               #4  0x00007fec6b33725b n/a (libmozjs-102.so + 0x173725b)
                                               #5  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #6  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               
                                               Stack trace of thread 1734:
                                               #0  0x00007fec6c520f6f __poll (libc.so.6 + 0x102f6f)
                                               #1  0x00007fec6cd93206 n/a (libglib-2.0.so.0 + 0xb8206)
                                               #2  0x00007fec6cd33112 g_main_context_iteration (libglib-2.0.so.0 + 0x58112)
                                               #3  0x00007fec6cd33162 n/a (libglib-2.0.so.0 + 0x58162)
                                               #4  0x00007fec6cd669a5 n/a (libglib-2.0.so.0 + 0x8b9a5)
                                               #5  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #6  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               
                                               Stack trace of thread 1754:
                                               #0  0x00007fec6c4a74ae n/a (libc.so.6 + 0x894ae)
                                               #1  0x00007fec6c4a9d40 pthread_cond_wait (libc.so.6 + 0x8bd40)
                                               #2  0x00007fec6b175a01 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so + 0x1575a01)
                                               #3  0x00007fec6b1758f3 n/a (libmozjs-102.so + 0x15758f3)
                                               #4  0x00007fec6b33725b n/a (libmozjs-102.so + 0x173725b)
                                               #5  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #6  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               
                                               Stack trace of thread 1733:
                                               #0  0x00007fec6c52c73d syscall (libc.so.6 + 0x10e73d)
                                               #1  0x00007fec6cd8e247 g_cond_wait (libglib-2.0.so.0 + 0xb3247)
                                               #2  0x00007fec6cd001b4 n/a (libglib-2.0.so.0 + 0x251b4)
                                               #3  0x00007fec6cd68a2e n/a (libglib-2.0.so.0 + 0x8da2e)
                                               #4  0x00007fec6cd669a5 n/a (libglib-2.0.so.0 + 0x8b9a5)
                                               #5  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #6  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               
                                               Stack trace of thread 1761:
                                               #0  0x00007fec6c4a74ae n/a (libc.so.6 + 0x894ae)
                                               #1  0x00007fec6c4a9d40 pthread_cond_wait (libc.so.6 + 0x8bd40)
                                               #2  0x00007fec6b175a01 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so + 0x1575a01)
                                               #3  0x00007fec6b1758f3 n/a (libmozjs-102.so + 0x15758f3)
                                               #4  0x00007fec6b33725b n/a (libmozjs-102.so + 0x173725b)
                                               #5  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #6  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               
                                               Stack trace of thread 1759:
                                               #0  0x00007fec6c4a74ae n/a (libc.so.6 + 0x894ae)
                                               #1  0x00007fec6c4a9d40 pthread_cond_wait (libc.so.6 + 0x8bd40)
                                               #2  0x00007fec6b175a01 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so + 0x1575a01)
                                               #3  0x00007fec6b1758f3 n/a (libmozjs-102.so + 0x15758f3)
                                               #4  0x00007fec6b33725b n/a (libmozjs-102.so + 0x173725b)
                                               #5  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #6  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               
                                               Stack trace of thread 1760:
                                               #0  0x00007fec6c4a74ae n/a (libc.so.6 + 0x894ae)
                                               #1  0x00007fec6c4a9d40 pthread_cond_wait (libc.so.6 + 0x8bd40)
                                               #2  0x00007fec6b175a01 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so + 0x1575a01)
                                               #3  0x00007fec6b1758f3 n/a (libmozjs-102.so + 0x15758f3)
                                               #4  0x00007fec6b33725b n/a (libmozjs-102.so + 0x173725b)
                                               #5  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #6  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               
                                               Stack trace of thread 1757:
                                               #0  0x00007fec6c4a74ae n/a (libc.so.6 + 0x894ae)
                                               #1  0x00007fec6c4a9d40 pthread_cond_wait (libc.so.6 + 0x8bd40)
                                               #2  0x00007fec6b175a01 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so + 0x1575a01)
                                               #3  0x00007fec6b1758f3 n/a (libmozjs-102.so + 0x15758f3)
                                               #4  0x00007fec6b33725b n/a (libmozjs-102.so + 0x173725b)
                                               #5  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #6  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               
                                               Stack trace of thread 1756:
                                               #0  0x00007fec6c4a74ae n/a (libc.so.6 + 0x894ae)
                                               #1  0x00007fec6c4a9d40 pthread_cond_wait (libc.so.6 + 0x8bd40)
                                               #2  0x00007fec6b175a01 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so + 0x1575a01)
                                               #3  0x00007fec6b1758f3 n/a (libmozjs-102.so + 0x15758f3)
                                               #4  0x00007fec6b33725b n/a (libmozjs-102.so + 0x173725b)
                                               #5  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #6  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               
                                               Stack trace of thread 1758:
                                               #0  0x00007fec6c4a74ae n/a (libc.so.6 + 0x894ae)
                                               #1  0x00007fec6c4a9d40 pthread_cond_wait (libc.so.6 + 0x8bd40)
                                               #2  0x00007fec6b175a01 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so + 0x1575a01)
                                               #3  0x00007fec6b1758f3 n/a (libmozjs-102.so + 0x15758f3)
                                               #4  0x00007fec6b33725b n/a (libmozjs-102.so + 0x173725b)
                                               #5  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #6  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               
                                               Stack trace of thread 2357:
                                               #0  0x00007fec6c52c73d syscall (libc.so.6 + 0x10e73d)
                                               #1  0x00007fec426c6fb1 n/a (librsvg-2.so.2 + 0x2c6fb1)
                                               #2  0x00007fec42496733 n/a (librsvg-2.so.2 + 0x96733)
                                               #3  0x00007fec424963d0 n/a (librsvg-2.so.2 + 0x963d0)
                                               #4  0x00007fec425bdff8 n/a (librsvg-2.so.2 + 0x1bdff8)
                                               #5  0x00007fec425bacda n/a (librsvg-2.so.2 + 0x1bacda)
                                               #6  0x00007fec425bb243 n/a (librsvg-2.so.2 + 0x1bb243)
                                               #7  0x00007fec426c6665 n/a (librsvg-2.so.2 + 0x2c6665)
                                               #8  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #9  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               
                                               Stack trace of thread 2353:
                                               #0  0x00007fec6c52c73d syscall (libc.so.6 + 0x10e73d)
                                               #1  0x00007fec426c6fb1 n/a (librsvg-2.so.2 + 0x2c6fb1)
                                               #2  0x00007fec42496733 n/a (librsvg-2.so.2 + 0x96733)
                                               #3  0x00007fec424963d0 n/a (librsvg-2.so.2 + 0x963d0)
                                               #4  0x00007fec425bdff8 n/a (librsvg-2.so.2 + 0x1bdff8)
                                               #5  0x00007fec425bacda n/a (librsvg-2.so.2 + 0x1bacda)
                                               #6  0x00007fec425bb243 n/a (librsvg-2.so.2 + 0x1bb243)
                                               #7  0x00007fec426c6665 n/a (librsvg-2.so.2 + 0x2c6665)
                                               #8  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #9  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               
                                               Stack trace of thread 2366:
                                               #0  0x00007fec6c52c73d syscall (libc.so.6 + 0x10e73d)
                                               #1  0x00007fec426c6fb1 n/a (librsvg-2.so.2 + 0x2c6fb1)
                                               #2  0x00007fec42496733 n/a (librsvg-2.so.2 + 0x96733)
                                               #3  0x00007fec424963d0 n/a (librsvg-2.so.2 + 0x963d0)
                                               #4  0x00007fec425bdff8 n/a (librsvg-2.so.2 + 0x1bdff8)
                                               #5  0x00007fec425bacda n/a (librsvg-2.so.2 + 0x1bacda)
                                               #6  0x00007fec425bb243 n/a (librsvg-2.so.2 + 0x1bb243)
                                               #7  0x00007fec426c6665 n/a (librsvg-2.so.2 + 0x2c6665)
                                               #8  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #9  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               
                                               Stack trace of thread 2364:
                                               #0  0x00007fec6c52c73d syscall (libc.so.6 + 0x10e73d)
                                               #1  0x00007fec426c6fb1 n/a (librsvg-2.so.2 + 0x2c6fb1)
                                               #2  0x00007fec42496733 n/a (librsvg-2.so.2 + 0x96733)
                                               #3  0x00007fec424963d0 n/a (librsvg-2.so.2 + 0x963d0)
                                               #4  0x00007fec425bdff8 n/a (librsvg-2.so.2 + 0x1bdff8)
                                               #5  0x00007fec425bacda n/a (librsvg-2.so.2 + 0x1bacda)
                                               #6  0x00007fec425bb243 n/a (librsvg-2.so.2 + 0x1bb243)
                                               #7  0x00007fec426c6665 n/a (librsvg-2.so.2 + 0x2c6665)
                                               #8  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #9  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               
                                               Stack trace of thread 2355:
                                               #0  0x00007fec6c52c73d syscall (libc.so.6 + 0x10e73d)
                                               #1  0x00007fec426c6fb1 n/a (librsvg-2.so.2 + 0x2c6fb1)
                                               #2  0x00007fec42496733 n/a (librsvg-2.so.2 + 0x96733)
                                               #3  0x00007fec424963d0 n/a (librsvg-2.so.2 + 0x963d0)
                                               #4  0x00007fec425bdff8 n/a (librsvg-2.so.2 + 0x1bdff8)
                                               #5  0x00007fec425bacda n/a (librsvg-2.so.2 + 0x1bacda)
                                               #6  0x00007fec425bb243 n/a (librsvg-2.so.2 + 0x1bb243)
                                               #7  0x00007fec426c6665 n/a (librsvg-2.so.2 + 0x2c6665)
                                               #8  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #9  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               
                                               Stack trace of thread 2361:
                                               #0  0x00007fec6c52c73d syscall (libc.so.6 + 0x10e73d)
                                               #1  0x00007fec426c6fb1 n/a (librsvg-2.so.2 + 0x2c6fb1)
                                               #2  0x00007fec42496733 n/a (librsvg-2.so.2 + 0x96733)
                                               #3  0x00007fec424963d0 n/a (librsvg-2.so.2 + 0x963d0)
                                               #4  0x00007fec425bdff8 n/a (librsvg-2.so.2 + 0x1bdff8)
                                               #5  0x00007fec425bacda n/a (librsvg-2.so.2 + 0x1bacda)
                                               #6  0x00007fec425bb243 n/a (librsvg-2.so.2 + 0x1bb243)
                                               #7  0x00007fec426c6665 n/a (librsvg-2.so.2 + 0x2c6665)
                                               #8  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #9  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               
                                               Stack trace of thread 1736:
                                               #0  0x00007fec6c520f6f __poll (libc.so.6 + 0x102f6f)
                                               #1  0x00007fec6cd93206 n/a (libglib-2.0.so.0 + 0xb8206)
                                               #2  0x00007fec6cd35b47 g_main_loop_run (libglib-2.0.so.0 + 0x5ab47)
                                               #3  0x00007fec6cf390bc n/a (libgio-2.0.so.0 + 0x1120bc)
                                               #4  0x00007fec6cd669a5 n/a (libglib-2.0.so.0 + 0x8b9a5)
                                               #5  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #6  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               
                                               Stack trace of thread 2356:
                                               #0  0x00007fec6c52c73d syscall (libc.so.6 + 0x10e73d)
                                               #1  0x00007fec426c6fb1 n/a (librsvg-2.so.2 + 0x2c6fb1)
                                               #2  0x00007fec42496733 n/a (librsvg-2.so.2 + 0x96733)
                                               #3  0x00007fec424963d0 n/a (librsvg-2.so.2 + 0x963d0)
                                               #4  0x00007fec425bdff8 n/a (librsvg-2.so.2 + 0x1bdff8)
                                               #5  0x00007fec425bacda n/a (librsvg-2.so.2 + 0x1bacda)
                                               #6  0x00007fec425bb243 n/a (librsvg-2.so.2 + 0x1bb243)
                                               #7  0x00007fec426c6665 n/a (librsvg-2.so.2 + 0x2c6665)
                                               #8  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #9  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               
                                               Stack trace of thread 2362:
                                               #0  0x00007fec6c52c73d syscall (libc.so.6 + 0x10e73d)
                                               #1  0x00007fec426c6fb1 n/a (librsvg-2.so.2 + 0x2c6fb1)
                                               #2  0x00007fec42496733 n/a (librsvg-2.so.2 + 0x96733)
                                               #3  0x00007fec424963d0 n/a (librsvg-2.so.2 + 0x963d0)
                                               #4  0x00007fec425bdff8 n/a (librsvg-2.so.2 + 0x1bdff8)
                                               #5  0x00007fec425bacda n/a (librsvg-2.so.2 + 0x1bacda)
                                               #6  0x00007fec425bb243 n/a (librsvg-2.so.2 + 0x1bb243)
                                               #7  0x00007fec426c6665 n/a (librsvg-2.so.2 + 0x2c6665)
                                               #8  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #9  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               
                                               Stack trace of thread 2354:
                                               #0  0x00007fec6c52c73d syscall (libc.so.6 + 0x10e73d)
                                               #1  0x00007fec426c6fb1 n/a (librsvg-2.so.2 + 0x2c6fb1)
                                               #2  0x00007fec42496733 n/a (librsvg-2.so.2 + 0x96733)
                                               #3  0x00007fec424963d0 n/a (librsvg-2.so.2 + 0x963d0)
                                               #4  0x00007fec425bdff8 n/a (librsvg-2.so.2 + 0x1bdff8)
                                               #5  0x00007fec425bacda n/a (librsvg-2.so.2 + 0x1bacda)
                                               #6  0x00007fec425bb243 n/a (librsvg-2.so.2 + 0x1bb243)
                                               #7  0x00007fec426c6665 n/a (librsvg-2.so.2 + 0x2c6665)
                                               #8  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #9  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               
                                               Stack trace of thread 2368:
                                               #0  0x00007fec6c52c73d syscall (libc.so.6 + 0x10e73d)
                                               #1  0x00007fec426c6fb1 n/a (librsvg-2.so.2 + 0x2c6fb1)
                                               #2  0x00007fec42496733 n/a (librsvg-2.so.2 + 0x96733)
                                               #3  0x00007fec424963d0 n/a (librsvg-2.so.2 + 0x963d0)
                                               #4  0x00007fec425bdff8 n/a (librsvg-2.so.2 + 0x1bdff8)
                                               #5  0x00007fec425bacda n/a (librsvg-2.so.2 + 0x1bacda)
                                               #6  0x00007fec425bb243 n/a (librsvg-2.so.2 + 0x1bb243)
                                               #7  0x00007fec426c6665 n/a (librsvg-2.so.2 + 0x2c6665)
                                               #8  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #9  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               
                                               Stack trace of thread 2359:
                                               #0  0x00007fec6c52c73d syscall (libc.so.6 + 0x10e73d)
                                               #1  0x00007fec426c6fb1 n/a (librsvg-2.so.2 + 0x2c6fb1)
                                               #2  0x00007fec42496733 n/a (librsvg-2.so.2 + 0x96733)
                                               #3  0x00007fec424963d0 n/a (librsvg-2.so.2 + 0x963d0)
                                               #4  0x00007fec425bdff8 n/a (librsvg-2.so.2 + 0x1bdff8)
                                               #5  0x00007fec425bacda n/a (librsvg-2.so.2 + 0x1bacda)
                                               #6  0x00007fec425bb243 n/a (librsvg-2.so.2 + 0x1bb243)
                                               #7  0x00007fec426c6665 n/a (librsvg-2.so.2 + 0x2c6665)
                                               #8  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #9  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               
                                               Stack trace of thread 2367:
                                               #0  0x00007fec6c52c73d syscall (libc.so.6 + 0x10e73d)
                                               #1  0x00007fec426c6fb1 n/a (librsvg-2.so.2 + 0x2c6fb1)
                                               #2  0x00007fec42496733 n/a (librsvg-2.so.2 + 0x96733)
                                               #3  0x00007fec424963d0 n/a (librsvg-2.so.2 + 0x963d0)
                                               #4  0x00007fec425bdff8 n/a (librsvg-2.so.2 + 0x1bdff8)
                                               #5  0x00007fec425bacda n/a (librsvg-2.so.2 + 0x1bacda)
                                               #6  0x00007fec425bb243 n/a (librsvg-2.so.2 + 0x1bb243)
                                               #7  0x00007fec426c6665 n/a (librsvg-2.so.2 + 0x2c6665)
                                               #8  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #9  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               
                                               Stack trace of thread 2322:
                                               #0  0x00007fec6c52c73d syscall (libc.so.6 + 0x10e73d)
                                               #1  0x00007fec6cd8ec23 g_cond_wait_until (libglib-2.0.so.0 + 0xb3c23)
                                               #2  0x00007fec6cd00185 n/a (libglib-2.0.so.0 + 0x25185)
                                               #3  0x00007fec6cd002e7 g_async_queue_timeout_pop (libglib-2.0.so.0 + 0x252e7)
                                               #4  0x00007fec6cd6931e n/a (libglib-2.0.so.0 + 0x8e31e)
                                               #5  0x00007fec6cd669a5 n/a (libglib-2.0.so.0 + 0x8b9a5)
                                               #6  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #7  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               
                                               Stack trace of thread 2360:
                                               #0  0x00007fec6c52c73d syscall (libc.so.6 + 0x10e73d)
                                               #1  0x00007fec426c6fb1 n/a (librsvg-2.so.2 + 0x2c6fb1)
                                               #2  0x00007fec42496733 n/a (librsvg-2.so.2 + 0x96733)
                                               #3  0x00007fec424963d0 n/a (librsvg-2.so.2 + 0x963d0)
                                               #4  0x00007fec425bdff8 n/a (librsvg-2.so.2 + 0x1bdff8)
                                               #5  0x00007fec425bacda n/a (librsvg-2.so.2 + 0x1bacda)
                                               #6  0x00007fec425bb243 n/a (librsvg-2.so.2 + 0x1bb243)
                                               #7  0x00007fec426c6665 n/a (librsvg-2.so.2 + 0x2c6665)
                                               #8  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #9  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               
                                               Stack trace of thread 2363:
                                               #0  0x00007fec6c52c73d syscall (libc.so.6 + 0x10e73d)
                                               #1  0x00007fec426c6fb1 n/a (librsvg-2.so.2 + 0x2c6fb1)
                                               #2  0x00007fec42496733 n/a (librsvg-2.so.2 + 0x96733)
                                               #3  0x00007fec424963d0 n/a (librsvg-2.so.2 + 0x963d0)
                                               #4  0x00007fec425bdff8 n/a (librsvg-2.so.2 + 0x1bdff8)
                                               #5  0x00007fec425bacda n/a (librsvg-2.so.2 + 0x1bacda)
                                               #6  0x00007fec425bb243 n/a (librsvg-2.so.2 + 0x1bb243)
                                               #7  0x00007fec426c6665 n/a (librsvg-2.so.2 + 0x2c6665)
                                               #8  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #9  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               
                                               Stack trace of thread 2370:
                                               #0  0x00007fec6c52c73d syscall (libc.so.6 + 0x10e73d)
                                               #1  0x00007fec426c6fb1 n/a (librsvg-2.so.2 + 0x2c6fb1)
                                               #2  0x00007fec42496733 n/a (librsvg-2.so.2 + 0x96733)
                                               #3  0x00007fec424963d0 n/a (librsvg-2.so.2 + 0x963d0)
                                               #4  0x00007fec425bdff8 n/a (librsvg-2.so.2 + 0x1bdff8)
                                               #5  0x00007fec425bacda n/a (librsvg-2.so.2 + 0x1bacda)
                                               #6  0x00007fec425bb243 n/a (librsvg-2.so.2 + 0x1bb243)
                                               #7  0x00007fec426c6665 n/a (librsvg-2.so.2 + 0x2c6665)
                                               #8  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #9  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               
                                               Stack trace of thread 2369:
                                               #0  0x00007fec6c52c73d syscall (libc.so.6 + 0x10e73d)
                                               #1  0x00007fec426c6fb1 n/a (librsvg-2.so.2 + 0x2c6fb1)
                                               #2  0x00007fec42496733 n/a (librsvg-2.so.2 + 0x96733)
                                               #3  0x00007fec424963d0 n/a (librsvg-2.so.2 + 0x963d0)
                                               #4  0x00007fec425bdff8 n/a (librsvg-2.so.2 + 0x1bdff8)
                                               #5  0x00007fec425bacda n/a (librsvg-2.so.2 + 0x1bacda)
                                               #6  0x00007fec425bb243 n/a (librsvg-2.so.2 + 0x1bb243)
                                               #7  0x00007fec426c6665 n/a (librsvg-2.so.2 + 0x2c6665)
                                               #8  0x00007fec6c4aa9eb n/a (libc.so.6 + 0x8c9eb)
                                               #9  0x00007fec6c52e7cc n/a (libc.so.6 + 0x1107cc)
                                               ELF object binary architecture: AMD x86-64

It looks like every single thread was calling into libc.so when the segfault occurred. Shortly before the crash gnome-shell reported an X Window System error.

Oct 11 17:30:01 hesiod gnome-shell[1728]: Received an X Window System error.
                                          This probably reflects a bug in the program.
                                          The error was 'BadMatch (invalid parameter attributes)'.
                                            (Details: serial 6999 error_code 8 request_code 140 (unknown) minor_code 7)
                                            (Note to programmers: normally, X errors are reported asynchronously;
                                             that is, you will receive the error a while after causing it.
                                             To debug your program, run it with the MUTTER_SYNC environment
                                             variable to change this behavior. You can then get a meaningful
                                             backtrace from your debugger if you break on the meta_x_error() function.)

Both of the above log events occurred using the vanilla kernel and nvidia packages, but without the nvidia_drm.modeset=1 kernel parameter set.

Although I have a solution for my problem, it still seems like this should be reported upstream.

Also, I need to correct my disparagement of Nvidia. They do in fact release open source linux drivers, which are used to build the linux-open package. Good on them, though AMD has been doing this for much longer.

Offline

#5 2023-10-11 22:12:42

seth
Member
Registered: 2012-09-03
Posts: 51,972

Re: Reproducable gnome-shell crash when display powers off.

MUTTER_DEBUG_KMS_THREAD_TYPE=user is not required to see any backtraces and isn't relevant for Gnome 44 either.
The backtraces show aborts for an xrandr error and along your other findings, this is because of the simpledrm device.
(It's likewise also not because of nvidia; setting "nvidia_drm.modeset=1" will just signal the kernel to not create a simpledrm device, regardless of the HW even)

Do you still get crashes w/ nvidia_drm.modeset=1 and the hardened kernel?

gtk has committed suicide for X11 errors ever since roll and the issues around the simpledrm device are otr, see eg. https://bugs.archlinux.org/task/73720  and https://bugs.archlinux.org/task/79528
Status quo is that it's enabled and we tell everyone how to disable it roll
Fedora has meanwhile dropped the https://fedoraproject.org/wiki/Changes/ … verRemoval (for now)

Online

#6 2023-10-12 23:52:43

tac-shell
Member
Registered: 2014-09-08
Posts: 8

Re: Reproducable gnome-shell crash when display powers off.

seth wrote:

Do you still get crashes w/ nvidia_drm.modeset=1 and the hardened kernel?

Yes. It also crashes when I have the hardened kernel installed with nvidia instead of nvidia-dkms.

seth wrote:

gtk has committed suicide for X11 errors ever since roll and the issues around the simpledrm device are otr, see eg. https://bugs.archlinux.org/task/73720  and https://bugs.archlinux.org/task/79528
Status quo is that it's enabled and we tell everyone how to disable it roll
Fedora has meanwhile dropped the https://fedoraproject.org/wiki/Changes/ … verRemoval (for now)

I don't think I understand the interaction of the components here. My understanding is that simpledrm (or simple-framebuffer?) is a device in the kernel's device tree, whereas the legacy drivers referred to in fedora project wiki page are Xorg display drivers which live in user-space. Is the issue that when the simpledrm is being used, one of these legacy display drivers is also used, and these are incompatible?

In any case, I'm considering switching to Wayland because it's the future and sticking with X11 seems to be contributing to issues.

Offline

#7 2023-10-13 06:27:04

seth
Member
Registered: 2012-09-03
Posts: 51,972

Re: Reproducable gnome-shell crash when display powers off.

The idea was to use the hardened kernel (along nvidia-dkms) and modeset enabled (to get rid of simpledrm) to see whether the hardened kernel still works.
w/o nvidia-dkms you won't have a kernel module for the hardenend kernel, nvidia-util blocks nouveau and you run into completely different issues.

simpledrm provides a generic, kms capable pseudo-device and kernel module that allows the use of the modesetting driver (or wayland) whereas the vesa and fbdev X11 drivers don't require KMS (unlike every other X11 driver or wayland)

I'm considering switching to Wayland because it's the future and sticking with X11 seems to be contributing to issues

You can use whatever display server you want, but if we want to point at issue contributers:
The one you faced is pretty much exclusively "caused" by wayland (or the desire to have a fallback system for it as would exist for X11 w/ vesa and fbdev drivers)

Online

Board footer

Powered by FluxBB