Crash when plugging in montor
gnome-shell crashed when I plugged in an monitor using an HDMI cable connected to an HDMI-to-mini-DP adapter.
Jun 04 12:22:50 kernel: gnome-shell[1506]: segfault at 18 ip 00007fbdeaf516a0 sp 00007ffce3cda498 error 4 in libmutter-2.so.0.0.0[7fbdeaedd000+165000]
Program terminated with signal SIGSEGV, Segmentation fault.
#0 meta_monitor_manager_get_monitor_for_connector (manager=<optimized out>, connector=0x562e35c0ecb0 "eDP-1") at backends/meta-monitor-manager.c:2907
2907 backends/meta-monitor-manager.c: No such file or directory.
[Current thread is 1 (Thread 0x7fbded91eac0 (LWP 1506))]
(gdb) where
#0 0x00007fbdeaf516a0 in meta_monitor_manager_get_monitor_for_connector (manager=<optimized out>, connector=0x562e35c0ecb0 "eDP-1") at backends/meta-monitor-manager.c:2907
#1 0x00007fbde6d58fce in ffi_call_unix64 () at /usr/lib/x86_64-linux-gnu/libffi.so.6
#2 0x00007fbde6d5893f in ffi_call () at /usr/lib/x86_64-linux-gnu/libffi.so.6
#3 0x00007fbdeba2f138 in gjs_invoke_c_function(JSContext*, Function*, JS::HandleObject, JS::HandleValueArray const&, mozilla::Maybe<JS::MutableHandle<JS::Value> >, GIArgument*) (context=context@entry=0x562e32819430, function=function@entry=0x7fbd44001460, obj=..., obj@entry=..., args=..., js_rval=..., r_value=r_value@entry=0x0) at gi/function.cpp:1088
#4 0x00007fbdeba30a84 in function_call(JSContext*, unsigned int, JS::Value*) (context=context@entry=0x562e32819430, js_argc=1, vp=0x562e329665a8) at gi/function.cpp:1406
#5 0x00007fbde29c2fdc in js::CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), JS::CallArgs const&) (args=..., native=0x7fbdeba30920 <function_call(JSContext*, unsigned int, JS::Value*)>, cx=0x562e32819430) at ./js/src/jscntxtinlines.h:239
#6 0x00007fbde29c2fdc in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) (cx=0x562e32819430, args=..., construct=js::NO_CONSTRUCT) at ./js/src/vm/Interpreter.cpp:447
#7 0x00007fbde29b6087 in js::CallFromStack(JSContext*, JS::CallArgs const&) (args=..., cx=<optimized out>) at ./js/src/vm/Interpreter.cpp:510
#8 0x00007fbde29b6087 in Interpret(JSContext*, js::RunState&) (cx=0x562e32819430, state=...) at ./js/src/vm/Interpreter.cpp:2922
#9 0x00007fbde29c2846 in js::RunScript(JSContext*, js::RunState&) (cx=cx@entry=0x562e32819430, state=...) at ./js/src/vm/Interpreter.cpp:405
#10 0x00007fbde29c2e1f in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) (cx=cx@entry=0x562e32819430, args=..., construct=construct@entry=js::NO_CONSTRUCT) at ./js/src/vm/Interpreter.cpp:477
#11 0x00007fbde29c3099 in InternalCall(JSContext*, js::AnyInvokeArgs const&) (cx=cx@entry=0x562e32819430, args=...) at ./js/src/vm/Interpreter.cpp:504
#12 0x00007fbde29c30f9 in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>) (cx=cx@entry=0x562e32819430, fval=..., fval@entry=..., thisv=..., args=..., rval=...) at ./js/src/vm/Interpreter.cpp:523
#13 0x00007fbde28884ec in js::fun_apply(JSContext*, unsigned int, JS::Value*) (cx=cx@entry=0x562e32819430, argc=<optimized out>, vp=0x7ffce3cdbad8) at ./js/src/jsfun.cpp:1318
#14 0x00007fbde29c2ecd in js::CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), JS::CallArgs const&) (args=..., native=<optimized out>, cx=0x562e32819430) at ./js/src/jscntxtinlines.h:239
#15 0x00007fbde29c2ecd in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) (cx=cx@entry=0x562e32819430, args=..., construct=construct@entry=js::NO_CONSTRUCT) at ./js/src/vm/Interpreter.cpp:459
#16 0x00007fbde29c3099 in InternalCall(JSContext*, js::AnyInvokeArgs const&) (cx=cx@entry=0x562e32819430, args=...) at ./js/src/vm/Interpreter.cpp:504
#17 0x00007fbde29c30ca in js::CallFromStack(JSContext*, JS::CallArgs const&) (cx=cx@entry=0x562e32819430, args=...) at ./js/src/vm/Interpreter.cpp:510
#18 0x00007fbde2be33e6 in js::jit::DoCallFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICCall_Fallback*, uint32_t, JS::Value*, JS::MutableHandleValue) (cx=0x562e32819430, frame=0x7ffce3cdbb58, stub_=0x562e3549f9d8, argc=2, vp=0x7ffce3cdbad8, res=...) at ./js/src/jit/BaselineIC.cpp:6020
#19 0x0000066458a8fa96 in ()
#20 0x0000000000000002 in ()
#21 0x00007ffce3cdba90 in ()
#22 0xfff9000000000000 in ()
#23 0x00007fbde3b68da0 in js::jit::DoCallFallbackInfo () at /usr/lib/x86_64-linux-gnu/libmozjs-52.so.0
#24 0x00007fbdc0271520 in ()
#25 0x0000066458e0e193 in ()
#26 0x0000000000005022 in ()
#27 0x00007ffce3cdbb58 in ()
#28 0x0000562e3549f9d8 in ()
#29 0x0000000000000002 in ()
#30 0x00007ffce3cdbad8 in ()
#31 0xfffe7fbdc0284180 in ()
#32 0xfffe7fbda46c6880 in ()
#33 0xfffe7fbda43c3600 in ()
#34 0xfffa000000000008 in ()
#35 0x00007ffce3cdbb88 in ()
#36 0x0000562e3549f9d8 in ()
#37 0x0000066458e0ff5e in ()
#38 0x0000000000007821 in ()
#39 0xfffa000000000008 in ()
#40 0xfffe7fbda43c3600 in ()
#41 0xfffe7fbda46c6880 in ()
#42 0xfffe7fbdc0284180 in ()
#43 0xfffa00000000000f in ()
#44 0xfffc000000000000 in ()
#45 0xfffe7fbda43c3600 in ()
#46 0xfffa000000000008 in ()
#47 0x00007ffce3cdba30 in ()
#48 0x00007fbdc0303f28 in ()
#49 0x0000562e00000078 in ()
#50 0x00007fbda45d72c0 in ()
#51 0x00007fbdeba5685c in gjs_get_string_id(JSContext*, jsid, GjsAutoJSChar*) (context=0xfffe7fbdc0284180, id=..., name_p=0x7ffce3cdbaf8) at gjs/jsapi-util-string.cpp:327
#52 0x0000066458a8e750 in ()
#53 0x00007ffce3cdbc30 in ()
#54 0x0000000000000000 in ()
(gdb) info locals
monitor = 0x7fbd3c153280 [MetaMonitorNormal]
l = <optimized out>
(gdb) print *monitor
$1 = {
parent_instance = {
g_type_instance = {
g_class = 0x562e325203a0
},
ref_count = 1,
qdata = 0x0
}
}