Desktop Crash when creating Gtk.Image
Steps to reproduce
Whenever I try to create a Gtk.Image via a gnome extension, the entire desktop crashes - both in Wayland and Xorg.
Not sure if this is a GJS issue or a GTK issue - please let me know if I should post to GJS.
This is where it crashes (I tried both):
new Gtk.Image({ file: imgFilePath });
or
Gtk.Image.new_from_file(imgFilePath)
Version information
GTK4, Manjaro, AMD Integrated Graphics
Backtrace (from Gnome-Logs)
Process 11593 (gnome-shell) of user 1000 dumped core.
Stack trace of thread 11593:
#0 0x00007fbfe92a8bde n/a (libgtk-4.so.1 + 0x2a8bde)
#1 0x00007fbfe92bb1c2 n/a (libgtk-4.so.1 + 0x2bb1c2)
#2 0x00007fbfe92bcb83 n/a (libgtk-4.so.1 + 0x2bcb83)
#3 0x00007fbfe92bccba n/a (libgtk-4.so.1 + 0x2bccba)
#4 0x00007fbfe92a55af n/a (libgtk-4.so.1 + 0x2a55af)
#5 0x00007fc03503f103 g_type_create_instance (libgobject-2.0.so.0 + 0x3f103)
#6 0x00007fc035024d91 n/a (libgobject-2.0.so.0 + 0x24d91)
#7 0x00007fc035026387 g_object_new_with_properties (libgobject-2.0.so.0 + 0x26387)
#8 0x00007fc0350272ca g_object_new (libgobject-2.0.so.0 + 0x272ca)
#9 0x00007fbfe925d3e4 n/a (libgtk-4.so.1 + 0x25d3e4)
#10 0x00007fc03503f103 g_type_create_instance (libgobject-2.0.so.0 + 0x3f103)
#11 0x00007fc035024d91 n/a (libgobject-2.0.so.0 + 0x24d91)
#12 0x00007fc035026387 g_object_new_with_properties (libgobject-2.0.so.0 + 0x26387)
#13 0x00007fc0348f8174 n/a (libgjs.so.0 + 0x6d174)
#14 0x00007fc032ca04cf n/a (libmozjs-102.so + 0x12a04cf)
#15 0x00007fc03314db8a n/a (libmozjs-102.so + 0x174db8a)
#16 0x00007fc032caec69 n/a (libmozjs-102.so + 0x12aec69)
#17 0x00007fc032ca05f5 n/a (libmozjs-102.so + 0x12a05f5)
#18 0x00007fc033326fdb _Z20JS_CallFunctionValueP9JSContextN2JS6HandleIP8JSObjectEENS2_INS1_5ValueEEERKNS1_16HandleValueArrayENS1_13MutableHandleIS6_EE (libmozjs-102.so + 0x1926fdb)
#19 0x00007fc034900594 n/a (libgjs.so.0 + 0x75594)
#20 0x00007fc032ca2880 n/a (libmozjs-102.so + 0x12a2880)
#21 0x00007fc032caeddb n/a (libmozjs-102.so + 0x12aeddb)
#22 0x00007fc032ca05f5 n/a (libmozjs-102.so + 0x12a05f5)
#23 0x00007fc033326fdb _Z20JS_CallFunctionValueP9JSContextN2JS6HandleIP8JSObjectEENS2_INS1_5ValueEEERKNS1_16HandleValueArrayENS1_13MutableHandleIS6_EE (libmozjs-102.so + 0x1926fdb)
#24 0x00007fc0348d2f69 n/a (libgjs.so.0 + 0x47f69)
#25 0x00007fc03490b7dc n/a (libgjs.so.0 + 0x807dc)
#26 0x00007fc0350146c0 g_closure_invoke (libgobject-2.0.so.0 + 0x146c0)
#27 0x00007fc035042938 n/a (libgobject-2.0.so.0 + 0x42938)
#28 0x00007fc0350334cc g_signal_emit_valist (libgobject-2.0.so.0 + 0x334cc)
#29 0x00007fc035033d34 g_signal_emit (libgobject-2.0.so.0 + 0x33d34)
#30 0x00007fc0347f91c3 n/a (libmutter-clutter-12.so.0 + 0xaf1c3)
#31 0x00007fc0347de8ed _clutter_process_event (libmutter-clutter-12.so.0 + 0x948ed)
#32 0x00007fc034801308 n/a (libmutter-clutter-12.so.0 + 0xb7308)
#33 0x00007fc0347be6b6 n/a (libmutter-clutter-12.so.0 + 0x746b6)
#34 0x00007fc034f0fa31 g_main_context_dispatch (libglib-2.0.so.0 + 0x5aa31)
#35 0x00007fc034f6ccc9 n/a (libglib-2.0.so.0 + 0xb7cc9)
#36 0x00007fc034f0efef g_main_loop_run (libglib-2.0.so.0 + 0x59fef)
#37 0x00007fc0344cddcb meta_context_run_main_loop (libmutter-12.so.0 + 0xcddcb)
#38 0x00005557e04ef526 n/a (gnome-shell + 0x3526)
#39 0x00007fc034239850 n/a (libc.so.6 + 0x23850)
#40 0x00007fc03423990a __libc_start_main (libc.so.6 + 0x2390a)
#41 0x00005557e04ef835 n/a (gnome-shell + 0x3835)
Stack trace of thread 11595:
#0 0x00007fc0343192ed syscall (libc.so.6 + 0x1032ed)
#1 0x00007fc034f64ca7 g_cond_wait (libglib-2.0.so.0 + 0xafca7)
#2 0x00007fc034eda144 n/a (libglib-2.0.so.0 + 0x25144)
#3 0x00007fc034f442fe n/a (libglib-2.0.so.0 + 0x8f2fe)
#4 0x00007fc034f41d75 n/a (libglib-2.0.so.0 + 0x8cd75)
#5 0x00007fc03429d44b n/a (libc.so.6 + 0x8744b)
#6 0x00007fc034320e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 11609:
#0 0x00007fc034299f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007fc03429c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007fc01d8c7dfc n/a (radeonsi_dri.so + 0xc7dfc)
#3 0x00007fc01d9106ec n/a (radeonsi_dri.so + 0x1106ec)
#4 0x00007fc03429d44b n/a (libc.so.6 + 0x8744b)
#5 0x00007fc034320e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 11611:
#0 0x00007fc034299f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007fc03429c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007fc01d8c7dfc n/a (radeonsi_dri.so + 0xc7dfc)
#3 0x00007fc01d9106ec n/a (radeonsi_dri.so + 0x1106ec)
#4 0x00007fc03429d44b n/a (libc.so.6 + 0x8744b)
#5 0x00007fc034320e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 11610:
#0 0x00007fc034299f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007fc03429c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007fc01d8c7dfc n/a (radeonsi_dri.so + 0xc7dfc)
#3 0x00007fc01d9106ec n/a (radeonsi_dri.so + 0x1106ec)
#4 0x00007fc03429d44b n/a (libc.so.6 + 0x8744b)
#5 0x00007fc034320e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 11754:
#0 0x00007fc034299f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007fc03429c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007fc01d8c7dfc n/a (radeonsi_dri.so + 0xc7dfc)
#3 0x00007fc01d9106ec n/a (radeonsi_dri.so + 0x1106ec)
#4 0x00007fc03429d44b n/a (libc.so.6 + 0x8744b)
#5 0x00007fc034320e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 11935:
#0 0x00007fc0343192ed syscall (libc.so.6 + 0x1032ed)
#1 0x00007fc034f65533 g_cond_wait_until (libglib-2.0.so.0 + 0xb0533)
#2 0x00007fc034eda115 n/a (libglib-2.0.so.0 + 0x25115)
#3 0x00007fc034eda277 g_async_queue_timeout_pop (libglib-2.0.so.0 + 0x25277)
#4 0x00007fc034f44bee n/a (libglib-2.0.so.0 + 0x8fbee)
#5 0x00007fc034f41d75 n/a (libglib-2.0.so.0 + 0x8cd75)
#6 0x00007fc03429d44b n/a (libc.so.6 + 0x8744b)
#7 0x00007fc034320e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 11627:
#0 0x00007fc034299f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007fc03429c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007fc032f9b591 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so + 0x159b591)
#3 0x00007fc032f9b492 n/a (libmozjs-102.so + 0x159b492)
#4 0x00007fc03314d63e n/a (libmozjs-102.so + 0x174d63e)
#5 0x00007fc03429d44b n/a (libc.so.6 + 0x8744b)
#6 0x00007fc034320e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 11630:
#0 0x00007fc034299f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007fc03429c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007fc032f9b591 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so + 0x159b591)
#3 0x00007fc032f9b492 n/a (libmozjs-102.so + 0x159b492)
#4 0x00007fc03314d63e n/a (libmozjs-102.so + 0x174d63e)
#5 0x00007fc03429d44b n/a (libc.so.6 + 0x8744b)
#6 0x00007fc034320e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 11598:
#0 0x00007fc034313c0f __poll (libc.so.6 + 0xfdc0f)
#1 0x00007fc034f6cc2f n/a (libglib-2.0.so.0 + 0xb7c2f)
#2 0x00007fc034f0efef g_main_loop_run (libglib-2.0.so.0 + 0x59fef)
#3 0x00007fc034b3a28c n/a (libgio-2.0.so.0 + 0x11028c)
#4 0x00007fc034f41d75 n/a (libglib-2.0.so.0 + 0x8cd75)
#5 0x00007fc03429d44b n/a (libc.so.6 + 0x8744b)
#6 0x00007fc034320e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 11626:
#0 0x00007fc034299f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007fc03429c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007fc032f9b591 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so + 0x159b591)
#3 0x00007fc032f9b492 n/a (libmozjs-102.so + 0x159b492)
#4 0x00007fc03314d63e n/a (libmozjs-102.so + 0x174d63e)
#5 0x00007fc03429d44b n/a (libc.so.6 + 0x8744b)
#6 0x00007fc034320e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 11629:
#0 0x00007fc034299f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007fc03429c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007fc032f9b591 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so + 0x159b591)
#3 0x00007fc032f9b492 n/a (libmozjs-102.so + 0x159b492)
#4 0x00007fc03314d63e n/a (libmozjs-102.so + 0x174d63e)
#5 0x00007fc03429d44b n/a (libc.so.6 + 0x8744b)
#6 0x00007fc034320e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 11613:
#0 0x00007fc034299f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007fc03429c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007fc01d8c7dfc n/a (radeonsi_dri.so + 0xc7dfc)
#3 0x00007fc01d9106ec n/a (radeonsi_dri.so + 0x1106ec)
#4 0x00007fc03429d44b n/a (libc.so.6 + 0x8744b)
#5 0x00007fc034320e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 11596:
#0 0x00007fc034313c0f __poll (libc.so.6 + 0xfdc0f)
#1 0x00007fc034f6cc2f n/a (libglib-2.0.so.0 + 0xb7c2f)
#2 0x00007fc034f0d0e2 g_main_context_iteration (libglib-2.0.so.0 + 0x580e2)
#3 0x00007fc034f0d132 n/a (libglib-2.0.so.0 + 0x58132)
#4 0x00007fc034f41d75 n/a (libglib-2.0.so.0 + 0x8cd75)
#5 0x00007fc03429d44b n/a (libc.so.6 + 0x8744b)
#6 0x00007fc034320e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 11600:
#0 0x00007fc034313c0f __poll (libc.so.6 + 0xfdc0f)
#1 0x00007fc034f6cc2f n/a (libglib-2.0.so.0 + 0xb7c2f)
#2 0x00007fc034f0d0e2 g_main_context_iteration (libglib-2.0.so.0 + 0x580e2)
#3 0x00007fc03508afde n/a (libdconfsettings.so + 0x5fde)
#4 0x00007fc034f41d75 n/a (libglib-2.0.so.0 + 0x8cd75)
#5 0x00007fc03429d44b n/a (libc.so.6 + 0x8744b)
#6 0x00007fc034320e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 11842:
#0 0x00007fc034299f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007fc03429c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007fc01d8c7dfc n/a (radeonsi_dri.so + 0xc7dfc)
#3 0x00007fc01d9106ec n/a (radeonsi_dri.so + 0x1106ec)
#4 0x00007fc03429d44b n/a (libc.so.6 + 0x8744b)
#5 0x00007fc034320e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 11860:
#0 0x00007fc034299f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007fc03429c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007fc01d8c7dfc n/a (radeonsi_dri.so + 0xc7dfc)
#3 0x00007fc01d9106ec n/a (radeonsi_dri.so + 0x1106ec)
#4 0x00007fc03429d44b n/a (libc.so.6 + 0x8744b)
#5 0x00007fc034320e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 11631:
#0 0x00007fc034299f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007fc03429c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007fc032f9b591 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so + 0x159b591)
#3 0x00007fc032f9b492 n/a (libmozjs-102.so + 0x159b492)
#4 0x00007fc03314d63e n/a (libmozjs-102.so + 0x174d63e)
#5 0x00007fc03429d44b n/a (libc.so.6 + 0x8744b)
#6 0x00007fc034320e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 11628:
#0 0x00007fc034299f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007fc03429c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007fc032f9b591 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so + 0x159b591)
#3 0x00007fc032f9b492 n/a (libmozjs-102.so + 0x159b492)
#4 0x00007fc03314d63e n/a (libmozjs-102.so + 0x174d63e)
#5 0x00007fc03429d44b n/a (libc.so.6 + 0x8744b)
#6 0x00007fc034320e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 11625:
#0 0x00007fc034299f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007fc03429c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007fc032f9b591 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so + 0x159b591)
#3 0x00007fc032f9b492 n/a (libmozjs-102.so + 0x159b492)
#4 0x00007fc03314d63e n/a (libmozjs-102.so + 0x174d63e)
#5 0x00007fc03429d44b n/a (libc.so.6 + 0x8744b)
#6 0x00007fc034320e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 11608:
#0 0x00007fc034299f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007fc03429c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007fc01d8c7dfc n/a (radeonsi_dri.so + 0xc7dfc)
#3 0x00007fc01d9106ec n/a (radeonsi_dri.so + 0x1106ec)
#4 0x00007fc03429d44b n/a (libc.so.6 + 0x8744b)
#5 0x00007fc034320e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 11632:
#0 0x00007fc034299f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007fc03429c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007fc032f9b591 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so + 0x159b591)
#3 0x00007fc032f9b492 n/a (libmozjs-102.so + 0x159b492)
#4 0x00007fc03314d63e n/a (libmozjs-102.so + 0x174d63e)
#5 0x00007fc03429d44b n/a (libc.so.6 + 0x8744b)
#6 0x00007fc034320e40 n/a (libc.so.6 + 0x10ae40)
ELF object binary architecture: AMD x86-64
Edited by Blip