GNOME Shell crashes in gvc_mixer_card_get_profile()
Known affected versions: GNOME Shell 45.2
Description of problem: GNOME Shell will crash when trying to update the sound profile on Bluetooth headsets.
Version release number on selected component: 1:45.2-1 (Arch Linux)
How reproducible: Seems to happen either randomly or if, after connecting a Bluetooth headset, I try to switch the output/input.
Steps to reproduce:
- Connect Bluetooth headset
- Switch output and input
Actual results: GNOME Shell crashed with SIGABRT. g_assert_not_reached()
is hit in gvc_mixer_card_get_profile()
.
Additional Info:
In the last function, card->priv->profile == "a2dp-sink"
and card->priv->profiles
has 4 profiles, none of which have the name "a2dp-sink"
:
GvcMixerCardProfile {profile = 0x55ed15889c60 "off", human_profile = 0x55ed157c00a0 "Off", status = 0x55ed12b5f610 "Disabled", priority = 0, n_sinks = 0, n_sources = 0}
GvcMixerCardProfile {profile = 0x55ed105ab6b0 "headset-head-unit", human_profile = 0x55ed153bb940 "Headset Head Unit (HSP/HFP)", status = 0x55ed14844510 "1 Output / 1 Input", priority = 1, n_sinks = 1, n_sources = 1}
GvcMixerCardProfile {profile = 0x55ed14ce2ba0 "headset-head-unit-cvsd", human_profile = 0x55ed128aa660 "Headset Head Unit (HSP/HFP, codec CVSD)", status = 0x55ed152bd790 "1 Output / 1 Input", priority = 2, n_sinks = 1, n_sources = 1}
GvcMixerCardProfile {profile = 0x55ed10c34150 "headset-head-unit-msbc", human_profile = 0x55ed150aefb0 "Headset Head Unit (HSP/HFP, codec mSBC)", status = 0x55ed10d32990 "1 Output / 1 Input", priority = 3, n_sinks = 1, n_sources = 1}
*card->priv
is:
GvcMixerCardPrivate {pa_context = 0x55ed12e783b0, id = 6, index = 818, name = 0x55ed133b8a00 "Zone Wireless", icon_name = 0x55ed14b062c0 "audio-headset-bluetooth",
profile = 0x55ed141f3700 "a2dp-sink", target_profile = 0x0, human_profile = 0x0, profiles = 0x55ed13e249b0 = {0x55ed1273cae0, 0x55ed12380160, 0x55ed148f1020, 0x55ed15024240},
profile_op = 0x0, ports = 0x55ed159264b0 = {0x55ed149d2c00, 0x55ed14d84df0}
*device->priv
in gvc_mixer_control_change_profile_on_selected_device()
is:
GvcMixerUIDevicePrivate {first_line_desc = 0x55ed13d11140 "Handsfree", second_line_desc = 0x55ed15cc2b60 "Zone Wireless", card = 0x55ed106d9780, port_name = 0x55ed1037c600 "headset-hf-output",
icon_name = 0x0, stream_id = 0, id = 23, port_available = 1, supported_profiles = 0x55ed10477f80 = {0x55ed12380160, 0x55ed148f1020, 0x55ed15024240},
profiles = 0x55ed1285a400 = {0x55ed12380160, 0x55ed148f1020, 0x55ed15024240}, type = UIDeviceOutput, disable_profile_swapping = 0, user_preferred_profile = 0x0}
Stack trace:
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1 0x00007f6ff60ac8a3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2 0x00007f6ff605c668 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3 0x000055ed0ee72109 in dump_gjs_stack_on_signal_handler (signo=6) at ../gnome-shell/src/main.c:467
#4 0x00007f6ff605c710 in <signal handler called> () at /usr/lib/libc.so.6
#5 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#6 0x00007f6ff60ac8a3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#7 0x00007f6ff605c668 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#8 0x00007f6ff60444b8 in __GI_abort () at abort.c:79
#9 0x00007f6ff68f90ee in g_assertion_message
(domain=domain@entry=0x7f6f8043202e "Gvc", file=file@entry=0x7f6f80432f78 "../gnome-shell/subprojects/gvc/gvc-mixer-card.c", line=line@entry=168, func=func@entry=0x7f6f804354f0 <__func__.8.lto_priv.1> "gvc_mixer_card_get_profile", message=message@entry=0x55ed10bf55f0 "code should not be reached") at ../glib/glib/gtestutils.c:3497
#10 0x00007f6ff695a1e0 in g_assertion_message_expr
(domain=domain@entry=0x7f6f8043202e "Gvc", file=file@entry=0x7f6f80432f78 "../gnome-shell/subprojects/gvc/gvc-mixer-card.c", line=line@entry=168, func=func@entry=0x7f6f804354f0 <__func__.8.lto_priv.1> "gvc_mixer_card_get_profile", expr=expr@entry=0x0) at ../glib/glib/gtestutils.c:3523
#11 0x00007f6f80421984 in gvc_mixer_card_get_profile (card=<optimized out>) at ../gnome-shell/subprojects/gvc/gvc-mixer-card.c:168
#12 0x00007f6f80425ccb in gvc_mixer_control_change_profile_on_selected_device (control=0x55ed12de16f0, device=0x55ed15717a20, profile=0x0)
at ../gnome-shell/subprojects/gvc/gvc-mixer-control.c:552
#13 0x00007f6ff64984f6 in ffi_call_unix64 () at ../src/x86/unix64.S:104
#14 0x00007f6ff6494f5e in ffi_call_int (cif=cif@entry=0x55ed15b21590, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>, closure=closure@entry=0x0)
at ../src/x86/ffi64.c:673
#15 0x00007f6ff6497b73 in ffi_call (cif=0x55ed15b21590, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>) at ../src/x86/ffi64.c:710
#16 0x00007f6ff67befb7 in Gjs::Function::invoke(JSContext*, JS::CallArgs const&, JS::Handle<JSObject*>, _GIArgument*)
(this=0x55ed15b21570, context=context@entry=0x55ed0fd188d0, args=..., this_obj=..., r_value=r_value@entry=0x0) at ../gjs/gi/function.cpp:1058
#17 0x00007f6ff67c9bb8 in Gjs::Function::call(JSContext*, unsigned int, JS::Value*) (context=0x55ed0fd188d0, js_argc=<optimized out>, vp=<optimized out>)
at ../gjs/gi/function.cpp:1236
#18 0x00007f6ff4d9a948 in CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&)
(cx=0x55ed0fd188d0, native=0x7f6ff67c9ad0 <Gjs::Function::call(JSContext*, unsigned int, JS::Value*)>, reason=js::CallReason::Call, args=...)
at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:486
#19 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason)
(cx=0x55ed0fd188d0, args=..., construct=<optimized out>, reason=js::CallReason::Call) at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:566
#20 0x00007f6ff4a212b6 in InternalCall(JSContext*, js::AnyInvokeArgs const&, js::CallReason) (cx=0x55ed0fd188d0, args=..., reason=<optimized out>)
at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:647
#21 js::CallFromStack(JSContext*, JS::CallArgs const&, js::CallReason) (cx=0x55ed0fd188d0, args=..., reason=<optimized out>)
at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:652
#22 js::Interpret(JSContext*, js::RunState&) (cx=0x55ed0fd188d0, state=...) at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:3395
#23 0x00007f6ff4a13fdd in MaybeEnterInterpreterTrampoline(JSContext*, js::RunState&) (cx=0x55ed0fd188d0, state=...)
at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:400
#24 js::RunScript(JSContext*, js::RunState&) (cx=0x55ed0fd188d0, state=...) at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:458
#25 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason)
(cx=0x55ed0fd188d0, args=..., construct=js::NO_CONSTRUCT, reason=<optimized out>) at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:612
--Type <RET> for more, q to quit, c to continue without paging--c
#26 InternalCall(JSContext*, js::AnyInvokeArgs const&, js::CallReason) (cx=0x55ed0fd188d0, args=..., reason=<optimized out>)
at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:647
#27 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason)
(cx=0x55ed0fd188d0, fval=..., thisv=..., args=..., rval=..., reason=<optimized out>) at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:679
#28 0x00007f6ff50b49f7 in JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>)
(cx=0x55ed0fd188d0, obj=..., fval=..., args=..., rval=...) at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/CallAndConstruct.cpp:53
#29 0x00007f6ff67bc177 in JS::Call (rval=..., args=..., fun=..., thisObj=..., cx=<optimized out>) at /usr/include/mozjs-115/js/CallAndConstruct.h:92
#30 Gjs::Closure::invoke(JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) (this=0x55ed11bdea10, this_obj=..., args=..., retval=...)
at ../gjs/gi/closure.cpp:184
#31 0x00007f6ff67fbbda in Gjs::Closure::marshal(_GValue*, unsigned int, _GValue const*, void*, void*)
(this=0x55ed11bdea10, return_value=0x0, n_param_values=2, param_values=0x55ed142d2240, invocation_hint=<optimized out>, marshal_data=<optimized out>)
at /usr/include/mozjs-115/js/RootingAPI.h:614
#32 0x00007f6ff6f166c0 in g_closure_invoke (closure=0x55ed11bdea10, return_value=0x0, n_param_values=2, param_values=0x55ed142d2240, invocation_hint=0x7ffe633ec430)
at ../glib/gobject/gclosure.c:832
#33 0x00007f6ff6f44a36 in signal_emit_unlocked_R.isra.0
(node=<optimized out>, detail=detail@entry=0, instance=instance@entry=0x55ed15b729e0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x55ed142d2240) at ../glib/gobject/gsignal.c:3980
#34 0x00007f6ff6f32a45 in signal_emitv_unlocked (return_value=<optimized out>, detail=<optimized out>, signal_id=<optimized out>, instance_and_params=<optimized out>)
at ../glib/gobject/gsignal.c:3304
#35 g_signal_emitv (instance_and_params=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, return_value=<optimized out>) at ../glib/gobject/gsignal.c:3204
#36 0x00007f6ff67dfe16 in ObjectInstance::emit_impl(JSContext*, JS::CallArgs const&) (argv=..., context=0x55ed0fd188d0, this=<optimized out>) at ../gjs/gi/object.cpp:2274
#37 ObjectBase::emit(JSContext*, unsigned int, JS::Value*) (cx=0x55ed0fd188d0, argc=<optimized out>, vp=<optimized out>) at ../gjs/gi/object.cpp:2211
#38 0x00007f6ff4d9a7c6 in CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&)
(cx=0x55ed0fd188d0, native=0x7f6ff67df330 <ObjectBase::emit(JSContext*, unsigned int, JS::Value*)>, reason=js::CallReason::Call, args=...)
at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:486
#39 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason)
(cx=0x55ed0fd188d0, args=..., construct=<optimized out>, reason=js::CallReason::Call) at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:580
#40 0x00007f6ff4a212b6 in InternalCall(JSContext*, js::AnyInvokeArgs const&, js::CallReason) (cx=0x55ed0fd188d0, args=..., reason=<optimized out>)
at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:647
#41 js::CallFromStack(JSContext*, JS::CallArgs const&, js::CallReason) (cx=0x55ed0fd188d0, args=..., reason=<optimized out>)
at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:652
#42 js::Interpret(JSContext*, js::RunState&) (cx=0x55ed0fd188d0, state=...) at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:3395
#43 0x00007f6ff4a13fdd in MaybeEnterInterpreterTrampoline(JSContext*, js::RunState&) (cx=0x55ed0fd188d0, state=...)
at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:400
#44 js::RunScript(JSContext*, js::RunState&) (cx=0x55ed0fd188d0, state=...) at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:458
#45 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason)
(cx=0x55ed0fd188d0, args=..., construct=js::NO_CONSTRUCT, reason=<optimized out>) at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:612
#46 InternalCall(JSContext*, js::AnyInvokeArgs const&, js::CallReason) (cx=0x55ed0fd188d0, args=..., reason=<optimized out>)
at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:647
#47 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason)
(cx=0x55ed0fd188d0, fval=..., thisv=..., args=..., rval=..., reason=<optimized out>) at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:679
#48 0x00007f6ff50b49f7 in JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>)
(cx=0x55ed0fd188d0, obj=..., fval=..., args=..., rval=...) at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/CallAndConstruct.cpp:53
#49 0x00007f6ff67bc177 in JS::Call (rval=..., args=..., fun=..., thisObj=..., cx=<optimized out>) at /usr/include/mozjs-115/js/CallAndConstruct.h:92
#50 Gjs::Closure::invoke(JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) (this=0x55ed152dd480, this_obj=..., args=..., retval=...)
at ../gjs/gi/closure.cpp:184
#51 0x00007f6ff67fbbda in Gjs::Closure::marshal(_GValue*, unsigned int, _GValue const*, void*, void*)
(this=0x55ed152dd480, return_value=0x0, n_param_values=2, param_values=0x7ffe633ed4c0, invocation_hint=<optimized out>, marshal_data=<optimized out>)
at /usr/include/mozjs-115/js/RootingAPI.h:614
#52 0x00007f6ff6f166c0 in g_closure_invoke (closure=0x55ed152dd480, return_value=0x0, n_param_values=2, param_values=0x7ffe633ed4c0, invocation_hint=0x7ffe633ed410)
at ../glib/gobject/gclosure.c:832
#53 0x00007f6ff6f44a36 in signal_emit_unlocked_R.isra.0
(node=node@entry=0x7ffe633ed5b0, detail=detail@entry=0, instance=instance@entry=0x55ed1410cd40, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffe633ed4c0) at ../glib/gobject/gsignal.c:3980
#54 0x00007f6ff6f35a42 in signal_emit_valist_unlocked
(instance=instance@entry=0x55ed1410cd40, signal_id=signal_id@entry=515, detail=detail@entry=0, var_args=var_args@entry=0x7ffe633ed710) at ../glib/gobject/gsignal.c:3612
#55 0x00007f6ff6f35c77 in g_signal_emit_valist (instance=0x55ed1410cd40, signal_id=515, detail=0, var_args=var_args@entry=0x7ffe633ed710) at ../glib/gobject/gsignal.c:3355
#56 0x00007f6ff6f35d34 in g_signal_emit (instance=instance@entry=0x55ed1410cd40, signal_id=<optimized out>, detail=detail@entry=0) at ../glib/gobject/gsignal.c:3675
#57 0x00007f6ff669795f in clutter_click_action_handle_event (action=0x55ed1410cd40, event=0x55ed14ef14a0) at ../mutter/clutter/clutter/clutter-click-action.c:401
#58 0x00007f6ff66e8da5 in clutter_action_handle_event (event=0x55ed14ef14a0, action=<optimized out>) at ../mutter/clutter/clutter/clutter-action.c:102
#59 emit_event (event=0x55ed14ef14a0, event_emission_chain=0x55ed1038ce40) at ../mutter/clutter/clutter/clutter-stage.c:3347
#60 0x00007f6ff66c572c in clutter_stage_emit_event (event=0x55ed14ef14a0, self=0x55ed103d85a0) at ../mutter/clutter/clutter/clutter-stage.c:4459
#61 emit_event (event=<optimized out>, stage=<optimized out>) at ../mutter/clutter/clutter/clutter-main.c:696
#62 _clutter_process_event_details (context=0x55ed102a8e10, event=0x55ed14ef14a0, stage=0x55ed103d85a0) at ../mutter/clutter/clutter/clutter-main.c:889
#63 clutter_stage_process_event (stage=stage@entry=0x55ed103d85a0, event=event@entry=0x55ed14ef14a0) at ../mutter/clutter/clutter/clutter-main.c:923
#64 0x00007f6ff66efa79 in _clutter_stage_process_queued_events (stage=0x55ed103d85a0) at ../mutter/clutter/clutter/clutter-stage.c:804
#65 0x00007f6ff66a78e1 in clutter_frame_clock_dispatch (time_us=53644936370, frame_clock=0x55ed153ce670) at ../mutter/clutter/clutter/clutter-frame-clock.c:771
#66 frame_clock_source_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at ../mutter/clutter/clutter/clutter-frame-clock.c:829
#67 0x00007f6ff6934f69 in g_main_dispatch (context=0x55ed0fcebf30) at ../glib/glib/gmain.c:3476
#68 0x00007f6ff6993367 in g_main_context_dispatch_unlocked (context=0x55ed0fcebf30) at ../glib/glib/gmain.c:4284
#69 g_main_context_iterate_unlocked.isra.0 (context=0x55ed0fcebf30, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4349
#70 0x00007f6ff6935b97 in g_main_loop_run (loop=0x55ed103f08b0) at ../glib/glib/gmain.c:4551
#71 0x00007f6ff62d829b in meta_context_run_main_loop (context=<optimized out>, error=0x7ffe633edfd0) at ../mutter/src/core/meta-context.c:514
#72 0x00007f6ff64984f6 in ffi_call_unix64 () at ../src/x86/unix64.S:104
#73 0x00007f6ff6494f5e in ffi_call_int (cif=cif@entry=0x55ed10754700, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>, closure=closure@entry=0x0)
at ../src/x86/ffi64.c:673
#74 0x00007f6ff6497b73 in ffi_call (cif=0x55ed10754700, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>) at ../src/x86/ffi64.c:710
#75 0x00007f6ff67befb7 in Gjs::Function::invoke(JSContext*, JS::CallArgs const&, JS::Handle<JSObject*>, _GIArgument*)
(this=0x55ed107546e0, context=context@entry=0x55ed0fd188d0, args=..., this_obj=..., r_value=r_value@entry=0x0) at ../gjs/gi/function.cpp:1058
#76 0x00007f6ff67c9bb8 in Gjs::Function::call(JSContext*, unsigned int, JS::Value*) (context=0x55ed0fd188d0, js_argc=<optimized out>, vp=<optimized out>)
at ../gjs/gi/function.cpp:1236
#77 0x00007f6ff4d9a948 in CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&)
(cx=0x55ed0fd188d0, native=0x7f6ff67c9ad0 <Gjs::Function::call(JSContext*, unsigned int, JS::Value*)>, reason=js::CallReason::Call, args=...)
at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:486
#78 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason)
(cx=0x55ed0fd188d0, args=..., construct=<optimized out>, reason=js::CallReason::Call) at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:566
#79 0x00007f6ff4a212b6 in InternalCall(JSContext*, js::AnyInvokeArgs const&, js::CallReason) (cx=0x55ed0fd188d0, args=..., reason=<optimized out>)
at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:647
#80 js::CallFromStack(JSContext*, JS::CallArgs const&, js::CallReason) (cx=0x55ed0fd188d0, args=..., reason=<optimized out>)
at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:652
#81 js::Interpret(JSContext*, js::RunState&) (cx=0x55ed0fd188d0, state=...) at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:3395
#82 0x00007f6ff4a13fdd in MaybeEnterInterpreterTrampoline(JSContext*, js::RunState&) (cx=0x55ed0fd188d0, state=...)
at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:400
#83 js::RunScript(JSContext*, js::RunState&) (cx=0x55ed0fd188d0, state=...) at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:458
#84 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason)
(cx=0x55ed0fd188d0, args=..., construct=js::NO_CONSTRUCT, reason=<optimized out>) at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:612
#85 InternalCall(JSContext*, js::AnyInvokeArgs const&, js::CallReason) (cx=0x55ed0fd188d0, args=..., reason=<optimized out>)
at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:647
#86 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason)
(cx=0x55ed0fd188d0, fval=..., thisv=..., args=..., rval=..., reason=<optimized out>) at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/Interpreter.cpp:679
#87 0x00007f6ff4ef7433 in JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>)
(cx=0x55ed0fd188d0, thisv=..., fval=..., args=..., rval=...) at /usr/src/debug/js115/firefox-115.4.0/js/src/vm/CallAndConstruct.cpp:117
#88 0x00007f6ff67ff082 in JS::Call (rval=..., args=..., funObj=..., thisv=..., cx=<optimized out>) at /usr/include/mozjs-115/js/RootingAPI.h:1219
#89 GjsContextPrivate::run_main_loop_hook() (this=0x55ed0fd0f310) at ../gjs/gjs/context.cpp:1428
#90 0x00007f6ff6805e8f in GjsContextPrivate::eval_module(char const*, unsigned char*, _GError**)
(error=0x7ffe633eea70, exit_status_p=0x7ffe633eea6b "", identifier=0x55ed100eefc0 "resource:///org/gnome/shell/ui/init.js", this=0x55ed0fd0f310)
at ../gjs/gjs/context.cpp:1545
#91 gjs_context_eval_module(GjsContext*, char const*, uint8_t*, GError**)
(js_context=<optimized out>, identifier=0x55ed100eefc0 "resource:///org/gnome/shell/ui/init.js", exit_code=0x7ffe633eea6b "", error=0x7ffe633eea70)
at ../gjs/gjs/context.cpp:1324
#92 0x00007f6ff6806191 in gjs_context_eval_module_file(GjsContext*, char const*, uint8_t*, GError**)
(js_context=js_context@entry=0x55ed0fd0f490, filename=filename@entry=0x55ed0ee73640 "resource:///org/gnome/shell/ui/init.js", exit_status_p=exit_status_p@entry=0x7ffe633eea6b "", error=error@entry=0x7ffe633eea70) at ../gjs/gjs/context.cpp:1629
#93 0x000055ed0ee7157f in main (argc=<optimized out>, argv=<optimized out>) at ../gnome-shell/src/main.c:708
Edited by Princeton Ferro