SIGSEGV when opening Orca Settings
Affected version
- OS:
Fedora Linux 40 (Workstation Edition Prerelease)
- Shell:
46.0
- Session:
Wayland
Bug summary
GNOME Shell crashes when running orca -s
from a terminal window, while the screen reader is active.
Steps to reproduce
- Enable Screen Reader in settings
- Run
orca -s
What happened
The shell crashed.
What did you expect to happen
The Orca settings window should be presented, the shell should not crash.
Relevant logs, screenshots, screencasts etc.
GDB Backtrace:
#0 g_type_check_instance_is_fundamentally_a (type_instance=0x55fcef64b820, fundamental_type=80) at ../gobject/gtype.c:4153
Downloading source file /usr/src/debug/glib2-2.80.0-1.fc40.x86_64/redhat-linux-build/../gobject/gtype.c
4153 node = lookup_type_node_I (type_instance->g_class->g_type);
#0 g_type_check_instance_is_fundamentally_a (type_instance=0x55fcef64b820, fundamental_type=80) at ../gobject/gtype.c:4153
#1 0x00007f4d2b350cf7 in g_object_ref (_object=0x55fcef64b820) at ../gobject/gobject.c:4199
#2 0x00007f4d2ad31beb in g_hash_table_foreach (hash_table=0x55fcefa41640, func=0x7f4d2b304e50 <ref_accessible_hf>, user_data=0x0)
at ../glib/ghash.c:2117
#3 0x00007f4d2b305e7d in spi_cache_foreach (cache=<optimized out>, func=<optimized out>, data=<optimized out>)
at ../atk-adaptor/accessible-cache.c:423
#4 0x00007f4d2b30e305 in impl_GetItems (bus=<optimized out>, message=<optimized out>, user_data=<optimized out>)
at ../atk-adaptor/adaptors/cache-adaptor.c:327
#5 0x00007f4d2b3131db in handle_other (bus=0x55fcf16abe60, message=0x55fceea9d830, path=0x55fcee1d75c0, iface=<optimized out>,
member=0x55fcf04dbe78 "GetItems", pathstr=0x55fcf04dbe28 "/org/a11y/atspi/cache") at ../droute/droute.c:558
#6 handle_message (bus=0x55fcf16abe60, message=message@entry=0x55fceea9d830, user_data=user_data@entry=0x55fcee1d75c0)
at ../droute/droute.c:605
#7 0x00007f4d29bf7384 in _dbus_object_tree_dispatch_and_unlock (found_object=<synthetic pointer>, message=<optimized out>,
tree=0x55fcf069efd0) at ../../dbus/dbus-object-tree.c:1021
#8 dbus_connection_dispatch (connection=0x55fcf16abe60) at ../../dbus/dbus-connection.c:4758
#9 dbus_connection_dispatch (connection=connection@entry=0x55fcf16abe60) at ../../dbus/dbus-connection.c:4586
#10 0x00007f4d29c667e1 in message_queue_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>)
at ../atspi/atspi-gmain.c:89
#11 0x00007f4d2ad4368c in g_main_dispatch (context=0x55fcedc86570) at ../glib/gmain.c:3344
#12 g_main_context_dispatch_unlocked (context=0x55fcedc86570) at ../glib/gmain.c:4152
#13 0x00007f4d2ada4788 in g_main_context_iterate_unlocked.isra.0 (context=0x55fcedc86570, block=block@entry=1,
dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4217
#14 0x00007f4d2ad49647 in g_main_loop_run (loop=0x55fcedf6c750) at ../glib/gmain.c:4419
#15 0x00007f4d2a8d1ffa in meta_context_run_main_loop (context=<optimized out>, error=0x7fff9d072a80)
at ../src/core/meta-context.c:523
#16 0x00007f4d29d33056 in ffi_call_unix64 () at ../src/x86/unix64.S:104
#17 0x00007f4d29d2f6a0 in ffi_call_int (cif=cif@entry=0x55fcee259ed0, fn=<optimized out>, rvalue=<optimized out>,
avalue=<optimized out>, closure=closure@entry=0x0) at ../src/x86/ffi64.c:673
#18 0x00007f4d29d324ee in ffi_call (cif=0x55fcee259ed0, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>)
at ../src/x86/ffi64.c:710
#19 0x00007f4d2abd2eee in Gjs::Function::invoke (this=0x55fcee259eb0, context=0x55fcedcb2f50, args=..., this_obj=...,
r_value=<optimized out>) at ../gi/function.cpp:1056
#20 0x00007f4d2abd4313 in Gjs::Function::call (context=0x55fcedcb2f50, js_argc=<optimized out>, vp=<optimized out>)
at ../gi/function.cpp:1238
#21 0x00007f4d28e7cb64 in CallJSNative (args=..., reason=js::CallReason::Call,
native=0x7f4d2abd4230 <Gjs::Function::call(JSContext*, unsigned int, JS::Value*)>, cx=0x55fcedcb2f50)
at /usr/src/debug/mozjs115-115.7.0-1.fc40.x86_64/vm/Interpreter.cpp:486
#22 js::InternalCallOrConstruct (cx=0x55fcedcb2f50, args=..., construct=<optimized out>, reason=js::CallReason::Call)
at /usr/src/debug/mozjs115-115.7.0-1.fc40.x86_64/vm/Interpreter.cpp:566
#23 0x00007f4d28e86286 in InternalCall (reason=<optimized out>, args=..., cx=<optimized out>)
at /usr/src/debug/mozjs115-115.7.0-1.fc40.x86_64/vm/Interpreter.cpp:647
#24 js::CallFromStack (reason=<optimized out>, args=..., cx=<optimized out>)
at /usr/src/debug/mozjs115-115.7.0-1.fc40.x86_64/vm/Interpreter.cpp:652
#25 js::Interpret (cx=0x55fcedcb2f50, state=...) at /usr/src/debug/mozjs115-115.7.0-1.fc40.x86_64/vm/Interpreter.cpp:3395
#26 0x00007f4d28e7c523 in MaybeEnterInterpreterTrampoline (state=..., cx=0x55fcedcb2f50)
at /usr/src/debug/mozjs115-115.7.0-1.fc40.x86_64/vm/Interpreter.cpp:400
#27 js::RunScript (cx=cx@entry=0x55fcedcb2f50, state=...) at /usr/src/debug/mozjs115-115.7.0-1.fc40.x86_64/vm/Interpreter.cpp:458
#28 0x00007f4d28e7ca67 in js::InternalCallOrConstruct (cx=cx@entry=0x55fcedcb2f50, args=...,
construct=construct@entry=js::NO_CONSTRUCT, reason=<optimized out>)
at /usr/src/debug/mozjs115-115.7.0-1.fc40.x86_64/vm/Interpreter.cpp:612
#29 0x00007f4d28e7cedd in InternalCall (reason=<optimized out>, args=..., cx=0x55fcedcb2f50)
at /usr/src/debug/mozjs115-115.7.0-1.fc40.x86_64/vm/Interpreter.cpp:647
#30 js::Call (cx=0x55fcedcb2f50, fval=..., thisv=..., args=..., rval=..., reason=<optimized out>)
at /usr/src/debug/mozjs115-115.7.0-1.fc40.x86_64/vm/Interpreter.cpp:679
#31 0x00007f4d28f01bd8 in JS::Call (cx=0x55fcedcb2f50, thisv=..., fval=fval@entry=..., args=..., rval=..., rval@entry=...)
at /usr/src/debug/mozjs115-115.7.0-1.fc40.x86_64/vm/CallAndConstruct.cpp:117
#32 0x00007f4d2ac07b02 in JS::Call (cx=<optimized out>, thisv=..., funObj=..., args=..., rval=...)
at /usr/include/mozjs-115/js/RootingAPI.h:1219
#33 GjsContextPrivate::run_main_loop_hook (this=0x55fcedca9950) at ../gjs/context.cpp:1491
#34 0x00007f4d2ac0ef8f in GjsContextPrivate::eval_module (this=0x55fcedca9950,
identifier=0x55fcee191710 "resource:///org/gnome/shell/ui/init.js", exit_status_p=0x7fff9d07341b "", error=0x7fff9d073420)
at ../gjs/context.cpp:1608
#35 gjs_context_eval_module (js_context=<optimized out>, identifier=0x55fcee191710 "resource:///org/gnome/shell/ui/init.js",
exit_code=0x7fff9d07341b "", error=0x7fff9d073420) at ../gjs/context.cpp:1387
#36 0x00007f4d2ac0f1b9 in gjs_context_eval_module_file (js_context=js_context@entry=0x55fcedca9af0,
filename=filename@entry=0x55fcedba1640 "resource:///org/gnome/shell/ui/init.js", exit_status_p=exit_status_p@entry=0x7fff9d07341b "",
error=error@entry=0x7fff9d073420) at ../gjs/context.cpp:1692
#37 0x000055fcedba0036 in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:708