Crash in wl_closure_invoke()
I'm having another unlucky mutter week. Not sure why; I had managed several weeks without a desktop crash. Here's my third so far this week, using mutter and gnome-shell 3.34.4 on Fedora 31:
Core was generated by `/usr/bin/gnome-shell'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007febd72a807a in wl_closure_invoke (closure=0x7febd7935c59,
flags=3004237904, target=0x69, opcode=3609899852, data=0x2)
at src/connection.c:989
989 src/connection.c: No such file or directory.
gdb) bt full
#0 0x00007febd72a807a in wl_closure_invoke
(closure=0x7febd7935c59, flags=3004237904, target=0x69, opcode=3609899852, data=0x2) at src/connection.c:989
count = <optimized out>
cif =
{abi = 105, nargs = 0, arg_types = 0x7febd852eb41 <g_object_unref+65>, rtype = 0x7ffdb31108a0, bytes = 3614522018, flags = 32747}
ffi_types =
{0x7febd6af9060 <ffi_type_pointer>, 0x7febd6af9060 <ffi_type_pointer>, 0x7ffdb31108f0, 0x40000040d85513f8, 0x7ffdb31108e8, 0x7febd72a8865 <wl_os_recvmsg_cloexec+37>, 0x0, 0x7ffdb31108f0, 0x557cf70ef000, 0x0, 0x0, 0x557cf59ea200, 0x0, 0x7febd72a6c51 <wl_connection_read+241>, 0x0, 0x557cf70f1010, 0x0, 0x0, 0x7ffdb3110930, 0x2, 0x7ffdb3110950, 0x0}
ffi_args =
{0x7ffdb3110840, 0x7ffdb3110848, 0xd79b1369, 0xd2601bbe6935fb00, 0x557cf73abcb0, 0x7febd72a719e <wl_closure_init+174>, 0x557cf5a0abe0, 0x557cf6eee790, 0x557cf6eee760, 0x557cf73abcb0, 0x557cf70ef000, 0x7febd72a7afb <wl_connection_demarshal+235>, 0x557cf929b260, 0x557cf70ef000, 0x557cf929b250, 0x557cf929b180, 0x10d7b69201, 0x7febd72a7eff <wl_closure_lookup_objects+111>, 0x7febd79b1320 <xdg_toplevel_requests+192>, 0x7febd72a2d46 <log_closure+70>, 0x7febd79b1320 <xdg_toplevel_requests+192>, 0xffffffff}
implementation = <optimized out>
#1 0x00007febd72a4d42 in wl_client_connection_data (fd=<optimized out>, mask=<optimized out>, data=0x557cf6eee760)
at src/wayland-server.c:429
client = 0x557cf6eee760
connection = 0x557cf70ef000
resource = 0x557cf73abcb0
object = 0x557cf73abcb0
closure = 0x557cf929b180
message = 0x7febd79b1320 <xdg_toplevel_requests+192>
p = {41, 1048584}
resource_flags = <optimized out>
opcode = 8
size = <optimized out>
since = <optimized out>
len = <optimized out>
#2 0x00007febd72a637a in wl_event_loop_dispatch (loop=0x557cf59ea200, timeout=timeout@entry=0)
at src/event-loop.c:641
ep =
{{events = 1, data = {ptr = 0x557cf6718900, fd = -160331520, u32 = 4134635776, u64 = 93995198941440}}, {events = 0, data = {ptr = 0x7ffdb3110aa0, fd = -1290728800, u32 = 3004238496, u64 = 140727607691936}}, {events = 1, data = {ptr = 0xb3110af000000000, fd = 0, u32 = 0, u64 = 12903106433301610496}}, {events = 32765, data = {ptr = 0x50, fd = 80, u32 = 80, u64 = 80}}, {events = 0, data = {ptr = 0xb3110b4000000000, fd = 0, u32 = 0, u64 = 12903106776898994176}}, {events = 32765, data = {ptr = 0x7ffdb3110b10, fd = -1290728688, u32 = 3004238608, u64 = 140727607692048}}, {events = 3004905640, data = {ptr = 0xb3110b4000007ffd, fd = 32765, u32 = 32765, u64 = 12903106776899026941}}, {events = 32765, data = {ptr = 0x33c3b32943d, fd = 993170493, u32 = 993170493, u64 = 3557226091581}}, {events = 1, data = {ptr = 0xd76d96ab00000000, fd = 0, u32 = 0, u64 = 15523229151799541760}}, {events = 32747, data = {ptr = 0x360000014e, fd = 334, u32 = 334, u64 = 231928234318}}, {events = 993404912, data = {ptr = 0xb3110ba00000033c, fd = 828, u32 = 828, u64 = 12903107189215855420}}, {events = 32765, data = {ptr = 0xd2601bbe6935fb00, fd = 1765145344, u32 = 1765145344, u64 = 15159146850351971072}}, {events = 3557, data = {ptr = 0xf86ee20000000000, fd = 0, u32 = 0, u64 = 17901494058472177664}}, {events = 21884, data = {ptr = 0x557cf86ee200, fd = -126950912, u32 = 4168016384, u64 = 93995232322048}}, {events = 1765145344, data = {ptr = 0x7fffffffd2601bbe, fd = -765453378, u32 = 3529513918, u64 = 9223372036089322430}}, {events = 0, data = {ptr = 0x557cf86ee200, fd = -126950912, u32 = 4168016384, u64 = 93995232322048}}, {events = 4168018064, data = {ptr = 0x20000557c, fd = 21884, u32 = 21884, u64 = 8589956476}}, {events = 0, data = {ptr = 0x7fffffff, fd = 2147483647, u32 = 2147483647, u64 = 2147483647}}, {events = 4120822784, data = {ptr = 0xfea4eb900000557c, fd = 21884, u32 = 21884, u64 = 18349049785522083196}}, {events = 32746, data = {ptr = 0x7febd64fac51 <_dbus_transport_get_dispatch_status+385>, fd = -699421615, u32 = 3595545681, u64 = 140650889587793}}, {events = 4137107328, data = {ptr = 0x6935fb000000557c, fd = 21884, u32 = 21884, u64 = 7581241525166691708}}, {events = 3529513918, data = {ptr = 0x7fffffff, fd = 214748--Type <RET> for more, q to quit, c to continue without paging--c
3647, u32 = 2147483647, u64 = 2147483647}}, {events = 3004239000, data = {ptr = 0x100007ffd, fd = 32765, u32 = 32765, u64 = 4295000061}}, {events = 0, data = {ptr = 0x7ffdb3110c20, fd = -1290728416, u32 = 3004238880, u64 = 140727607692320}}, {events = 3004238832, data = {ptr = 0xb31b38a800007ffd, fd = 32765, u32 = 32765, u64 = 12905971451365982205}}, {events = 32765, data = {ptr = 0x7ffdb3110c20, fd = -1290728416, u32 = 3004238880, u64 = 140727607692320}}, {events = 2147483647, data = {ptr = 0x100000000, fd = 0, u32 = 0, u64 = 4294967296}}, {events = 0, data = {ptr = 0x7febd76d96ab <__GI___clock_gettime+43>, fd = -680683861, u32 = 3614283435, u64 = 140650908325547}}, {events = 4120947680, data = {ptr = 0xd77035040000557c, fd = 21884, u32 = 21884, u64 = 15523966206842262908}}, {events = 32747, data = {ptr = 0x557cf98fd940, fd = -108013248, u32 = 4186954048, u64 = 93995251259712}}, {events = 8, data = {ptr = 0xb3110c4000000000, fd = 0, u32 = 0, u64 = 12903107876410621952}}, {events = 32765, data = {ptr = 0x8, fd = 8, u32 = 8, u64 = 8}}}
source = <optimized out>
i = <optimized out>
count = <optimized out>
#3 0x00007febd78ef65b in wayland_event_source_dispatch (base=base@entry=0x557cf66842a0, callback=<optimized out>, data=<optimized out>) at ../src/wayland/meta-wayland.c:90
source = 0x557cf66842a0
loop = <optimized out>
#4 0x00007febd843f520 in g_main_dispatch (context=0x557cf59ec400) at ../glib/gmain.c:3216
dispatch = <optimized out>
prev_source = 0x0
was_in_call = <optimized out>
user_data = 0x0
callback = 0x0
cb_funcs = 0x0
cb_data = 0x0
need_destroy = <optimized out>
source = 0x557cf66842a0
current = 0x557cf59bc2f0
i = 0
__FUNCTION__ = "g_main_dispatch"
#5 g_main_context_dispatch (context=context@entry=0x557cf59ec400) at ../glib/gmain.c:3881
#6 0x00007febd843f8b0 in g_main_context_iterate (context=0x557cf59ec400, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:3954
max_priority = 2147483647
timeout = 11
some_ready = 1
nfds = <optimized out>
allocated_nfds = <optimized out>
fds = 0x557cf944f750
#7 0x00007febd843fba3 in g_main_loop_run (loop=0x557cf669d110) at ../glib/gmain.c:4148
__FUNCTION__ = "g_main_loop_run"
#8 0x00007febd78a2d90 in meta_run () at ../src/core/main.c:676
#9 0x0000557cf4d72cad in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:552
ctx = <optimized out>
error = 0x0
ecode = <optimized out>