gnome-shell crash when switching user after upgrade from Fedora 40 to Fedora 41
In Fedora openQA, we have a desktop_login test which tests a lot of stuff related to login, log out etc. One specific part of this test tests switching users. It does this:
- Boot the system
- Try to log in as 'jack' with the wrong password and checks it fails
- Log in as 'jim' with the right password, check it succeeds
- Lock the screen and unlock it
- Open a terminal
- Hit the 'Switch User' entry in the logout menu
- Try to log in as 'jack' with the correct password
- (do some other stuff, but the failure happens at 7 so we'll ignore that)
This test is run on a clean install of Fedora Workstation live, and also on a system upgraded from the previous release of Fedora.
In tests of Fedora 41, we are often seeing this test fail when run on a system upgraded from Fedora 40. It is not failing when run on a clean install of Fedora 41, or when testing Rawhide (42) upgraded from 41.
The failure mode is that at step 7, we don't manage to log in as 'jack', we wind up still at GDM. In the journal, we see that gnome-shell crashed:
Sep 13 05:26:49 fedora kernel: show_signal_msg: 43 callbacks suppressed
Sep 13 05:26:49 fedora kernel: gnome-shell[3798]: segfault at 0 ip 00007f7d357edeb4 sp 00007ffce186a9a0 error 4 in libmozjs-128.so.0.0.0[5edeb4,7f7d35201000+d78000] likely on CPU 0 (core 0, socket 0)
Sep 13 05:26:49 fedora kernel: Code: 48 05 00 ff ff ff 4c 09 00 e9 68 ae ff ff 0f 1f 84 00 00 00 00 00 f3 0f 1e fa 41 56 53 50 48 8b 1e 48 89 d8 48 25 00 00 f0 ff <48> 83 38 00 74 08 48 83 c4 08 5b 41 5e c3 48 89 d9 48 81 e1 00 f0
Sep 13 05:26:51 fedora systemd-coredump[4207]: Process 3798 (gnome-shell) of user 1001 dumped core.
Module libgioremote-volume-monitor.so from rpm gvfs-1.55.90-1.fc41.x86_64
Module libcrypt.so.2 from rpm libxcrypt-4.4.36-7.fc41.x86_64
Module libaccountsservice.so.0 from rpm accountsservice-23.13.9-5.fc41.x86_64
...
The timeframe of the crash matches when the test failure happened. Here is the traceback:
#0 js::gc::detail::CellHasStoreBuffer (cell=0x664) at /usr/src/debug/mozjs128-128.1.0-1.fc41.x86_64/js/src/dist/include/js/HeapAPI.h:635
No locals.
#1 js::gc::IsInsideNursery (cell=0x664) at /usr/src/debug/mozjs128-128.1.0-1.fc41.x86_64/js/src/dist/include/js/HeapAPI.h:642
No locals.
#2 js::gc::Cell::isTenured (this=0x664) at /usr/src/debug/mozjs128-128.1.0-1.fc41.x86_64/js/src/gc/Cell.h:156
No locals.
#3 ShouldMark<JSObject> (thing=0x664, gcmarker=<optimized out>) at /usr/src/debug/mozjs128-128.1.0-1.fc41.x86_64/js/src/gc/Marking.cpp:820
zone = <optimized out>
#4 js::gc::MarkingTracerT<1u>::onEdge<JSObject> (this=0x564dc0d4a360, thingp=0x564dc4474c88, name=0x7f7d376624a8 "loadResourceOrFileAsync resolve") at /usr/src/debug/mozjs128-128.1.0-1.fc41.x86_64/js/src/gc/Marking.cpp:854
thing = 0x664
marker = <optimized out>
acts = <optimized out>
#5 js::GenericTracerImpl<js::gc::MarkingTracerT<1u> >::onObjectEdge (this=0x564dc0d4a360, thingp=0x564dc4474c88, Object=0x7f7d376624a8 "loadResourceOrFileAsync resolve") at /usr/src/debug/mozjs128-128.1.0-1.fc41.x86_64/js/src/dist/include/js/TracingAPI.h:219
No locals.
#6 0x00007f7d375f8738 in JS::TraceEdge<JSFunction*> (trc=0x564dc0d4a360, thingp=0x564dc4474c88, name=0x7f7d376624a8 "loadResourceOrFileAsync resolve") at /usr/include/mozjs-128/js/TracingAPI.h:351
No locals.
#7 PromiseData::trace (trc=0x564dc0d4a360, data=0x564dc4474c80) at ../gjs/internal.cpp:454
self = 0x564dc4474c80
#8 0x00007f7d358023fa in js::gc::GCRuntime::traceEmbeddingBlackRoots (this=0x564dc0d52d28, trc=0x564dc0d4a360) at /usr/src/debug/mozjs128-128.1.0-1.fc41.x86_64/js/src/gc/RootMarking.cpp:383
callback = @0x564dc4474aa0: {op = 0x7f7d375f8710 <PromiseData::trace(JSTracer*, void*)>, data = 0x564dc4474c80}
__range1 = @0x564dc0d54138: {<js::SystemAllocPolicy> = {<js::AllocPolicyBase> = {<No data fields>}, <No data fields>}, static kElemIsPod = false, static kMaxInlineBytes = 999, static kInlineCapacity = 4, mBegin = 0x564dc4474a90, mLength = 3, mTail = {<mozilla::Vector<js::gc::Callback<void (*)(JSTracer*, void*)>, 4ul, js::SystemAllocPolicy>::CapacityAndReserved> = {mCapacity = 8}, mBytes = "0\"^7}\177\000\000\200%\325\300MV\000\000\020\207_7}\177\000\000\220\325F\304MV\000\000\020\207_7}\177\000\000\300MG\304MV\000\000\020\207_7}\177\000\000\340KG\304MV\000"}, static sMaxInlineStorage = 4}
__begin1 = 0x564dc4474aa0
__end1 = 0x564dc4474ac0
nogc = <optimized out>
__range1 = <optimized out>
__begin1 = <optimized out>
__end1 = <optimized out>
callback = <optimized out>
#9 js::gc::GCRuntime::traceRuntimeCommon (this=0x564dc0d52d28, trc=0x564dc0d4a360, traceOrMark=js::gc::GCRuntime::MarkRuntime) at /usr/src/debug/mozjs128-128.1.0-1.fc41.x86_64/js/src/gc/RootMarking.cpp:367
ap = {stats = @0x564dc0d52da8, phaseKind = js::gcstats::PhaseKind::MARK_EMBEDDING, enabled = true}
#10 0x00007f7d3580165c in js::gc::GCRuntime::traceRuntimeForMajorGC (this=0x564dc0d52d28, trc=0x564dc0d4a360, session=...) at /usr/src/debug/mozjs128-128.1.0-1.fc41.x86_64/js/src/gc/RootMarking.cpp:242
ap = {stats = @0x564dc0d52da8, phaseKind = js::gcstats::PhaseKind::MARK_ROOTS, enabled = true}
#11 0x00007f7d357c9963 in js::gc::GCRuntime::beginMarkPhase (this=0x564dc0d52d28, session=...) at /usr/src/debug/mozjs128-128.1.0-1.fc41.x86_64/js/src/gc/GC.cpp:3019
updateLive = {gc = 0x564dc0d52d28}
ap = {stats = @0x564dc0d52da8, phaseKind = js::gcstats::PhaseKind::MARK, enabled = true}
zone = <optimized out>
realm = <optimized out>
__begin1 = <optimized out>
__end1 = <optimized out>
__range1 = <optimized out>
marker = <optimized out>
updateLive = <optimized out>
#12 js::gc::GCRuntime::incrementalSlice (this=0x564dc0d52d28, budget=..., reason=JS::GCReason::CC_FORCED, budgetWasIncreased=<optimized out>) at /usr/src/debug/mozjs128-128.1.0-1.fc41.x86_64/js/src/gc/GC.cpp:3802
session = {<js::gc::AutoHeapSession> = {gc = 0x564dc0d52d28, 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>}
performingGC = {<js::gc::AutoSetThreadGCUse> = {gcx = 0x564dc0d52d38, prevUse = js::gc::GCUse::None}, <No data fields>}
shouldPauseMutator = false
destroyingRuntime = <optimized out>
#13 0x00007f7d357ceabc in js::gc::GCRuntime::gcCycle (this=0x564dc0d52d28, nonincrementalByAPI=<optimized out>, budgetArg=..., reason=929440936) at /usr/src/debug/mozjs128-128.1.0-1.fc41.x86_64/js/src/gc/GC.cpp:4389
budget = {static UnlimitedCounter = 9223372036854775807, static StepsPerExpensiveCheck = 1000, counter = 9223372036854775807, interruptRequested = 0x0, budget = {static RawDataAlignment = 8, static RawDataSize = 16, rawData = "\000\264\333\300MV\000\000\220dž\341\374\177\000", tag = 2 '\002'}, interrupted = false, idle = false, extended = false}
callCallbacks = {gc_ = @0x564dc0d52d28, reason_ = JS::GCReason::CC_FORCED}
budgetWasIncreased = <optimized out>
updateCollectorTime = {mExitFunction = {this = 0x564dc0d52d28}, mExecuteOnDestruction = true}
agc = {stats = @0x564dc0d52da8}
result = <optimized out>
#14 0x00007f7d357cf260 in js::gc::GCRuntime::collect (this=0x564dc0d52d28, nonincrementalByAPI=true, budget=..., reason=JS::GCReason::CC_FORCED) at /usr/src/debug/mozjs128-128.1.0-1.fc41.x86_64/js/src/gc/GC.cpp:4580
cycleResult = <optimized out>
startTime = {mValue = 313215180085}
timer = {mExitFunction = {this = 0x564dc0d52d28, startTime = @0x7ffce186b260}, mExecuteOnDestruction = true}
sliceThresholds = {gc = 0x564dc0d52d28}
clearGCOptions = {mExitFunction = {this = 0x564dc0d52d28}, mExecuteOnDestruction = true}
leaveAtomsZone = {cx_ = 0x564dc0d5b130, wasInAtomsZone_ = <optimized out>}
repeat = <optimized out>
av = <optimized out>
#15 0x00007f7d357d8f21 in js::gc::GCRuntime::gc (this=0x564dc0d4a360, options=<optimized out>, reason=<optimized out>) at /usr/src/debug/mozjs128-128.1.0-1.fc41.x86_64/js/src/gc/GC.cpp:4657
No locals.
#16 JS::NonIncrementalGC (cx=<optimized out>, options=<optimized out>, reason=3237519457) at /usr/src/debug/mozjs128-128.1.0-1.fc41.x86_64/js/src/gc/GCAPI.cpp:298
No locals.
#17 0x00007f7d37d127da in g_closure_invoke (closure=0x564dc0e93130, return_value=0x0, n_param_values=2, param_values=0x7ffce186b540, invocation_hint=0x7ffce186b490) at ../gobject/gclosure.c:833
marshal = 0x7f7d37d18060 <g_cclosure_marshal_VOID__ENUM>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x564dc0e93110
__func__ = "g_closure_invoke"
#18 0x00007f7d37d427b3 in signal_emit_unlocked_R.isra.0 (node=node@entry=0x7ffce186b640, detail=detail@entry=0, instance=instance@entry=0x564dc0dbacb0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffce186b540) at ../gobject/gsignal.c:3887
tmp = <optimized out>
handler = 0x564dc0e95560
accumulator = <optimized out>
emission = {next = 0x7ffce186b9f0, instance = 0x564dc0dbacb0, ihint = {signal_id = 33, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 4}
class_closure = <optimized out>
hlist = <optimized out>
handler_list = 0x564dc0e95560
return_accu = <optimized out>
accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = <optimized out>
max_sequential_handler_number = <optimized out>
return_value_altered = <optimized out>
n_params = <optimized out>
EMIT_RESTART = <optimized out>
__func__ = <optimized out>
#19 0x00007f7d37d332c4 in signal_emit_valist_unlocked (instance=instance@entry=0x564dc0dbacb0, signal_id=signal_id@entry=33, detail=<optimized out>, var_args=var_args@entry=0x7ffce186b780) at ../gobject/gsignal.c:3519
instance_and_params = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
node_copy = {signal_id = 33, itype = 94891947577712, name = 0x7f7d3799af9a "low-memory-warning", destroyed = 0, flags = 2, n_params = 1, single_va_closure_is_valid = 1, single_va_closure_is_after = 0, param_types = 0x564dc0dba6a0, return_type = 4, class_closure_bsa = 0x564dc0dbaa30, accumulator = 0x0, c_marshaller = 0x7f7d37d18060 <g_cclosure_marshal_VOID__ENUM>, va_marshaller = 0x7f7d37d11020 <g_cclosure_marshal_VOID__ENUMv>, emission_hooks = 0x0, single_va_closure = 0x0}
__func__ = "signal_emit_valist_unlocked"
#20 0x00007f7d37d337f8 in g_signal_emit_by_name (instance=instance@entry=0x564dc0dbacb0, detailed_signal=detailed_signal@entry=0x7f7d3799af9a "low-memory-warning") at ../gobject/gsignal.c:3623
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffce186b8a0, reg_save_area = 0x7ffce186b7b0}}
detail = <optimized out>
signal_id = 33
itype = 94891947583136
__func__ = "g_signal_emit_by_name"
#21 0x00007f7d37882242 in proxy_signal_cb (proxy=<optimized out>, sender_name=<optimized out>, signal_name=<optimized out>, parameters=0x7f7d00473390, dbus=0x564dc0dbacb0) at ../gio/gmemorymonitordbus.c:80
level = 50 '2'
#22 proxy_signal_cb (proxy=<optimized out>, sender_name=<optimized out>, signal_name=<optimized out>, parameters=0x7f7d00473390, dbus=0x564dc0dbacb0) at ../gio/gmemorymonitordbus.c:66
level = <optimized out>
#23 0x00007f7d37d127da in g_closure_invoke (closure=0x564dc45c4d30, return_value=0x0, n_param_values=4, param_values=0x7ffce186bab0, invocation_hint=0x7ffce186ba00) at ../gobject/gclosure.c:833
marshal = 0x7f7d37878090 <_g_cclosure_marshal_VOID__STRING_STRING_VARIANT>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x564dc45c4d10
__func__ = "g_closure_invoke"
#24 0x00007f7d37d427b3 in signal_emit_unlocked_R.isra.0 (node=node@entry=0x7ffce186bbe0, detail=detail@entry=0, instance=instance@entry=0x564dc2f62a60, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffce186bab0) at ../gobject/gsignal.c:3887
tmp = <optimized out>
handler = 0x564dc45c1fa0
accumulator = <optimized out>
emission = {next = 0x0, instance = 0x564dc2f62a60, ihint = {signal_id = 12, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 4}
class_closure = <optimized out>
hlist = <optimized out>
handler_list = 0x564dc45c1fa0
return_accu = <optimized out>
accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = <optimized out>
max_sequential_handler_number = <optimized out>
return_value_altered = <optimized out>
n_params = <optimized out>
EMIT_RESTART = <optimized out>
__func__ = <optimized out>
#25 0x00007f7d37d332c4 in signal_emit_valist_unlocked (instance=instance@entry=0x564dc2f62a60, signal_id=signal_id@entry=12, detail=detail@entry=0, var_args=var_args@entry=0x7ffce186bd50) at ../gobject/gsignal.c:3519
instance_and_params = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
node_copy = {signal_id = 12, itype = 94891947543504, name = 0x7f7d3799b155 "g-signal", destroyed = 0, flags = 146, n_params = 3, single_va_closure_is_valid = 1, single_va_closure_is_after = 0, param_types = 0x564dc0d0bb70, return_type = 4, class_closure_bsa = 0x564dc0d0bab0, accumulator = 0x0, c_marshaller = 0x7f7d37878090 <_g_cclosure_marshal_VOID__STRING_STRING_VARIANT>, va_marshaller = 0x7f7d37879240 <_g_cclosure_marshal_VOID__STRING_STRING_VARIANTv>, emission_hooks = 0x0, single_va_closure = 0x0}
__func__ = "signal_emit_valist_unlocked"
#26 0x00007f7d37d33521 in g_signal_emit_valist (instance=0x564dc2f62a60, signal_id=12, detail=0, var_args=var_args@entry=0x7ffce186bd50) at ../gobject/gsignal.c:3262
No locals.
#27 0x00007f7d37d335e3 in g_signal_emit (instance=instance@entry=0x564dc2f62a60, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3582
var_args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7ffce186be30, reg_save_area = 0x7ffce186bd70}}
#28 0x00007f7d37918e5b in on_signal_received (connection=<optimized out>, sender_name=0x7f7d004748a0 ":1.4", object_path=<optimized out>, interface_name=<optimized out>, signal_name=0x7f7d00472d20 "LowMemoryWarning", parameters=0x7f7d00473390, user_data=0x564dc458f940) at ../gio/gdbusproxy.c:874
proxy_weak = 0x564dc458f940
proxy = 0x564dc2f62a60
out = <optimized out>
#29 0x00007f7d37902a50 in emit_signal_instance_in_idle_cb (data=data@entry=0x7f7d00474b40) at ../gio/gdbusconnection.c:4189
signal_instance = 0x7f7d00474b40
parameters = 0x7f7d00473390
has_subscription = 1
#30 0x00007f7d3772891d in g_idle_dispatch (source=0x7f7d00474b80, callback=0x7f7d379029d0 <emit_signal_instance_in_idle_cb>, user_data=0x7f7d00474b40) at ../glib/gmain.c:6243
idle_source = 0x7f7d00474b80
again = <optimized out>
#31 0x00007f7d3772212c in g_main_dispatch (context=0x564dc0d2ace0) at ../glib/gmain.c:3357
dispatch = 0x7f7d377288f0 <g_idle_dispatch>
prev_source = 0x0
begin_time_nsec = 313215166853
was_in_call = 0
user_data = 0x7f7d00474b40
callback = 0x7f7d379029d0 <emit_signal_instance_in_idle_cb>
cb_funcs = 0x7f7d3782e280 <g_source_callback_funcs>
cb_data = 0x7f7d00474590
need_destroy = <optimized out>
source = 0x7f7d00474b80
current = 0x564dc0d04fc0
i = 88
__func__ = <optimized out>
#32 g_main_context_dispatch_unlocked (context=0x564dc0d2ace0) at ../glib/gmain.c:4208
No locals.
#33 0x00007f7d37782578 in g_main_context_iterate_unlocked.isra.0 (context=0x564dc0d2ace0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4273
max_priority = 0
timeout_usec = 0
some_ready = 1
nfds = 9
allocated_nfds = <optimized out>
fds = 0x564dc4573fe0
begin_time_nsec = 313120195649
#34 0x00007f7d377281b7 in g_main_loop_run (loop=0x564dc2e77130) at ../glib/gmain.c:4475
self = <optimized out>
__func__ = "g_main_loop_run"
#35 0x00007f7d3709c47b in meta_context_run_main_loop (context=0x564dc0d28100, error=0x7ffce186c440) at ../src/core/meta-context.c:554
priv = 0x564dc0d28070
__func__ = "meta_context_run_main_loop"
#36 0x00007f7d3661c056 in ffi_call_unix64 () at ../src/x86/unix64.S:104
No locals.
#37 0x00007f7d3661774d in ffi_call_int (cif=cif@entry=0x564dc2e9bd40, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>, closure=closure@entry=0x0) at ../src/x86/ffi64.c:673
classes = {X86_64_INTEGER_CLASS, 22093, 4294967168, 4294967295}
stack = 0x7ffce186bfc0 "`\344\2027"
argp = 0x7ffce186c080 "\003"
arg_types = <optimized out>
gprcount = 2
ssecount = <optimized out>
ngpr = 1
nsse = 0
i = <optimized out>
avn = <optimized out>
flags = <optimized out>
reg_args = 0x7ffce186bfc0
#38 0x00007f7d3661a64e in ffi_call (cif=0x564dc2e9bd40, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>) at ../src/x86/ffi64.c:710
arg_types = 0x564dc2f58250
i = <optimized out>
nargs = 2
max_reg_struct_size = <optimized out>
#39 0x00007f7d375b622e in Gjs::Function::invoke (this=0x564dc2e9bd20, context=0x564dc0d5b130, args=..., this_obj=..., r_value=<optimized out>) at ../gi/function.cpp:1049
return_value_p = <optimized out>
return_value = {v_boolean = -511261600, v_int8 = 96 '`', v_uint8 = 96 '`', v_int16 = -15264, v_uint16 = 50272, v_int32 = -511261600, v_uint32 = 3783705696, v_int64 = 140724092191840, v_uint64 = 140724092191840, v_float = -3.10751752e+20, v_double = 6.952693949418455e-310, v_short = -15264, v_ushort = 50272, v_int = -511261600, v_uint = 3783705696, v_long = 140724092191840, v_ulong = 140724092191840, v_ssize = 140724092191840, v_size = 140724092191840, v_string = 0x7ffce186c460 "H\261\325\300MV", v_pointer = 0x7ffce186c460}
ffi_argc = <optimized out>
state = {m_in_cvalues = {m_ptr = 0x564dc2f3b5d0}, m_out_cvalues = {m_ptr = 0x564dc2edcc40}, m_inout_original_cvalues = {m_ptr = 0x564dc2f58350}, ignore_release = std::unordered_set with 0 elements, instance_object = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSObject*>> = {<js::StackRootedBase> = {stack = 0x564dc0d5b148, prev = 0x7ffce186c4b0}, <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 = 0x87b970b78a8}, 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 = 0x564dc0d5b1a0, prev = 0x7ffce186c7c0}, <js::VirtualTraceable> = {_vptr.VirtualTraceable = 0x7f7d376d81a8 <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_ = 94891947700529}, static kElemIsPod = false, static kMaxInlineBytes = 992, static kInlineCapacity = 8, mBegin = 0x7ffce186c400, mLength = 0, mTail = {<mozilla::Vector<JS::Value, 8, js::TempAllocPolicy>::CapacityAndReserved> = {mCapacity = 8}, mBytes = "\001\265\363\302\000\000\000\000\350I\n\227{\b\000\000\200G\344\300MV\000\000Hņ\341\374\177\000\000\360Ć\341\374\177\000\000\321~<5}\177\000\0000\261\325\300MV\000\000H\261\325\300MV\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 = 0x564dc2edced0, gi_argc = 0 '\000', processed_c_args = 1 '\001', failed = false, can_throw_gerror = true, is_method = true}
ffi_arg_pointers = <optimized out>
gi_arg_pos = <optimized out>
ffi_arg_pos = <optimized out>
js_arg_pos = <optimized out>
obj = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSObject*>> = {<js::StackRootedBase> = {stack = 0x564dc0d5b148, prev = 0x7ffce186c3b0}, <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 = 0x87b970b78a8}
dynamicString = "MetaContextMain.method Meta.Context.run_main_loop"
label = {m_stack = 0x0}
errorp = 0x7ffce186c440
return_tag = <optimized out>
return_type = <optimized out>
__PRETTY_FUNCTION__ = <optimized out>
#40 0x00007f7d375b75ee in Gjs::Function::call (context=0x564dc0d5b130, js_argc=<optimized out>, vp=<optimized out>) at ../gi/function.cpp:1231
js_argv = {<JS::detail::CallArgsBase<JS::detail::IncludeUsedRval>> = {argv_ = 0x564dc0e44788, argc_ = 0, constructing_ = false, ignoresReturnValue_ = false}, <No data fields>}
callee = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSObject*>> = {<js::StackRootedBase> = {stack = 0x564dc0d5b148, prev = 0x7ffce186c700}, <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 = 0x87b970b0d30}
priv = <optimized out>
__PRETTY_FUNCTION__ = <optimized out>
#41 0x00007f7d35221dc0 in CallJSNative (cx=0x564dc0d5b130, native=0x7f7d375b7520 <Gjs::Function::call(JSContext*, unsigned int, JS::Value*)>, reason=js::CallReason::Call, args=...) at /usr/src/debug/mozjs128-128.1.0-1.fc41.x86_64/js/src/vm/Interpreter.cpp:481
ar = {cx_ = 0x564dc0d5b130, origin_ = 0x564dc0e122c0}
ok = <optimized out>
resumeMode = <optimized out>
recursion = <optimized out>
#42 js::InternalCallOrConstruct (cx=0x564dc0d5b130, args=..., construct=<optimized out>, reason=js::CallReason::Call) at /usr/src/debug/mozjs128-128.1.0-1.fc41.x86_64/js/src/vm/Interpreter.cpp:561
call = 0x7f7d375b7520 <Gjs::Function::call(JSContext*, unsigned int, JS::Value*)>
fun = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSFunction*>> = {<js::StackRootedBase> = {stack = 0x564dc0d5b148, prev = 0x7ffce186c700}, <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 = 0x87b970b78a8}
state = {<js::RunState> = {kind_ = (unknown: 0xc0d5b198), script_ = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSScript*>> = {<js::StackRootedBase> = {stack = 0x7ffce186c748, prev = 0xfffe087b970b78a8}, <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 = 0x564dc0d5b190}}, args_ = @0x7ffce186c6b8, construct_ = (unknown: 0x970769a0)}
skipForCallee = <optimized out>
ar = <optimized out>
ok = <optimized out>
#43 0x00007f7d35230fc6 in InternalCall (cx=0x564dc0d5b130, args=..., reason=<optimized out>) at /usr/src/debug/mozjs128-128.1.0-1.fc41.x86_64/js/src/vm/Interpreter.cpp:642
No locals.
#44 js::CallFromStack (cx=0x564dc0d5b130, args=..., reason=<optimized out>) at /usr/src/debug/mozjs128-128.1.0-1.fc41.x86_64/js/src/vm/Interpreter.cpp:647
No locals.
#45 js::Interpret (cx=0x564dc0d5b130, state=...) at /usr/src/debug/mozjs128-128.1.0-1.fc41.x86_64/js/src/vm/Interpreter.cpp:3190
reason = <optimized out>
newsp = <optimized out>
ignoresReturnValue = <optimized out>
argStackSlots = <optimized out>
isFunction = <optimized out>
construct = <optimized out>
args = {<JS::detail::CallArgsBase<JS::detail::IncludeUsedRval>> = {argv_ = 0x564dc0e44788, argc_ = 0, constructing_ = false, ignoresReturnValue_ = true}, <No data fields>}
op = <optimized out>
maybeFun = <optimized out>
addresses = {0x7f7d35225350 <js::Interpret(JSContext*, js::RunState&)+2976>, 0x7f7d35232e20 <js::Interpret(JSContext*, js::RunState&)+58992>, 0x7f7d35232e70 <js::Interpret(JSContext*, js::RunState&)+59072>, 0x7f7d35232ec0 <js::Interpret(JSContext*, js::RunState&)+59152>, 0x7f7d35232690 <js::Interpret(JSContext*, js::RunState&)+57056>, 0x7f7d35232d70 <js::Interpret(JSContext*, js::RunState&)+58816>, 0x7f7d35232dc0 <js::Interpret(JSContext*, js::RunState&)+58896>, 0x7f7d35232620 <js::Interpret(JSContext*, js::RunState&)+56944>, 0x7f7d35232560 <js::Interpret(JSContext*, js::RunState&)+56752>, 0x7f7d352325c0 <js::Interpret(JSContext*, js::RunState&)+56848>, 0x7f7d352326f0 <js::Interpret(JSContext*, js::RunState&)+57152>, 0x7f7d35237d00 <js::Interpret(JSContext*, js::RunState&)+79184>, 0x7f7d35232750 <js::Interpret(JSContext*, js::RunState&)+57248>, 0x7f7d35232900 <js::Interpret(JSContext*, js::RunState&)+57680>, 0x7f7d3522d8e0 <js::Interpret(JSContext*, js::RunState&)+37168>, 0x7f7d3522d7f0 <js::Interpret(JSContext*, js::RunState&)+36928>, 0x7f7d3522d7f0 <js::Interpret(JSContext*, js::RunState&)+36928>, 0x7f7d3522d860 <js::Interpret(JSContext*, js::RunState&)+37040>, 0x7f7d3522ce70 <js::Interpret(JSContext*, js::RunState&)+34496>, 0x7f7d3522ca90 <js::Interpret(JSContext*, js::RunState&)+33504>, 0x7f7d3522c900 <js::Interpret(JSContext*, js::RunState&)+33104>, 0x7f7d3522c640 <js::Interpret(JSContext*, js::RunState&)+32400>, 0x7f7d352278f0 <js::Interpret(JSContext*, js::RunState&)+12608>, 0x7f7d35227b40 <js::Interpret(JSContext*, js::RunState&)+13200>, 0x7f7d35227d50 <js::Interpret(JSContext*, js::RunState&)+13728>, 0x7f7d35227fa0 <js::Interpret(JSContext*, js::RunState&)+14320>, 0x7f7d35228030 <js::Interpret(JSContext*, js::RunState&)+14464>, 0x7f7d352280c0 <js::Interpret(JSContext*, js::RunState&)+14608>, 0x7f7d35228150 <js::Interpret(JSContext*, js::RunState&)+14752>, 0x7f7d352282a0 <js::Interpret(JSContext*, js::RunState&)+15088>, 0x7f7d35228ec0 <js::Interpret(JSContext*, js::RunState&)+18192>, 0x7f7d352288b0 <js::Interpret(JSContext*, js::RunState&)+16640>, 0x7f7d352294d0 <js::Interpret(JSContext*, js::RunState&)+19744>, 0x7f7d352360f0 <js::Interpret(JSContext*, js::RunState&)+72000>, 0x7f7d35226730 <js::Interpret(JSContext*, js::RunState&)+8064>, 0x7f7d35229ae0 <js::Interpret(JSContext*, js::RunState&)+21296>, 0x7f7d35229c50 <js::Interpret(JSContext*, js::RunState&)+21664>, 0x7f7d35229dc0 <js::Interpret(JSContext*, js::RunState&)+22032>, 0x7f7d3522a2b0 <js::Interpret(JSContext*, js::RunState&)+23296>, 0x7f7d3522aa50 <js::Interpret(JSContext*, js::RunState&)+25248>, 0x7f7d35237dc0 <js::Interpret(JSContext*, js::RunState&)+79376>, 0x7f7d35238050 <js::Interpret(JSContext*, js::RunState&)+80032>, 0x7f7d3522afd0 <js::Interpret(JSContext*, js::RunState&)+26656>, 0x7f7d3522b500 <js::Interpret(JSContext*, js::RunState&)+27984>, 0x7f7d3522baa0 <js::Interpret(JSContext*, js::RunState&)+29424>, 0x7f7d3522c0e0 <js::Interpret(JSContext*, js::RunState&)+31024>, 0x7f7d35225030 <js::Interpret(JSContext*, js::RunState&)+2176>, 0x7f7d3522d3a0 <js::Interpret(JSContext*, js::RunState&)+35824>, 0x7f7d35238290 <js::Interpret(JSContext*, js::RunState&)+80608>, 0x7f7d35232870 <js::Interpret(JSContext*, js::RunState&)+57536>, 0x7f7d35226ee0 <js::Interpret(JSContext*, js::RunState&)+10032>, 0x7f7d3522d9b0 <js::Interpret(JSContext*, js::RunState&)+37376>, 0x7f7d3522da20 <js::Interpret(JSContext*, js::RunState&)+37488>, 0x7f7d35237830 <js::Interpret(JSContext*, js::RunState&)+77952>, 0x7f7d35237990 <js::Interpret(JSContext*, js::RunState&)+78304>, 0x7f7d352378c0 <js::Interpret(JSContext*, js::RunState&)+78096>, 0x7f7d35234f10 <js::Interpret(JSContext*, js::RunState&)+67424>, 0x7f7d35235010 <js::Interpret(JSContext*, js::RunState&)+67680>, 0x7f7d35232980 <js::Interpret(JSContext*, js::RunState&)+57808>, 0x7f7d35237400 <js::Interpret(JSContext*, js::RunState&)+76880>, 0x7f7d35235220 <js::Interpret(JSContext*, js::RunState&)+68208>, 0x7f7d35235220 <js::Interpret(JSContext*, js::RunState&)+68208>, 0x7f7d35235220 <js::Interpret(JSContext*, js::RunState&)+68208>, 0x7f7d352354c0 <js::Interpret(JSContext*, js::RunState&)+68880>, 0x7f7d352354c0 <js::Interpret(JSContext*, js::RunState&)+68880>, 0x7f7d352354c0 <js::Interpret(JSContext*, js::RunState&)+68880>, 0x7f7d35234af0 <js::Interpret(JSContext*, js::RunState&)+66368>, 0x7f7d35234af0 <js::Interpret(JSContext*, js::RunState&)+66368>, 0x7f7d35234d90 <js::Interpret(JSContext*, js::RunState&)+67040>, 0x7f7d35234d90 <js::Interpret(JSContext*, js::RunState&)+67040>, 0x7f7d35234af0 <js::Interpret(JSContext*, js::RunState&)+66368>, 0x7f7d35234af0 <js::Interpret(JSContext*, js::RunState&)+66368>, 0x7f7d35234d90 <js::Interpret(JSContext*, js::RunState&)+67040>, 0x7f7d35234d90 <js::Interpret(JSContext*, js::RunState&)+67040>, 0x7f7d3522dca0 <js::Interpret(JSContext*, js::RunState&)+38128>, 0x7f7d3522ec30 <js::Interpret(JSContext*, js::RunState&)+42112>, 0x7f7d3522e590 <js::Interpret(JSContext*, js::RunState&)+40416>, 0x7f7d3522e590 <js::Interpret(JSContext*, js::RunState&)+40416>, 0x7f7d35230300 <js::Interpret(JSContext*, js::RunState&)+47952>, 0x7f7d35230300 <js::Interpret(JSContext*, js::RunState&)+47952>, 0x7f7d3522d130 <js::Interpret(JSContext*, js::RunState&)+35200>, 0x7f7d3522d130 <js::Interpret(JSContext*, js::RunState&)+35200>, 0x7f7d3522d2e0 <js::Interpret(JSContext*, js::RunState&)+35632>, 0x7f7d3522d2e0 <js::Interpret(JSContext*, js::RunState&)+35632>, 0x7f7d35226b60 <js::Interpret(JSContext*, js::RunState&)+9136>, 0x7f7d35226bf0 <js::Interpret(JSContext*, js::RunState&)+9280>, 0x7f7d35226d50 <js::Interpret(JSContext*, js::RunState&)+9632>, 0x7f7d352377b0 <js::Interpret(JSContext*, js::RunState&)+77824>, 0x7f7d3522dff0 <js::Interpret(JSContext*, js::RunState&)+38976>, 0x7f7d3522fbd0 <js::Interpret(JSContext*, js::RunState&)+46112>, 0x7f7d3522e900 <js::Interpret(JSContext*, js::RunState&)+41296>, 0x7f7d3522e900 <js::Interpret(JSContext*, js::RunState&)+41296>, 0x7f7d35230750 <js::Interpret(JSContext*, js::RunState&)+49056>, 0x7f7d35230750 <js::Interpret(JSContext*, js::RunState&)+49056>, 0x7f7d35226f60 <js::Interpret(JSContext*, js::RunState&)+10160>, 0x7f7d352270b0 <js::Interpret(JSContext*, js::RunState&)+10496>, 0x7f7d35227160 <js::Interpret(JSContext*, js::RunState&)+10672>, 0x7f7d35227210 <js::Interpret(JSContext*, js::RunState&)+10848>, 0x7f7d35227270 <js::Interpret(JSContext*, js::RunState&)+10944>, 0x7f7d35227310 <js::Interpret(JSContext*, js::RunState&)+11104>, 0x7f7d3522da90 <js::Interpret(JSContext*, js::RunState&)+37600>, 0x7f7d35237bd0 <js::Interpret(JSContext*, js::RunState&)+78880>, 0x7f7d35234410 <js::Interpret(JSContext*, js::RunState&)+64608>, 0x7f7d35235090 <js::Interpret(JSContext*, js::RunState&)+67808>, 0x7f7d35234f90 <js::Interpret(JSContext*, js::RunState&)+67552>, 0x7f7d35235890 <js::Interpret(JSContext*, js::RunState&)+69856>, 0x7f7d35235b30 <js::Interpret(JSContext*, js::RunState&)+70528>, 0x7f7d35234ec0 <js::Interpret(JSContext*, js::RunState&)+67344>, 0x7f7d35232be0 <js::Interpret(JSContext*, js::RunState&)+58416>, 0x7f7d352341b0 <js::Interpret(JSContext*, js::RunState&)+64000>, 0x7f7d352349b0 <js::Interpret(JSContext*, js::RunState&)+66048>, 0x7f7d35237510 <js::Interpret(JSContext*, js::RunState&)+77152>, 0x7f7d35237130 <js::Interpret(JSContext*, js::RunState&)+76160>, 0x7f7d35237200 <js::Interpret(JSContext*, js::RunState&)+76368>, 0x7f7d35237180 <js::Interpret(JSContext*, js::RunState&)+76240>, 0x7f7d35230e00 <js::Interpret(JSContext*, js::RunState&)+50768>, 0x7f7d35230e00 <js::Interpret(JSContext*, js::RunState&)+50768>, 0x7f7d35230e00 <js::Interpret(JSContext*, js::RunState&)+50768>, 0x7f7d35230e00 <js::Interpret(JSContext*, js::RunState&)+50768>, 0x7f7d35230e00 <js::Interpret(JSContext*, js::RunState&)+50768>, 0x7f7d35230c69 <js::Interpret(JSContext*, js::RunState&)+50361>, 0x7f7d35231c70 <js::Interpret(JSContext*, js::RunState&)+54464>, 0x7f7d35230b80 <js::Interpret(JSContext*, js::RunState&)+50128>, 0x7f7d35230d10 <js::Interpret(JSContext*, js::RunState&)+50528>, 0x7f7d35230b80 <js::Interpret(JSContext*, js::RunState&)+50128>, 0x7f7d35230d10 <js::Interpret(JSContext*, js::RunState&)+50528>, 0x7f7d35231d50 <js::Interpret(JSContext*, js::RunState&)+54688>, 0x7f7d35232ab0 <js::Interpret(JSContext*, js::RunState&)+58112>, 0x7f7d35237ca0 <js::Interpret(JSContext*, js::RunState&)+79088>, 0x7f7d35230e00 <js::Interpret(JSContext*, js::RunState&)+50768>, 0x7f7d35230e00 <js::Interpret(JSContext*, js::RunState&)+50768>, 0x7f7d35230e00 <js::Interpret(JSContext*, js::RunState&)+50768>, 0x7f7d35230c69 <js::Interpret(JSContext*, js::RunState&)+50361>, 0x7f7d35230c69 <js::Interpret(JSContext*, js::RunState&)+50361>, 0x7f7d35237b60 <js::Interpret(JSContext*, js::RunState&)+78768>, 0x7f7d3522db80 <js::Interpret(JSContext*, js::RunState&)+37840>, 0x7f7d35236a50 <js::Interpret(JSContext*, js::RunState&)+74400>, 0x7f7d35236ac0 <js::Interpret(JSContext*, js::RunState&)+74512>, 0x7f7d35237080 <js::Interpret(JSContext*, js::RunState&)+75984>, 0x7f7d352370d2 <js::Interpret(JSContext*, js::RunState&)+76066>, 0x7f7d35236b52 <js::Interpret(JSContext*, js::RunState&)+74658>, 0x7f7d352273e0 <js::Interpret(JSContext*, js::RunState&)+11312>, 0x7f7d35234640 <js::Interpret(JSContext*, js::RunState&)+65168>, 0x7f7d35234780 <js::Interpret(JSContext*, js::RunState&)+65488>, 0x7f7d352348a0 <js::Interpret(JSContext*, js::RunState&)+65776>, 0x7f7d35236b52 <js::Interpret(JSContext*, js::RunState&)+74658>, 0x7f7d35234500 <js::Interpret(JSContext*, js::RunState&)+64848>, 0x7f7d352345b0 <js::Interpret(JSContext*, js::RunState&)+65024>, 0x7f7d35236c10 <js::Interpret(JSContext*, js::RunState&)+74848>, 0x7f7d35236c70 <js::Interpret(JSContext*, js::RunState&)+74944>, 0x7f7d35236d70 <js::Interpret(JSContext*, js::RunState&)+75200>, 0x7f7d35225060 <js::Interpret(JSContext*, js::RunState&)+2224>, 0x7f7d352250c0 <js::Interpret(JSContext*, js::RunState&)+2320>, 0x7f7d35225dfa <js::Interpret(JSContext*, js::RunState&)+5706>, 0x7f7d35225e60 <js::Interpret(JSContext*, js::RunState&)+5808>, 0x7f7d352260c0 <js::Interpret(JSContext*, js::RunState&)+6416>, 0x7f7d35226570 <js::Interpret(JSContext*, js::RunState&)+7616>, 0x7f7d35226320 <js::Interpret(JSContext*, js::RunState&)+7024>, 0x7f7d352264e0 <js::Interpret(JSContext*, js::RunState&)+7472>, 0x7f7d352281e0 <js::Interpret(JSContext*, js::RunState&)+14896>, 0x7f7d35225ded <js::Interpret(JSContext*, js::RunState&)+5693>, 0x7f7d35232f20 <js::Interpret(JSContext*, js::RunState&)+59248>, 0x7f7d3522571f <js::Interpret(JSContext*, js::RunState&)+3951>, 0x7f7d352254e0 <js::Interpret(JSContext*, js::RunState&)+3376>, 0x7f7d35225480 <js::Interpret(JSContext*, js::RunState&)+3280>, 0x7f7d3522574a <js::Interpret(JSContext*, js::RunState&)+3994>, 0x7f7d3522dc10 <js::Interpret(JSContext*, js::RunState&)+37984>, 0x7f7d35235e40 <js::Interpret(JSContext*, js::RunState&)+71312>, 0x7f7d35235edc <js::Interpret(JSContext*, js::RunState&)+71468>, 0x7f7d35231ce9 <js::Interpret(JSContext*, js::RunState&)+54585>, 0x7f7d3523372f <js::Interpret(JSContext*, js::RunState&)+61311>, 0x7f7d35225030 <js::Interpret(JSContext*, js::RunState&)+2176>, 0x7f7d35225030 <js::Interpret(JSContext*, js::RunState&)+2176>, 0x7f7d35235c90 <js::Interpret(JSContext*, js::RunState&)+70880>, 0x7f7d35235d00 <js::Interpret(JSContext*, js::RunState&)+70992>, 0x7f7d35235df0 <js::Interpret(JSContext*, js::RunState&)+71232>, 0x7f7d35233c90 <js::Interpret(JSContext*, js::RunState&)+62688>, 0x7f7d35233880 <js::Interpret(JSContext*, js::RunState&)+61648>, 0x7f7d35233ac0 <js::Interpret(JSContext*, js::RunState&)+62224>, 0x7f7d352338e0 <js::Interpret(JSContext*, js::RunState&)+61744>, 0x7f7d35233760 <js::Interpret(JSContext*, js::RunState&)+61360>, 0x7f7d352337f0 <js::Interpret(JSContext*, js::RunState&)+61504>, 0x7f7d3522daf0 <js::Interpret(JSContext*, js::RunState&)+37696>, 0x7f7d35227680 <js::Interpret(JSContext*, js::RunState&)+11984>, 0x7f7d35227680 <js::Interpret(JSContext*, js::RunState&)+11984>, 0x7f7d35232260 <js::Interpret(JSContext*, js::RunState&)+55984>, 0x7f7d35232040 <js::Interpret(JSContext*, js::RunState&)+55440>, 0x7f7d35233cf0 <js::Interpret(JSContext*, js::RunState&)+62784>, 0x7f7d35233dd0 <js::Interpret(JSContext*, js::RunState&)+63008>, 0x7f7d35233fd0 <js::Interpret(JSContext*, js::RunState&)+63520>, 0x7f7d35234090 <js::Interpret(JSContext*, js::RunState&)+63712>, 0x7f7d352340f0 <js::Interpret(JSContext*, js::RunState&)+63808>, 0x7f7d35233190 <js::Interpret(JSContext*, js::RunState&)+59872>, 0x7f7d352332a0 <js::Interpret(JSContext*, js::RunState&)+60144>, 0x7f7d35232420 <js::Interpret(JSContext*, js::RunState&)+56432>, 0x7f7d3522e310 <js::Interpret(JSContext*, js::RunState&)+39776>, 0x7f7d352324b0 <js::Interpret(JSContext*, js::RunState&)+56576>, 0x7f7d35234a90 <js::Interpret(JSContext*, js::RunState&)+66272>, 0x7f7d35237a70 <js::Interpret(JSContext*, js::RunState&)+78528>, 0x7f7d3522e4e0 <js::Interpret(JSContext*, js::RunState&)+40240>...}
entryMonitor = {cx_ = 0x564dc0d5b130, entryMonitor_ = 0x0}
activation = {<js::Activation> = {cx_ = 0x564dc0d5b130, compartment_ = 0x564dc0dbb400, prev_ = 0x0, prevProfiling_ = 0x0, hideScriptedCallerCount_ = 0, frameCache_ = {<js::TypedRootedTraceableBase<js::StackRootedTraceableBase, js::LiveSavedFrameCache>> = {<js::StackRootedTraceableBase> = {<js::StackRootedBase> = {stack = 0x564dc0d5b1a0, prev = 0x7ffce186cb00}, <js::VirtualTraceable> = {_vptr$VirtualTraceable = 0x7f7d364456f0 <vtable for JS::Rooted<js::LiveSavedFrameCache>+16>}, <No data fields>}, <No data fields>}, <js::RootedOperations<js::LiveSavedFrameCache, JS::Rooted<js::LiveSavedFrameCache> >> = {<js::MutableWrappedPtrOperations<js::LiveSavedFrameCache, JS::Rooted<js::LiveSavedFrameCache> >> = {<js::WrappedPtrOperations<js::LiveSavedFrameCache, JS::Rooted<js::LiveSavedFrameCache>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = {frames = 0x564dc2f70df0}}, asyncStack_ = {<js::TypedRootedGCThingBase<js::StackRootedBase, js::SavedFrame*>> = {<js::StackRootedBase> = {stack = 0x564dc0d5b148, prev = 0x7ffce186ca38}, <No data fields>}, <js::RootedOperations<js::SavedFrame*, JS::Rooted<js::SavedFrame*> >> = {<js::MutableWrappedPtrOperations<js::SavedFrame*, JS::Rooted<js::SavedFrame*> >> = {<js::WrappedPtrOperations<js::SavedFrame*, JS::Rooted<js::SavedFrame*>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x0}, asyncCause_ = 0x0, asyncCallIsExplicit_ = false, kind_ = js::Activation::Interpreter}, regs_ = {sp = 0x564dc0e44788, pc = 0x564dc2e7b901 "w", fp_ = 0x564dc0e44708}, entryFrame_ = 0x564dc0e44708, opMask_ = 0}
script = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSScript*>> = {<js::StackRootedBase> = {stack = 0x564dc0d5b150, prev = 0x7ffce186ca58}, <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 = 0x87b97070c90}
rootValue0 = {<js::TypedRootedGCThingBase<js::StackRootedBase, JS::Value>> = {<js::StackRootedBase> = {stack = 0x564dc0d5b198, prev = 0x7ffce186cc00}, <No data fields>}, <js::RootedOperations<JS::Value, JS::Rooted<JS::Value> >> = {<js::MutableWrappedPtrOperations<JS::Value, JS::Rooted<JS::Value> >> = {<js::WrappedPtrOperations<JS::Value, JS::Rooted<JS::Value>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = {asBits_ = 18444914486360932352}}
rootValue1 = {<js::TypedRootedGCThingBase<js::StackRootedBase, JS::Value>> = {<js::StackRootedBase> = {stack = 0x564dc0d5b198, prev = 0x7ffce186c760}, <No data fields>}, <js::RootedOperations<JS::Value, JS::Rooted<JS::Value> >> = {<js::MutableWrappedPtrOperations<JS::Value, JS::Rooted<JS::Value> >> = {<js::WrappedPtrOperations<JS::Value, JS::Rooted<JS::Value>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = {asBits_ = 18444914486360932352}}
rootObject0 = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSObject*>> = {<js::StackRootedBase> = {stack = 0x564dc0d5b148, prev = 0x7ffce186c7d8}, <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 = 0x0}
rootObject1 = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSObject*>> = {<js::StackRootedBase> = {stack = 0x564dc0d5b148, prev = 0x7ffce186c730}, <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 = 0x0}
rootFunction0 = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSFunction*>> = {<js::StackRootedBase> = {stack = 0x564dc0d5b148, prev = 0x7ffce186c718}, <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 = 0x0}
rootAtom0 = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSAtom*>> = {<js::StackRootedBase> = {stack = 0x564dc0d5b160, prev = 0x0}, <No data fields>}, <js::RootedOperations<JSAtom*, JS::Rooted<JSAtom*> >> = {<js::MutableWrappedPtrOperations<JSAtom*, JS::Rooted<JSAtom*> >> = {<js::WrappedPtrOperations<JSAtom*, JS::Rooted<JSAtom*>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x0}
rootName0 = {<js::TypedRootedGCThingBase<js::StackRootedBase, js::PropertyName*>> = {<js::StackRootedBase> = {stack = 0x564dc0d5b160, prev = 0x7ffce186c6e8}, <No data fields>}, <js::RootedOperations<js::PropertyName*, JS::Rooted<js::PropertyName*> >> = {<js::MutableWrappedPtrOperations<js::PropertyName*, JS::Rooted<js::PropertyName*> >> = {<js::WrappedPtrOperations<js::PropertyName*, JS::Rooted<js::PropertyName*>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x0}
rootId0 = {<js::TypedRootedGCThingBase<js::StackRootedBase, JS::PropertyKey>> = {<js::StackRootedBase> = {stack = 0x564dc0d5b190, prev = 0x7ffce186cca0}, <No data fields>}, <js::RootedOperations<JS::PropertyKey, JS::Rooted<JS::PropertyKey> >> = {<js::MutableWrappedPtrOperations<JS::PropertyKey, JS::Rooted<JS::PropertyKey> >> = {<js::WrappedPtrOperations<JS::PropertyKey, JS::Rooted<JS::PropertyKey>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = {asBits_ = 2, static IntTagBit = 1, static StringTypeTag = 0, static VoidTypeTag = 2, static SymbolTypeTag = 4, static TypeMask = 7, static IntMin = 0, static IntMax = 2147483647}}
rootScript0 = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSScript*>> = {<js::StackRootedBase> = {stack = 0x564dc0d5b150, prev = 0x7ffce186c778}, <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 = 0x0}
rootScope0 = {<js::TypedRootedGCThingBase<js::StackRootedBase, js::Scope*>> = {<js::StackRootedBase> = {stack = 0x564dc0d5b140, prev = 0x0}, <No data fields>}, <js::RootedOperations<js::Scope*, JS::Rooted<js::Scope*> >> = {<js::MutableWrappedPtrOperations<js::Scope*, JS::Rooted<js::Scope*> >> = {<js::WrappedPtrOperations<js::Scope*, JS::Rooted<js::Scope*>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x0}
entryFrame = <optimized out>
interpReturnOK = false
blockDepth = <optimized out>
frameHalfInitialized = <optimized out>
prologue_error = <optimized out>
label_Nop = <optimized out>
label_Try = <optimized out>
label_NopDestructuring = <optimized out>
label_NopIsAssignOp = <optimized out>
label_BindGName = <optimized out>
label_DelProp = <optimized out>
label_DelElem = <optimized out>
label_TypeofExpr = <optimized out>
label_SetGName = <optimized out>
label_StrictSetGName = <optimized out>
label_SetName = <optimized out>
label_SetProp = <optimized out>
label_SetPropSuper = <optimized out>
label_SetElem = <optimized out>
label_SetElemSuper = <optimized out>
label_Eval = <optimized out>
label_SpreadNew = <optimized out>
label_SpreadCall = <optimized out>
label_SpreadEval = <optimized out>
label_New = <optimized out>
label_NewContent = <optimized out>
label_Call = <optimized out>
label_CallContent = <optimized out>
label_CallIgnoresRv = <optimized out>
label_CallIter = <optimized out>
label_CallContentIter = <optimized out>
label_ThrowSetConst = <optimized out>
label_InitPropGetter = <optimized out>
label_InitHiddenPropGetter = <optimized out>
label_InitPropSetter = <optimized out>
label_InitElemGetter = <optimized out>
label_InitHiddenElemGetter = <optimized out>
label_InitElemSetter = <optimized out>
label_InitProp = <optimized out>
label_InitLockedProp = <optimized out>
label_InitElem = <optimized out>
label_InitHiddenElem = <optimized out>
label_Yield = <optimized out>
successful_return_continuation = <optimized out>
return_continuation = <optimized out>
#46 0x00007f7d3522156f in MaybeEnterInterpreterTrampoline (cx=0x564dc0d4a360, state=...) at /usr/src/debug/mozjs128-128.1.0-1.fc41.x86_64/js/src/vm/Interpreter.cpp:395
No locals.
#47 js::RunScript (cx=0x564dc0d4a360, state=...) at /usr/src/debug/mozjs128-128.1.0-1.fc41.x86_64/js/src/vm/Interpreter.cpp:453
marker = {profiler_ = 0x0}
startTime = {mValue = 310422408418}
timerEnd = {mExitFunction = {measuringTime = @0x7ffce186c9af, startTime = @0x7ffce186c9a0, cx = @0x7ffce186c9b8}, mExecuteOnDestruction = true}
measuringTime = <optimized out>
status = js::jit::EnterJitStatus::Error
recursion = <optimized out>
ok = <optimized out>
#48 0x00007f7d35221cdb in js::InternalCallOrConstruct (cx=0x564dc0d5b130, args=..., construct=js::NO_CONSTRUCT, reason=<optimized out>) at /usr/src/debug/mozjs128-128.1.0-1.fc41.x86_64/js/src/vm/Interpreter.cpp:607
fun = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSFunction*>> = {<js::StackRootedBase> = {stack = 0x564dc0d5b148, prev = 0x7ffce186cbe0}, <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 = 0x87b970f7f20}
state = {<js::RunState> = {kind_ = js::RunState::Invoke, script_ = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSScript*>> = {<js::StackRootedBase> = {stack = 0x564dc0d5b150, prev = 0x0}, <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 = 0x87b97070c90}}, args_ = @0x7ffce186cae8, construct_ = js::NO_CONSTRUCT}
skipForCallee = <optimized out>
ar = {cx_ = 0x564dc0d5b130, origin_ = 0x564dc0e122c0}
ok = <optimized out>
#49 0x00007f7d35222269 in InternalCall (cx=0x564dc0d4a360, args=..., reason=js::CallReason::Call) at /usr/src/debug/mozjs128-128.1.0-1.fc41.x86_64/js/src/vm/Interpreter.cpp:642
No locals.
#50 js::Call (cx=0x564dc0d4a360, fval=..., thisv=..., args=..., rval=..., reason=js::CallReason::Call) at /usr/src/debug/mozjs128-128.1.0-1.fc41.x86_64/js/src/vm/Interpreter.cpp:674
No locals.
#51 0x00007f7d352fa842 in JS::Call (cx=0x564dc0d5b130, thisv=..., fval=..., args=..., rval=...) at /usr/src/debug/mozjs128-128.1.0-1.fc41.x86_64/js/src/vm/CallAndConstruct.cpp:119
iargs = {<js::detail::GenericArgsBase<(js::MaybeConstruct)0>> = {<js::AnyInvokeArgs> = {<JS::CallArgs> = {<JS::detail::CallArgsBase<JS::detail::IncludeUsedRval>> = {argv_ = 0x7ffce186cb40, argc_ = 0, constructing_ = false, ignoresReturnValue_ = false}, <No data fields>}, <No data fields>}, v_ = {<JS::Rooted<JS::StackGCVector<JS::Value, js::TempAllocPolicy> >> = {<js::TypedRootedTraceableBase<js::StackRootedTraceableBase, JS::StackGCVector<JS::Value, js::TempAllocPolicy> >> = {<js::StackRootedTraceableBase> = {<js::StackRootedBase> = {stack = 0x564dc0d5b1a0, prev = 0x0}, <js::VirtualTraceable> = {_vptr$VirtualTraceable = 0x7f7d36445768 <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, 8ul, js::TempAllocPolicy>, JS::Rooted<JS::StackGCVector<JS::Value, js::TempAllocPolicy> > >> = {<js::WrappedPtrOperations<JS::GCVector<JS::Value, 8ul, 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, 8ul, js::TempAllocPolicy>> = {vector = {<js::TempAllocPolicy> = {<js::AllocPolicyBase> = {<No data fields>}, static JsContextTag = 1, context_bits_ = 94891947700529}, static kElemIsPod = false, static kMaxInlineBytes = 992, static kInlineCapacity = 8, mBegin = 0x7ffce186cb30, mLength = 2, mTail = {<mozilla::Vector<JS::Value, 8ul, js::TempAllocPolicy>::CapacityAndReserved> = {mCapacity = 8}, mBytes = " \177\017\227{\b\376\377\000\000\000\000\000\000\372\377\200\335\n\227{\b\000\000\370ˆ\341\374\177\000\000H\261\325\300MV\000\0000ˆ\341\374\177\000\000\320\335\n\227{\b\000\000xˆ\341\374\177\000"}, static sMaxInlineStorage = 8}, static InlineLength = <optimized out>}, <No data fields>}}, <No data fields>}}, <No data fields>}
#52 0x00007f7d375edf82 in JS::Call (cx=<optimized out>, thisv=..., funObj=..., args=..., rval=...) at /usr/include/mozjs-128/js/RootingAPI.h:1229
fun = {<js::TypedRootedGCThingBase<js::StackRootedBase, JS::Value>> = {<js::StackRootedBase> = {stack = 0x564dc0d5b198, prev = 0x7ffce186cbc0}, <No data fields>}, <js::RootedOperations<JS::Value, JS::Rooted<JS::Value> >> = {<js::MutableWrappedPtrOperations<JS::Value, JS::Rooted<JS::Value> >> = {<js::WrappedPtrOperations<JS::Value, JS::Rooted<JS::Value>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = {asBits_ = 18446190450664505120}}
fun = <optimized out>
#53 GjsContextPrivate::run_main_loop_hook (this=0x564dc0d52580) at ../gjs/context.cpp:1477
hook = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSObject*>> = {<js::StackRootedBase> = {stack = 0x564dc0d5b148, prev = 0x7ffce186ccc0}, <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 = 0x87b970f7f20}
ignored_rval = {<js::TypedRootedGCThingBase<js::StackRootedBase, JS::Value>> = {<js::StackRootedBase> = {stack = 0x564dc0d5b198, prev = 0x7ffce186cce0}, <No data fields>}, <js::RootedOperations<JS::Value, JS::Rooted<JS::Value> >> = {<js::MutableWrappedPtrOperations<JS::Value, JS::Rooted<JS::Value> >> = {<js::WrappedPtrOperations<JS::Value, JS::Rooted<JS::Value>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = {asBits_ = 18444914486360932352}}
#54 0x00007f7d375f6dff in GjsContextPrivate::eval_module (this=0x564dc0d52580, identifier=0x564dc2e78080 "resource:///org/gnome/shell/ui/init.js", exit_status_p=0x7ffce186ce1b "", error=0x7ffce186ce20) at ../gjs/context.cpp:1594
reset = <optimized out>
auto_profile = false
registry = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSObject*>> = {<js::StackRootedBase> = {stack = 0x564dc0d5b148, prev = 0x0}, <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 = 0x87b970d3350}
key = {<js::TypedRootedGCThingBase<js::StackRootedBase, JS::PropertyKey>> = {<js::StackRootedBase> = {stack = 0x564dc0d5b190, prev = 0x0}, <No data fields>}, <js::RootedOperations<JS::PropertyKey, JS::Rooted<JS::PropertyKey> >> = {<js::MutableWrappedPtrOperations<JS::PropertyKey, JS::Rooted<JS::PropertyKey> >> = {<js::WrappedPtrOperations<JS::PropertyKey, JS::Rooted<JS::PropertyKey>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = {asBits_ = 9326907647744, static IntTagBit = 1, static StringTypeTag = 0, static VoidTypeTag = 2, static SymbolTypeTag = 4, static TypeMask = 7, static IntMin = 0, static IntMax = 2147483647}}
evaluation_promise = {<js::TypedRootedGCThingBase<js::StackRootedBase, JS::Value>> = {<js::StackRootedBase> = {stack = 0x564dc0d5b198, prev = 0x0}, <No data fields>}, <js::RootedOperations<JS::Value, JS::Rooted<JS::Value> >> = {<js::MutableWrappedPtrOperations<JS::Value, JS::Rooted<JS::Value> >> = {<js::WrappedPtrOperations<JS::Value, JS::Rooted<JS::Value>, void>> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = {asBits_ = 18446190450664432520}}
ar = {<JSAutoRealm> = {cx_ = 0x564dc0d5b130, oldRealm_ = 0x0}, <No data fields>}
obj = {<js::TypedRootedGCThingBase<js::StackRootedBase, JSObject*>> = {<js::StackRootedBase> = {stack = 0x564dc0d5b148, prev = 0x7ffce186cc80}, <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 = 0x87b97047ef8}
exiting = <optimized out>
ok = <optimized out>
out_code = 80 'P'
reset = <optimized out>
auto_profile = <optimized out>
ar = <optimized out>
registry = <optimized out>
key = <optimized out>
obj = <optimized out>
evaluation_promise = <optimized out>
ok = <optimized out>
exiting = <optimized out>
out_code = <optimized out>
saved_exc = <optimized out>
#55 gjs_context_eval_module (js_context=<optimized out>, identifier=0x564dc2e78080 "resource:///org/gnome/shell/ui/init.js", exit_code=0x7ffce186ce1b "", error=0x7ffce186ce20) at ../gjs/context.cpp:1373
js_context_ref = <optimized out>
gjs = 0x564dc0d52580
__PRETTY_FUNCTION__ = <optimized out>
#56 0x00007f7d375f7029 in gjs_context_eval_module_file (js_context=js_context@entry=0x564dc0d52720, filename=filename@entry=0x564d867f0328 "resource:///org/gnome/shell/ui/init.js", exit_status_p=exit_status_p@entry=0x7ffce186ce1b "", error=error@entry=0x7ffce186ce20) at ../gjs/context.cpp:1678
file = {m_ptr = 0x564dc2e77da0}
uri = {m_ptr = 0x564dc2e78080 "resource:///org/gnome/shell/ui/init.js"}
#57 0x0000564d867ed036 in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:708
context = 0x564dc0d28100
automation_script = 0x0
cwd = 0x564dc0d37bf0 "/home/jack"
error = 0x0
ecode = 0
gjs_context = 0x564dc0d52720
status = 0 '\000'