GNOME Shell crashes when dragging OBS Flatpak window between monitors with different scales.
Affected version
I am running gnome-shell 1:44.3-1 on Arch Linux.
The issue only appears in Wayland.
The issue appears without extensions.
I also ended up running into the same issue on Fedora Silverblue 38.
Bug summary
GNOME Shell crashes to GDM when dragging a window of the OBS Studio Flatpak version from my monitor with 1x scale to my monitor with 2x scale.
The crash only occurs when the monitors use a different scale.
Steps to reproduce
- Set my first monitor to 1x scale and my second monitor to 2x scale using GNOME Settings.
- Open OBS Studio Flatpak using
flatpak run com.obsproject.Studio
. - Drag the OBS Studio window to the second monitor.
What happened
The entire desktop environment froze for a few seconds, followed by GNOME Shell crashing and returning to the GDM login screen.
What did you expect to happen
I expected the OBS Studio window to be moved to the second monitor.
Relevant logs, screenshots, screencasts etc.
This is the output
PID: 28389 (gnome-shell)
UID: 1000 (my-user-name)
GID: 1000 (my-user-name)
Signal: 11 (SEGV)
Timestamp: Tue 2023-08-01 14:46:33 CEST (33min ago)
Command Line: /usr/bin/gnome-shell
Executable: /usr/bin/gnome-shell
Control Group: /user.slice/user-1000.slice/user@1000.service/session.slice/org.gnome.Shell@wayland.service
Unit: user@1000.service
User Unit: org.gnome.Shell@wayland.service
Slice: user-1000.slice
Owner UID: 1000 (my-user-name)
Boot ID: (...)
Machine ID: (...)
Hostname: my-hostname
Storage: /var/lib/systemd/coredump/core.gnome-shell.1000.5b37d9df535d4724a916428e7ff58838.28389.1690893993000000.zst (present)
Size on Disk: 14.5M
Message: Process 28389 (gnome-shell) of user 1000 dumped core.
Stack trace of thread 28389:
#0 0x00007f741f27fc44 wl_resource_add_destroy_listener (libwayland-server.so.0 + 0x9c44)
#1 0x00007f74221579aa n/a (libmutter-12.so.0 + 0x1579aa)
#2 0x00007f74220b35c4 n/a (libmutter-12.so.0 + 0xb35c4)
#3 0x00007f74220be30b n/a (libmutter-12.so.0 + 0xbe30b)
#4 0x00007f74224f003e n/a (libmutter-clutter-12.so.0 + 0xb603e)
#5 0x00007f74224f0893 n/a (libmutter-clutter-12.so.0 + 0xb6893)
#6 0x00007f74224f1186 clutter_grab_dismiss (libmutter-clutter-12.so.0 + 0xb7186)
#7 0x00007f74220a9fcc n/a (libmutter-12.so.0 + 0xa9fcc)
#8 0x00007f7422db26c0 g_closure_invoke (libgobject-2.0.so.0 + 0x146c0)
#9 0x00007f7422de0938 n/a (libgobject-2.0.so.0 + 0x42938)
#10 0x00007f7422dd1aa7 g_signal_emit_valist (libgobject-2.0.so.0 + 0x33aa7)
#11 0x00007f7422dd1d34 g_signal_emit (libgobject-2.0.so.0 + 0x33d34)
#12 0x00007f74220e6894 n/a (libmutter-12.so.0 + 0xe6894)
#13 0x00007f7422168044 n/a (libmutter-12.so.0 + 0x168044)
#14 0x00007f741f2819ba n/a (libwayland-server.so.0 + 0xb9ba)
#15 0x00007f741f2837a9 wl_resource_destroy (libwayland-server.so.0 + 0xd7a9)
#16 0x00007f74221658af n/a (libmutter-12.so.0 + 0x1658af)
#17 0x00007f7422dc08b4 g_object_unref (libgobject-2.0.so.0 + 0x228b4)
#18 0x00007f742215dac3 n/a (libmutter-12.so.0 + 0x15dac3)
#19 0x00007f7422dc08b4 g_object_unref (libgobject-2.0.so.0 + 0x228b4)
#20 0x00007f741f2819ba n/a (libwayland-server.so.0 + 0xb9ba)
#21 0x00007f741f2820db wl_client_destroy (libwayland-server.so.0 + 0xc0db)
#22 0x00007f741f28260e n/a (libwayland-server.so.0 + 0xc60e)
#23 0x00007f741f281ae2 wl_event_loop_dispatch (libwayland-server.so.0 + 0xbae2)
#24 0x00007f742214b51d n/a (libmutter-12.so.0 + 0x14b51d)
#25 0x00007f7422739a31 g_main_context_dispatch (libglib-2.0.so.0 + 0x5aa31)
#26 0x00007f7422796cc9 n/a (libglib-2.0.so.0 + 0xb7cc9)
#27 0x00007f7422738fef g_main_loop_run (libglib-2.0.so.0 + 0x59fef)
#28 0x00007f74220cddcb meta_context_run_main_loop (libmutter-12.so.0 + 0xcddcb)
#29 0x00005599c2979526 n/a (gnome-shell + 0x3526)
#30 0x00007f7421e39850 n/a (libc.so.6 + 0x23850)
#31 0x00007f7421e3990a __libc_start_main (libc.so.6 + 0x2390a)
#32 0x00005599c2979835 n/a (gnome-shell + 0x3835)
Stack trace of thread 28393:
#0 0x00007f7421f192ed syscall (libc.so.6 + 0x1032ed)
#1 0x00007f742278eca7 g_cond_wait (libglib-2.0.so.0 + 0xafca7)
#2 0x00007f7422704144 n/a (libglib-2.0.so.0 + 0x25144)
#3 0x00007f742276e2fe n/a (libglib-2.0.so.0 + 0x8f2fe)
#4 0x00007f742276bd75 n/a (libglib-2.0.so.0 + 0x8cd75)
#5 0x00007f7421e9d44b n/a (libc.so.6 + 0x8744b)
#6 0x00007f7421f20e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 28409:
#0 0x00007f7421f13c0f __poll (libc.so.6 + 0xfdc0f)
#1 0x00007f7422796c2f n/a (libglib-2.0.so.0 + 0xb7c2f)
#2 0x00007f74227370e2 g_main_context_iteration (libglib-2.0.so.0 + 0x580e2)
#3 0x00007f741d826fde n/a (libdconfsettings.so + 0x5fde)
#4 0x00007f742276bd75 n/a (libglib-2.0.so.0 + 0x8cd75)
#5 0x00007f7421e9d44b n/a (libc.so.6 + 0x8744b)
#6 0x00007f7421f20e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 28532:
#0 0x00007f7421e99f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007f7421e9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007f7420d9b591 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so + 0x159b591)
#3 0x00007f7420d9b492 n/a (libmozjs-102.so + 0x159b492)
#4 0x00007f7420f4d63e n/a (libmozjs-102.so + 0x174d63e)
#5 0x00007f7421e9d44b n/a (libc.so.6 + 0x8744b)
#6 0x00007f7421f20e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 28529:
#0 0x00007f7421e99f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007f7421e9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007f7420d9b591 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so + 0x159b591)
#3 0x00007f7420d9b492 n/a (libmozjs-102.so + 0x159b492)
#4 0x00007f7420f4d63e n/a (libmozjs-102.so + 0x174d63e)
#5 0x00007f7421e9d44b n/a (libc.so.6 + 0x8744b)
#6 0x00007f7421f20e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 28404:
#0 0x00007f7421e99f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007f7421e9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007f7409ec76bc n/a (radeonsi_dri.so + 0xc76bc)
#3 0x00007f7409f145cc n/a (radeonsi_dri.so + 0x1145cc)
#4 0x00007f7421e9d44b n/a (libc.so.6 + 0x8744b)
#5 0x00007f7421f20e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 28396:
#0 0x00007f7421f13c0f __poll (libc.so.6 + 0xfdc0f)
#1 0x00007f7422796c2f n/a (libglib-2.0.so.0 + 0xb7c2f)
#2 0x00007f7422738fef g_main_loop_run (libglib-2.0.so.0 + 0x59fef)
#3 0x00007f742293a28c n/a (libgio-2.0.so.0 + 0x11028c)
#4 0x00007f742276bd75 n/a (libglib-2.0.so.0 + 0x8cd75)
#5 0x00007f7421e9d44b n/a (libc.so.6 + 0x8744b)
#6 0x00007f7421f20e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 28410:
#0 0x00007f7421e99f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007f7421e9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007f7409ec76bc n/a (radeonsi_dri.so + 0xc76bc)
#3 0x00007f7409f145cc n/a (radeonsi_dri.so + 0x1145cc)
#4 0x00007f7421e9d44b n/a (libc.so.6 + 0x8744b)
#5 0x00007f7421f20e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 28724:
#0 0x00007f7421e99f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007f7421e9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007f7409ec76bc n/a (radeonsi_dri.so + 0xc76bc)
#3 0x00007f7409f145cc n/a (radeonsi_dri.so + 0x1145cc)
#4 0x00007f7421e9d44b n/a (libc.so.6 + 0x8744b)
#5 0x00007f7421f20e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 28534:
#0 0x00007f7421e99f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007f7421e9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007f7420d9b591 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so + 0x159b591)
#3 0x00007f7420d9b492 n/a (libmozjs-102.so + 0x159b492)
#4 0x00007f7420f4d63e n/a (libmozjs-102.so + 0x174d63e)
#5 0x00007f7421e9d44b n/a (libc.so.6 + 0x8744b)
#6 0x00007f7421f20e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 28533:
#0 0x00007f7421e99f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007f7421e9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007f7420d9b591 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so + 0x159b591)
#3 0x00007f7420d9b492 n/a (libmozjs-102.so + 0x159b492)
#4 0x00007f7420f4d63e n/a (libmozjs-102.so + 0x174d63e)
#5 0x00007f7421e9d44b n/a (libc.so.6 + 0x8744b)
#6 0x00007f7421f20e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 28405:
#0 0x00007f7421e99f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007f7421e9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007f7409ec76bc n/a (radeonsi_dri.so + 0xc76bc)
#3 0x00007f7409f145cc n/a (radeonsi_dri.so + 0x1145cc)
#4 0x00007f7421e9d44b n/a (libc.so.6 + 0x8744b)
#5 0x00007f7421f20e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 28416:
#0 0x00007f7421f13c0f __poll (libc.so.6 + 0xfdc0f)
#1 0x00007f7422796c2f n/a (libglib-2.0.so.0 + 0xb7c2f)
#2 0x00007f7422738fef g_main_loop_run (libglib-2.0.so.0 + 0x59fef)
#3 0x00007f74221b02fe n/a (libmutter-12.so.0 + 0x1b02fe)
#4 0x00007f742276bd75 n/a (libglib-2.0.so.0 + 0x8cd75)
#5 0x00007f7421e9d44b n/a (libc.so.6 + 0x8744b)
#6 0x00007f7421f20e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 28406:
#0 0x00007f7421e99f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007f7421e9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007f7409ec76bc n/a (radeonsi_dri.so + 0xc76bc)
#3 0x00007f7409f145cc n/a (radeonsi_dri.so + 0x1145cc)
#4 0x00007f7421e9d44b n/a (libc.so.6 + 0x8744b)
#5 0x00007f7421f20e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 28531:
#0 0x00007f7421e99f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007f7421e9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007f7420d9b591 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so + 0x159b591)
#3 0x00007f7420d9b492 n/a (libmozjs-102.so + 0x159b492)
#4 0x00007f7420f4d63e n/a (libmozjs-102.so + 0x174d63e)
#5 0x00007f7421e9d44b n/a (libc.so.6 + 0x8744b)
#6 0x00007f7421f20e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 28411:
#0 0x00007f7421e99f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007f7421e9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007f7409ec76bc n/a (radeonsi_dri.so + 0xc76bc)
#3 0x00007f7409f145cc n/a (radeonsi_dri.so + 0x1145cc)
#4 0x00007f7421e9d44b n/a (libc.so.6 + 0x8744b)
#5 0x00007f7421f20e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 28415:
#0 0x00007f7421e99f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007f7421e9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007f7409ec76bc n/a (radeonsi_dri.so + 0xc76bc)
#3 0x00007f7409f145cc n/a (radeonsi_dri.so + 0x1145cc)
#4 0x00007f7421e9d44b n/a (libc.so.6 + 0x8744b)
#5 0x00007f7421f20e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 29002:
#0 0x00007f7421e99f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007f7421e9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007f7409ec76bc n/a (radeonsi_dri.so + 0xc76bc)
#3 0x00007f7409f145cc n/a (radeonsi_dri.so + 0x1145cc)
#4 0x00007f7421e9d44b n/a (libc.so.6 + 0x8744b)
#5 0x00007f7421f20e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 28403:
#0 0x00007f7421e99f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007f7421e9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007f7409ec76bc n/a (radeonsi_dri.so + 0xc76bc)
#3 0x00007f7409f145cc n/a (radeonsi_dri.so + 0x1145cc)
#4 0x00007f7421e9d44b n/a (libc.so.6 + 0x8744b)
#5 0x00007f7421f20e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 28535:
#0 0x00007f7421e99f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007f7421e9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007f7420d9b591 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so + 0x159b591)
#3 0x00007f7420d9b492 n/a (libmozjs-102.so + 0x159b492)
#4 0x00007f7420f4d63e n/a (libmozjs-102.so + 0x174d63e)
#5 0x00007f7421e9d44b n/a (libc.so.6 + 0x8744b)
#6 0x00007f7421f20e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 28530:
#0 0x00007f7421e99f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007f7421e9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007f7420d9b591 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so + 0x159b591)
#3 0x00007f7420d9b492 n/a (libmozjs-102.so + 0x159b492)
#4 0x00007f7420f4d63e n/a (libmozjs-102.so + 0x174d63e)
#5 0x00007f7421e9d44b n/a (libc.so.6 + 0x8744b)
#6 0x00007f7421f20e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 28414:
#0 0x00007f7421e99f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007f7421e9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007f7409ec76bc n/a (radeonsi_dri.so + 0xc76bc)
#3 0x00007f7409f145cc n/a (radeonsi_dri.so + 0x1145cc)
#4 0x00007f7421e9d44b n/a (libc.so.6 + 0x8744b)
#5 0x00007f7421f20e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 28536:
#0 0x00007f7421e99f0e n/a (libc.so.6 + 0x83f0e)
#1 0x00007f7421e9c7a0 pthread_cond_wait (libc.so.6 + 0x867a0)
#2 0x00007f7420d9b591 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so + 0x159b591)
#3 0x00007f7420d9b492 n/a (libmozjs-102.so + 0x159b492)
#4 0x00007f7420f4d63e n/a (libmozjs-102.so + 0x174d63e)
#5 0x00007f7421e9d44b n/a (libc.so.6 + 0x8744b)
#6 0x00007f7421f20e40 n/a (libc.so.6 + 0x10ae40)
Stack trace of thread 28394:
#0 0x00007f7421f13c0f __poll (libc.so.6 + 0xfdc0f)
#1 0x00007f7422796c2f n/a (libglib-2.0.so.0 + 0xb7c2f)
#2 0x00007f74227370e2 g_main_context_iteration (libglib-2.0.so.0 + 0x580e2)
#3 0x00007f7422737132 n/a (libglib-2.0.so.0 + 0x58132)
#4 0x00007f742276bd75 n/a (libglib-2.0.so.0 + 0x8cd75)
#5 0x00007f7421e9d44b n/a (libc.so.6 + 0x8744b)
#6 0x00007f7421f20e40 n/a (libc.so.6 + 0x10ae40)
ELF object binary architecture: AMD x86-64