Crash in MetaWaylandKeyboard send_keymap
Here's another full-desktop crash:
#0 0x00007f6539924e75 in __GI_raise (sig=<optimized out>)
at ../sysdeps/unix/sysv/linux/raise.c:50
set =
{__val = {0, 94844108963616, 117, 8522508671030602496, 140727798577280, 94844107947472, 94844105775152, 140072689635405, 2641133429, 8522508671030602496, 140727798577176, 140070896410976, 140727798575976, 140727798576176, 1722769849346318448, 0}}
pid = <optimized out>
tid = <optimized out>
#1 0x00007f6539924f00 in <signal handler called> () at /lib64/libc.so.6
#2 0x00007f6539a4a9f0 in __strcpy_avx2 ()
at ../sysdeps/x86_64/multiarch/strcpy-avx2.S:317
#3 0x00007f6539bb2518 in strcpy
(__src=<optimized out>, __dest=<optimized out>)
at /usr/include/bits/string_fortified.h:90
xkb_info = 0x56429d033940
error = 0x0
fd = 111
keymap_area = <optimized out>
#4 0x00007f6539bb2518 in send_keymap
(keyboard=keyboard@entry=0x56429d0338d0 [MetaWaylandKeyboard], resource=resource@entry=0x5642a0a30ad0) at ../src/wayland/meta-wayland-keyboard.c:161
xkb_info = 0x56429d033940
error = 0x0
fd = 111
keymap_area = <optimized out>
#5 0x00007f6539bb33f4 in meta_wayland_keyboard_create_new_resource (keyboard=0x56429d0338d0 [MetaWaylandKeyboard], client=0x56429d7d6240, seat_resource=<optimized out>, id=<optimized out>) at ../src/wayland/meta-wayland-keyboard.c:992
resource = 0x5642a0a30ad0
#6 0x00007f6538e54b28 in ffi_call_unix64 () at ../src/x86/unix64.S:76
#7 0x00007f6538e54339 in ffi_call (cif=cif@entry=0x7ffdbe71baf0, fn=<optimized out>, rvalue=<optimized out>, rvalue@entry=0x0, avalue=avalue@entry=0x7ffdbe71bbc0) at ../src/x86/ffi64.c:525
classes = {X86_64_INTEGERSI_CLASS, 32765, 954552416, 32613}
stack = <optimized out>
argp = 0x7ffdbe71b9c0 ""
arg_types = <optimized out>
gprcount = 3
ssecount = <optimized out>
ngpr = 1
nsse = 0
i = <optimized out>
avn = <optimized out>
ret_in_memory = <optimized out>
reg_args = <optimized out>
#8 0x00007f6536e8a1b7 in wl_closure_invoke (closure=closure@entry=0x56429ff42010, flags=flags@entry=2, target=<optimized out>, target@entry=0x5642a0760290, opcode=opcode@entry=1, data=<optimized out>, data@entry=0x56429d7d6240) at src/connection.c:1014
count = 1
cif = {abi = FFI_UNIX64, nargs = 3, arg_types = 0x7ffdbe71bb10, rtype = 0x7f6538e55180 <ffi_type_void>, bytes = 0, flags = 0}
ffi_types = {0x7f6538e55060 <ffi_type_pointer>, 0x7f6538e55060 <ffi_type_pointer>, 0x7f6538e550e0 <ffi_type_uint32>, 0x7f6538e55060 <ffi_type_pointer>, 0x7ffdbe71bbb8, 0x7f6536e8a875 <wl_os_recvmsg_cloexec+37>, 0x7ffdbe71bd60, 0x7ffdbe71bb90, 0x5642a06c2c00, 0x0, 0x0, 0x56429c3e0600, 0x0, 0x7f6536e88c41 <wl_connection_read+241>, 0x0, 0x5642a06c4c10, 0x0, 0x0, 0x7ffdbe71bbd0, 0x2, 0x7ffdbe71bbf0, 0x0}
ffi_args = {0x7ffdbe71bae0, 0x7ffdbe71bae8, 0x56429ff42028, 0x7646087b6bf72b00, 0x1d, 0x56429d7d6270, 0x56429ff42030, 0x7f6536e8aead <wl_map_reserve_new+109>, 0x56429d7d6240, 0x7f6536e8d2f8, 0x7ffdbe71bc70, 0x7f6536e89c0c <wl_connection_demarshal+492>, 0x56429ff420ec, 0x5642a06c2c00, 0x56429ff420e0, 0x56429ff42010, 0xcbe71be50, 0x7f6536e89f0f <wl_closure_lookup_objects+111>, 0x7f6538d90f78 <wl_seat_requests+24>, 0x7f6536e84d46 <log_closure+70>, 0x7f6538d90f78 <wl_seat_requests+24>, 0xffffffff}
implementation = <optimized out>
#9 0x00007f6536e86d32 in wl_client_connection_data (fd=<optimized out>, mask=<optimized out>, data=0x56429d7d6240) at src/wayland-server.c:429
client = 0x56429d7d6240
connection = 0x5642a06c2c00
resource = 0x5642a0760290
object = 0x5642a0760290
closure = 0x56429ff42010
message = 0x7f6538d90f78 <wl_seat_requests+24>
p = {15, 786433}
resource_flags = <optimized out>
opcode = 1
size = <optimized out>
since = <optimized out>
len = <optimized out>
#10 0x00007f6536e8836a in wl_event_loop_dispatch (loop=0x56429c3e0600, timeout=timeout@entry=0) at src/event-loop.c:641
ep = {{events = 1, data = {ptr = 0x5642a04a2eb0, fd = -1605751120, u32 = 2689216176, u64 = 94844157046448}}, {events = 0, data = {ptr = 0x7ffdbe71bd40, fd = -1099842240, u32 = 3195125056, u64 = 140727798578496}}, {events = 1, data = {ptr = 0xbe71bd9000000000, fd = 0, u32 = 0, u64 = 13722957965747552256}}, {events = 32765, data = {ptr = 0x50, fd = 80, u32 = 80, u64 = 80}}, {events = 0, data = {ptr = 0x9cf3ba0000000000, fd = 0, u32 = 0, u64 = 11309587598420213760}}, {events = 22082, data = {ptr = 0x7ffdbe71bdd0, fd = -1099842096, u32 = 3195125200, u64 = 140727798578640}}, {events = 2, data = {ptr = 0xbe71be4000000000, fd = 0, u32 = 0, u64 = 13722958721661796352}}, {events = 32765, data = {ptr = 0x7ffdbe78f0b0, fd = -1099370320, u32 = 3195596976, u64 = 140727799050416}}, {events = 1954047348, data = {ptr = 0x26be53f86168635f, fd = 1634231135, u32 = 1634231135, u64 = 2791761145267512159}}, {events = 2086, data = {ptr = 0x7ffdbe71be40, fd = -1099841984, u32 = 3195125312, u64 = 140727798578752}}, {events = 980255077, data = {ptr = 0x22ff00007f65, fd = 32613, u32 = 32613, u64 = 38478612037477}}, {events = 0, data = {ptr = 0x7646087b6bf72b00, fd = 1811360512, u32 = 1811360512, u64 = 8522508671030602496}}, {events = 1, data = {ptr = 0x9ef19f7000000000, fd = 0, u32 = 0, u64 = 11453110630765035520}}, {events = 22082, data = {ptr = 0x56429ef19f70, fd = -1628332176, u32 = 2666635120, u64 = 94844134465392}}, {events = 1811360512, data = {ptr = 0x7fffffff7646087b, fd = 1984301179, u32 = 1984301179, u64 = 9223372034544109691}}, {events = 0, data = {ptr = 0x56429ef19f70, fd = -1628332176, u32 = 2666635120, u64 = 94844134465392}}, {events = 2666636800, data = {ptr = 0x200005642, fd = 22082, u32 = 22082, u64 = 8589956674}}, {events = 0, data = {ptr = 0x7fffffff, fd = 2147483647, u32 = 2147483647, u64 = 2147483647}}, {events = 2621304368, data = {ptr = 0x6a7b6b9000005642, fd = 22082, u32 = 22082, u64 = 7672844656375256642}}, {events = 32612, data = {ptr = 0x7f6538848c51 <_dbus_transport_get_dispatch_status+385>, fd = 948210769, u32 = 948210769, u64 = 140072716635217}}, {events = 3195125376, data = {ptr = 0x6bf72b0000007ffd, fd = 32765, u32 = 32765, u64 = 7779734160305848317}}, {events = 1984301179, data = {ptr = 0x56429da40d40, fd = -1650193088, u32 = 2644774208, u64 = 94844112604480}}, {events = 2666636800, data = {ptr = 0x9ef19f7000005642, fd = 22082, u32 = 22082, u64 = 11453110630765057602}}, {events = 22082, data = {ptr = 0x7646087b6bf72b00, fd = 1811360512, u32 = 1811360512, u64 = 8522508671030602496}}, {events = 2666636800, data = {ptr = 0xbe71bf3800005642, fd = 22082, u32 = 22082, u64 = 13722959786813707842}}, {events = 32765, data = {ptr = 0x7ffdbe71bec0, fd = -1099841856, u32 = 3195125440, u64 = 140727798578880}}, {events = 2147483647, data = {ptr = 0x100000000, fd = 0, u32 = 0, u64 = 4294967296}}, {events = 0, data = {ptr = 0x7f65399f62c3 <__GI___clock_gettime+51>, fd = 966746819, u32 = 966746819, u64 = 140072735171267}}, {events = 2633218560, data = {ptr = 0x399d914c00005642, fd = 22082, u32 = 22082, u64 = 4151634187109029442}}, {events = 32613, data = {ptr = 0x56429d59f580, fd = -1655048832, u32 = 2639918464, u64 = 94844107748736}}, {events = 8, data = {ptr = 0xbe71bee000000000, fd = 0, u32 = 0, u64 = 13722959408856563712}}, {events = 32765, data = {ptr = 0x8, fd = 8, u32 = 8, u64 = 8}}}
source = <optimized out>
i = <optimized out>
count = <optimized out>
#11 0x00007f6539babf9b in wayland_event_source_dispatch (base=base@entry=0x56429d009c80, callback=<optimized out>, data=<optimized out>) at ../src/wayland/meta-wayland.c:91
source = 0x56429d009c80
loop = <optimized out>
#12 0x00007f653a6d8edd in g_main_dispatch (context=0x56429c3dee30) at ../glib/gmain.c:3189
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 = 0x56429d009c80
current = 0x56429c3fabc0
i = 0
__FUNCTION__ = "g_main_dispatch"
#13 0x00007f653a6d8edd in g_main_context_dispatch (context=context@entry=0x56429c3dee30) at ../glib/gmain.c:3854
#14 0x00007f653a6d9270 in g_main_context_iterate (context=0x56429c3dee30, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:3927
max_priority = 2147483647
timeout = 3
some_ready = 1
nfds = <optimized out>
allocated_nfds = <optimized out>
fds = 0x56429f43ab50
#15 0x00007f653a6d95a3 in g_main_loop_run (loop=0x56429cff6860) at ../glib/gmain.c:4123
__FUNCTION__ = "g_main_loop_run"
#16 0x00007f6539b66570 in meta_run () at ../src/core/main.c:683
#17 0x000056429afa7b94 in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:499
ctx = <optimized out>
error = 0x0
ecode = <optimized out>