Crash: assertion failed: (wl_list_empty (&state->frame_callback_list))
Just hit this randomly when using Builder.
bt full
(gdb) bt full
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
tid = <optimized out>
ret = 0
pd = <optimized out>
old_mask = {__val = {16374480}}
ret = <optimized out>
#1 0x00007fa08e2afc03 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2 0x00007fa08e25eaee in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26
ret = <optimized out>
#3 0x0000000000403202 in dump_gjs_stack_on_signal_handler ()
#4 0x00007fa08e25eba0 in <signal handler called> () at /lib64/libc.so.6
#5 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
tid = <optimized out>
ret = 0
pd = <optimized out>
old_mask = {__val = {16}}
ret = <optimized out>
#6 0x00007fa08e2afc03 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#7 0x00007fa08e25eaee in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
ret = <optimized out>
#8 0x00007fa08e24787f in __GI_abort () at abort.c:79
save_stage = 1
act = {__sigaction_handler = {sa_handler = 0x20, sa_sigaction = 0x20}, sa_mask = {__val = {140327563557525, 0, 4421204117426441728, 140729333872176, 18446744073709551496, 11, 147336496, 140327559984184, 140729333872192, 140729333872144, 140327556736238, 147336512, 0, 0, 147336512, 156}}, sa_flags = -1901937048, sa_restorer = 0x7ffe19f47630}
#9 0x00007fa08e903f4e in g_assertion_message
(domain=domain@entry=0x7fa08e5ac7f5 "libmutter", file=file@entry=0x7fa08e5d7438 "../src/wayland/meta-wayland-surface.c", line=line@entry=852, func=func@entry=0x7fa08e5d7960 <__func__.3> "meta_wayland_surface_apply_state", message=message@entry=0x5e20f90 "assertion failed: (wl_list_empty (&state->frame_callback_list))") at ../glib/gtestutils.c:3450
lstr = "852\000\000\000\000\000\340\312V\216\240\177\000\000p.\311\b\000\000\000\000\003\000\000\000\000\000\000"
s = 0x8c82d40 "\"\360\274\b"
#10 0x00007fa08e96ef17 in g_assertion_message_expr
(domain=0x7fa08e5ac7f5 "libmutter", file=0x7fa08e5d7438 "../src/wayland/meta-wayland-surface.c", line=852, func=0x7fa08e5d7960 <__func__.3> "meta_wayland_surface_apply_state", expr=<optimized out>) at ../glib/gtestutils.c:3476
s = 0x5e20f90 "assertion failed: (wl_list_empty (&state->frame_callback_list))"
#11 0x00007fa08e565dda in () at /usr/local/lib64/libmutter-12.so.0
#12 0x00007fa08e56cee6 in meta_wayland_transaction_maybe_apply () at /usr/local/lib64/libmutter-12.so.0
#13 0x00007fa08e55471f in meta_wayland_dma_buf_source_dispatch () at /usr/local/lib64/libmutter-12.so.0
#14 0x00007fa08e93ef58 in g_main_dispatch (context=0xb1eac0) at ../glib/gmain.c:3460
dispatch = 0x7fa08e554690 <meta_wayland_dma_buf_source_dispatch>
prev_source = 0x0
begin_time_nsec = 23180378338554
was_in_call = 0
--Type <RET> for more, q to quit, c to continue without paging--c
user_data = 0x0
callback = 0x0
cb_funcs = 0x0
cb_data = 0x0
need_destroy = <optimized out>
source = 0x8b62600
current = 0xafc5d0
i = 0
#15 g_main_context_dispatch (context=0xb1eac0) at ../glib/gmain.c:4200
#16 0x00007fa08e99ecd8 in g_main_context_iterate.isra.0 (context=0xb1eac0, block=1, dispatch=1, self=<optimized out>) at ../glib/gmain.c:4276
max_priority = 2147483647
timeout = 9
some_ready = 1
nfds = 19
allocated_nfds = <optimized out>
fds = <optimized out>
begin_time_nsec = 23180378318308
#17 0x00007fa08e944bcf in g_main_loop_run (loop=0x1630960) at ../glib/gmain.c:4479
__func__ = "g_main_loop_run"
#18 0x00007fa08e4dca55 in meta_context_run_main_loop () at /usr/local/lib64/libmutter-12.so.0
#19 0x000000000040292b in main ()
</details>