Segfault while writing in Firefox
This is possibly at the intersection of writing something and a tooltip being displayed by the pointer staying still on top of some other element.
Here is the stack trace:
Program terminated with signal SIGSEGV, Segmentation fault.
#0 has_keyboard_focused_child_callback (surface=<optimized out>, user_data=0x7ffecb2d15b7) at ../desktop-shell/shell.c:1594
Downloading source file /usr/src/debug/weston-git/weston/build/../desktop-shell/shell.c
1594 ../desktop-shell/shell.c: Directory not empty.
[Current thread is 1 (Thread 0x7f303840f8c0 (LWP 2376))]
(gdb) bt
#0 has_keyboard_focused_child_callback (surface=<optimized out>, user_data=0x7ffecb2d15b7) at ../desktop-shell/shell.c:1594
#1 0x00007f3038a29519 in weston_desktop_surface_foreach_child (surface=0x5612dbb09d90, callback=callback@entry=0x7f3036448c90 <has_keyboard_focused_child_callback>, user_data=user_data@entry=0x7ffecb2d15b7) at ../libweston/desktop/surface.c:892
#2 0x00007f3036448dde in has_keyboard_focused_child (shsurf=0x5612dbccc040) at ../desktop-shell/shell.c:1614
#3 sync_surface_activated_state (shsurf=<optimized out>) at ../desktop-shell/shell.c:1635
#4 0x00007f303644cb2c in shell_surface_deactivate (shsurf=<optimized out>) at ../desktop-shell/shell.c:1665
#5 activate (shell=0x5612dbb7e460, view=<optimized out>, seat=0x5612db360c40, flags=flags@entry=1) at ../desktop-shell/shell.c:3759
#6 0x00007f303644f2d0 in switcher_destroy (switcher=0x5612db34fa00) at ../desktop-shell/shell.c:4483
#7 0x00007f3038a18d95 in update_modifier_state (state=WL_KEYBOARD_KEY_STATE_RELEASED, key=125, serial=50597, seat=0x5612db360c40) at ../libweston/input.c:2557
#8 notify_key (seat=<optimized out>, time=time@entry=0x7ffecb2d1780, key=125, state=state@entry=WL_KEYBOARD_KEY_STATE_RELEASED, update_state=update_state@entry=STATE_UPDATE_AUTOMATIC) at ../libweston/input.c:2707
#9 0x00007f3038c5c084 in handle_keyboard_key (keyboard_event=0x5612dbb0e9d0, libinput_device=<optimized out>) at ../libweston/libinput-device.c:107
#10 evdev_device_process_event (event=0x5612dbb0e9d0) at ../libweston/libinput-device.c:775
#11 udev_input_process_event (event=0x5612dbb0e9d0) at ../libweston/libinput-seat.c:206
#12 process_event (event=0x5612dbb0e9d0) at ../libweston/libinput-seat.c:216
#13 process_events (input=input@entry=0x5612db349d38) at ../libweston/libinput-seat.c:226
#14 0x00007f3038c5d09d in udev_input_dispatch (input=0x5612db349d38) at ../libweston/libinput-seat.c:237
#15 libinput_source_dispatch (fd=<optimized out>, mask=<optimized out>, data=0x5612db349d38) at ../libweston/libinput-seat.c:247
#16 0x00007f30389cbb23 in wl_event_loop_dispatch (loop=0x5612db33fc30, timeout=timeout@entry=-1) at ../wayland/src/event-loop.c:1027
#17 0x00007f30389c8e67 in wl_display_run (display=display@entry=0x5612db33fb40) at ../wayland/src/wayland-server.c:1471
#18 0x00007f3038c7dc47 in wet_main (argc=<optimized out>, argv=<optimized out>, test_data=0x0) at ../compositor/main.c:4080
#19 0x00007f3038a73790 in __libc_start_call_main (main=main@entry=0x5612da157020 <main>, argc=argc@entry=1, argv=argv@entry=0x7ffecb2d2338) at ../sysdeps/nptl/libc_start_call_main.h:58
#20 0x00007f3038a7384a in __libc_start_main_impl (main=0x5612da157020 <main>, argc=1, argv=0x7ffecb2d2338, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffecb2d2328) at ../csu/libc-start.c:360
#21 0x00005612da157055 in _start ()