Crash in "meta_monitor_get_outputs"
Affected version
- Fedora 34
- Gnome-shell 40.1
- Wayland
Bug summary
My shell crashed when disconnecting my external monitor. This is not reliably reproducible or deterministic in any way.
Relevant logs, screenshots, screencasts etc.
Anyway, here is the backtrace
#0 0x00007fb1362e8feb in meta_monitor_get_outputs (monitor=monitor@entry=0x0) at ../src/backends/meta-monitor.c:304
304 return priv->outputs;
[Current thread is 1 (LWP 1727)]
(gdb) bt full
#0 0x00007fb1362e8feb in meta_monitor_get_outputs (monitor=monitor@entry=0x0) at ../src/backends/meta-monitor.c:304
#1 0x00007fb1362ec7a0 in meta_monitor_config_manager_assign (manager=0x56332410fb30, config=0x563324e820c0, out_crtc_assignments=0x7ffc17b17100, out_output_assignments=0x7ffc17b170f8, error=0x7ffc17b17180)
at ../src/backends/meta-monitor-config-manager.c:410
monitor_config = <optimized out>
monitor_spec = 0x563325790590
monitor = 0x0
o = <optimized out>
logical_monitor_config = <optimized out>
k = 0x563324529a20 = {0x56332960ff10}
crtc_assignments = 0x563325267d40
output_assignments = 0x563324f664a0
reserved_crtcs = 0x7fb1140190a0
l = 0x563325bcf460 = {0x5633252cc380}
#2 0x00007fb1363be6f3 in meta_monitor_manager_native_apply_monitors_config (manager=0x56332410fb30, config=0x563324e820c0, method=META_MONITORS_CONFIG_METHOD_TEMPORARY, error=<optimized out>)
at ../src/backends/native/meta-monitor-manager-native.c:345
crtc_assignments = 0x5633268274c0
output_assignments = 0x27
#3 0x00007fb1362eab00 in meta_monitor_manager_apply_monitors_config
(manager=manager@entry=0x56332410fb30, config=config@entry=0x563324e820c0, method=method@entry=META_MONITORS_CONFIG_METHOD_TEMPORARY, error=error@entry=0x7ffc17b17180)
at ../src/backends/meta-monitor-manager.c:575
manager_class = <optimized out>
__func__ = "meta_monitor_manager_apply_monitors_config"
#4 0x00007fb1362f030a in restore_previous_config (manager=0x56332410fb30) at ../src/backends/meta-monitor-manager.c:1438
method = META_MONITORS_CONFIG_METHOD_TEMPORARY
previous_config = 0x563324e820c0
error = 0x0
#5 0x00007fb13572fc04 in ffi_call_unix64 () at /lib64/libffi.so.6
#6 0x00007fb13572f107 in ffi_call () at /lib64/libffi.so.6
#7 0x00007fb136609365 in Function::invoke(JSContext*, JS::CallArgs const&, JS::Handle<JSObject*>, _GIArgument*) () at /lib64/libgjs.so.0
#8 0x00007fb136609827 in Function::call(JSContext*, unsigned int, JS::Value*) () at /lib64/libgjs.so.0
#9 0x00007fb13369f852 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) () at /lib64/libmozjs-78.so.0
#10 0x00007fb13368fce0 in Interpret(JSContext*, js::RunState&) () at /lib64/libmozjs-78.so.0
#11 0x00007fb13369f0fe in js::RunScript(JSContext*, js::RunState&) () at /lib64/libmozjs-78.so.0
#12 0x00007fb13369f547 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) () at /lib64/libmozjs-78.so.0
#13 0x00007fb133b44417 in js::jit::DoCallFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICCall_Fallback*, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) () at /lib64/libmozjs-78.so.0
#14 0x00000d2f424b6cb8 in ()
#15 0x00007ffc17b18110 in ()
#16 0x00007ffc17b180d0 in ()
#17 0xfff9800000000000 in ()
#18 0x00007fb134136a98 in () at /lib64/libmozjs-78.so.0
#19 0x00000d2f424bc612 in ()
#20 0x0000000000004022 in ()
#21 0x00007ffc17b18168 in ()
#22 0x0000563325167598 in ()
#23 0x0000000000000000 in ()