GTop.glibtop_get_mountlist invocation causes GNOME Shell Crash
System information
Tested on:
- NixOS 23.11 | GJS 1.78.0 | GNOME 45.1
- Ubuntu 23.10 | GJS 1.78.0 | GNOME 45.2
- Fedora 39 | GJS 1.78.0 | GNOME 45.0
Bug information
GTop.glibtop_get_mountlist(buf, 0);
cause a crash of the GNOME Shell.
Steps to reproduce
import GTop from 'gi://GTop';
const buf = new GTop.glibtop_mountlist();
const mountlist = GTop.glibtop_get_mountlist(buf, 0);
Current behaviour
[EDIT: see below for symbolicated backtrace]
Stack Trace:
Stack trace of thread 146394:
#0 0x00007f7d2c3f13ce glibtop_mountentry_copy (libgtop-2.0.so.11 + 0x83ce)
#1 0x00007f7dde103397 _ZN13BoxedInstance10copy_boxedEPv.localalias (libgjs.so.0 + 0x3d397)
#2 0x00007f7dde1046a3 _ZN13BoxedInstance18init_from_c_structEP9JSContextPv.localalias (libgjs.so.0 + 0x3e6a3)
#3 0x00007f7dde107182 _ZN13BoxedInstance21new_for_c_struct_implIJEEEP8JSObjectP9JSContextP15_GIBaseInfoStubPvDpOT_ (libgjs.so.0 + 0x41182)
#4 0x00007f7dde0f76cd _Z25gjs_value_from_g_argumentP9JSContextN2JS13MutableHandleINS1_5ValueEEEP15_GIBaseInfoStub15GjsArgumentType10GITransferP11_GIArgument.localalias (libgjs.so.0 + 0x316cd)
#5 0x00007f7dde0f638f _Z25gjs_value_from_g_argumentP9JSContextN2JS13MutableHandleINS1_5ValueEEEP15_GIBaseInfoStub15GjsArgumentType10GITransferP11_GIArgument.localalias (libgjs.so.0 + 0x3038f)
#6 0x00007f7dde110aaa _ZN3Gjs8Function6invokeEP9JSContextRKN2JS8CallArgsENS3_6HandleIP8JSObjectEEP11_GIArgument.localalias (libgjs.so.0 + 0x4aaaa)
#7 0x00007f7dde111222 _ZN3Gjs8Function4callEP9JSContextjPN2JS5ValueE (libgjs.so.0 + 0x4b222)
#8 0x00007f7ddc14b9ee _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE (libmozjs-115.so + 0x14b9ee)
#9 0x00007f7ddc13d428 _ZN2js9InterpretEP9JSContextRNS_8RunStateE (libmozjs-115.so + 0x13d428)
#10 0x00007f7ddc14b75b _ZN2js9RunScriptEP9JSContextRNS_8RunStateE (libmozjs-115.so + 0x14b75b)
#11 0x00007f7ddc14bb1d _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE (libmozjs-115.so + 0x14bb1d)
#12 0x00007f7ddc14bf99 _ZN2js4CallEP9JSContextN2JS6HandleINS2_5ValueEEES5_RKNS_13AnyInvokeArgsENS2_13MutableHandleIS4_EENS_10CallReasonE (libmozjs-115.so + 0x14bf99)
#13 0x00007f7ddc1d09ee _ZN2js19BoundFunctionObject4callEP9JSContextjPN2JS5ValueE (libmozjs-115.so + 0x1d09ee)
#14 0x00007f7ddc14b9ee _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE (libmozjs-115.so + 0x14b9ee)
#15 0x00007f7ddc13d428 _ZN2js9InterpretEP9JSContextRNS_8RunStateE (libmozjs-115.so + 0x13d428)
#16 0x00007f7ddc14b75b _ZN2js9RunScriptEP9JSContextRNS_8RunStateE (libmozjs-115.so + 0x14b75b)
#17 0x00007f7ddc14bb1d _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE (libmozjs-115.so + 0x14bb1d)
#18 0x00007f7ddc14bf99 _ZN2js4CallEP9JSContextN2JS6HandleINS2_5ValueEEES5_RKNS_13AnyInvokeArgsENS2_13MutableHandleIS4_EENS_10CallReasonE (libmozjs-115.so + 0x14bf99)
#19 0x00007f7ddc1d09ee _ZN2js19BoundFunctionObject4callEP9JSContextjPN2JS5ValueE (libmozjs-115.so + 0x1d09ee)
#20 0x00007f7ddc14b9ee _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE (libmozjs-115.so + 0x14b9ee)
#21 0x00007f7ddc13d428 _ZN2js9InterpretEP9JSContextRNS_8RunStateE (libmozjs-115.so + 0x13d428)
#22 0x00007f7ddc14b75b _ZN2js9RunScriptEP9JSContextRNS_8RunStateE (libmozjs-115.so + 0x14b75b)
#23 0x00007f7ddc14bb1d _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE (libmozjs-115.so + 0x14bb1d)
#24 0x00007f7ddc14bf99 _ZN2js4CallEP9JSContextN2JS6HandleINS2_5ValueEEES5_RKNS_13AnyInvokeArgsENS2_13MutableHandleIS4_EENS_10CallReasonE (libmozjs-115.so + 0x14bf99)
#25 0x00007f7ddc1d14d6 _Z20JS_CallFunctionValueP9JSContextN2JS6HandleIP8JSObjectEENS2_INS1_5ValueEEERKNS1_16HandleValueArrayENS1_13MutableHandleIS6_EE (libmozjs-115.so + 0x1d14d6)
#26 0x00007f7dde108e81 _ZN3Gjs7Closure6invokeEN2JS6HandleIP8JSObjectEERKNS1_16HandleValueArrayENS1_13MutableHandleINS1_5ValueEEE (libgjs.so.0 + 0x42e81)
#27 0x00007f7dde13db39 _ZN3Gjs7Closure7marshalEP7_GValuejPKS1_PvS5_ (libgjs.so.0 + 0x77b39)
#28 0x00007f7dde3b64f0 g_closure_invoke (libgobject-2.0.so.0 + 0x174f0)
#29 0x00007f7dde3d266c source_closure_callback (libgobject-2.0.so.0 + 0x3366c)
#30 0x00007f7dde2b4c6a g_timeout_dispatch (libglib-2.0.so.0 + 0x5ec6a)
#31 0x00007f7dde2b0f8b g_main_dispatch (libglib-2.0.so.0 + 0x5af8b)
#32 0x00007f7dde2b3ff7 g_main_context_iterate_unlocked.constprop.0 (libglib-2.0.so.0 + 0x5dff7)
#33 0x00007f7dde2b47ef g_main_loop_run (libglib-2.0.so.0 + 0x5e7ef)
#34 0x00007f7dddcebe65 meta_context_run_main_loop (libmutter-13.so.0 + 0xebe65)
#35 0x00007f7ddd15b052 ffi_call_unix64 (libffi.so.8 + 0xa052)
#36 0x00007f7ddd158e95 ffi_call_int (libffi.so.8 + 0x7e95)
#37 0x00007f7ddd159a78 ffi_call (libffi.so.8 + 0x8a78)
#38 0x00007f7dde11094a _ZN3Gjs8Function6invokeEP9JSContextRKN2JS8CallArgsENS3_6HandleIP8JSObjectEEP11_GIArgument.localalias (libgjs.so.0 + 0x4a94a)
#39 0x00007f7dde111222 _ZN3Gjs8Function4callEP9JSContextjPN2JS5ValueE (libgjs.so.0 + 0x4b222)
#40 0x00007f7ddc14b9ee _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE (libmozjs-115.so + 0x14b9ee)
#41 0x00007f7ddc13d428 _ZN2js9InterpretEP9JSContextRNS_8RunStateE (libmozjs-115.so + 0x13d428)
#42 0x00007f7ddc14b702 _ZN2js9RunScriptEP9JSContextRNS_8RunStateE (libmozjs-115.so + 0x14b702)
#43 0x00007f7ddc14bb1d _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE (libmozjs-115.so + 0x14bb1d)
#44 0x00007f7ddc14bf99 _ZN2js4CallEP9JSContextN2JS6HandleINS2_5ValueEEES5_RKNS_13AnyInvokeArgsENS2_13MutableHandleIS4_EENS_10CallReasonE (libmozjs-115.so + 0x14bf99)
#45 0x00007f7ddc1d11eb _ZN2JS4CallEP9JSContextNS_6HandleINS_5ValueEEES4_RKNS_16HandleValueArrayENS_13MutableHandleIS3_EE (libmozjs-115.so + 0x1d11eb)
#46 0x00007f7dde1452b0 _ZN17GjsContextPrivate18run_main_loop_hookEv.localalias (libgjs.so.0 + 0x7f2b0)
#47 0x00007f7dde1481af _ZN17GjsContextPrivate11eval_moduleEPKcPhPP7_GError.localalias (libgjs.so.0 + 0x821af)
#48 0x00007f7dde1482ee gjs_context_eval_module (libgjs.so.0 + 0x822ee)
#49 0x00007f7dde148409 gjs_context_eval_module_file (libgjs.so.0 + 0x82409)
#50 0x0000000000403a03 main (.gnome-shell-wrapped + 0x3a03)
#51 0x00007f7ddda3ffce __libc_start_call_main (libc.so.6 + 0x27fce)
#52 0x00007f7ddda40089 __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x28089)
#53 0x0000000000403d25 _start (.gnome-shell-wrapped + 0x3d25)
GDB BT with symbolication:
#0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=<optimized out>) at ./nptl/pthread_kill.c:44
#1 __pthread_kill_internal (signo=11, threadid=<optimized out>) at ./nptl/pthread_kill.c:78
#2 __GI___pthread_kill (threadid=<optimized out>, signo=signo@entry=11) at ./nptl/pthread_kill.c:89
#3 0x00007f040f4428e6 in __GI_raise (sig=sig@entry=11) at ../sysdeps/posix/raise.c:26
#4 0x000055e64a244bda in dump_gjs_stack_on_signal_handler (signo=11) at ../src/main.c:496
#5 <signal handler called>
#6 memcpy (__len=248, __src=0xffffffffffffffff, __dest=0x7f034404f2d0) at /usr/include/x86_64-linux-gnu/bits/string_fortified.h:29
#7 glibtop_mountentry_copy (p=0xffffffffffffffff) at /build/libgtop2-4sRv8j/libgtop2-2.40.0/lib/boxed.c:46
#8 0x00007f040fbe501b in BoxedInstance::copy_boxed (this=0x55e65560e610, boxed_ptr=<optimized out>)
at /usr/src/gjs-1.78.0-0ubuntu1/obj-x86_64-linux-gnu/../gi/boxed.cpp:287
#9 0x00007f040fbe695b in BoxedInstance::init_from_c_struct (gboxed=0xffffffffffffffff, cx=0x55e64be924a0, this=0x55e65560e610)
at /usr/src/gjs-1.78.0-0ubuntu1/obj-x86_64-linux-gnu/../gi/boxed.cpp:1100
#10 BoxedInstance::new_for_c_struct_impl<>(JSContext*, _GIBaseInfoStub*, void*) (cx=0x55e64be924a0, info=<optimized out>,
gboxed=0xffffffffffffffff) at /usr/src/gjs-1.78.0-0ubuntu1/obj-x86_64-linux-gnu/../gi/boxed.cpp:1052
#11 0x00007f040fbda8c1 in BoxedInstance::new_for_c_struct (gboxed=<optimized out>, info=0x55e65560e400, cx=0x55e64be924a0)
at /usr/src/gjs-1.78.0-0ubuntu1/obj-x86_64-linux-gnu/../gi/boxed.cpp:1072
#12 gjs_value_from_g_argument (context=0x55e64be924a0, value_p=..., type_info=<optimized out>, argument_type=<optimized out>,
transfer=<optimized out>, arg=0x7ffff90460f8) at /usr/src/gjs-1.78.0-0ubuntu1/obj-x86_64-linux-gnu/../gi/arg.cpp:2735
#13 0x00007f040fbd952b in fill_vector_from_zero_terminated_carray<void*> (transfer=<optimized out>, c_array=<optimized out>,
arg=<optimized out>, param_info=<optimized out>, elems=..., cx=<optimized out>) at /usr/include/mozjs-115/js/RootingAPI.h:725
#14 gjs_array_from_zero_terminated_c_array (c_array=0x55e6520e3890, transfer=GI_TRANSFER_EVERYTHING, param_info=0x55e65560e4e0, value_p=...,
context=0x55e64be924a0) at /usr/src/gjs-1.78.0-0ubuntu1/obj-x86_64-linux-gnu/../gi/arg.cpp:2381
#15 gjs_value_from_g_argument (context=0x55e64be924a0, value_p=..., type_info=<optimized out>, argument_type=<optimized out>,
transfer=GI_TRANSFER_EVERYTHING, arg=<optimized out>) at /usr/src/gjs-1.78.0-0ubuntu1/obj-x86_64-linux-gnu/../gi/arg.cpp:2816
#16 0x00007f040fbf3a93 in Gjs::Function::invoke (this=0x55e6520e3720, context=0x55e64be924a0, args=..., this_obj=..., r_value=<optimized out>)
at /usr/src/gjs-1.78.0-0ubuntu1/obj-x86_64-linux-gnu/../gi/function.cpp:1111
#17 0x00007f040fbf4a27 in Gjs::Function::call (context=0x55e64be924a0, js_argc=<optimized out>, vp=<optimized out>)
at /usr/src/gjs-1.78.0-0ubuntu1/obj-x86_64-linux-gnu/../gi/function.cpp:1236
#18 0x00007f040cd63970 in CallJSNative (args=..., reason=js::CallReason::Call,
native=0x7f040fbf4940 <Gjs::Function::call(JSContext*, unsigned int, JS::Value*)>, cx=0x55e64be924a0)
at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:486
#19 js::InternalCallOrConstruct (cx=0x55e64be924a0, args=..., construct=<optimized out>, reason=js::CallReason::Call)
at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:566
#20 0x00007f040cd57cdf in InternalCall (reason=<optimized out>, args=..., cx=<optimized out>)
at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:647
#21 js::CallFromStack (reason=<optimized out>, args=..., cx=<optimized out>) at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:652
#22 js::Interpret (cx=0x55e64be924a0, state=...) at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:3395
#23 0x00007f040cd63437 in MaybeEnterInterpreterTrampoline (state=..., cx=0x55e64be924a0) at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:400
#24 js::RunScript (cx=cx@entry=0x55e64be924a0, state=...) at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:458
#25 0x00007f040cd63847 in js::InternalCallOrConstruct (cx=cx@entry=0x55e64be924a0, args=..., construct=construct@entry=js::NO_CONSTRUCT,
reason=<optimized out>) at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:612
#26 0x00007f040cd63db9 in InternalCall (reason=<optimized out>, args=..., cx=0x55e64be924a0)
at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:647
#27 js::Call (cx=0x55e64be924a0, fval=..., thisv=..., args=..., rval=..., reason=<optimized out>)
at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:679
#28 0x00007f040cdd7ab6 in js::BoundFunctionObject::call (cx=0x55e64be924a0, argc=0, vp=<optimized out>)
at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/BoundFunctionObject.cpp:72
#29 0x00007f040cd63970 in CallJSNative (args=..., reason=js::CallReason::Call,
native=0x7f040cdd7810 <js::BoundFunctionObject::call(JSContext*, unsigned int, JS::Value*)>, cx=0x55e64be924a0)
at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:486
#30 js::InternalCallOrConstruct (cx=0x55e64be924a0, args=..., construct=<optimized out>, reason=js::CallReason::Call)
at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:566
#31 0x00007f040cd57cdf in InternalCall (reason=<optimized out>, args=..., cx=<optimized out>)
at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:647
#32 js::CallFromStack (reason=<optimized out>, args=..., cx=<optimized out>) at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:652
#33 js::Interpret (cx=0x55e64be924a0, state=...) at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:3395
#34 0x00007f040cd63437 in MaybeEnterInterpreterTrampoline (state=..., cx=0x55e64be924a0) at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:400
#35 js::RunScript (cx=cx@entry=0x55e64be924a0, state=...) at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:458
#36 0x00007f040cd63847 in js::InternalCallOrConstruct (cx=cx@entry=0x55e64be924a0, args=..., construct=construct@entry=js::NO_CONSTRUCT,
reason=<optimized out>) at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:612
#37 0x00007f040cd63db9 in InternalCall (reason=<optimized out>, args=..., cx=0x55e64be924a0)
at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:647
#38 js::Call (cx=0x55e64be924a0, fval=..., thisv=..., args=..., rval=..., reason=<optimized out>)
at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:679
#39 0x00007f040cdd7ab6 in js::BoundFunctionObject::call (cx=0x55e64be924a0, argc=0, vp=<optimized out>)
at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/BoundFunctionObject.cpp:72
#40 0x00007f040cd63970 in CallJSNative (args=..., reason=js::CallReason::Call,
native=0x7f040cdd7810 <js::BoundFunctionObject::call(JSContext*, unsigned int, JS::Value*)>, cx=0x55e64be924a0)
at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:486
#41 js::InternalCallOrConstruct (cx=0x55e64be924a0, args=..., construct=<optimized out>, reason=js::CallReason::Call)
at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:566
#42 0x00007f040cd57cdf in InternalCall (reason=<optimized out>, args=..., cx=<optimized out>)
at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:647
#43 js::CallFromStack (reason=<optimized out>, args=..., cx=<optimized out>) at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:652
#44 js::Interpret (cx=0x55e64be924a0, state=...) at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:3395
#45 0x00007f040cd63437 in MaybeEnterInterpreterTrampoline (state=..., cx=0x55e64be924a0) at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:400
#46 js::RunScript (cx=cx@entry=0x55e64be924a0, state=...) at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:458
#47 0x00007f040cd63847 in js::InternalCallOrConstruct (cx=cx@entry=0x55e64be924a0, args=..., construct=construct@entry=js::NO_CONSTRUCT,
reason=<optimized out>) at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:612
#48 0x00007f040cd63db9 in InternalCall (reason=<optimized out>, args=..., cx=0x55e64be924a0)
at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:647
#49 js::Call (cx=0x55e64be924a0, fval=..., thisv=..., args=..., rval=..., reason=<optimized out>)
at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:679
#50 0x00007f040cdd8219 in JS_CallFunctionValue (cx=0x55e64be924a0, obj=obj@entry=..., fval=fval@entry=..., args=..., rval=..., rval@entry=...)
at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/CallAndConstruct.cpp:53
#51 0x00007f040fbe5c95 in JS::Call (rval=..., args=..., fun=..., thisObj=..., cx=<optimized out>) at /usr/include/mozjs-115/js/CallAndConstruct.h:92
#52 Gjs::Closure::invoke (this=0x55e6538776e0, this_obj=..., args=..., retval=...) at /usr/src/gjs-1.78.0-0ubuntu1/obj-x86_64-linux-gnu/../gi/closure.cpp:184
#53 0x00007f040fc22eba in Gjs::Closure::marshal (this=<optimized out>, return_value=0x7ffff9047df0, n_param_values=<optimized out>, param_values=0x0,
invocation_hint=<optimized out>, marshal_data=<optimized out>) at /usr/include/mozjs-115/js/RootingAPI.h:614
#54 0x00007f04103cc130 in g_closure_invoke (closure=0x55e6538776e0, return_value=0x7ffff9047df0, n_param_values=0, param_values=0x0, invocation_hint=0x0)
at ../../../gobject/gclosure.c:832
#55 0x00007f04103eb040 in source_closure_callback (data=0x55e6538776e0, data@entry=<error reading variable: value has been optimized out>)
at ../../../gobject/gsourceclosure.c:184
#56 0x00007f040fd40bbe in g_timeout_dispatch (source=0x55e6528b98d0, callback=<optimized out>, user_data=<optimized out>) at ../../../glib/gmain.c:5121
#57 0x00007f040fd3fa11 in g_main_dispatch (context=0x55e64be66860) at ../../../glib/gmain.c:3476
#58 0x00007f040fd9b46f in g_main_context_dispatch_unlocked (context=0x55e64be66860) at ../../../glib/gmain.c:4284
#59 g_main_context_iterate_unlocked.isra.0 (context=0x55e64be66860, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at ../../../glib/gmain.c:4349
#60 0x00007f040fd4046f in g_main_loop_run (loop=0x55e64c49f9a0) at ../../../glib/gmain.c:4551
#61 0x00007f040f8c9929 in meta_context_run_main_loop (context=<optimized out>, error=0x7ffff9048310) at ../src/core/meta-context.c:514
#62 0x00007f040edec8b6 in ffi_call_unix64 () at ../src/x86/unix64.S:104
#63 0x00007f040ede934d in ffi_call_int (cif=cif@entry=0x55e64c4e64c0, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>,
closure=closure@entry=0x0) at ../src/x86/ffi64.c:673
#64 0x00007f040edebf33 in ffi_call (cif=0x55e64c4e64c0, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>) at ../src/x86/ffi64.c:710
#65 0x00007f040fbf392e in Gjs::Function::invoke (this=0x55e64c4e64a0, context=0x55e64be924a0, args=..., this_obj=..., r_value=<optimized out>)
at /usr/src/gjs-1.78.0-0ubuntu1/obj-x86_64-linux-gnu/../gi/function.cpp:1058
#66 0x00007f040fbf4a27 in Gjs::Function::call (context=0x55e64be924a0, js_argc=<optimized out>, vp=<optimized out>)
at /usr/src/gjs-1.78.0-0ubuntu1/obj-x86_64-linux-gnu/../gi/function.cpp:1236
#67 0x00007f040cd63970 in CallJSNative (args=..., reason=js::CallReason::Call,
native=0x7f040fbf4940 <Gjs::Function::call(JSContext*, unsigned int, JS::Value*)>, cx=0x55e64be924a0)
at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:486
#68 js::InternalCallOrConstruct (cx=0x55e64be924a0, args=..., construct=<optimized out>, reason=js::CallReason::Call)
at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:566
#69 0x00007f040cd57cdf in InternalCall (reason=<optimized out>, args=..., cx=<optimized out>)
at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:647
#70 js::CallFromStack (reason=<optimized out>, args=..., cx=<optimized out>) at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:652
#71 js::Interpret (cx=0x55e64be924a0, state=...) at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:3395
#72 0x00007f040cd634db in MaybeEnterInterpreterTrampoline (state=..., cx=0x55e64be924a0) at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:400
#73 js::RunScript (cx=cx@entry=0x55e64be924a0, state=...) at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:458
#74 0x00007f040cd63847 in js::InternalCallOrConstruct (cx=cx@entry=0x55e64be924a0, args=..., construct=construct@entry=js::NO_CONSTRUCT,
reason=<optimized out>) at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:612
#75 0x00007f040cd63db9 in InternalCall (reason=<optimized out>, args=..., cx=0x55e64be924a0)
at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:647
#76 js::Call (cx=0x55e64be924a0, fval=..., thisv=..., args=..., rval=..., reason=<optimized out>)
at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/Interpreter.cpp:679
#77 0x00007f040cdd8820 in JS::Call (cx=0x55e64be924a0, thisv=..., fval=fval@entry=..., args=..., rval=..., rval@entry=...)
at /usr/src/mozjs115-115.3.0-0ubuntu1/js/src/vm/CallAndConstruct.cpp:117
#78 0x00007f040fc26090 in JS::Call (rval=..., args=..., funObj=..., thisv=..., cx=<optimized out>) at /usr/include/mozjs-115/js/RootingAPI.h:1219
#79 GjsContextPrivate::run_main_loop_hook (this=0x55e64be88ee0) at /usr/src/gjs-1.78.0-0ubuntu1/obj-x86_64-linux-gnu/../gjs/context.cpp:1428
#80 0x00007f040fc2c697 in GjsContextPrivate::eval_module (error=0x7ffff9048cd8, exit_status_p=0x7ffff9048ce8 "",
identifier=0x55e64c499150 "resource:///org/gnome/shell/ui/init.js", this=0x55e64be88ee0)
at /usr/src/gjs-1.78.0-0ubuntu1/obj-x86_64-linux-gnu/../gjs/context.cpp:1545
#81 gjs_context_eval_module (js_context=<optimized out>, identifier=0x55e64c499150 "resource:///org/gnome/shell/ui/init.js", exit_code=0x7ffff9048ce8 "",
error=0x7ffff9048cd8) at /usr/src/gjs-1.78.0-0ubuntu1/obj-x86_64-linux-gnu/../gjs/context.cpp:1324
#82 0x00007f040fc2cc09 in gjs_context_eval_module_file (js_context=js_context@entry=0x55e64be89060,
filename=filename@entry=0x55e64a2453d0 "resource:///org/gnome/shell/ui/init.js", exit_status_p=exit_status_p@entry=0x7ffff9048ce8 "",
error=error@entry=0x7ffff9048cd8) at /usr/src/gjs-1.78.0-0ubuntu1/obj-x86_64-linux-gnu/../gjs/context.cpp:1629
#83 0x000055e64a24401d in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:790
Edited by Lju