[eoan][regression] GNOME Shell hangs when closing a Java dialog; hung in (varying functions under) meta_stack_get_default_focus_window() from meta_window_x11_focus()
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mutter |
Fix Released
|
Unknown
|
|||
gnome-shell (Ubuntu) |
Invalid
|
High
|
Marco Trevisan (Treviño) | ||
mutter (Ubuntu) |
Fix Released
|
High
|
Marco Trevisan (Treviño) | ||
Disco |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
[ Description ]
On my eaon system, closing any dialog in CLion (a Java program, which might be relevant) results in GNOME Shell hanging. I believe this to be a recent (in the last week or so, maybe?) regression.
https:/
[ Test case ]
$ sudo snap install clion
- Start clion, open a file
- Hit Ctrl+Shift+F
- Select Directory -> Click "..." to select the path
- Hit OK / Cancel
- The dialog should show and the shell should be responsive
[ Regression potential ]
The wrong window or no window is focused when a window is destroyed.
ProblemType: HangDistroRelease: Ubuntu 19.10
Package: gnome-shell 3.32.2-2ubuntu1
ProcVersionSign
Uname: Linux 5.0.0-17-generic x86_64
NonfreeKernelMo
ApportVersion: 2.20.11-0ubuntu3
Architecture: amd64
CurrentDesktop: ubuntu:GNOME
Date: Fri Jun 28 17:27:00 2019
DisplayManager: gdm3
ExecutablePath: /usr/bin/
ProcCmdline: /usr/bin/
ProcEnviron:
LANGUAGE=en_AU:en
PATH=(custom, user)
XDG_RUNTIME_
LANG=en_AU.UTF-8
SHELL=
RelatedPackageV
Signal: 6SourcePackage: gnome-shell
StacktraceTop:
__GI_raise (sig=<optimised out>) at ../sysdeps/
()
<signal handler called> () at /lib/x86_
g_private_get () at /lib/x86_
g_slice_
Title: gnome-shell crashed with SIGABRT in __GI_raise()
UpgradeStatus: Upgraded to eoan on 2019-05-31 (27 days ago)
UserGroups: adm cdrom dialout dip libvirt lpadmin lxd plugdev sambashare sbuild sudo
separator:
Changed in gnome-shell (Ubuntu): | |
status: | New → Incomplete |
summary: |
- GNOME Shell hangs when closing a dialog in CLion; hung in - g_private_get() from thread_memory_from_self() from - g_slice_free_chain_with_offset() from g_list_free() from - stack_do_window_deletions() from stack_ensure_sorted() from - get_default_focus_window() + GNOME Shell hangs when closing a dialog; hung in g_private_get() from + thread_memory_from_self() from g_slice_free_chain_with_offset() from + g_list_free() from stack_do_window_deletions() from + stack_ensure_sorted() from get_default_focus_window() |
summary: |
- GNOME Shell hangs when closing a dialog; hung in g_private_get() from - thread_memory_from_self() from g_slice_free_chain_with_offset() from - g_list_free() from stack_do_window_deletions() from + GNOME Shell hangs when closing a Java dialog; hung in g_private_get() + from thread_memory_from_self() from g_slice_free_chain_with_offset() + from g_list_free() from stack_do_window_deletions() from stack_ensure_sorted() from get_default_focus_window() |
Changed in gnome-shell (Ubuntu): | |
assignee: | nobody → Marco Trevisan (Treviño) (3v1n0) |
status: | Incomplete → In Progress |
status: | In Progress → Won't Fix |
Changed in mutter (Ubuntu): | |
status: | New → In Progress |
importance: | Undecided → High |
assignee: | nobody → Marco Trevisan (Treviño) (3v1n0) |
no longer affects: | mutter (Ubuntu Disco) |
Changed in gnome-shell (Ubuntu Disco): | |
status: | New → Invalid |
Changed in mutter: | |
status: | Unknown → New |
tags: | added: regression |
summary: |
- GNOME Shell hangs when closing a Java dialog; hung in (varying functions - under) meta_stack_get_default_focus_window() from + [eoan][regression] GNOME Shell hangs when closing a Java dialog; hung in + (varying functions under) meta_stack_get_default_focus_window() from meta_window_x11_focus() |
tags: | added: disco |
Changed in mutter: | |
status: | New → Fix Released |
description: | updated |
tags: | added: regression-proposed |
Changed in gnome-shell (Ubuntu): | |
status: | Won't Fix → Invalid |
description: | updated |
StacktraceTop: entry=0x7fc92a3 df440 <private_ thread_ memory> ) at ../../. ./glib/ gthread- posix.c: 1062 memory_ from_self () at ../../. ./glib/ gslice. c:1185 free_chain_ with_offset (mem_size=24, mem_chain=0x0, next_offset=8) at ../../. ./glib/ gslice. c:1185 ./glib/ glist.c: 182 do_window_ deletions (stack= stack@entry= 0x55c3f44b73b0, stack=stack@ entry=0x55c3f44 b73b0) at ../src/ core/stack. c:820
g_private_get (key=key@
thread_
g_slice_
g_list_free (list=<optimized out>) at ../../.
stack_