Bug 1998759

Summary: Gnome file manager crashes Xwayland/Desktop on drag/drop of files
Product: Red Hat Enterprise Linux 8 Reporter: tuxbenutzer
Component: mutterAssignee: Jonas Ådahl <jadahl>
Status: CLOSED CURRENTRELEASE QA Contact: Desktop QE <desktop-qa-list>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: CentOS StreamCC: bstinson, carl, fmuellner, fweimer, jwboyer, pekopec, riehecky, tpelka
Target Milestone: rc   
Target Release: ---   
Hardware: Unspecified   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
: 1999120 (view as bug list) Environment:
Last Closed: 2021-10-14 11:12:17 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1999120    

Description tuxbenutzer 2021-08-28 17:55:01 UTC
Description of problem:
After an update of my CentOS 8 Stream Desktop home PC, now I face the following:

Using the gnome file manager ("Files", "Nautilus"), marking a file and starting to drag, the entire desktop crashes, I am back on a terminal login screen, and changing to other login screens fails.

After a downgrade  to 
mutter.x86_64                                     3.32.2-58.el8  

drag an drop work as before fine and nice.


Version-Release number of selected component (if applicable):
mutter.x86_64                                     3.32.2-59.el8
causes the crash.

How reproducible:
Stably reproducible. Mark a file and start dragging.


Steps to Reproduce:
1. Up to date CentOS 8 Stream.
2. Open "Files" (Nautilus, Gnome File manager)
3. Mark a file and start to drag with the primary mouse button hold down.

Actual results:
Desktop crashes


Expected results:
Drag and Drop

Additional info:
From /var/log/messages:


Aug 28 17:51:34 betux dbus-daemon[2786]: [session uid=1001 pid=2786] Successfully activated service 'org.gnome.ControlCenter.SearchProvider'
Aug 28 17:51:34 betux dbus-daemon[2786]: [session uid=1001 pid=2786] Successfully activated service 'org.gnome.Nautilus'
Aug 28 17:51:34 betux gnome-terminal-server[4351]: Display does not support owner-change; copy/paste will be broken!
Aug 28 17:51:34 betux dbus-daemon[2786]: [session uid=1001 pid=2786] Successfully activated service 'org.gnome.Terminal'
Aug 28 17:51:34 betux systemd[2746]: Started GNOME Terminal Server.
Aug 28 17:51:35 betux dbus-daemon[1191]: [system] Activating via systemd: service name='org.freedesktop.hostname1' unit='dbus-org.freedesktop.hostname1.service' requested by ':1.597' (uid=1001 pid=4346 comm="/usr/bin/nautilus --gapplication-service " label="unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023")
Aug 28 17:51:35 betux systemd[1]: Starting Hostname Service...
Aug 28 17:51:35 betux dbus-daemon[1191]: [system] Successfully activated service 'org.freedesktop.hostname1'
Aug 28 17:51:35 betux systemd[1]: Started Hostname Service.
Aug 28 17:51:38 betux org.gnome.Shell.desktop[2875]: **
Aug 28 17:51:38 betux org.gnome.Shell.desktop[2875]: mutter:ERROR:../src/wayland/meta-wayland-surface.c:791:meta_wayland_surface_apply_pending_state: assertion failed: (wl_list_empty (&pending->frame_callback_list))
Aug 28 17:51:38 betux org.gnome.Shell.desktop[2875]: == Stack trace for context 0x5564e72aa220 ==
Aug 28 17:51:38 betux systemd[1]: Created slice system-systemd\x2dcoredump.slice.
Aug 28 17:51:38 betux systemd[1]: Started Process Core Dump (PID 4403/UID 0).
Aug 28 17:51:38 betux systemd-coredump[4404]: Resource limits disable core dumping for process 2875 (gnome-shell).
Aug 28 17:51:38 betux systemd-coredump[4404]: Process 2875 (gnome-shell) of user 1001 dumped core.
Aug 28 17:51:38 betux gnome-session[2795]: gnome-session-binary[2795]: WARNING: Application 'org.gnome.Shell.desktop' killed by signal 6
Aug 28 17:51:38 betux journal[3330]: Error reading events from display: Broken pipe
Aug 28 17:51:38 betux gnome-session-binary[2795]: WARNING: Application 'org.gnome.Shell.desktop' killed by signal 6
Aug 28 17:51:38 betux org.gnome.Shell.desktop[2875]: (EE) failed to read Wayland events: Broken pipe
Aug 28 17:51:38 betux journal[4346]: Error reading events from display: Broken pipe

Comment 1 Carl George 🤠 2021-09-08 17:26:47 UTC
Based on feedback in bug 1999120, this is fixed in mutter-3.32.2-60.el8.  That build is now available in CentOS 8 Stream.

Comment 2 Peter Kopec 2021-09-09 08:37:40 UTC
I can confirm that mutter-3.32.2-60.el8 is available in centOS-stream8 and there is no problem with drag and drop with updated mutter.

Comment 3 Peter Kopec 2021-10-14 11:12:17 UTC
 Closing this BZ as the -60 mutter is present in CentosOS 8 Stream and issue is fixed.