Camera (snapshot) crashes on Fedora 43 with vulkan backend in libnvidia-glvkspirv.so.580.105.08 with Segmentation fault

nvidia-bug-report.log.gz (516.2 KB)

On Fedora 43 in GNOME running under Wayland, the default Camera app (Snapshot v49.9) crashes on startup somewhere inside the libnvidia-glvkspirv.so.

Running Snapshot with GSK_RENDERER=gl works around the issue, the crash does not occur on the same OS running with the intel iGPU with the vulkan backend.

Stack trace is from the bug report, I could not locate debug symbols for the driver. GPU is GeForce GTX 1660.

Stack trace of thread 6324:
#0 0x00007faff88a6d84 n/a (libnvidia-glvkspirv.so.580.105.08 + 0xa6d84)
#1 0x00007faff8937428 n/a (libnvidia-glvkspirv.so.580.105.08 + 0x137428)
#2 0x00007faff89597a6 n/a (libnvidia-glvkspirv.so.580.105.08 + 0x1597a6)
#3 0x00007faff895b562 n/a (libnvidia-glvkspirv.so.580.105.08 + 0x15b562)
#4 0x00007faff895de3a n/a (libnvidia-glvkspirv.so.580.105.08 + 0x15de3a)
#5 0x00007faff895e043 n/a (libnvidia-glvkspirv.so.580.105.08 + 0x15e043)
#6 0x00007faff88a083c _nv014nvvm (libnvidia-glvkspirv.so.580.105.08 + 0xa083c)
#7 0x00007fb006b9aef1 n/a (libnvidia-glcore.so.580.105.08 + 0xf9aef1)
#8 0x00007fb006a9ad61 n/a (libnvidia-glcore.so.580.105.08 + 0xe9ad61)
#9 0x00007fb006bcd27e n/a (libnvidia-glcore.so.580.105.08 + 0xfcd27e)
#10 0x00007fb006a97906 n/a (libnvidia-glcore.so.580.105.08 + 0xe97906)
#11 0x00007fb006a9e0e5 n/a (libnvidia-glcore.so.580.105.08 + 0xe9e0e5)
#12 0x00007fb006bb3296 n/a (libnvidia-glcore.so.580.105.08 + 0xfb3296)
#13 0x00007fb006950ffe n/a (libnvidia-glcore.so.580.105.08 + 0xd50ffe)
#14 0x00007fb04f8f59ca gsk_vulkan_device_get_vk_pipeline (libgtk-4.so.1 + 0x4f59ca)
#15 0x00007fb04f8f5de8 gsk_gpu_shader_op_vk_command_n (libgtk-4.so.1 + 0x4f5de8)
#16 0x00007fb04f8e09b9 gsk_gpu_render_pass_op_vk_command.lto_priv.0 (libgtk-4.so.1 + 0x4e09b9)
#17 0x00007fb04f8f0230 gsk_vulkan_frame_submit (libgtk-4.so.1 + 0x4f0230)
#18 0x00007fb04f8eccbd gsk_gpu_renderer_render (libgtk-4.so.1 + 0x4eccbd)
#19 0x00007fb04f88e39e gsk_renderer_render (libgtk-4.so.1 + 0x48e39e)
#20 0x00007fb04f617cea gtk_widget_render (libgtk-4.so.1 + 0x217cea)
#21 0x00007fb04f61b5b9 surface_render (libgtk-4.so.1 + 0x21b5b9)
#22 0x00007fb04f7bdea1 _gdk_marshal_BOOLEAN__BOXEDv (libgtk-4.so.1 + 0x3bdea1)
#23 0x00007fb050066412 signal_emit_valist_unlocked (libgobject-2.0.so.0 + 0x27412)
#24 0x00007fb050066528 g_signal_emit_valist (libgobject-2.0.so.0 + 0x27528)
#25 0x00007fb0500665e3 g_signal_emit (libgobject-2.0.so.0 + 0x275e3)
#26 0x00007fb04f864a46 gdk_surface_paint_on_clock (libgtk-4.so.1 + 0x464a46)
#27 0x00007fb050066412 signal_emit_valist_unlocked (libgobject-2.0.so.0 + 0x27412)
#28 0x00007fb050066528 g_signal_emit_valist (libgobject-2.0.so.0 + 0x27528)
#29 0x00007fb0500665e3 g_signal_emit (libgobject-2.0.so.0 + 0x275e3)
#30 0x00007fb04f83b3ce gdk_frame_clock_paint_idle (libgtk-4.so.1 + 0x43b3ce)
#31 0x00007fb04ff3044b g_timeout_dispatch (libglib-2.0.so.0 + 0x4744b)
#32 0x00007fb04ff2a2a3 g_main_context_dispatch_unlocked.lto_priv.0 (libglib-2.0.so.0 + 0x412a3)
#33 0x00007fb04ff331f8 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0x4a1f8)
#34 0x00007fb04ff333a3 g_main_context_iteration (libglib-2.0.so.0 + 0x4a3a3)
#35 0x00007fb04f2dc15d g_application_run (libgio-2.0.so.0 + 0xaf15d)
#36 0x000055ac9960be21 _ZN8snapshot4main17h13f4de91ce20c420E (/usr/bin/snapshot + 0x177e21)
#37 0x000055ac994d7a36 _ZN3std3sys9backtrace28__rust_begin_short_backtrace17h5468b2c516706515E (/usr/bin/snapshot + 0x43a36)
#38 0x000055ac9960e081 main (/usr/bin/snapshot + 0x17a081)
#39 0x00007fb04ede35b5 __libc_start_call_main (libc.so.6 + 0x35b5)
#40 0x00007fb04ede3668 __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x3668)
#41 0x000055ac994b2fc5 _start (/usr/bin/snapshot + 0x1efc5)

Hi @rye

There are multiple threads opened for similar crash, and I have filed a bug 5701801 for tracking purpose.

We will try to duplicate issue in our lab and get back to you if required any additional information.