Crash during log in to GNOME 3.28 (Wayland)
Trying to login to GNOME 3.28 Wayland (Fedora Rawhide) causes gnoem shell to crash (this does not happen with X):
PID: 3639 (gnome-shell)
UID: 1000 (jbrummer)
GID: 1000 (jbrummer)
Signal: 11 (SEGV)
Timestamp: Fri 2018-03-16 09:28:27 CET (25min ago)
Command Line: /usr/bin/gnome-shell
Executable: /usr/bin/gnome-shell
Control Group: /user.slice/user-1000.slice/session-4.scope
Unit: session-4.scope
Slice: user-1000.slice
Session: 4
Owner UID: 1000 (jbrummer)
Boot ID: fed0621ccba34f75966e5b60fbdb1b0b
Machine ID: e413ccea69394c469635ab669b69fa87
Hostname: buzz-fedlet
Storage: /var/lib/systemd/coredump/core.gnome-shell.1000.fed0621ccba34f75966e5b60fbdb1b0b.3639.1521188907000000.lz4
Message: Process 3639 (gnome-shell) of user 1000 dumped core.
Stack trace of thread 3639:
#0 0x00007fc184de40e7 xkb_keymap_ref (libxkbcommon.so.0)
#1 0x00007fc18ea7719e clutter_evdev_set_keyboard_map (libmutter-clutter-2.so)
#2 0x00007fc18e356347 meta_backend_native_set_keymap (libmutter-2.so.0)
#3 0x00007fc18ab4903e ffi_call_unix64 (libffi.so.6)
#4 0x00007fc18ab489ff ffi_call (libffi.so.6)
#5 0x00007fc18edd3491 n/a (libgjs.so.0)
#6 0x00007fc18edd4b58 n/a (libgjs.so.0)
#7 0x00001a7572930810 n/a (n/a)
#8 0x000055c43761e6e8 n/a (n/a)
#9 0x00001a7572a82aab n/a (n/a)
#10 0x000055c438fb18b8 n/a (n/a)
#11 0x00001a7572a82aab n/a (n/a)
#12 0x000055c438fb0890 n/a (n/a)
#13 0x00001a7572acd258 n/a (n/a)
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007fc184de40e7 in xkb_keymap_ref (keymap=keymap@entry=0x0) at src/keymap.c:59
59 keymap->refcnt++;
[Current thread is 1 (Thread 0x7fc190cd7ac0 (LWP 3639))]
Missing separate debuginfos, use: dnf debuginfo-install NetworkManager-libnm-1.10.2-1.fc28.x86_64
(gdb) bt full
#0 0x00007fc184de40e7 in xkb_keymap_ref (keymap=keymap@entry=0x0) at src/keymap.c:59
#1 0x00007fc18ea7719e in clutter_evdev_set_keyboard_map (evdev=evdev@entry=0x55c433b815a0 [ClutterDeviceManagerEvdev], keymap=keymap@entry=0x0) at evdev/clutter-device-manager-evdev.c:2399
manager_evdev = 0x55c433b815a0 [ClutterDeviceManagerEvdev]
priv = 0x55c433b814e0
__func__ = "clutter_evdev_set_keyboard_map"
#2 0x00007fc18e356347 in meta_backend_native_set_keymap (backend=0x55c4339ad8d0 [MetaBackendNative], layouts=0x55c43c3674b0 "de,de", variants=<optimized out>, options=<optimized out>)
at backends/native/meta-backend-native.c:500
manager = 0x55c433b815a0 [ClutterDeviceManagerEvdev]
names = {rules = 0x7fc18e37d23c "evdev", model = 0x7fc18e37d242 "pc105+inet", layout = 0x55c43c3674b0 "de,de", variant = 0x55c43c8b7c80 ",", options = 0x55c43c8e36c0 ""}
keymap = 0x0
context = 0x55c43c4ae370
#3 0x00007fc18ab4903e in ffi_call_unix64 () at ../src/x86/unix64.S:76
#4 0x00007fc18ab489ff in ffi_call (cif=<optimized out>, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>) at ../src/x86/ffi64.c:525
classes = {X86_64_INTEGER_CLASS, X86_64_NO_CLASS, X86_64_NO_CLASS, X86_64_NO_CLASS}
stack = <optimized out>
argp = <optimized out>
arg_types = <optimized out>
gprcount = <optimized out>
ssecount = <optimized out>
ngpr = 1
nsse = 0
i = <optimized out>
avn = <optimized out>
ret_in_memory = <optimized out>
reg_args = <optimized out>
#5 0x00007fc18edd3491 in gjs_invoke_c_function(JSContext*, Function*, JS::HandleObject, JS::HandleValueArray const&, mozilla::Maybe<JS::MutableHandle<JS::Value> >, GIArgument*) (context=
0x55c433f45800, function=0x55c434a69c00, obj=..., args=..., js_rval=..., r_value=0x0) at gi/function.cpp:1088
in_arg_cvalues = <optimized out>
out_arg_cvalues = <optimized out>
inout_original_arg_cvalues = <optimized out>
ffi_arg_pointers = <optimized out>
return_value =
{v_boolean = 1087930848, v_int8 = -32 '\340', v_uint8 = 224 '\340', v_int16 = -32288, v_uint16 = 33248, v_int32 = 1087930848, v_uint32 = 1087930848, v_int64 = 140729986351584, v_uint64 = 140729986351584, v_float = 6.76585388, v_double = 6.952985159602516e-310, v_short = -32288, v_ushort = 33248, v_int = 1087930848, v_uint = 1087930848, v_long = 140729986351584, v_ulong = 140729986351584, v_ssize = 140729986351584, v_size = 140729986351584, v_string = 0x7ffe40d881e0 "\021", v_pointer = 0x7ffe40d881e0}
return_value_p = 0x7ffe40d88108
return_gargument =
{v_boolean = 1087930816, v_int8 = -64 '\300', v_uint8 = 192 '\300', v_int16 = -32320, v_uint16 = 33216, v_int32 = 1087930816, v_uint32 = 1087930816, v_int64 = 140729986351552, v_uint64 = 140729986351552, v_float = 6.76583862, v_double = 6.952985159600935e-310, v_short = -32320, v_ushort = 33216, v_int = 1087930816, v_uint = 1087930816, v_long = 140729986351552, v_ulong = 140729986351552, v_ssize = 140729986351552, v_size = 140729986351552, v_string = 0x7ffe40d881c0 "\270!\323\063\304U", v_pointer = 0x7ffe40d881c0}
processed_c_args = 4 '\004'
gi_argc = <optimized out>
gi_arg_pos = <optimized out>
c_argc = <optimized out>
c_arg_pos = <optimized out>
js_arg_pos = <optimized out>
can_throw_gerror = <optimized out>
did_throw_gerror = false
local_error = 0x0
failed = false
postinvoke_release_failed = <optimized out>
is_method = <optimized out>
is_object_method = <optimized out>
return_info = {dummy1 = 18, dummy2 = 2147483647, dummy3 = 0x55c4339a9820, dummy4 = 0x55c43505f0f0, dummy5 = 0x55c434170290, dummy6 = 3632, dummy7 = 0, padding = {0x0, 0x0, 0x0, 0x0}}
return_tag = <optimized out>`
Edited by Jan-Michael Brummer