Crash in meta_window_actor_destroyed()
I upgraded to F29 (gnome-shell 3.30) and now gnome-shell is crashing several times per day. :(
Here's an automatic crash report from Red Hat Bugzilla:
Core was generated by `/usr/bin/gnome-shell'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 meta_window_actor_is_destroyed (self=0x0) at compositor/meta-window-actor.c:929
929 compositor/meta-window-actor.c: No such file or directory.
[Current thread is 1 (Thread 0x7fbeb1a23d00 (LWP 1837))]
#0 0x00007fbeb56e28a4 in meta_window_actor_is_destroyed (self=0x0) at compositor/meta-window-actor.c:929
#1 0x00007fbeb4a45ace in ffi_call_unix64 () at ../src/x86/unix64.S:76
#2 0x00007fbeb4a4548f in ffi_call (cif=cif@entry=0x55ff7f8b1c78, fn=<optimized out>, rvalue=<optimized out>, rvalue@entry=0x7ffd9a36d1f8, avalue=avalue@entry=0x7ffd9a36d100) at ../src/x86/ffi64.c:525
#3 0x00007fbeb59f1761 in gjs_invoke_c_function(JSContext*, Function*, JS::HandleObject, JS::HandleValueArray const&, mozilla::Maybe<JS::MutableHandle<JS::Value> >, GIArgument*) (context=<optimized out>, function=0x55ff7f8b1c60, obj=..., args=..., js_rval=..., r_value=<optimized out>) at gi/function.cpp:1096
#4 0x00007fbeb59f2dda in function_call(JSContext*, unsigned int, JS::Value*) (context=0x55ff7e02b930, js_argc=0, vp=0x55ff7e289d50) at /usr/include/mozjs-60/js/RootingAPI.h:1128
#5 0x00007fbeb2eb3ae4 in js::CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), JS::CallArgs const&) (args=..., native=0x7fbeb59f2cb0 <function_call(JSContext*, unsigned int, JS::Value*)>, cx=0x55ff7e02b930) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/dist/include/js/CallArgs.h:286
#6 0x00007fbeb2eb3ae4 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) (cx=0x55ff7e02b930, args=..., construct=<optimized out>) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:450
#7 0x00007fbeb2ea76d1 in js::CallFromStack(JSContext*, JS::CallArgs const&) (args=..., cx=<optimized out>) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:3115
#8 0x00007fbeb2ea76d1 in Interpret(JSContext*, js::RunState&) (cx=0x55ff7e02b930, state=...) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:3115
#9 0x00007fbeb2eb3486 in js::RunScript(JSContext*, js::RunState&) (cx=0x55ff7e02b930, state=...) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:418
#10 0x00007fbeb2eb3a41 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) (cx=0x55ff7e02b930, args=..., construct=<optimized out>) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:490
#11 0x00007fbeb2eb3cad in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>) (cx=cx@entry=0x55ff7e02b930, fval=..., fval@entry=..., thisv=..., args=..., rval=...) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:536
#12 0x00007fbeb32b28fa in js::fun_apply(JSContext*, unsigned int, JS::Value*) (cx=0x55ff7e02b930, argc=<optimized out>, vp=0x55ff7e289cb0) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/dist/include/js/RootingAPI.h:607
#13 0x00007fbeb2eb38b4 in js::CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), JS::CallArgs const&) (args=..., native=0x7fbeb32b25d0 <js::fun_apply(JSContext*, unsigned int, JS::Value*)>, cx=0x55ff7e02b930) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/dist/include/js/CallArgs.h:286
#14 0x00007fbeb2eb38b4 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) (cx=0x55ff7e02b930, args=..., construct=<optimized out>) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:468
#15 0x00007fbeb2ea76d1 in js::CallFromStack(JSContext*, JS::CallArgs const&) (args=..., cx=<optimized out>) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:3115
#16 0x00007fbeb2ea76d1 in Interpret(JSContext*, js::RunState&) (cx=0x55ff7e02b930, state=...) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:3115
#17 0x00007fbeb2eb3486 in js::RunScript(JSContext*, js::RunState&) (cx=0x55ff7e02b930, state=...) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:418
#18 0x00007fbeb2eb3a41 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) (cx=0x55ff7e02b930, args=..., construct=<optimized out>) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:490
#19 0x00007fbeb2eb3cad in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>) (cx=cx@entry=0x55ff7e02b930, fval=..., fval@entry=..., thisv=..., args=..., rval=...) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:536
#20 0x00007fbeb32b28fa in js::fun_apply(JSContext*, unsigned int, JS::Value*) (cx=0x55ff7e02b930, argc=<optimized out>, vp=0x55ff7e289b80) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/dist/include/js/RootingAPI.h:607
#21 0x00007fbeb2eb38b4 in js::CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), JS::CallArgs const&) (args=..., native=0x7fbeb32b25d0 <js::fun_apply(JSContext*, unsigned int, JS::Value*)>, cx=0x55ff7e02b930) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/dist/include/js/CallArgs.h:286
#22 0x00007fbeb2eb38b4 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) (cx=0x55ff7e02b930, args=..., construct=<optimized out>) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:468
#23 0x00007fbeb2ea76d1 in js::CallFromStack(JSContext*, JS::CallArgs const&) (args=..., cx=<optimized out>) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:3115
#24 0x00007fbeb2ea76d1 in Interpret(JSContext*, js::RunState&) (cx=0x55ff7e02b930, state=...) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:3115
#25 0x00007fbeb2eb3486 in js::RunScript(JSContext*, js::RunState&) (cx=0x55ff7e02b930, state=...) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:418
#26 0x00007fbeb2eb3a41 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) (cx=0x55ff7e02b930, args=..., construct=<optimized out>) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:490
#27 0x00007fbeb2eb3cad in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>) (cx=cx@entry=0x55ff7e02b930, fval=..., fval@entry=..., thisv=..., args=..., rval=...) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:536
#28 0x00007fbeb32b28fa in js::fun_apply(JSContext*, unsigned int, JS::Value*) (cx=0x55ff7e02b930, argc=<optimized out>, vp=0x55ff7e289ad8) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/dist/include/js/RootingAPI.h:607
#29 0x00007fbeb2eb38b4 in js::CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), JS::CallArgs const&) (args=..., native=0x7fbeb32b25d0 <js::fun_apply(JSContext*, unsigned int, JS::Value*)>, cx=0x55ff7e02b930) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/dist/include/js/CallArgs.h:286
#30 0x00007fbeb2eb38b4 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) (cx=0x55ff7e02b930, args=..., construct=<optimized out>) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:468
#31 0x00007fbeb2ea76d1 in js::CallFromStack(JSContext*, JS::CallArgs const&) (args=..., cx=<optimized out>) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:3115
#32 0x00007fbeb2ea76d1 in Interpret(JSContext*, js::RunState&) (cx=0x55ff7e02b930, state=...) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:3115
#33 0x00007fbeb2eb3486 in js::RunScript(JSContext*, js::RunState&) (cx=0x55ff7e02b930, state=...) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:418
#34 0x00007fbeb2eb3a41 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) (cx=0x55ff7e02b930, args=..., construct=<optimized out>) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:490
#35 0x00007fbeb2eb3cad in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>) (cx=cx@entry=0x55ff7e02b930, fval=..., fval@entry=..., thisv=..., args=..., rval=...) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:536
#36 0x00007fbeb32b28fa in js::fun_apply(JSContext*, unsigned int, JS::Value*) (cx=0x55ff7e02b930, argc=<optimized out>, vp=0x55ff7e289a48) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/dist/include/js/RootingAPI.h:607
#37 0x00007fbeb2eb38b4 in js::CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), JS::CallArgs const&) (args=..., native=0x7fbeb32b25d0 <js::fun_apply(JSContext*, unsigned int, JS::Value*)>, cx=0x55ff7e02b930) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/dist/include/js/CallArgs.h:286
#38 0x00007fbeb2eb38b4 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) (cx=0x55ff7e02b930, args=..., construct=<optimized out>) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:468
#39 0x00007fbeb2ea76d1 in js::CallFromStack(JSContext*, JS::CallArgs const&) (args=..., cx=<optimized out>) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:3115
#40 0x00007fbeb2ea76d1 in Interpret(JSContext*, js::RunState&) (cx=0x55ff7e02b930, state=...) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:3115
#41 0x00007fbeb2eb3486 in js::RunScript(JSContext*, js::RunState&) (cx=0x55ff7e02b930, state=...) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:418
#42 0x00007fbeb2eb3a41 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) (cx=0x55ff7e02b930, args=..., construct=<optimized out>) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:490
#43 0x00007fbeb2eb3cad in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>) (cx=cx@entry=0x55ff7e02b930, fval=..., fval@entry=..., thisv=..., args=..., rval=...) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:536
#44 0x00007fbeb32b28fa in js::fun_apply(JSContext*, unsigned int, JS::Value*) (cx=0x55ff7e02b930, argc=<optimized out>, vp=0x55ff7e289780) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/dist/include/js/RootingAPI.h:607
#45 0x00007fbeb2eb38b4 in js::CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), JS::CallArgs const&) (args=..., native=0x7fbeb32b25d0 <js::fun_apply(JSContext*, unsigned int, JS::Value*)>, cx=0x55ff7e02b930) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/dist/include/js/CallArgs.h:286
#46 0x00007fbeb2eb38b4 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) (cx=0x55ff7e02b930, args=..., construct=<optimized out>) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:468
#47 0x00007fbeb2ea76d1 in js::CallFromStack(JSContext*, JS::CallArgs const&) (args=..., cx=<optimized out>) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:3115
#48 0x00007fbeb2ea76d1 in Interpret(JSContext*, js::RunState&) (cx=0x55ff7e02b930, state=...) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:3115
#49 0x00007fbeb2eb3486 in js::RunScript(JSContext*, js::RunState&) (cx=0x55ff7e02b930, state=...) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:418
#50 0x00007fbeb2eb3a41 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) (cx=0x55ff7e02b930, args=..., construct=<optimized out>) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:490
#51 0x00007fbeb2eb3cad in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>) (cx=cx@entry=0x55ff7e02b930, fval=..., fval@entry=..., thisv=..., args=..., rval=...) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:536
#52 0x00007fbeb32b28fa in js::fun_apply(JSContext*, unsigned int, JS::Value*) (cx=0x55ff7e02b930, argc=<optimized out>, vp=0x55ff7e289628) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/dist/include/js/RootingAPI.h:607
#53 0x00007fbeb2eb38b4 in js::CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), JS::CallArgs const&) (args=..., native=0x7fbeb32b25d0 <js::fun_apply(JSContext*, unsigned int, JS::Value*)>, cx=0x55ff7e02b930) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/dist/include/js/CallArgs.h:286
#54 0x00007fbeb2eb38b4 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) (cx=0x55ff7e02b930, args=..., construct=<optimized out>) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:468
#55 0x00007fbeb2ea76d1 in js::CallFromStack(JSContext*, JS::CallArgs const&) (args=..., cx=<optimized out>) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:3115
#56 0x00007fbeb2ea76d1 in Interpret(JSContext*, js::RunState&) (cx=0x55ff7e02b930, state=...) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:3115
#57 0x00007fbeb2eb3486 in js::RunScript(JSContext*, js::RunState&) (cx=0x55ff7e02b930, state=...) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:418
#58 0x00007fbeb2eb3a41 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) (cx=0x55ff7e02b930, args=..., construct=<optimized out>) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:490
#59 0x00007fbeb2eb3cad in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>) (cx=cx@entry=0x55ff7e02b930, fval=..., fval@entry=..., thisv=..., thisv@entry=..., args=..., rval=...) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/vm/Interpreter.cpp:536
#60 0x00007fbeb31e0869 in JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) (cx=cx@entry=0x55ff7e02b930, obj=..., fval=..., args=..., rval=...) at /usr/src/debug/mozjs60-60.2.0-1.fc29.x86_64/dist/include/js/RootingAPI.h:1128
#61 0x00007fbeb5a1a894 in gjs_call_function_value(JSContext*, JS::HandleObject, JS::HandleValue, JS::HandleValueArray const&, JS::MutableHandleValue) (context=context@entry=0x55ff7e02b930, obj=obj@entry=..., fval=fval@entry=..., args=..., rval=rval@entry=...) at gjs/jsapi-util.cpp:633
#62 0x00007fbeb59ec91d in gjs_closure_invoke(GClosure*, JS::HandleObject, JS::HandleValueArray const&, JS::MutableHandleValue, bool) (closure=closure@entry=0x55ff7e5af520, this_obj=this_obj@entry=..., args=..., retval=retval@entry=..., return_exception=return_exception@entry=false) at /usr/include/mozjs-60/js/RootingAPI.h:1128
#63 0x00007fbeb5a0e63f in closure_marshal(GClosure*, GValue*, guint, GValue const*, gpointer, gpointer) (closure=<optimized out>, return_value=<optimized out>, n_param_values=<optimized out>, param_values=<optimized out>, invocation_hint=<optimized out>, marshal_data=<optimized out>) at /usr/include/mozjs-60/js/RootingAPI.h:493
#67 0x00007fbeb6385923 in <emit signal ??? on instance 0x55ff7e009580 [ClutterTimeline]> (instance=instance@entry=0x55ff7e009580, signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3447
#64 0x00007fbeb6368c9d in g_closure_invoke (closure=0x55ff7e5af520, return_value=0x0, n_param_values=2, param_values=0x7ffd9a3730e0, invocation_hint=0x7ffd9a373060) at gclosure.c:810
#65 0x00007fbeb637c203 in signal_emit_unlocked_R (node=node@entry=0x55ff7e50ce60, detail=detail@entry=0, instance=instance@entry=0x55ff7e009580, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffd9a3730e0) at gsignal.c:3635
#66 0x00007fbeb638532a in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffd9a3732c0) at gsignal.c:3391
#68 0x00007fbeb59050f3 in emit_frame_signal (timeline=0x55ff7e009580 [ClutterTimeline]) at clutter-timeline.c:1027
#69 0x00007fbeb59050f3 in clutter_timeline_do_frame (timeline=0x55ff7e009580 [ClutterTimeline]) at clutter-timeline.c:1027
#70 0x00007fbeb58dbed8 in master_clock_advance_timelines (master_clock=0x55ff7df609c0 [ClutterMasterClockDefault]) at clutter-master-clock-default.c:414
#71 0x00007fbeb58dbed8 in clutter_clock_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at clutter-master-clock-default.c:564
#72 0x00007fbeb628726d in g_main_dispatch (context=0x55ff7dc97c00) at gmain.c:3182
#73 0x00007fbeb628726d in g_main_context_dispatch (context=context@entry=0x55ff7dc97c00) at gmain.c:3847
#74 0x00007fbeb6287638 in g_main_context_iterate (context=0x55ff7dc97c00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3920
#75 0x00007fbeb6287962 in g_main_loop_run (loop=0x55ff7df71c70) at gmain.c:4116
#76 0x00007fbeb56f8050 in meta_run () at core/main.c:689
#77 0x000055ff7c09db96 in ()
#78 0x00007fbeb5472413 in __libc_start_main (main=0x55ff7c09d830, argc=1, argv=0x7ffd9a373678, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffd9a373668) at ../csu/libc-start.c:308
#79 0x000055ff7c09dcee in ()
Edited by Michael Catanzaro