Thanks for looking into this!
Are you able to reproduce the lid close/open crash? If so, there might be a good chance of resolving both issues at once since they appeared with the more recent mesa packages.
Below is the beginning of a stack trace from gnome-shell (Wayland session) after having closed the lid (Firefox was running), waited a while and then opened the lid again. It was too long to fit in one message. You can get the full trace here.
(gdb) bt full
#0 __pthread_kill_implementation (threadid=281473196130336, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
tid = 7128
ret = 0
pd = 0xffff95de8020
old_mask = {__val = {281473981294384}}
ret = <optimized out>
#1 0x0000ffff957b22f8 [PAC] in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2 0x0000ffff95765800 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
ret = <optimized out>
#3 0x0000aaaad9d51700 [PAC] in dump_gjs_stack_on_signal_handler (signo=6) at ../src/main.c:467
sa = {__sigaction_handler = {sa_handler = 0xaaaad9d51504 <dump_gjs_stack_alarm_sigaction>, sa_sigaction = 0xaaaad9d51504 <dump_gjs_stack_alarm_sigaction>}, sa_mask = {__val = {0 <repeats 16 times>}}, sa_flags = 0, sa_restorer = 0x0}
i = <optimized out>
#4 0x0000ffff9675c800 [PAC] in <signal handler called> ()
#5 __pthread_kill_implementation (threadid=281473196130336, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
tid = 7128
ret = 0
pd = 0xffff95de8020
old_mask = {__val = {0}}
ret = <optimized out>
#6 0x0000ffff957b22f8 [PAC] in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#7 0x0000ffff95765800 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
ret = <optimized out>
#8 0x0000ffff95750288 [PAC] in __GI_abort () at abort.c:79
save_stage = 1
act = {__sigaction_handler = {sa_handler = 0x20, sa_sigaction = 0x20}, sa_mask = {__val = {281473198522424, 2387033582442147425, 281473200357376, 281473981299552, 32932570488120388, 187651730187264, 281473196132192, 281473190881072, 32, 11, 281473196519648, 281473981299728, 2533273013024096, 281473981299616, 7036872640246120, 187651730187280}}, sa_flags = -1776349728, sa_restorer = 0x69}
#9 0x0000ffff960f75c4 [PAC] in g_assertion_message
--Type <RET> for more, q to quit, c to continue without paging--c
(domain=domain@entry=0xffff96030038 "GLib-GObject", file=file@entry=0xffff96037938 "../gobject/gsignal.c", line=line@entry=4161, func=func@entry=0xffff960399f8 <__func__.21> "invalid_closure_notify", message=message@entry=0xaaab1251f7e0 "assertion failed: (handler != NULL)") at ../glib/gtestutils.c:3497
lstr = "4161\000\377\000\000\240;;\025\253\252\000\0008\000\003\226\377\377\000\0008y\003\226\377\377\000"
s = 0xaaab12b82410 "\3626\t\270\241\252"
#10 0x0000ffff960f7628 [PAC] in g_assertion_message_expr
(domain=domain@entry=0xffff96030038 "GLib-GObject", file=file@entry=0xffff96037938 "../gobject/gsignal.c", line=line@entry=4161, func=func@entry=0xffff960399f8 <__func__.21> "invalid_closure_notify", expr=expr@entry=0xffff96037c88 "handler != NULL")
at ../glib/gtestutils.c:3523
s = 0xaaab1251f7e0 "assertion failed: (handler != NULL)"
#11 0x0000ffff9600f994 [PAC] in invalid_closure_notify (instance=0xadbd3a8b6, closure=0xaaab153b3ba0)
at ../gobject/gsignal.c:4161
handler = <optimized out>
signal_id = 43691
__func__ = "invalid_closure_notify"
#12 0x0000ffff95ff558c [PAC] in closure_invoke_notifiers (notify_type=<optimized out>, closure=<optimized out>)
at ../gobject/gclosure.c:282
warning: left shift count is negative
n = 255
ndata = <optimized out>
__func__ = "g_closure_invalidate"
#13 closure_invoke_notifiers (notify_type=<optimized out>, closure=<optimized out>) at ../gobject/gclosure.c:234
__func__ = "g_closure_invalidate"
#14 g_closure_invalidate (closure=0xaaab153b3ba0) at ../gobject/gclosure.c:600
__func__ = "g_closure_invalidate"
#15 0x0000ffff95e49804 [PAC] in invalidate_closure_vector(std::vector<_GClosure*, std::allocator<_GClosure*> >*, void*, GClosureNotify)
(closures=closures@entry=0xaaab13ba0f00, data=data@entry=0xaaab13ba0ee0, notify_func=notify_func@entry=0xffff95e470e0 <ObjectInstance::closure_invalidated_notify(void*, _GClosure*)>) at ../gi/object.cpp:1720
it = 0xaaab153b3ba0
#16 0x0000ffff95e49910 [PAC] in ObjectInstance::invalidate_closures() (this=0xaaab13ba0ee0) at ../gi/object.cpp:2131
#17 0x0000ffff95e49ac4 [PAC] in ObjectInstance::disassociate_js_gobject() (this=0xaaab13ba0ee0) at ../gi/object.cpp:1751
had_toggle_down = <optimized out>
had_toggle_up = <optimized out>
#18 0x0000ffff95ead304 [PAC] in std::function<void (ObjectInstance*)>::operator()(ObjectInstance*) const
(__args#0=<optimized out>, this=0xffffc4ab3f20) at /usr/include/c++/13/bits/std_function.h:591
action = {<std::_Maybe_unary_or_binary_function<void, ObjectInstance*>> = {<std::unary_function<ObjectInstance*, void>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0xffff95e49a50 <ObjectInstance::disassociate_js_gobject()>, _M_const_object = 0xffff95e49a50 <ObjectInstance::disassociate_js_gobject()>, _M_function_pointer = 0xffff95e49a50 <ObjectInstance::disassociate_js_gobject()>, _M_member_pointer = (void (std::_Undefined_class::*)(class std::_Undefined_class * const)) 0xffff95e49a50 <ObjectInstance::disassociate_js_gobject()>}, _M_pod_data = "P\232\344\225\377\377\000\000\000\000\000\000\000\000\000"}, _M_manager = 0xffff95e4f9f0 <std::_Function_handler<void (ObjectInstance*), std::_Mem_fn<void (ObjectInstance::*)()> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>}, _M_invoker = 0xffff95e4fa90 <std::_Function_handler<void (ObjectInstance*), std::_Mem_fn<void (ObjectInstance::*)()> >::_M_invoke(std::_Any_data const&, ObjectInstance*&&)>}
predicate = {<std::_Maybe_unary_or_binary_function<bool, ObjectInstance*>> = {<std::unary_function<ObjectInstance*, bool>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0xffffc4ab4038, _M_const_object = 0xffffc4ab4038, _M_function_pointer = 0xffffc4ab4038, _M_member_pointer = (void (std::_Undefined_class::*)(class std::_Undefined_class * const)) 0xffffc4ab4038}, _M_pod_data = "8@\253\304\377\377\000\000\000\000\000\000\000\000\000"}, _M_manager = 0xffff95e4fad0 <std::_Function_handler<bool(ObjectInstance*), ObjectInstance::update_heap_wrapper_weak_pointers(JSTracer*, JS::Compartment*, void*)::<lambda(ObjectInstance*)> >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0xffff95e506f0 <std::_Function_handler<bool(ObjectInstance*), ObjectInstance::update_heap_wrapper_weak_pointers(JSTracer*, JS::Compartment*, void*)::<lambda(ObjectInstance*)> >::_M_invoke(const std::_Any_data &, ObjectInstance *&&)>}
__result = 0xaaab1265a9f0
#19 operator() (link=0xaaab13ba0ee0, __closure=0xffffc4ab3f00) at ../gi/object.cpp:1307
action = {<std::_Maybe_unary_or_binary_function<void, ObjectInstance*>> = {<std::unary_function<ObjectInstance*, void>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0xffff95e49a50 <ObjectInstance::disassociate_js_gobject()>, _M_const_object = 0xffff95e49a50 <ObjectInstance::disassociate_js_gobject()>, _M_function_pointer = 0xffff95e49a50 <ObjectInstance::disassociate_js_gobject()>, _M_member_pointer = (void (std::_Undefined_class::*)(class std::_Undefined_class * const)) 0xffff95e49a50 <ObjectInstance::disassociate_js_gobject()>}, _M_pod_data = "P\232\344\225\377\377\000\000\000\000\000\000\000\000\000"}, _M_manager = 0xffff95e4f9f0 <std::_Function_handler<void (ObjectInstance*), std::_Mem_fn<void (ObjectInstance::*)()> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>}, _M_invoker = 0xffff95e4fa90 <std::_Function_handler<void (ObjectInstance*), std::_Mem_fn<void (ObjectInstance::*)()> >::_M_invoke(std::_Any_data const&, ObjectInstance*&&)>}
predicate = {<std::_Maybe_unary_or_binary_function<bool, ObjectInstance*>> = {<std::unary_function<ObjectInstance*, bool>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0xffffc4ab4038, _M_const_object = 0xffffc4ab4038, _M_function_pointer = 0xffffc4ab4038, _M_member_pointer = (void (std::_Undefined_class::*)(class std::_Undefined_class * const)) 0xffffc4ab4038}, _M_pod_data = "8@\253\304\377\377\000\000\000\000\000\000\000\000\000"}, _M_manager = 0xffff95e4fad0 <std::_Function_handler<bool(ObjectInstance*), ObjectInstance::update_heap_wrapper_weak_pointers(JSTracer*, JS::Compartment*, void*)::<lambda(ObjectInstance*)> >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0xffff95e506f0 <std::_Function_handler<bool(ObjectInstance*), ObjectInstance::update_heap_wrapper_weak_pointers(JSTracer*, JS::Compartment*, void*)::<lambda(ObjectInstance*)> >::_M_invoke(const std::_Any_data &, ObjectInstance *&&)>}
__result = 0xaaab1265a9f0
#20 __gnu_cxx::__ops::_Iter_pred<ObjectInstance::remove_wrapped_gobjects_if(const Predicate&, const Action&)::<lambda(ObjectInstance*)> >::operator()<__gnu_cxx::__normal_iterator<ObjectInstance**, std::vector<ObjectInstance*> > > (__it=Python Exception <class 'gdb.error'>: value has been optimized out
, this=0xffffc4ab3f00) at /usr/include/c++/13/bits/predefined_ops.h:318
__result = 0xaaab1265a9f0
#21 std::__remove_if<__gnu_cxx::__normal_iterator<ObjectInstance**, std::vector<ObjectInstance*> >, __gnu_cxx::__ops::_Iter_pred<ObjectInstance::remove_wrapped_gobjects_if(const Predicate&, const Action&)::<lambda(ObjectInstance*)> > >
(__pred=..., __last=0xff353535ff353535, __first=0xaaab13ba0ee0) at /usr/include/c++/13/bits/stl_algobase.h:2142
__result = 0xaaab1265a9f0
#22 std::remove_if<__gnu_cxx::__normal_iterator<ObjectInstance**, std::vector<ObjectInstance*> >, ObjectInstance::remove_wrapped_gobjects_if(const Predicate&, const Action&)::<lambda(ObjectInstance*)> > (__pred=..., __last=Python Exception <class 'gdb.error'>: value has been optimized out
, __first=Python Exception <class 'gdb.error'>: value has been optimized out
)
at /usr/include/c++/13/bits/stl_algo.h:880
#23 ObjectInstance::remove_wrapped_gobjects_if(std::function<bool (ObjectInstance*)> const&, std::function<void (ObjectInstance*)> const&) [clone .constprop.0] (predicate=..., action=...) at ../gi/object.cpp:1303
#24 0x0000ffff95e47550 [PAC] in ObjectInstance::update_heap_wrapper_weak_pointers(JSTracer*, JS::Compartment*, void*)
(trc=<optimized out>) at ../gi/object.cpp:1600
#25 0x0000ffff93f389cc [PAC] in js::gc::GCRuntime::callWeakPointerCompartmentCallbacks(JSTracer*, JS::Compartment*) const
(comp=<optimized out>, trc=<optimized out>, this=0xaaab1200ef40)
at /usr/src/debug/mozjs115-115.4.0-1.fc39.aarch64/gc/GC.cpp:1500
p = @0xaaab1200fe00: {op = 0xffff95e474b0 <ObjectInstance::update_heap_wrapper_weak_pointers(JSTracer*, JS::Compartment*, void*)>, data = 0x0}
__for_range = @0xaaab1200fde8: {<js::SystemAllocPolicy> = {<js::AllocPolicyBase> = {<No data fields>}, <No data fields>}, static kElemIsPod = false, static kMaxInlineBytes = 999, static kInlineCapacity = 4, mBegin = 0xaaab1200fe00, mLength = 1, mTail = {<mozilla::Vector<js::gc::Callback<void (*)(JSTracer*, JS::Compartment*, void*)>, 4, js::SystemAllocPolicy>::CapacityAndReserved> = {mCapacity = 4}, mBytes = "\260t\344\225\377\377", '\000' <repeats 57 times>}, static sMaxInlineStorage = <optimized out>}
__for_begin = 0xaaab1200fe00
__for_end = 0xaaab1200fe10
comp = {zone = <optimized out>, it = 0xaaab1208fc28}
zone = {current = 0xaaab1208f320}
scc = {stats = @0xaaab1200efc0, scc = 1, start = {mValue = 1933144400618}}
sweepingAtoms = <optimized out>
threadIsSweeping = {<js::gc::AutoSetThreadGCUseT<(js::gc::GCUse)3>> = {<js::gc::AutoSetThreadGCUse> = {gcx = 0xaaab1200ef50, prevUse = js::gc::GCUse::Sweeping}, <No data fields>}, <No data fields>}
#26 js::gc::GCRuntime::sweepEmbeddingWeakPointers(JS::GCContext*) (gcx=0xaaab1200ef50, this=0xaaab1200ef40)
at /usr/src/debug/mozjs115-115.4.0-1.fc39.aarch64/gc/Sweeping.cpp:1472
comp = {zone = <optimized out>, it = 0xaaab1208fc28}
zone = {current = 0xaaab1208f320}
scc = {stats = @0xaaab1200efc0, scc = 1, start = {mValue = 1933144400618}}
sweepingAtoms = <optimized out>
threadIsSweeping = {<js::gc::AutoSetThreadGCUseT<(js::gc::GCUse)3>> = {<js::gc::AutoSetThreadGCUse> = {gcx = 0xaaab1200ef50, prevUse = js::gc::GCUse::Sweeping}, <No data fields>}, <No data fields>}
#27 js::gc::GCRuntime::beginSweepingSweepGroup(JS::GCContext*, js::SliceBudget&)
(this=0xaaab1200ef40, gcx=0xaaab1200ef50, budget=<optimized out>)
at /usr/src/debug/mozjs115-115.4.0-1.fc39.aarch64/gc/Sweeping.cpp:1538
scc = {stats = @0xaaab1200efc0, scc = 1, start = {mValue = 1933144400618}}
sweepingAtoms = <optimized out>
threadIsSweeping = {<js::gc::AutoSetThreadGCUseT<(js::gc::GCUse)3>> = {<js::gc::AutoSetThreadGCUse> = {gcx = 0xaaab1200ef50, prevUse = js::gc::GCUse::Sweeping}, <No data fields>}, <No data fields>}
#28 0x0000ffff93f2c134 [PAC] in sweepaction::SweepActionSequence::run(js::gc::SweepAction::Args&)
(this=0xaaab12022130, args=...) at /usr/src/debug/mozjs115-115.4.0-1.fc39.aarch64/gc/Sweeping.cpp:2128
#29 0x0000ffff93f41f40 [PAC] in sweepaction::SweepActionForEach<js::gc::SweepGroupsIter, JSRuntime*>::run(js::gc::SweepAction::Args&) (this=0xaaab120221f0, args=...) at /usr/src/debug/mozjs115-115.4.0-1.fc39.aarch64/gc/Sweeping.cpp:2163
clearElem = {mExitFunction = {__this = 0xaaab120221f0}, mExecuteOnDestruction = true}
#30 0x0000ffff93f0a17c [PAC] in js::gc::GCRuntime::performSweepActions(js::SliceBudget&) (budget=..., this=0xaaab1200ef40)
at /usr/src/debug/mozjs115-115.4.0-1.fc39.aarch64/gc/Sweeping.cpp:2305
s = {<js::AutoGeckoProfilerEntry> = {profilingStack_ = 0x0}, <No data fields>}
sweepProgress = <optimized out>
gcx = 0xaaab1200ef50
args = {gc = 0xaaab1200ef40, gcx = 0xaaab1200ef50, budget = @0xffffc4ab4a68}
performingGC = {<js::gc::AutoSetThreadGCUse> = {gcx = 0xaaab1200ef50, prevUse = js::gc::GCUse::None}, <No data fields>}
session = {<js::gc::AutoHeapSession> = {gc = 0xaaab1200ef40, prevState = JS::HeapState::Idle, profilingStackFrame = {<mozilla::detail::MaybeStorage<js::AutoGeckoProfilerEntry, false>> = {<mozilla::detail::MaybeStorageBase<js::AutoGeckoProfilerEntry, false>> = {mStorage = {val = {profilingStack_ = 0x0}}}, mIsSome = 1 '\001'}, <mozilla::detail::Maybe_CopyMove_Enabler<js::AutoGeckoProfilerEntry, false, true, true>> = {<No data fields>}, <No data fields>}}, <No data fields>}
shouldPauseMutator = <optimized out>
#31 js::gc::GCRuntime::incrementalSlice(js::SliceBudget&, JS::GCReason, bool)
(this=this@entry=0xaaab1200ef40, budget=..., reason=JS::GCReason::MEM_PRESSURE, budgetWasIncreased=budgetWasIncreased@entry=false) at /usr/src/debug/mozjs115-115.4.0-1.fc39.aarch64/gc/GC.cpp:3668
performingGC = {<js::gc::AutoSetThreadGCUse> = {gcx = 0xaaab1200ef50, prevUse = js::gc::GCUse::None}, <No data fields>}
session = {<js::gc::AutoHeapSession> = {gc = 0xaaab1200ef40, prevState = JS::HeapState::Idle, profilingStackFrame = {<mozilla::detail::MaybeStorage<js::AutoGeckoProfilerEntry, false>> = {<mozilla::detail::MaybeStorageBase<js::AutoGeckoProfilerEntry, false>> = {mStorage = {val = {profilingStack_ = 0x0}}}, mIsSome = 1 '\001'}, <mozilla::detail::Maybe_CopyMove_Enabler<js::AutoGeckoProfilerEntry, false, true, true>> = {<No data fields>}, <No data fields>}}, <No data fields>}
shouldPauseMutator = <optimized out>
#32 0x0000ffff93f0c5c4 [PAC] in js::gc::GCRuntime::gcCycle(bool, js::SliceBudget const&, JS::GCReason)
(this=this@entry=0xaaab1200ef40, nonincrementalByAPI=nonincrementalByAPI@entry=true, budgetArg=..., reason=<optimized out>, reason@entry=JS::GCReason::MEM_PRESSURE) at /usr/src/debug/mozjs115-115.4.0-1.fc39.aarch64/gc/GC.cpp:4179
budget = {idle = false, extended = false, static UnlimitedCounter = 9223372036854775807, static StepsPerExpensiveCheck = 1000, budget = {static RawDataAlignment = 8, static RawDataSize = 16, rawData = "\240J\253\304\377\377\000\000\220(\202\225\377\377\032", tag = 2 '\002'}, interruptRequested = 0x0, counter = 9223372036854598284, interrupted = false}
budgetWasIncreased = false
agc = {stats = @0xaaab1200efc0}
result = <optimized out>
#33 0x0000ffff93f0cf3c [PAC] in js::gc::GCRuntime::collect(bool, js::SliceBudget const&, JS::GCReason)
(this=0xaaab1200ef40, nonincrementalByAPI=true, budget=..., reason=JS::GCReason::MEM_PRESSURE)
at /usr/src/debug/mozjs115-115.4.0-1.fc39.aarch64/gc/GC.cpp:4366
cycleResult = <optimized out>
startTime = {mValue = 1933127970095}
leaveAtomsZone = {cx_ = 0xaaab12017e20, wasInAtomsZone_ = false}
repeat = <optimized out>
#34 0x0000ffff93daaf28 [PAC] in js::gc::GCRuntime::gc(JS::GCOptions, JS::GCReason)
(reason=JS::GCReason::MEM_PRESSURE, options=JS::GCOptions::Normal, this=<optimized out>)
at /usr/src/debug/mozjs115-115.4.0-1.fc39.aarch64/gc/GC.cpp:4444
#35 JS_GC(JSContext*, JS::GCReason) (cx=0xaaab12017e20, reason=reason@entry=JS::GCReason::MEM_PRESSURE)
at /usr/src/debug/mozjs115-115.4.0-1.fc39.aarch64/jsapi.cpp:1308
#36 0x0000ffff95e6b11c [PAC] in GjsContextPrivate::trigger_gc_if_needed(void*) (data=data@entry=0xaaab1200e810)
at ../gjs/context.cpp:876
gjs = 0xaaab1200e810
#37 0x0000ffff960d0cc8 [PAC] in g_timeout_dispatch
(source=0xaaab12aa55c0, callback=0xffff95e6b0f0 <GjsContextPrivate::trigger_gc_if_needed(void*)>, user_data=0xaaab1200e810)
at ../glib/gmain.c:5121
timeout_source = 0xaaab12aa55c0
again = <optimized out>
#38 0x0000ffff960d0360 [PAC] in g_main_dispatch (context=0xaaab11fe9650) at ../glib/gmain.c:3476
dispatch = 0xffff960d0c94 <g_timeout_dispatch>
begin_time_nsec = 1933127966886
was_in_call = 0
user_data = 0xaaab1200e810
callback = 0xffff95e6b0f0 <GjsContextPrivate::trigger_gc_if_needed(void*)>
cb_funcs = 0xffff961f0358 <g_source_callback_funcs>
cb_data = 0xaaab16012de0
need_destroy = <optimized out>
source = 0xaaab12aa55c0
current = 0xaaab11fc15c0
i = 0
#39 g_main_context_dispatch_unlocked (context=0xaaab11fe9650) at ../glib/gmain.c:4284
#40 0x0000ffff9612e5fc [PAC] in g_main_context_iterate_unlocked.isra.0
(context=0xaaab11fe9650, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4349
max_priority = 2147483647
timeout = 146
some_ready = 1
nfds = <optimized out>
allocated_nfds = 16
fds = 0xaaab15f352f0
#41 0x0000ffff960d1ab4 [PAC] in g_main_loop_run (loop=0xaaab124c20e0) at ../glib/gmain.c:4551
__func__ = "g_main_loop_run"
#42 0x0000ffff95a358a4 [PAC] in meta_context_run_main_loop (context=<optimized out>, error=0xffffc4ab51b0)
at ../src/core/meta-context.c:514
priv = 0xaaab11fe1000
__func__ = "meta_context_run_main_loop"
#43 0x0000ffff9481c050 [PAC] in ffi_call_SYSV () at ../src/aarch64/sysv.S:127
#44 0x0000ffff948163ac in ffi_call_int
(cif=0xaaab125b30f0, fn=<optimized out>, orig_rvalue=0xaaab12017e38, avalue=0xaaab125b2710, closure=0xffffc4ab5208)
at ../src/aarch64/ffi.c:816
context = <optimized out>
stack = <optimized out>
frame = 0x2
rvalue = 0xffffc4ab5120
state = {ngrn = 2, nsrn = 2373675376, nsaa = 0, next_struct_area = 281473981305264}
stack_bytes = <optimized out>
rtype_size = <optimized out>
rsize = <optimized out>
i = <optimized out>
nargs = <optimized out>
flags = 302087816
isvariadic = 43691
rtype = <optimized out>
#45 0x0000ffff95e30818 [PAC] in Gjs::Function::invoke(JSContext*, JS::CallArgs const&, JS::Handle<JSObject*>, _GIArgument*)
(this=0xaaab125b30d0, context=context@entry=0xaaab12017e20, args=..., this_obj=..., r_value=r_value@entry=0x0)
at ../gi/function.cpp:1058
return_value_p = <optimized out>
return_value = {v_boolean = -995405304, v_int8 = 8 '\b', v_uint8 = 8 '\b', v_int16 = 21000, v_uint16 = 21000, v_int32 = -995405304, v_uint32 = 3299561992, v_int64 = 281473981305352, v_uint64 = 281473981305352, v_float = -1370.56348, v_double = 1.3906662436113569e-309, v_short = 21000, v_ushort = 21000, v_int = -995405304, v_uint = 3299561992, v_long = 281473981305352, v_ulong = 281473981305352, v_ssize = 281473981305352, v_size = 281473981305352, v_string = 0xffffc4ab5208 "", v_pointer = 0xffffc4ab5208}
ffi_argc = 2
state = Python Exception <class 'gdb.error'>: No type named std::__detail::_Hash_node<union _GIArgument *, false>.
{m_in_cvalues = {m_ptr = 0xaaab1254ffa0}, m_out_cvalues = {m_ptr = 0xaaab125b2610}, m_inout_original_cvalues = {m_ptr = 0xaaab125b1300}, ignore_release = std::unordered_set with 0 elements, instance_object = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSObject*>> = {<js::StackRootedBase> = {stack = 0xaaab12017e38, prev = 0xffffc4ab5240}, <No data fields>}, <js::RootedOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x142a8d7b6970}, return_values = {<JS::Rooted<JS::StackGCVector<JS::Value, js::TempAllocPolicy> >> = {<js::TypedRootedTraceableBase<js::StackRootedTraceableBase, JS::StackGCVector<JS::Value, js::TempAllocPolicy> >> = {<js::StackRootedTraceableBase> = {<js::StackRootedBase> = {stack = 0xaaab12017e90, prev = 0xffffc4ab55a0}, <js::VirtualTraceable> = {_vptr.VirtualTraceable = 0xffff95f59aa0 <vtable for JS::RootedVector<JS::Value>+16>}, <No data fields>}, <No data fields>}, <js::RootedOperations<JS::StackGCVector<JS::Value, js::TempAllocPolicy>, JS::Rooted<JS::StackGCVector<JS::Value, js::TempAllocPolicy> > >> = {<js::MutableWrappedPtrOperations<JS::StackGCVector<JS::Value, js::TempAllocPolicy>, JS::Rooted<JS::StackGCVector<JS::Value, js::TempAllocPolicy> > >> = {<js::MutableWrappedPtrOperations<JS::GCVector<JS::Value, 8, js::TempAllocPolicy>, JS::Rooted<JS::StackGCVector<JS::Value, js::TempAllocPolicy> > >> = {<js::WrappedPtrOperations<JS::GCVector<JS::Value, 8, js::TempAllocPolicy>, JS::Rooted<JS::StackGCVector<JS::Value, js::TempAllocPolicy> >, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, ptr = {<JS::GCVector<JS::Value, 8, js::TempAllocPolicy>> = {vector = {<js::TempAllocPolicy> = {<js::AllocPolicyBase> = {<No data fields>}, static JsContextTag = 1, context_bits_ = 187651718217249}, static kElemIsPod = false, static kMaxInlineBytes = 992, static kInlineCapacity = 8, mBegin = 0xffffc4ab5170, mLength = 0, mTail = {<mozilla::Vector<JS::Value, 8, js::TempAllocPolicy>::CapacityAndReserved> = {mCapacity = 8}, mBytes = "\240s\017\022\253\252\000\000\030R\253\304\377\377\000\000\230Yȓ\377\3774\000\240s\017\022\253\252\000\000\030R\253\304\377\377\000\000(\224e\224\377\377\000\0008\226e\224\377\377\000\000\360R\253\304\377\377\000"}}}, <No data fields>}}, <No data fields>}, local_error = {<GjsAutoPointer<_GError, _GError, g_error_free, GjsAutoErrorFuncs::error_copy>> = {m_ptr = 0x0}, <No data fields>}, info = 0xaaab125b3080, gi_argc = 0 '\000', processed_c_args = 1 '\001', failed = false, can_throw_gerror = true, is_method = true}
ffi_arg_pointers = std::unique_ptr<void *[]> = {get() = 0xaaab125b2710}
gi_arg_pos = <optimized out>
ffi_arg_pos = 2
js_arg_pos = <optimized out>
obj = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSObject*>> = {<js::StackRootedBase> = {stack = 0xaaab12017e38, prev = 0xffffc4ab5120}, <No data fields>}, <js::RootedOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x142a8d7b6970}
dynamicString = "MetaContextMain.method Meta.Context.run_main_loop"
label = {m_stack = 0x0}
errorp = 0xffffc4ab51b0
return_type = <optimized out>
#46 0x0000ffff95e3aa0c [PAC] in Gjs::Function::call(JSContext*, unsigned int, JS::Value*)
(context=0xaaab12017e20, js_argc=<optimized out>, vp=<optimized out>) at ../gi/function.cpp:1236
js_argv = {<JS::detail::CallArgsBase<JS::detail::IncludeUsedRval>> = {argv_ = 0xaaab120f5b68, argc_ = 0, constructing_ = false, ignoresReturnValue_ = false}, <No data fields>}
callee = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSObject*>> = {<js::StackRootedBase> = {stack = 0xaaab12017e38, prev = 0xffffc4ab5478}, <No data fields>}, <js::RootedOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x142a8d7afa10}
priv = <optimized out>
#47 0x0000ffff93b7a840 [PAC] in CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&)
(args=..., reason=js::CallReason::Call, native=0xffff95e3a900 <Gjs::Function::call(JSContext*, unsigned int, JS::Value*)>, cx=0xaaab12017e20) at /usr/src/debug/mozjs115-115.4.0-1.fc39.aarch64/vm/Interpreter.cpp:486
recursion = {<No data fields>}
resumeMode = <optimized out>
ar = {cx_ = 0xaaab12017e20, origin_ = <optimized out>}
ok = <optimized out>
call = 0xffff95e3a900 <Gjs::Function::call(JSContext*, unsigned int, JS::Value*)>
skipForCallee = <optimized out>
fun = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSFunction*>> = {<js::StackRootedBase> = {stack = 0xaaab12017e38, prev = 0xffffc4ab5478}, <No data fields>}, <js::RootedOperations<JSFunction*, JS::Rooted<JSFunction*> >> = {<js::MutableWrappedPtrOperations<JSFunction*, JS::Rooted<JSFunction*> >> = {<js::WrappedPtrOperations<JSFunction*, JS::Rooted<JSFunction*>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x142a8d7b6970}
state = {<js::RunState> = {kind_ = (unknown: 0x12017e88), script_ = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSScript*>> = {<js::StackRootedBase> = {stack = 0xffffc4ab54c0, prev = 0xfffe142a8d7b6970}, <No data fields>}, <js::RootedOperations<JSScript*, JS::Rooted<JSScript*> >> = {<js::MutableWrappedPtrOperations<JSScript*, JS::Rooted<JSScript*> >> = {<js::WrappedPtrOperations<JSScript*, JS::Rooted<JSScript*>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0xaaab12017e80}}, args_ = @0xffffc4ab5430, construct_ = (unknown: 0x8d77b220)}
ok = <optimized out>
#48 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason)
(cx=0xaaab12017e20, args=..., construct=<optimized out>, reason=js::CallReason::Call)
at /usr/src/debug/mozjs115-115.4.0-1.fc39.aarch64/vm/Interpreter.cpp:566
call = 0xffff95e3a900 <Gjs::Function::call(JSContext*, unsigned int, JS::Value*)>
skipForCallee = <optimized out>
fun = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSFunction*>> = {<js::StackRootedBase> = {stack = 0xaaab12017e38, prev = 0xffffc4ab5478}, <No data fields>}, <js::RootedOperations<JSFunction*, JS::Rooted<JSFunction*> >> = {<js::MutableWrappedPtrOperations<JSFunction*, JS::Rooted<JSFunction*> >> = {<js::WrappedPtrOperations<JSFunction*, JS::Rooted<JSFunction*>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x142a8d7b6970}
[...]