Assertion failed: !GDK_SURFACE_DESTROYED (surface) in gdksurface-wayland.c
Today when browsing the web, Epiphany randomly crashed. It's an error that I have not seen before:
(gdb) bt
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0)
at pthread_kill.c:44
#1 0x00007fb96b8911f3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2 0x00007fb96b83f00e in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3 0x00007fb96b8287fc in __GI_abort () at abort.c:79
#4 0x00007fb96c7b5e5e in g_assertion_message
(domain=<optimized out>, file=0x7fb96c21f738 "../gdk/wayland/gdksurface-wayland.c", line=<optimized out>, func=<optimized out>, message=<optimized out>) at ../glib/gtestutils.c:3471
#5 0x00007fb96c820007 in g_assertion_message_expr
(domain=domain@entry=0x7fb96c1e9137 "Gdk", file=file@entry=0x7fb96c21f738 "../gdk/wayland/gdksurface-wayland.c", line=line@entry=277, func=func@entry=0x7fb96c21f9a8 <__func__.7> "frame_callback", expr=expr@entry=0x7fb96c2052f8 "!GDK_SURFACE_DESTROYED (surface)") at ../glib/gtestutils.c:3497
#6 0x00007fb96c0e2db6 in frame_callback (data=0x55636ad08880, callback=0x55636a5380b0, time=28268367)
at ../gdk/wayland/gdksurface-wayland.c:277
#7 0x00007fb96b2c6056 in ffi_call_unix64 () at ../src/x86/unix64.S:104
#8 0x00007fb96b2c4add in ffi_call_int
(cif=<optimized out>, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>, closure=<optimized out>) at ../src/x86/ffi64.c:673
#9 0x00007fb96b2c52b3 in ffi_call
(cif=0x7ffdfc5ce850, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>)
at ../src/x86/ffi64.c:710
#10 0x00007fb964ab3b07 in wl_closure_invoke () at /usr/lib/x86_64-linux-gnu/libwayland-client.so.0
#11 0x00007fb964ab0a63 in dispatch_event () at /usr/lib/x86_64-linux-gnu/libwayland-client.so.0
#12 0x00007fb964ab0d49 in dispatch_queue () at /usr/lib/x86_64-linux-gnu/libwayland-client.so.0
#13 0x00007fb964ab101c in wl_display_dispatch_queue_pending () at /usr/lib/x86_64-linux-gnu/libwayland-client.so.0
#14 0x00007fb964ab1084 in wl_display_dispatch_pending () at /usr/lib/x86_64-linux-gnu/libwayland-client.so.0
#15 0x00007fb96c0da217 in _gdk_wayland_display_queue_events (display=0x556365f60700 [GdkWaylandDisplay])
at ../gdk/wayland/gdkeventsource.c:218
#16 0x00007fb96c09a537 in gdk_display_get_event (display=0x556365f60700 [GdkWaylandDisplay])
at ../gdk/gdkdisplay.c:465
#17 0x00007fb96c0d9e86 in gdk_event_source_dispatch
(base=<optimized out>, callback=<optimized out>, data=<optimized out>) at ../gdk/wayland/gdkeventsource.c:138
#18 0x00007fb96c7f0c84 in g_main_dispatch (context=context@entry=0x556365f14940) at ../glib/gmain.c:3476
#19 0x00007fb96c7f2d87 in g_main_context_dispatch_unlocked (context=0x556365f14940) at ../glib/gmain.c:4286
#20 g_main_context_iterate_unlocked
(context=context@entry=0x556365f14940, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at ../glib/gmain.c:4351
#21 0x00007fb96c7f3473 in g_main_context_iteration
(context=context@entry=0x556365f14940, may_block=may_block@entry=1) at ../glib/gmain.c:4416
#22 0x00007fb96c6947fd in g_application_run
(application=0x556365f48b80 [EphyShell], argc=<optimized out>, argv=0x7ffdfc5ceea8) at ../gio/gapplication.c:2573
#23 0x000055636565d0ea in main (argc=<optimized out>, argv=<optimized out>) at ../src/ephy-main.c:459
The failed assertion is the g_assert (!GDK_SURFACE_DESTROYED (surface));
at the top of frame_callback()
in gdksurface-wayland.c. This is using Epiphany Tech Preview so the code should correspond to a very recent GTK (git main from sometime in the past day or two).