Activity log for bug #1796238

Date Who What changed Old value New value Message
2018-10-05 05:54:28 Daniel van Vugt bug added bug
2018-10-05 05:54:41 Daniel van Vugt bug task added gjs (Ubuntu)
2018-10-05 05:54:51 Daniel van Vugt summary mozjs60 crashes on gnome-shell exit (didn't happen with mozjs52) [regression] mozjs60 crashes on gnome-shell exit (didn't happen with mozjs52)
2018-10-05 05:55:08 Daniel van Vugt description mozjs60 crashes on gnome-shell exit (didn't happen with mozjs52) #0 0x00007f3bf4033a4e in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #1 0x00007f3bf403eb06 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #2 0x00007f3bf403f0d1 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #3 0x00007f3bf403f339 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #4 0x00007f3bf4372b81 in JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #5 0x00007f3bf7631310 in gjs_call_function_value () at /usr/lib/libgjs.so.0 #6 0x00007f3bf76045d5 in gjs_closure_invoke () at /usr/lib/libgjs.so.0 #7 0x00007f3bf7625573 in () at /usr/lib/libgjs.so.0 #8 0x00007f3bf7f65b6d in g_closure_invoke () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #9 0x00007f3bf7f788f3 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #10 0x00007f3bf7f81882 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #11 0x00007f3bf7f81ecf in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #12 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795aa5c0) at clutter-actor.c:5932 #13 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795aa5c0) at ../src/st/st-widget.c:354 #14 0x00007f3bf7025d48 in st_bin_dispose (gobject=0x55d0795aa5c0) at ../src/st/st-bin.c:188 #15 0x00007f3bf7f6c448 in g_object_run_dispose () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #16 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795aa5c0) at clutter-actor.c:8615 #17 0x00007f3bf74a4404 in clutter_actor_iter_destroy (iter=0x7fff3285e4e0) at clutter-actor.c:19002 #18 0x00007f3bf74a44b8 in clutter_actor_real_destroy (actor=0x55d0795a9ba0) at clutter-actor.c:6264 #19 0x00007f3bf7f65b6d in g_closure_invoke () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #20 0x00007f3bf7f78c4a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #21 0x00007f3bf7f81882 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #22 0x00007f3bf7f81ecf in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #23 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795a9ba0) at clutter-actor.c:5932 #24 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795a9ba0) at ../src/st/st-widget.c:354 #25 0x00007f3bf7f6c448 in g_object_run_dispose () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #26 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795a9ba0) at clutter-actor.c:8615 #27 0x00007f3bf7025cf5 in st_bin_dispose (gobject=0x55d0795a8260) at ../src/st/st-bin.c:185 #28 0x00007f3bf7f6ac13 in g_object_unref () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #29 0x00007f3bf7610f5e in ObjectInstance::release_native_object() () at /usr/lib/libgjs.so.0 #30 0x00007f3bf7618496 in ObjectInstance::disassociate_js_gobject() () at /usr/lib/libgjs.so.0 #31 0x00007f3bf76140cc in ObjectInstance::remove_wrapped_gobjects_if(std::function<bool (ObjectInstance*)>, std::function<void (ObjectInstance*)>) () at /usr/lib/libgjs.so.0 #32 0x00007f3bf76141a4 in () at /usr/lib/libgjs.so.0 #33 0x00007f3bf46596a2 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #34 0x00007f3bf46313a4 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #35 0x00007f3bf463d73a in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #36 0x00007f3bf463e2c3 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #37 0x00007f3bf465eb69 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #38 0x00007f3bf465fb08 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #39 0x00007f3bf465ffd8 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #40 0x00007f3bf466015b in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #41 0x00007f3bf449eee9 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #42 0x00007f3bf44371fb in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #43 0x00007f3bf7628899 in () at /usr/lib/libgjs.so.0 #44 0x00007f3bf7f6ac13 in g_object_unref () mozjs60 crashes on gnome-shell exit (didn't happen with mozjs52) Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007f3bf4033a4e in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #1 0x00007f3bf403eb06 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #2 0x00007f3bf403f0d1 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #3 0x00007f3bf403f339 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #4 0x00007f3bf4372b81 in JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #5 0x00007f3bf7631310 in gjs_call_function_value () at /usr/lib/libgjs.so.0 #6 0x00007f3bf76045d5 in gjs_closure_invoke () at /usr/lib/libgjs.so.0 #7 0x00007f3bf7625573 in () at /usr/lib/libgjs.so.0 #8 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #9 0x00007f3bf7f788f3 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #10 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #11 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #12 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795aa5c0)     at clutter-actor.c:5932 #13 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-widget.c:354 #14 0x00007f3bf7025d48 in st_bin_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-bin.c:188 #15 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #16 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795aa5c0)     at clutter-actor.c:8615 #17 0x00007f3bf74a4404 in clutter_actor_iter_destroy (iter=0x7fff3285e4e0)     at clutter-actor.c:19002 #18 0x00007f3bf74a44b8 in clutter_actor_real_destroy (actor=0x55d0795a9ba0)     at clutter-actor.c:6264 #19 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #20 0x00007f3bf7f78c4a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #21 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #22 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #23 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795a9ba0)     at clutter-actor.c:5932 #24 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795a9ba0)     at ../src/st/st-widget.c:354 #25 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #26 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795a9ba0)     at clutter-actor.c:8615 #27 0x00007f3bf7025cf5 in st_bin_dispose (gobject=0x55d0795a8260)     at ../src/st/st-bin.c:185 #28 0x00007f3bf7f6ac13 in g_object_unref ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #29 0x00007f3bf7610f5e in ObjectInstance::release_native_object() ()     at /usr/lib/libgjs.so.0 #30 0x00007f3bf7618496 in ObjectInstance::disassociate_js_gobject() ()     at /usr/lib/libgjs.so.0 #31 0x00007f3bf76140cc in ObjectInstance::remove_wrapped_gobjects_if(std::function<bool (ObjectInstance*)>, std::function<void (ObjectInstance*)>) ()     at /usr/lib/libgjs.so.0 #32 0x00007f3bf76141a4 in () at /usr/lib/libgjs.so.0 #33 0x00007f3bf46596a2 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #34 0x00007f3bf46313a4 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #35 0x00007f3bf463d73a in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #36 0x00007f3bf463e2c3 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #37 0x00007f3bf465eb69 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #38 0x00007f3bf465fb08 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #39 0x00007f3bf465ffd8 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #40 0x00007f3bf466015b in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #41 0x00007f3bf449eee9 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #42 0x00007f3bf44371fb in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #43 0x00007f3bf7628899 in () at /usr/lib/libgjs.so.0 #44 0x00007f3bf7f6ac13 in g_object_unref ()
2018-10-05 06:00:26 Daniel van Vugt description mozjs60 crashes on gnome-shell exit (didn't happen with mozjs52) Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007f3bf4033a4e in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #1 0x00007f3bf403eb06 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #2 0x00007f3bf403f0d1 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #3 0x00007f3bf403f339 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #4 0x00007f3bf4372b81 in JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #5 0x00007f3bf7631310 in gjs_call_function_value () at /usr/lib/libgjs.so.0 #6 0x00007f3bf76045d5 in gjs_closure_invoke () at /usr/lib/libgjs.so.0 #7 0x00007f3bf7625573 in () at /usr/lib/libgjs.so.0 #8 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #9 0x00007f3bf7f788f3 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #10 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #11 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #12 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795aa5c0)     at clutter-actor.c:5932 #13 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-widget.c:354 #14 0x00007f3bf7025d48 in st_bin_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-bin.c:188 #15 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #16 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795aa5c0)     at clutter-actor.c:8615 #17 0x00007f3bf74a4404 in clutter_actor_iter_destroy (iter=0x7fff3285e4e0)     at clutter-actor.c:19002 #18 0x00007f3bf74a44b8 in clutter_actor_real_destroy (actor=0x55d0795a9ba0)     at clutter-actor.c:6264 #19 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #20 0x00007f3bf7f78c4a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #21 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #22 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #23 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795a9ba0)     at clutter-actor.c:5932 #24 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795a9ba0)     at ../src/st/st-widget.c:354 #25 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #26 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795a9ba0)     at clutter-actor.c:8615 #27 0x00007f3bf7025cf5 in st_bin_dispose (gobject=0x55d0795a8260)     at ../src/st/st-bin.c:185 #28 0x00007f3bf7f6ac13 in g_object_unref ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #29 0x00007f3bf7610f5e in ObjectInstance::release_native_object() ()     at /usr/lib/libgjs.so.0 #30 0x00007f3bf7618496 in ObjectInstance::disassociate_js_gobject() ()     at /usr/lib/libgjs.so.0 #31 0x00007f3bf76140cc in ObjectInstance::remove_wrapped_gobjects_if(std::function<bool (ObjectInstance*)>, std::function<void (ObjectInstance*)>) ()     at /usr/lib/libgjs.so.0 #32 0x00007f3bf76141a4 in () at /usr/lib/libgjs.so.0 #33 0x00007f3bf46596a2 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #34 0x00007f3bf46313a4 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #35 0x00007f3bf463d73a in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #36 0x00007f3bf463e2c3 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #37 0x00007f3bf465eb69 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #38 0x00007f3bf465fb08 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #39 0x00007f3bf465ffd8 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #40 0x00007f3bf466015b in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #41 0x00007f3bf449eee9 in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #42 0x00007f3bf44371fb in () at /usr/lib/x86_64-linux-gnu/libmozjs-60.so.0 #43 0x00007f3bf7628899 in () at /usr/lib/libgjs.so.0 #44 0x00007f3bf7f6ac13 in g_object_unref () mozjs60 crashes on gnome-shell exit (didn't happen with mozjs52) Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007f3bf4033a4e in GetPropertyOperation (vp=..., lval=..., pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>) at ./js/src/vm/JSContext.h:161 161 ./js/src/vm/JSContext.h: No such file or directory. [Current thread is 1 (Thread 0x7f3bebd2e340 (LWP 4269))] (gdb) bt #0 0x00007f3bf4033a4e in GetPropertyOperation (vp=..., lval=..., pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>) at ./js/src/vm/JSContext.h:161 #1 0x00007f3bf4033a4e in Interpret(JSContext*, js::RunState&) (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:2834 #2 0x00007f3bf403eb06 in js::RunScript(JSContext*, js::RunState&) (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:418 #3 0x00007f3bf403f0d1 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) (cx=0x55d07921beb0, args=..., construct=<optimised out>) at ./js/src/vm/Interpreter.cpp:490 #4 0x00007f3bf403f339 in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>) (cx=cx@entry=0x55d07921beb0, fval=..., fval@entry=..., thisv=..., thisv@entry=..., args=..., rval=...) at ./js/src/vm/Interpreter.cpp:536 #5 0x00007f3bf4372b81 in JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) (cx=0x55d07921beb0, obj=..., fval=..., args=..., rval=...) at ./debian/build/dist/include/js/RootingAPI.h:1128 #6 0x00007f3bf7631310 in gjs_call_function_value () at /usr/lib/libgjs.so.0 #7 0x00007f3bf76045d5 in gjs_closure_invoke () at /usr/lib/libgjs.so.0 #8 0x00007f3bf7625573 in () at /usr/lib/libgjs.so.0 #9 0x00007f3bf7f65b6d in g_closure_invoke () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #10 0x00007f3bf7f788f3 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #11 0x00007f3bf7f81882 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #12 0x00007f3bf7f81ecf in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #13 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795aa5c0) at clutter-actor.c:5932 #14 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795aa5c0) at ../src/st/st-widget.c:354 #15 0x00007f3bf7025d48 in st_bin_dispose (gobject=0x55d0795aa5c0) at ../src/st/st-bin.c:188 #16 0x00007f3bf7f6c448 in g_object_run_dispose () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #17 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795aa5c0) at clutter-actor.c:8615 #18 0x00007f3bf74a4404 in clutter_actor_iter_destroy (iter=0x7fff3285e4e0) at clutter-actor.c:19002 #19 0x00007f3bf74a44b8 in clutter_actor_real_destroy (actor=0x55d0795a9ba0) at clutter-actor.c:6264 #20 0x00007f3bf7f65b6d in g_closure_invoke () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #21 0x00007f3bf7f78c4a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #22 0x00007f3bf7f81882 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #23 0x00007f3bf7f81ecf in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #24 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795a9ba0) at clutter-actor.c:5932 #25 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795a9ba0) at ../src/st/st-widget.c:354 #26 0x00007f3bf7f6c448 in g_object_run_dispose () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #27 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795a9ba0) at clutter-actor.c:8615 #28 0x00007f3bf7025cf5 in st_bin_dispose (gobject=0x55d0795a8260) at ../src/st/st-bin.c:185 #29 0x00007f3bf7f6ac13 in g_object_unref () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #30 0x00007f3bf7610f5e in ObjectInstance::release_native_object() () at /usr/lib/libgjs.so.0 #31 0x00007f3bf7618496 in ObjectInstance::disassociate_js_gobject() () at /usr/lib/libgjs.so.0 #32 0x00007f3bf76140cc in ObjectInstance::remove_wrapped_gobjects_if(std::function<bool (ObjectInstance*)>, std::function<void (ObjectInstance*)>) () at /usr/lib/libgjs.so.0 #33 0x00007f3bf76141a4 in () at /usr/lib/libgjs.so.0
2018-10-05 06:01:21 Daniel van Vugt description mozjs60 crashes on gnome-shell exit (didn't happen with mozjs52) Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007f3bf4033a4e in GetPropertyOperation (vp=..., lval=..., pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>) at ./js/src/vm/JSContext.h:161 161 ./js/src/vm/JSContext.h: No such file or directory. [Current thread is 1 (Thread 0x7f3bebd2e340 (LWP 4269))] (gdb) bt #0 0x00007f3bf4033a4e in GetPropertyOperation (vp=..., lval=..., pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>) at ./js/src/vm/JSContext.h:161 #1 0x00007f3bf4033a4e in Interpret(JSContext*, js::RunState&) (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:2834 #2 0x00007f3bf403eb06 in js::RunScript(JSContext*, js::RunState&) (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:418 #3 0x00007f3bf403f0d1 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) (cx=0x55d07921beb0, args=..., construct=<optimised out>) at ./js/src/vm/Interpreter.cpp:490 #4 0x00007f3bf403f339 in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>) (cx=cx@entry=0x55d07921beb0, fval=..., fval@entry=..., thisv=..., thisv@entry=..., args=..., rval=...) at ./js/src/vm/Interpreter.cpp:536 #5 0x00007f3bf4372b81 in JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) (cx=0x55d07921beb0, obj=..., fval=..., args=..., rval=...) at ./debian/build/dist/include/js/RootingAPI.h:1128 #6 0x00007f3bf7631310 in gjs_call_function_value () at /usr/lib/libgjs.so.0 #7 0x00007f3bf76045d5 in gjs_closure_invoke () at /usr/lib/libgjs.so.0 #8 0x00007f3bf7625573 in () at /usr/lib/libgjs.so.0 #9 0x00007f3bf7f65b6d in g_closure_invoke () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #10 0x00007f3bf7f788f3 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #11 0x00007f3bf7f81882 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #12 0x00007f3bf7f81ecf in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #13 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795aa5c0) at clutter-actor.c:5932 #14 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795aa5c0) at ../src/st/st-widget.c:354 #15 0x00007f3bf7025d48 in st_bin_dispose (gobject=0x55d0795aa5c0) at ../src/st/st-bin.c:188 #16 0x00007f3bf7f6c448 in g_object_run_dispose () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #17 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795aa5c0) at clutter-actor.c:8615 #18 0x00007f3bf74a4404 in clutter_actor_iter_destroy (iter=0x7fff3285e4e0) at clutter-actor.c:19002 #19 0x00007f3bf74a44b8 in clutter_actor_real_destroy (actor=0x55d0795a9ba0) at clutter-actor.c:6264 #20 0x00007f3bf7f65b6d in g_closure_invoke () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #21 0x00007f3bf7f78c4a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #22 0x00007f3bf7f81882 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #23 0x00007f3bf7f81ecf in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #24 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795a9ba0) at clutter-actor.c:5932 #25 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795a9ba0) at ../src/st/st-widget.c:354 #26 0x00007f3bf7f6c448 in g_object_run_dispose () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #27 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795a9ba0) at clutter-actor.c:8615 #28 0x00007f3bf7025cf5 in st_bin_dispose (gobject=0x55d0795a8260) at ../src/st/st-bin.c:185 #29 0x00007f3bf7f6ac13 in g_object_unref () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #30 0x00007f3bf7610f5e in ObjectInstance::release_native_object() () at /usr/lib/libgjs.so.0 #31 0x00007f3bf7618496 in ObjectInstance::disassociate_js_gobject() () at /usr/lib/libgjs.so.0 #32 0x00007f3bf76140cc in ObjectInstance::remove_wrapped_gobjects_if(std::function<bool (ObjectInstance*)>, std::function<void (ObjectInstance*)>) () at /usr/lib/libgjs.so.0 #33 0x00007f3bf76141a4 in () at /usr/lib/libgjs.so.0 mozjs60 crashes on gnome-shell exit (didn't happen with mozjs52) Steps to reproduce: 1. Start gnome-shell (master) 2. Super+A to show applications 3. Alt+F2 and type "debugexit" to exit cleanly. Backtrace: Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007f3bf4033a4e in GetPropertyOperation (vp=..., lval=...,     pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>)     at ./js/src/vm/JSContext.h:161 161 ./js/src/vm/JSContext.h: No such file or directory. [Current thread is 1 (Thread 0x7f3bebd2e340 (LWP 4269))] (gdb) bt #0 0x00007f3bf4033a4e in GetPropertyOperation     (vp=..., lval=..., pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>) at ./js/src/vm/JSContext.h:161 #1 0x00007f3bf4033a4e in Interpret(JSContext*, js::RunState&)     (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:2834 #2 0x00007f3bf403eb06 in js::RunScript(JSContext*, js::RunState&)     (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:418 #3 0x00007f3bf403f0d1 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct)     (cx=0x55d07921beb0, args=..., construct=<optimised out>)     at ./js/src/vm/Interpreter.cpp:490 #4 0x00007f3bf403f339 in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>)     (cx=cx@entry=0x55d07921beb0, fval=..., fval@entry=..., thisv=...,     thisv@entry=..., args=..., rval=...) at ./js/src/vm/Interpreter.cpp:536 #5 0x00007f3bf4372b81 in JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) (cx=0x55d07921beb0, obj=..., fval=..., args=..., rval=...)     at ./debian/build/dist/include/js/RootingAPI.h:1128 #6 0x00007f3bf7631310 in gjs_call_function_value () at /usr/lib/libgjs.so.0 #7 0x00007f3bf76045d5 in gjs_closure_invoke () at /usr/lib/libgjs.so.0 #8 0x00007f3bf7625573 in () at /usr/lib/libgjs.so.0 #9 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #10 0x00007f3bf7f788f3 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #11 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #12 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #13 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795aa5c0)     at clutter-actor.c:5932 #14 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-widget.c:354 #15 0x00007f3bf7025d48 in st_bin_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-bin.c:188 #16 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #17 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795aa5c0)     at clutter-actor.c:8615 #18 0x00007f3bf74a4404 in clutter_actor_iter_destroy (iter=0x7fff3285e4e0)     at clutter-actor.c:19002 #19 0x00007f3bf74a44b8 in clutter_actor_real_destroy (actor=0x55d0795a9ba0)     at clutter-actor.c:6264 #20 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #21 0x00007f3bf7f78c4a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #22 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #23 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #24 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795a9ba0)     at clutter-actor.c:5932 #25 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795a9ba0)     at ../src/st/st-widget.c:354 #26 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #27 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795a9ba0)     at clutter-actor.c:8615 #28 0x00007f3bf7025cf5 in st_bin_dispose (gobject=0x55d0795a8260)     at ../src/st/st-bin.c:185 #29 0x00007f3bf7f6ac13 in g_object_unref ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #30 0x00007f3bf7610f5e in ObjectInstance::release_native_object() ()     at /usr/lib/libgjs.so.0 #31 0x00007f3bf7618496 in ObjectInstance::disassociate_js_gobject() ()     at /usr/lib/libgjs.so.0 #32 0x00007f3bf76140cc in ObjectInstance::remove_wrapped_gobjects_if(std::function<bool (ObjectInstance*)>, std::function<void (ObjectInstance*)>) ()     at /usr/lib/libgjs.so.0 #33 0x00007f3bf76141a4 in () at /usr/lib/libgjs.so.0
2018-10-05 06:05:10 Daniel van Vugt summary [regression] mozjs60 crashes on gnome-shell exit (didn't happen with mozjs52) [regression] mozjs60 crashes with SIGSEGV on gnome-shell exit, in GetPropertyOperation() from Interpret() from js::RunScript()
2018-10-05 06:19:25 Daniel van Vugt mozjs60 (Ubuntu): status New Incomplete
2018-10-05 06:19:29 Daniel van Vugt gjs (Ubuntu): status New Incomplete
2018-10-05 06:31:03 Daniel van Vugt description mozjs60 crashes on gnome-shell exit (didn't happen with mozjs52) Steps to reproduce: 1. Start gnome-shell (master) 2. Super+A to show applications 3. Alt+F2 and type "debugexit" to exit cleanly. Backtrace: Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007f3bf4033a4e in GetPropertyOperation (vp=..., lval=...,     pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>)     at ./js/src/vm/JSContext.h:161 161 ./js/src/vm/JSContext.h: No such file or directory. [Current thread is 1 (Thread 0x7f3bebd2e340 (LWP 4269))] (gdb) bt #0 0x00007f3bf4033a4e in GetPropertyOperation     (vp=..., lval=..., pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>) at ./js/src/vm/JSContext.h:161 #1 0x00007f3bf4033a4e in Interpret(JSContext*, js::RunState&)     (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:2834 #2 0x00007f3bf403eb06 in js::RunScript(JSContext*, js::RunState&)     (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:418 #3 0x00007f3bf403f0d1 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct)     (cx=0x55d07921beb0, args=..., construct=<optimised out>)     at ./js/src/vm/Interpreter.cpp:490 #4 0x00007f3bf403f339 in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>)     (cx=cx@entry=0x55d07921beb0, fval=..., fval@entry=..., thisv=...,     thisv@entry=..., args=..., rval=...) at ./js/src/vm/Interpreter.cpp:536 #5 0x00007f3bf4372b81 in JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) (cx=0x55d07921beb0, obj=..., fval=..., args=..., rval=...)     at ./debian/build/dist/include/js/RootingAPI.h:1128 #6 0x00007f3bf7631310 in gjs_call_function_value () at /usr/lib/libgjs.so.0 #7 0x00007f3bf76045d5 in gjs_closure_invoke () at /usr/lib/libgjs.so.0 #8 0x00007f3bf7625573 in () at /usr/lib/libgjs.so.0 #9 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #10 0x00007f3bf7f788f3 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #11 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #12 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #13 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795aa5c0)     at clutter-actor.c:5932 #14 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-widget.c:354 #15 0x00007f3bf7025d48 in st_bin_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-bin.c:188 #16 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #17 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795aa5c0)     at clutter-actor.c:8615 #18 0x00007f3bf74a4404 in clutter_actor_iter_destroy (iter=0x7fff3285e4e0)     at clutter-actor.c:19002 #19 0x00007f3bf74a44b8 in clutter_actor_real_destroy (actor=0x55d0795a9ba0)     at clutter-actor.c:6264 #20 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #21 0x00007f3bf7f78c4a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #22 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #23 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #24 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795a9ba0)     at clutter-actor.c:5932 #25 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795a9ba0)     at ../src/st/st-widget.c:354 #26 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #27 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795a9ba0)     at clutter-actor.c:8615 #28 0x00007f3bf7025cf5 in st_bin_dispose (gobject=0x55d0795a8260)     at ../src/st/st-bin.c:185 #29 0x00007f3bf7f6ac13 in g_object_unref ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #30 0x00007f3bf7610f5e in ObjectInstance::release_native_object() ()     at /usr/lib/libgjs.so.0 #31 0x00007f3bf7618496 in ObjectInstance::disassociate_js_gobject() ()     at /usr/lib/libgjs.so.0 #32 0x00007f3bf76140cc in ObjectInstance::remove_wrapped_gobjects_if(std::function<bool (ObjectInstance*)>, std::function<void (ObjectInstance*)>) ()     at /usr/lib/libgjs.so.0 #33 0x00007f3bf76141a4 in () at /usr/lib/libgjs.so.0 mozjs60 crashes on gnome-shell exit (didn't happen with mozjs52 which was still the latest yesterday) Steps to reproduce: 1. Start gnome-shell (master) 2. Super+A to show applications 3. Alt+F2 and type "debugexit" to exit cleanly. Backtrace: Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007f3bf4033a4e in GetPropertyOperation (vp=..., lval=...,     pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>)     at ./js/src/vm/JSContext.h:161 161 ./js/src/vm/JSContext.h: No such file or directory. [Current thread is 1 (Thread 0x7f3bebd2e340 (LWP 4269))] (gdb) bt #0 0x00007f3bf4033a4e in GetPropertyOperation     (vp=..., lval=..., pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>) at ./js/src/vm/JSContext.h:161 #1 0x00007f3bf4033a4e in Interpret(JSContext*, js::RunState&)     (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:2834 #2 0x00007f3bf403eb06 in js::RunScript(JSContext*, js::RunState&)     (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:418 #3 0x00007f3bf403f0d1 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct)     (cx=0x55d07921beb0, args=..., construct=<optimised out>)     at ./js/src/vm/Interpreter.cpp:490 #4 0x00007f3bf403f339 in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>)     (cx=cx@entry=0x55d07921beb0, fval=..., fval@entry=..., thisv=...,     thisv@entry=..., args=..., rval=...) at ./js/src/vm/Interpreter.cpp:536 #5 0x00007f3bf4372b81 in JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) (cx=0x55d07921beb0, obj=..., fval=..., args=..., rval=...)     at ./debian/build/dist/include/js/RootingAPI.h:1128 #6 0x00007f3bf7631310 in gjs_call_function_value () at /usr/lib/libgjs.so.0 #7 0x00007f3bf76045d5 in gjs_closure_invoke () at /usr/lib/libgjs.so.0 #8 0x00007f3bf7625573 in () at /usr/lib/libgjs.so.0 #9 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #10 0x00007f3bf7f788f3 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #11 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #12 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #13 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795aa5c0)     at clutter-actor.c:5932 #14 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-widget.c:354 #15 0x00007f3bf7025d48 in st_bin_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-bin.c:188 #16 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #17 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795aa5c0)     at clutter-actor.c:8615 #18 0x00007f3bf74a4404 in clutter_actor_iter_destroy (iter=0x7fff3285e4e0)     at clutter-actor.c:19002 #19 0x00007f3bf74a44b8 in clutter_actor_real_destroy (actor=0x55d0795a9ba0)     at clutter-actor.c:6264 #20 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #21 0x00007f3bf7f78c4a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #22 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #23 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #24 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795a9ba0)     at clutter-actor.c:5932 #25 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795a9ba0)     at ../src/st/st-widget.c:354 #26 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #27 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795a9ba0)     at clutter-actor.c:8615 #28 0x00007f3bf7025cf5 in st_bin_dispose (gobject=0x55d0795a8260)     at ../src/st/st-bin.c:185 #29 0x00007f3bf7f6ac13 in g_object_unref ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #30 0x00007f3bf7610f5e in ObjectInstance::release_native_object() ()     at /usr/lib/libgjs.so.0 #31 0x00007f3bf7618496 in ObjectInstance::disassociate_js_gobject() ()     at /usr/lib/libgjs.so.0 #32 0x00007f3bf76140cc in ObjectInstance::remove_wrapped_gobjects_if(std::function<bool (ObjectInstance*)>, std::function<void (ObjectInstance*)>) ()     at /usr/lib/libgjs.so.0 #33 0x00007f3bf76141a4 in () at /usr/lib/libgjs.so.0
2018-10-05 08:04:37 Sebastien Bacher tags cosmic regression cosmic regression rls-cc-incoming
2018-10-08 01:25:43 Daniel van Vugt description mozjs60 crashes on gnome-shell exit (didn't happen with mozjs52 which was still the latest yesterday) Steps to reproduce: 1. Start gnome-shell (master) 2. Super+A to show applications 3. Alt+F2 and type "debugexit" to exit cleanly. Backtrace: Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007f3bf4033a4e in GetPropertyOperation (vp=..., lval=...,     pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>)     at ./js/src/vm/JSContext.h:161 161 ./js/src/vm/JSContext.h: No such file or directory. [Current thread is 1 (Thread 0x7f3bebd2e340 (LWP 4269))] (gdb) bt #0 0x00007f3bf4033a4e in GetPropertyOperation     (vp=..., lval=..., pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>) at ./js/src/vm/JSContext.h:161 #1 0x00007f3bf4033a4e in Interpret(JSContext*, js::RunState&)     (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:2834 #2 0x00007f3bf403eb06 in js::RunScript(JSContext*, js::RunState&)     (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:418 #3 0x00007f3bf403f0d1 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct)     (cx=0x55d07921beb0, args=..., construct=<optimised out>)     at ./js/src/vm/Interpreter.cpp:490 #4 0x00007f3bf403f339 in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>)     (cx=cx@entry=0x55d07921beb0, fval=..., fval@entry=..., thisv=...,     thisv@entry=..., args=..., rval=...) at ./js/src/vm/Interpreter.cpp:536 #5 0x00007f3bf4372b81 in JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) (cx=0x55d07921beb0, obj=..., fval=..., args=..., rval=...)     at ./debian/build/dist/include/js/RootingAPI.h:1128 #6 0x00007f3bf7631310 in gjs_call_function_value () at /usr/lib/libgjs.so.0 #7 0x00007f3bf76045d5 in gjs_closure_invoke () at /usr/lib/libgjs.so.0 #8 0x00007f3bf7625573 in () at /usr/lib/libgjs.so.0 #9 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #10 0x00007f3bf7f788f3 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #11 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #12 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #13 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795aa5c0)     at clutter-actor.c:5932 #14 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-widget.c:354 #15 0x00007f3bf7025d48 in st_bin_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-bin.c:188 #16 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #17 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795aa5c0)     at clutter-actor.c:8615 #18 0x00007f3bf74a4404 in clutter_actor_iter_destroy (iter=0x7fff3285e4e0)     at clutter-actor.c:19002 #19 0x00007f3bf74a44b8 in clutter_actor_real_destroy (actor=0x55d0795a9ba0)     at clutter-actor.c:6264 #20 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #21 0x00007f3bf7f78c4a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #22 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #23 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #24 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795a9ba0)     at clutter-actor.c:5932 #25 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795a9ba0)     at ../src/st/st-widget.c:354 #26 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #27 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795a9ba0)     at clutter-actor.c:8615 #28 0x00007f3bf7025cf5 in st_bin_dispose (gobject=0x55d0795a8260)     at ../src/st/st-bin.c:185 #29 0x00007f3bf7f6ac13 in g_object_unref ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #30 0x00007f3bf7610f5e in ObjectInstance::release_native_object() ()     at /usr/lib/libgjs.so.0 #31 0x00007f3bf7618496 in ObjectInstance::disassociate_js_gobject() ()     at /usr/lib/libgjs.so.0 #32 0x00007f3bf76140cc in ObjectInstance::remove_wrapped_gobjects_if(std::function<bool (ObjectInstance*)>, std::function<void (ObjectInstance*)>) ()     at /usr/lib/libgjs.so.0 #33 0x00007f3bf76141a4 in () at /usr/lib/libgjs.so.0 https://gitlab.gnome.org/GNOME/gjs/issues/212 --- mozjs60 crashes on gnome-shell exit (didn't happen with mozjs52 which was still the latest yesterday) Steps to reproduce: 1. Start gnome-shell (master) 2. Super+A to show applications 3. Alt+F2 and type "debugexit" to exit cleanly. Backtrace: Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007f3bf4033a4e in GetPropertyOperation (vp=..., lval=...,     pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>)     at ./js/src/vm/JSContext.h:161 161 ./js/src/vm/JSContext.h: No such file or directory. [Current thread is 1 (Thread 0x7f3bebd2e340 (LWP 4269))] (gdb) bt #0 0x00007f3bf4033a4e in GetPropertyOperation     (vp=..., lval=..., pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>) at ./js/src/vm/JSContext.h:161 #1 0x00007f3bf4033a4e in Interpret(JSContext*, js::RunState&)     (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:2834 #2 0x00007f3bf403eb06 in js::RunScript(JSContext*, js::RunState&)     (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:418 #3 0x00007f3bf403f0d1 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct)     (cx=0x55d07921beb0, args=..., construct=<optimised out>)     at ./js/src/vm/Interpreter.cpp:490 #4 0x00007f3bf403f339 in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>)     (cx=cx@entry=0x55d07921beb0, fval=..., fval@entry=..., thisv=...,     thisv@entry=..., args=..., rval=...) at ./js/src/vm/Interpreter.cpp:536 #5 0x00007f3bf4372b81 in JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) (cx=0x55d07921beb0, obj=..., fval=..., args=..., rval=...)     at ./debian/build/dist/include/js/RootingAPI.h:1128 #6 0x00007f3bf7631310 in gjs_call_function_value () at /usr/lib/libgjs.so.0 #7 0x00007f3bf76045d5 in gjs_closure_invoke () at /usr/lib/libgjs.so.0 #8 0x00007f3bf7625573 in () at /usr/lib/libgjs.so.0 #9 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #10 0x00007f3bf7f788f3 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #11 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #12 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #13 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795aa5c0)     at clutter-actor.c:5932 #14 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-widget.c:354 #15 0x00007f3bf7025d48 in st_bin_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-bin.c:188 #16 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #17 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795aa5c0)     at clutter-actor.c:8615 #18 0x00007f3bf74a4404 in clutter_actor_iter_destroy (iter=0x7fff3285e4e0)     at clutter-actor.c:19002 #19 0x00007f3bf74a44b8 in clutter_actor_real_destroy (actor=0x55d0795a9ba0)     at clutter-actor.c:6264 #20 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #21 0x00007f3bf7f78c4a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #22 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #23 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #24 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795a9ba0)     at clutter-actor.c:5932 #25 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795a9ba0)     at ../src/st/st-widget.c:354 #26 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #27 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795a9ba0)     at clutter-actor.c:8615 #28 0x00007f3bf7025cf5 in st_bin_dispose (gobject=0x55d0795a8260)     at ../src/st/st-bin.c:185 #29 0x00007f3bf7f6ac13 in g_object_unref ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #30 0x00007f3bf7610f5e in ObjectInstance::release_native_object() ()     at /usr/lib/libgjs.so.0 #31 0x00007f3bf7618496 in ObjectInstance::disassociate_js_gobject() ()     at /usr/lib/libgjs.so.0 #32 0x00007f3bf76140cc in ObjectInstance::remove_wrapped_gobjects_if(std::function<bool (ObjectInstance*)>, std::function<void (ObjectInstance*)>) ()     at /usr/lib/libgjs.so.0 #33 0x00007f3bf76141a4 in () at /usr/lib/libgjs.so.0
2018-10-08 01:27:36 Daniel van Vugt marked as duplicate 1796605
2018-10-08 01:38:28 Daniel van Vugt removed duplicate marker 1796605
2018-10-08 01:39:00 Daniel van Vugt description https://gitlab.gnome.org/GNOME/gjs/issues/212 --- mozjs60 crashes on gnome-shell exit (didn't happen with mozjs52 which was still the latest yesterday) Steps to reproduce: 1. Start gnome-shell (master) 2. Super+A to show applications 3. Alt+F2 and type "debugexit" to exit cleanly. Backtrace: Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007f3bf4033a4e in GetPropertyOperation (vp=..., lval=...,     pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>)     at ./js/src/vm/JSContext.h:161 161 ./js/src/vm/JSContext.h: No such file or directory. [Current thread is 1 (Thread 0x7f3bebd2e340 (LWP 4269))] (gdb) bt #0 0x00007f3bf4033a4e in GetPropertyOperation     (vp=..., lval=..., pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>) at ./js/src/vm/JSContext.h:161 #1 0x00007f3bf4033a4e in Interpret(JSContext*, js::RunState&)     (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:2834 #2 0x00007f3bf403eb06 in js::RunScript(JSContext*, js::RunState&)     (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:418 #3 0x00007f3bf403f0d1 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct)     (cx=0x55d07921beb0, args=..., construct=<optimised out>)     at ./js/src/vm/Interpreter.cpp:490 #4 0x00007f3bf403f339 in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>)     (cx=cx@entry=0x55d07921beb0, fval=..., fval@entry=..., thisv=...,     thisv@entry=..., args=..., rval=...) at ./js/src/vm/Interpreter.cpp:536 #5 0x00007f3bf4372b81 in JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) (cx=0x55d07921beb0, obj=..., fval=..., args=..., rval=...)     at ./debian/build/dist/include/js/RootingAPI.h:1128 #6 0x00007f3bf7631310 in gjs_call_function_value () at /usr/lib/libgjs.so.0 #7 0x00007f3bf76045d5 in gjs_closure_invoke () at /usr/lib/libgjs.so.0 #8 0x00007f3bf7625573 in () at /usr/lib/libgjs.so.0 #9 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #10 0x00007f3bf7f788f3 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #11 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #12 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #13 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795aa5c0)     at clutter-actor.c:5932 #14 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-widget.c:354 #15 0x00007f3bf7025d48 in st_bin_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-bin.c:188 #16 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #17 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795aa5c0)     at clutter-actor.c:8615 #18 0x00007f3bf74a4404 in clutter_actor_iter_destroy (iter=0x7fff3285e4e0)     at clutter-actor.c:19002 #19 0x00007f3bf74a44b8 in clutter_actor_real_destroy (actor=0x55d0795a9ba0)     at clutter-actor.c:6264 #20 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #21 0x00007f3bf7f78c4a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #22 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #23 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #24 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795a9ba0)     at clutter-actor.c:5932 #25 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795a9ba0)     at ../src/st/st-widget.c:354 #26 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #27 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795a9ba0)     at clutter-actor.c:8615 #28 0x00007f3bf7025cf5 in st_bin_dispose (gobject=0x55d0795a8260)     at ../src/st/st-bin.c:185 #29 0x00007f3bf7f6ac13 in g_object_unref ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #30 0x00007f3bf7610f5e in ObjectInstance::release_native_object() ()     at /usr/lib/libgjs.so.0 #31 0x00007f3bf7618496 in ObjectInstance::disassociate_js_gobject() ()     at /usr/lib/libgjs.so.0 #32 0x00007f3bf76140cc in ObjectInstance::remove_wrapped_gobjects_if(std::function<bool (ObjectInstance*)>, std::function<void (ObjectInstance*)>) ()     at /usr/lib/libgjs.so.0 #33 0x00007f3bf76141a4 in () at /usr/lib/libgjs.so.0 https://errors.ubuntu.com/problem/f64145b51a9d0fd20bfff57836b8f743e56c50bahttps://gitlab.gnome.org/GNOME/gjs/issues/212 --- mozjs60 crashes on gnome-shell exit (didn't happen with mozjs52 which was still the latest yesterday) Steps to reproduce: 1. Start gnome-shell (master) 2. Super+A to show applications 3. Alt+F2 and type "debugexit" to exit cleanly. Backtrace: Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007f3bf4033a4e in GetPropertyOperation (vp=..., lval=...,     pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>)     at ./js/src/vm/JSContext.h:161 161 ./js/src/vm/JSContext.h: No such file or directory. [Current thread is 1 (Thread 0x7f3bebd2e340 (LWP 4269))] (gdb) bt #0 0x00007f3bf4033a4e in GetPropertyOperation     (vp=..., lval=..., pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>) at ./js/src/vm/JSContext.h:161 #1 0x00007f3bf4033a4e in Interpret(JSContext*, js::RunState&)     (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:2834 #2 0x00007f3bf403eb06 in js::RunScript(JSContext*, js::RunState&)     (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:418 #3 0x00007f3bf403f0d1 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct)     (cx=0x55d07921beb0, args=..., construct=<optimised out>)     at ./js/src/vm/Interpreter.cpp:490 #4 0x00007f3bf403f339 in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>)     (cx=cx@entry=0x55d07921beb0, fval=..., fval@entry=..., thisv=...,     thisv@entry=..., args=..., rval=...) at ./js/src/vm/Interpreter.cpp:536 #5 0x00007f3bf4372b81 in JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) (cx=0x55d07921beb0, obj=..., fval=..., args=..., rval=...)     at ./debian/build/dist/include/js/RootingAPI.h:1128 #6 0x00007f3bf7631310 in gjs_call_function_value () at /usr/lib/libgjs.so.0 #7 0x00007f3bf76045d5 in gjs_closure_invoke () at /usr/lib/libgjs.so.0 #8 0x00007f3bf7625573 in () at /usr/lib/libgjs.so.0 #9 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #10 0x00007f3bf7f788f3 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #11 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #12 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #13 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795aa5c0)     at clutter-actor.c:5932 #14 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-widget.c:354 #15 0x00007f3bf7025d48 in st_bin_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-bin.c:188 #16 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #17 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795aa5c0)     at clutter-actor.c:8615 #18 0x00007f3bf74a4404 in clutter_actor_iter_destroy (iter=0x7fff3285e4e0)     at clutter-actor.c:19002 #19 0x00007f3bf74a44b8 in clutter_actor_real_destroy (actor=0x55d0795a9ba0)     at clutter-actor.c:6264 #20 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #21 0x00007f3bf7f78c4a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #22 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #23 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #24 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795a9ba0)     at clutter-actor.c:5932 #25 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795a9ba0)     at ../src/st/st-widget.c:354 #26 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #27 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795a9ba0)     at clutter-actor.c:8615 #28 0x00007f3bf7025cf5 in st_bin_dispose (gobject=0x55d0795a8260)     at ../src/st/st-bin.c:185 #29 0x00007f3bf7f6ac13 in g_object_unref ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #30 0x00007f3bf7610f5e in ObjectInstance::release_native_object() ()     at /usr/lib/libgjs.so.0 #31 0x00007f3bf7618496 in ObjectInstance::disassociate_js_gobject() ()     at /usr/lib/libgjs.so.0 #32 0x00007f3bf76140cc in ObjectInstance::remove_wrapped_gobjects_if(std::function<bool (ObjectInstance*)>, std::function<void (ObjectInstance*)>) ()     at /usr/lib/libgjs.so.0 #33 0x00007f3bf76141a4 in () at /usr/lib/libgjs.so.0
2018-10-08 01:39:08 Daniel van Vugt gjs (Ubuntu): status Incomplete Confirmed
2018-10-08 01:39:10 Daniel van Vugt mozjs60 (Ubuntu): status Incomplete Confirmed
2018-10-08 07:46:47 Daniel van Vugt description https://errors.ubuntu.com/problem/f64145b51a9d0fd20bfff57836b8f743e56c50bahttps://gitlab.gnome.org/GNOME/gjs/issues/212 --- mozjs60 crashes on gnome-shell exit (didn't happen with mozjs52 which was still the latest yesterday) Steps to reproduce: 1. Start gnome-shell (master) 2. Super+A to show applications 3. Alt+F2 and type "debugexit" to exit cleanly. Backtrace: Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007f3bf4033a4e in GetPropertyOperation (vp=..., lval=...,     pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>)     at ./js/src/vm/JSContext.h:161 161 ./js/src/vm/JSContext.h: No such file or directory. [Current thread is 1 (Thread 0x7f3bebd2e340 (LWP 4269))] (gdb) bt #0 0x00007f3bf4033a4e in GetPropertyOperation     (vp=..., lval=..., pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>) at ./js/src/vm/JSContext.h:161 #1 0x00007f3bf4033a4e in Interpret(JSContext*, js::RunState&)     (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:2834 #2 0x00007f3bf403eb06 in js::RunScript(JSContext*, js::RunState&)     (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:418 #3 0x00007f3bf403f0d1 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct)     (cx=0x55d07921beb0, args=..., construct=<optimised out>)     at ./js/src/vm/Interpreter.cpp:490 #4 0x00007f3bf403f339 in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>)     (cx=cx@entry=0x55d07921beb0, fval=..., fval@entry=..., thisv=...,     thisv@entry=..., args=..., rval=...) at ./js/src/vm/Interpreter.cpp:536 #5 0x00007f3bf4372b81 in JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) (cx=0x55d07921beb0, obj=..., fval=..., args=..., rval=...)     at ./debian/build/dist/include/js/RootingAPI.h:1128 #6 0x00007f3bf7631310 in gjs_call_function_value () at /usr/lib/libgjs.so.0 #7 0x00007f3bf76045d5 in gjs_closure_invoke () at /usr/lib/libgjs.so.0 #8 0x00007f3bf7625573 in () at /usr/lib/libgjs.so.0 #9 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #10 0x00007f3bf7f788f3 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #11 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #12 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #13 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795aa5c0)     at clutter-actor.c:5932 #14 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-widget.c:354 #15 0x00007f3bf7025d48 in st_bin_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-bin.c:188 #16 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #17 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795aa5c0)     at clutter-actor.c:8615 #18 0x00007f3bf74a4404 in clutter_actor_iter_destroy (iter=0x7fff3285e4e0)     at clutter-actor.c:19002 #19 0x00007f3bf74a44b8 in clutter_actor_real_destroy (actor=0x55d0795a9ba0)     at clutter-actor.c:6264 #20 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #21 0x00007f3bf7f78c4a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #22 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #23 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #24 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795a9ba0)     at clutter-actor.c:5932 #25 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795a9ba0)     at ../src/st/st-widget.c:354 #26 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #27 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795a9ba0)     at clutter-actor.c:8615 #28 0x00007f3bf7025cf5 in st_bin_dispose (gobject=0x55d0795a8260)     at ../src/st/st-bin.c:185 #29 0x00007f3bf7f6ac13 in g_object_unref ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #30 0x00007f3bf7610f5e in ObjectInstance::release_native_object() ()     at /usr/lib/libgjs.so.0 #31 0x00007f3bf7618496 in ObjectInstance::disassociate_js_gobject() ()     at /usr/lib/libgjs.so.0 #32 0x00007f3bf76140cc in ObjectInstance::remove_wrapped_gobjects_if(std::function<bool (ObjectInstance*)>, std::function<void (ObjectInstance*)>) ()     at /usr/lib/libgjs.so.0 #33 0x00007f3bf76141a4 in () at /usr/lib/libgjs.so.0 https://errors.ubuntu.com/problem/f64145b51a9d0fd20bfff57836b8f743e56c50ba https://gitlab.gnome.org/GNOME/gjs/issues/212 --- mozjs60 crashes on gnome-shell exit (didn't happen with mozjs52 which was still the latest yesterday) Steps to reproduce: 1. Start gnome-shell (master) 2. Super+A to show applications 3. Alt+F2 and type "debugexit" to exit cleanly. Backtrace: Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007f3bf4033a4e in GetPropertyOperation (vp=..., lval=...,     pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>)     at ./js/src/vm/JSContext.h:161 161 ./js/src/vm/JSContext.h: No such file or directory. [Current thread is 1 (Thread 0x7f3bebd2e340 (LWP 4269))] (gdb) bt #0 0x00007f3bf4033a4e in GetPropertyOperation     (vp=..., lval=..., pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>) at ./js/src/vm/JSContext.h:161 #1 0x00007f3bf4033a4e in Interpret(JSContext*, js::RunState&)     (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:2834 #2 0x00007f3bf403eb06 in js::RunScript(JSContext*, js::RunState&)     (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:418 #3 0x00007f3bf403f0d1 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct)     (cx=0x55d07921beb0, args=..., construct=<optimised out>)     at ./js/src/vm/Interpreter.cpp:490 #4 0x00007f3bf403f339 in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>)     (cx=cx@entry=0x55d07921beb0, fval=..., fval@entry=..., thisv=...,     thisv@entry=..., args=..., rval=...) at ./js/src/vm/Interpreter.cpp:536 #5 0x00007f3bf4372b81 in JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) (cx=0x55d07921beb0, obj=..., fval=..., args=..., rval=...)     at ./debian/build/dist/include/js/RootingAPI.h:1128 #6 0x00007f3bf7631310 in gjs_call_function_value () at /usr/lib/libgjs.so.0 #7 0x00007f3bf76045d5 in gjs_closure_invoke () at /usr/lib/libgjs.so.0 #8 0x00007f3bf7625573 in () at /usr/lib/libgjs.so.0 #9 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #10 0x00007f3bf7f788f3 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #11 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #12 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #13 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795aa5c0)     at clutter-actor.c:5932 #14 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-widget.c:354 #15 0x00007f3bf7025d48 in st_bin_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-bin.c:188 #16 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #17 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795aa5c0)     at clutter-actor.c:8615 #18 0x00007f3bf74a4404 in clutter_actor_iter_destroy (iter=0x7fff3285e4e0)     at clutter-actor.c:19002 #19 0x00007f3bf74a44b8 in clutter_actor_real_destroy (actor=0x55d0795a9ba0)     at clutter-actor.c:6264 #20 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #21 0x00007f3bf7f78c4a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #22 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #23 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #24 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795a9ba0)     at clutter-actor.c:5932 #25 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795a9ba0)     at ../src/st/st-widget.c:354 #26 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #27 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795a9ba0)     at clutter-actor.c:8615 #28 0x00007f3bf7025cf5 in st_bin_dispose (gobject=0x55d0795a8260)     at ../src/st/st-bin.c:185 #29 0x00007f3bf7f6ac13 in g_object_unref ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #30 0x00007f3bf7610f5e in ObjectInstance::release_native_object() ()     at /usr/lib/libgjs.so.0 #31 0x00007f3bf7618496 in ObjectInstance::disassociate_js_gobject() ()     at /usr/lib/libgjs.so.0 #32 0x00007f3bf76140cc in ObjectInstance::remove_wrapped_gobjects_if(std::function<bool (ObjectInstance*)>, std::function<void (ObjectInstance*)>) ()     at /usr/lib/libgjs.so.0 #33 0x00007f3bf76141a4 in () at /usr/lib/libgjs.so.0
2018-10-08 07:47:15 Daniel van Vugt gjs (Ubuntu): importance Undecided Medium
2018-10-08 07:47:18 Daniel van Vugt mozjs60 (Ubuntu): importance Undecided Medium
2018-10-09 13:55:29 Will Cooke gjs (Ubuntu): assignee Andrea Azzarone (azzar1)
2018-10-09 13:55:34 Will Cooke nominated for series Ubuntu Cosmic
2018-10-09 13:55:34 Will Cooke bug task added gjs (Ubuntu Cosmic)
2018-10-09 13:55:34 Will Cooke bug task added mozjs60 (Ubuntu Cosmic)
2018-10-09 16:28:55 Iain Lane tags cosmic regression rls-cc-incoming cosmic regression
2018-10-11 09:12:19 Iain Lane mozjs60 (Ubuntu Cosmic): status Confirmed Invalid
2018-10-23 13:01:44 Andrea Azzarone gjs (Ubuntu Cosmic): status Confirmed In Progress
2018-11-19 14:21:26 Andrea Azzarone gjs (Ubuntu): status In Progress Fix Released
2018-11-21 11:54:12 Andrea Azzarone description https://errors.ubuntu.com/problem/f64145b51a9d0fd20bfff57836b8f743e56c50ba https://gitlab.gnome.org/GNOME/gjs/issues/212 --- mozjs60 crashes on gnome-shell exit (didn't happen with mozjs52 which was still the latest yesterday) Steps to reproduce: 1. Start gnome-shell (master) 2. Super+A to show applications 3. Alt+F2 and type "debugexit" to exit cleanly. Backtrace: Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007f3bf4033a4e in GetPropertyOperation (vp=..., lval=...,     pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>)     at ./js/src/vm/JSContext.h:161 161 ./js/src/vm/JSContext.h: No such file or directory. [Current thread is 1 (Thread 0x7f3bebd2e340 (LWP 4269))] (gdb) bt #0 0x00007f3bf4033a4e in GetPropertyOperation     (vp=..., lval=..., pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>) at ./js/src/vm/JSContext.h:161 #1 0x00007f3bf4033a4e in Interpret(JSContext*, js::RunState&)     (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:2834 #2 0x00007f3bf403eb06 in js::RunScript(JSContext*, js::RunState&)     (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:418 #3 0x00007f3bf403f0d1 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct)     (cx=0x55d07921beb0, args=..., construct=<optimised out>)     at ./js/src/vm/Interpreter.cpp:490 #4 0x00007f3bf403f339 in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>)     (cx=cx@entry=0x55d07921beb0, fval=..., fval@entry=..., thisv=...,     thisv@entry=..., args=..., rval=...) at ./js/src/vm/Interpreter.cpp:536 #5 0x00007f3bf4372b81 in JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) (cx=0x55d07921beb0, obj=..., fval=..., args=..., rval=...)     at ./debian/build/dist/include/js/RootingAPI.h:1128 #6 0x00007f3bf7631310 in gjs_call_function_value () at /usr/lib/libgjs.so.0 #7 0x00007f3bf76045d5 in gjs_closure_invoke () at /usr/lib/libgjs.so.0 #8 0x00007f3bf7625573 in () at /usr/lib/libgjs.so.0 #9 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #10 0x00007f3bf7f788f3 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #11 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #12 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #13 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795aa5c0)     at clutter-actor.c:5932 #14 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-widget.c:354 #15 0x00007f3bf7025d48 in st_bin_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-bin.c:188 #16 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #17 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795aa5c0)     at clutter-actor.c:8615 #18 0x00007f3bf74a4404 in clutter_actor_iter_destroy (iter=0x7fff3285e4e0)     at clutter-actor.c:19002 #19 0x00007f3bf74a44b8 in clutter_actor_real_destroy (actor=0x55d0795a9ba0)     at clutter-actor.c:6264 #20 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #21 0x00007f3bf7f78c4a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #22 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #23 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #24 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795a9ba0)     at clutter-actor.c:5932 #25 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795a9ba0)     at ../src/st/st-widget.c:354 #26 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #27 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795a9ba0)     at clutter-actor.c:8615 #28 0x00007f3bf7025cf5 in st_bin_dispose (gobject=0x55d0795a8260)     at ../src/st/st-bin.c:185 #29 0x00007f3bf7f6ac13 in g_object_unref ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #30 0x00007f3bf7610f5e in ObjectInstance::release_native_object() ()     at /usr/lib/libgjs.so.0 #31 0x00007f3bf7618496 in ObjectInstance::disassociate_js_gobject() ()     at /usr/lib/libgjs.so.0 #32 0x00007f3bf76140cc in ObjectInstance::remove_wrapped_gobjects_if(std::function<bool (ObjectInstance*)>, std::function<void (ObjectInstance*)>) ()     at /usr/lib/libgjs.so.0 #33 0x00007f3bf76141a4 in () at /usr/lib/libgjs.so.0 [Impact] gnome-shell crashes on shutdown and on `gnome-shell --replace`. A proper fix for `gnome-shell --replace` requires mutter 3.30.2-1 too. [Test Case] Covered by https://wiki.ubuntu.com/StableReleaseUpdates/GNOME [Regression Potential] The new stable version of gjs includes changes to fix random crashes when a gjs application is closed. Possible regressions are leaks and other crashes but none has been observed until now. [Original Bug] https://errors.ubuntu.com/problem/f64145b51a9d0fd20bfff57836b8f743e56c50ba https://gitlab.gnome.org/GNOME/gjs/issues/212 --- mozjs60 crashes on gnome-shell exit (didn't happen with mozjs52 which was still the latest yesterday) Steps to reproduce: 1. Start gnome-shell (master) 2. Super+A to show applications 3. Alt+F2 and type "debugexit" to exit cleanly. Backtrace: Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007f3bf4033a4e in GetPropertyOperation (vp=..., lval=...,     pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>)     at ./js/src/vm/JSContext.h:161 161 ./js/src/vm/JSContext.h: No such file or directory. [Current thread is 1 (Thread 0x7f3bebd2e340 (LWP 4269))] (gdb) bt #0 0x00007f3bf4033a4e in GetPropertyOperation     (vp=..., lval=..., pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>) at ./js/src/vm/JSContext.h:161 #1 0x00007f3bf4033a4e in Interpret(JSContext*, js::RunState&)     (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:2834 #2 0x00007f3bf403eb06 in js::RunScript(JSContext*, js::RunState&)     (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:418 #3 0x00007f3bf403f0d1 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct)     (cx=0x55d07921beb0, args=..., construct=<optimised out>)     at ./js/src/vm/Interpreter.cpp:490 #4 0x00007f3bf403f339 in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>)     (cx=cx@entry=0x55d07921beb0, fval=..., fval@entry=..., thisv=...,     thisv@entry=..., args=..., rval=...) at ./js/src/vm/Interpreter.cpp:536 #5 0x00007f3bf4372b81 in JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) (cx=0x55d07921beb0, obj=..., fval=..., args=..., rval=...)     at ./debian/build/dist/include/js/RootingAPI.h:1128 #6 0x00007f3bf7631310 in gjs_call_function_value () at /usr/lib/libgjs.so.0 #7 0x00007f3bf76045d5 in gjs_closure_invoke () at /usr/lib/libgjs.so.0 #8 0x00007f3bf7625573 in () at /usr/lib/libgjs.so.0 #9 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #10 0x00007f3bf7f788f3 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #11 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #12 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #13 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795aa5c0)     at clutter-actor.c:5932 #14 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-widget.c:354 #15 0x00007f3bf7025d48 in st_bin_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-bin.c:188 #16 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #17 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795aa5c0)     at clutter-actor.c:8615 #18 0x00007f3bf74a4404 in clutter_actor_iter_destroy (iter=0x7fff3285e4e0)     at clutter-actor.c:19002 #19 0x00007f3bf74a44b8 in clutter_actor_real_destroy (actor=0x55d0795a9ba0)     at clutter-actor.c:6264 #20 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #21 0x00007f3bf7f78c4a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #22 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #23 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #24 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795a9ba0)     at clutter-actor.c:5932 #25 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795a9ba0)     at ../src/st/st-widget.c:354 #26 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #27 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795a9ba0)     at clutter-actor.c:8615 #28 0x00007f3bf7025cf5 in st_bin_dispose (gobject=0x55d0795a8260)     at ../src/st/st-bin.c:185 #29 0x00007f3bf7f6ac13 in g_object_unref ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #30 0x00007f3bf7610f5e in ObjectInstance::release_native_object() ()     at /usr/lib/libgjs.so.0 #31 0x00007f3bf7618496 in ObjectInstance::disassociate_js_gobject() ()     at /usr/lib/libgjs.so.0 #32 0x00007f3bf76140cc in ObjectInstance::remove_wrapped_gobjects_if(std::function<bool (ObjectInstance*)>, std::function<void (ObjectInstance*)>) ()     at /usr/lib/libgjs.so.0 #33 0x00007f3bf76141a4 in () at /usr/lib/libgjs.so.0
2018-11-21 11:54:23 Andrea Azzarone summary [regression] mozjs60 crashes with SIGSEGV on gnome-shell exit, in GetPropertyOperation() from Interpret() from js::RunScript() [SRU][regression] mozjs60 crashes with SIGSEGV on gnome-shell exit, in GetPropertyOperation() from Interpret() from js::RunScript()
2018-11-22 12:24:02 Iain Lane description [Impact] gnome-shell crashes on shutdown and on `gnome-shell --replace`. A proper fix for `gnome-shell --replace` requires mutter 3.30.2-1 too. [Test Case] Covered by https://wiki.ubuntu.com/StableReleaseUpdates/GNOME [Regression Potential] The new stable version of gjs includes changes to fix random crashes when a gjs application is closed. Possible regressions are leaks and other crashes but none has been observed until now. [Original Bug] https://errors.ubuntu.com/problem/f64145b51a9d0fd20bfff57836b8f743e56c50ba https://gitlab.gnome.org/GNOME/gjs/issues/212 --- mozjs60 crashes on gnome-shell exit (didn't happen with mozjs52 which was still the latest yesterday) Steps to reproduce: 1. Start gnome-shell (master) 2. Super+A to show applications 3. Alt+F2 and type "debugexit" to exit cleanly. Backtrace: Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007f3bf4033a4e in GetPropertyOperation (vp=..., lval=...,     pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>)     at ./js/src/vm/JSContext.h:161 161 ./js/src/vm/JSContext.h: No such file or directory. [Current thread is 1 (Thread 0x7f3bebd2e340 (LWP 4269))] (gdb) bt #0 0x00007f3bf4033a4e in GetPropertyOperation     (vp=..., lval=..., pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>) at ./js/src/vm/JSContext.h:161 #1 0x00007f3bf4033a4e in Interpret(JSContext*, js::RunState&)     (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:2834 #2 0x00007f3bf403eb06 in js::RunScript(JSContext*, js::RunState&)     (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:418 #3 0x00007f3bf403f0d1 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct)     (cx=0x55d07921beb0, args=..., construct=<optimised out>)     at ./js/src/vm/Interpreter.cpp:490 #4 0x00007f3bf403f339 in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>)     (cx=cx@entry=0x55d07921beb0, fval=..., fval@entry=..., thisv=...,     thisv@entry=..., args=..., rval=...) at ./js/src/vm/Interpreter.cpp:536 #5 0x00007f3bf4372b81 in JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) (cx=0x55d07921beb0, obj=..., fval=..., args=..., rval=...)     at ./debian/build/dist/include/js/RootingAPI.h:1128 #6 0x00007f3bf7631310 in gjs_call_function_value () at /usr/lib/libgjs.so.0 #7 0x00007f3bf76045d5 in gjs_closure_invoke () at /usr/lib/libgjs.so.0 #8 0x00007f3bf7625573 in () at /usr/lib/libgjs.so.0 #9 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #10 0x00007f3bf7f788f3 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #11 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #12 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #13 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795aa5c0)     at clutter-actor.c:5932 #14 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-widget.c:354 #15 0x00007f3bf7025d48 in st_bin_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-bin.c:188 #16 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #17 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795aa5c0)     at clutter-actor.c:8615 #18 0x00007f3bf74a4404 in clutter_actor_iter_destroy (iter=0x7fff3285e4e0)     at clutter-actor.c:19002 #19 0x00007f3bf74a44b8 in clutter_actor_real_destroy (actor=0x55d0795a9ba0)     at clutter-actor.c:6264 #20 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #21 0x00007f3bf7f78c4a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #22 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #23 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #24 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795a9ba0)     at clutter-actor.c:5932 #25 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795a9ba0)     at ../src/st/st-widget.c:354 #26 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #27 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795a9ba0)     at clutter-actor.c:8615 #28 0x00007f3bf7025cf5 in st_bin_dispose (gobject=0x55d0795a8260)     at ../src/st/st-bin.c:185 #29 0x00007f3bf7f6ac13 in g_object_unref ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #30 0x00007f3bf7610f5e in ObjectInstance::release_native_object() ()     at /usr/lib/libgjs.so.0 #31 0x00007f3bf7618496 in ObjectInstance::disassociate_js_gobject() ()     at /usr/lib/libgjs.so.0 #32 0x00007f3bf76140cc in ObjectInstance::remove_wrapped_gobjects_if(std::function<bool (ObjectInstance*)>, std::function<void (ObjectInstance*)>) ()     at /usr/lib/libgjs.so.0 #33 0x00007f3bf76141a4 in () at /usr/lib/libgjs.so.0 [Impact] gnome-shell crashes on shutdown and on `gnome-shell --replace`. A proper fix for `gnome-shell --replace` requires mutter 3.30.2-1 too. [Test Case] Given https://wiki.ubuntu.com/StableReleaseUpdates/GNOME, we don't need to explicitly test this fix, but the SRU will be more generally verified by the testing outlined in bug #1804641. [Regression Potential] The new stable version of gjs includes changes to fix random crashes when a gjs application is closed. Possible regressions are leaks and other crashes but none has been observed until now. [Original Bug] https://errors.ubuntu.com/problem/f64145b51a9d0fd20bfff57836b8f743e56c50ba https://gitlab.gnome.org/GNOME/gjs/issues/212 --- mozjs60 crashes on gnome-shell exit (didn't happen with mozjs52 which was still the latest yesterday) Steps to reproduce: 1. Start gnome-shell (master) 2. Super+A to show applications 3. Alt+F2 and type "debugexit" to exit cleanly. Backtrace: Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007f3bf4033a4e in GetPropertyOperation (vp=..., lval=...,     pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>)     at ./js/src/vm/JSContext.h:161 161 ./js/src/vm/JSContext.h: No such file or directory. [Current thread is 1 (Thread 0x7f3bebd2e340 (LWP 4269))] (gdb) bt #0 0x00007f3bf4033a4e in GetPropertyOperation     (vp=..., lval=..., pc=<optimised out>, script=..., fp=<optimised out>, cx=<optimised out>) at ./js/src/vm/JSContext.h:161 #1 0x00007f3bf4033a4e in Interpret(JSContext*, js::RunState&)     (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:2834 #2 0x00007f3bf403eb06 in js::RunScript(JSContext*, js::RunState&)     (cx=0x55d07921beb0, state=...) at ./js/src/vm/Interpreter.cpp:418 #3 0x00007f3bf403f0d1 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct)     (cx=0x55d07921beb0, args=..., construct=<optimised out>)     at ./js/src/vm/Interpreter.cpp:490 #4 0x00007f3bf403f339 in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>)     (cx=cx@entry=0x55d07921beb0, fval=..., fval@entry=..., thisv=...,     thisv@entry=..., args=..., rval=...) at ./js/src/vm/Interpreter.cpp:536 #5 0x00007f3bf4372b81 in JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) (cx=0x55d07921beb0, obj=..., fval=..., args=..., rval=...)     at ./debian/build/dist/include/js/RootingAPI.h:1128 #6 0x00007f3bf7631310 in gjs_call_function_value () at /usr/lib/libgjs.so.0 #7 0x00007f3bf76045d5 in gjs_closure_invoke () at /usr/lib/libgjs.so.0 #8 0x00007f3bf7625573 in () at /usr/lib/libgjs.so.0 #9 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #10 0x00007f3bf7f788f3 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #11 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #12 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #13 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795aa5c0)     at clutter-actor.c:5932 #14 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-widget.c:354 #15 0x00007f3bf7025d48 in st_bin_dispose (gobject=0x55d0795aa5c0)     at ../src/st/st-bin.c:188 #16 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #17 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795aa5c0)     at clutter-actor.c:8615 #18 0x00007f3bf74a4404 in clutter_actor_iter_destroy (iter=0x7fff3285e4e0)     at clutter-actor.c:19002 #19 0x00007f3bf74a44b8 in clutter_actor_real_destroy (actor=0x55d0795a9ba0)     at clutter-actor.c:6264 #20 0x00007f3bf7f65b6d in g_closure_invoke ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #21 0x00007f3bf7f78c4a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #22 0x00007f3bf7f81882 in g_signal_emit_valist ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #23 0x00007f3bf7f81ecf in g_signal_emit ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #24 0x00007f3bf74a9c33 in clutter_actor_dispose (object=0x55d0795a9ba0)     at clutter-actor.c:5932 #25 0x00007f3bf70529b4 in st_widget_dispose (gobject=0x55d0795a9ba0)     at ../src/st/st-widget.c:354 #26 0x00007f3bf7f6c448 in g_object_run_dispose ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #27 0x00007f3bf749d023 in clutter_actor_destroy (self=0x55d0795a9ba0)     at clutter-actor.c:8615 #28 0x00007f3bf7025cf5 in st_bin_dispose (gobject=0x55d0795a8260)     at ../src/st/st-bin.c:185 #29 0x00007f3bf7f6ac13 in g_object_unref ()     at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #30 0x00007f3bf7610f5e in ObjectInstance::release_native_object() ()     at /usr/lib/libgjs.so.0 #31 0x00007f3bf7618496 in ObjectInstance::disassociate_js_gobject() ()     at /usr/lib/libgjs.so.0 #32 0x00007f3bf76140cc in ObjectInstance::remove_wrapped_gobjects_if(std::function<bool (ObjectInstance*)>, std::function<void (ObjectInstance*)>) ()     at /usr/lib/libgjs.so.0 #33 0x00007f3bf76141a4 in () at /usr/lib/libgjs.so.0
2018-11-27 18:46:14 Brian Murray gjs (Ubuntu Cosmic): status In Progress Fix Committed
2018-11-27 18:46:18 Brian Murray bug added subscriber Ubuntu Stable Release Updates Team
2018-11-27 18:46:20 Brian Murray bug added subscriber SRU Verification
2018-11-27 18:46:25 Brian Murray tags cosmic regression cosmic regression verification-needed verification-needed-cosmic
2018-11-28 02:11:23 Daniel van Vugt tags cosmic regression verification-needed verification-needed-cosmic cosmic regression verification-done verification-done-cosmic
2018-12-12 00:15:54 Launchpad Janitor gjs (Ubuntu Cosmic): status Fix Committed Fix Released
2018-12-12 00:16:02 Chris Halse Rogers removed subscriber Ubuntu Stable Release Updates Team