Bugzilla – Bug 1212414
gnome-shell crash on shutdown
Last modified: 2023-06-15 14:56:35 UTC
I called "reboot" from a root shell ``` (gdb) bt #0 0x0000000000000000 in ?? () #1 0x00007fc7d2fa8c78 in closure_invoke_notifiers (notify_type=<optimized out>, closure=<optimized out>) at ../gobject/gclosure.c:267 #2 g_closure_unref (closure=<optimized out>) at ../gobject/gclosure.c:630 #3 g_closure_unref (closure=0x564dd5c61990) at ../gobject/gclosure.c:616 #4 0x00007fc7d2d12a83 in GjsAutoPointer<_GClosure, _GClosure, &g_closure_unref, &g_closure_ref>::reset (ptr=0x0, this=<synthetic pointer>) at ../gjs/jsapi-util.h:163 #5 GjsAutoPointer<_GClosure, _GClosure, &g_closure_unref, &g_closure_ref>::~GjsAutoPointer (this=<optimized out>, this=<optimized out>) at ../gjs/jsapi-util.h:172 #6 invalidate_closure_vector (closures=0x564dd7b62650, data=0x564dd7b62630, notify_func=0x7fc7d2d10fb0 <ObjectInstance::closure_invalidated_notify(void*, _GClosure*)>) at ../gi/object.cpp:1719 #7 0x00007fc7d2d12b40 in ObjectInstance::invalidate_closures (this=0x564dd7b62630) at ../gi/object.cpp:2129 #8 0x00007fc7d2d2179e in ObjectInstance::~ObjectInstance (this=<optimized out>, this=<optimized out>) at ../gi/object.cpp:1918 #9 GIWrapperInstance<ObjectBase, ObjectPrototype, ObjectInstance, _GObject>::finalize_impl (this=0x564dd7b62630) at ../gi/wrapperutils.h:1113 #10 ObjectInstance::finalize_impl (gcx=<optimized out>, obj=0x1a0e343180d8, this=0x564dd7b62630) at ../gi/object.cpp:1912 #11 GIWrapperBase<ObjectBase, ObjectPrototype, ObjectInstance>::finalize (gcx=<optimized out>, obj=0x1a0e343180d8) at ../gi/wrapperutils.h:411 #12 0x00007fc7d162fb81 in JSClass::doFinalize (obj=0x1a0e343180d8, gcx=0x564dd4e33268, this=<optimized out>) at /usr/src/debug/firefox-102.11.0/js/src/dist/include/js/Class.h:649 #13 JSObject::finalize (gcx=<optimized out>, this=0x1a0e343180d8) at /usr/src/debug/firefox-102.11.0/js/src/vm/JSObject-inl.h:97 #14 js::gc::Arena::finalize<JSObject> (thingSize=<optimized out>, thingKind=<optimized out>, gcx=<optimized out>, this=0x1a0e34318000) at /usr/src/debug/firefox-102.11.0/js/src/gc/Sweeping.cpp:128 #15 FinalizeTypedArenas<JSObject> (gcx=<optimized out>, src=..., dest=..., thingKind=<optimized out>, budget=...) at /usr/src/debug/firefox-102.11.0/js/src/gc/Sweeping.cpp:194 #16 0x00007fc7d1638aab in js::gc::GCRuntime::foregroundFinalize (sweepList=..., sliceBudget=..., thingKind=js::gc::AllocKind::OBJECT2, zone=0x564dd4e5d3a0, gcx=0x564dd4e33268, this=0x564dd4e33250) at /usr/src/debug/firefox-102.11.0/js/src/gc/Sweeping.cpp:1693 #17 js::gc::GCRuntime::finalizeAllocKind (this=0x564dd4e33250, gcx=0x564dd4e33268, budget=...) at /usr/src/debug/firefox-102.11.0/js/src/gc/Sweeping.cpp:1894 #18 0x00007fc7d162d81d in sweepaction::SweepActionForEach<ContainerIter<mozilla::EnumSet<js::gc::AllocKind, unsigned long> >, mozilla::EnumSet<js::gc::AllocKind, unsigned long> >::run (this=0x564dd4e3dde0, args=...) at /usr/src/debug/firefox-102.11.0/js/src/gc/Sweeping.cpp:2120 #19 0x00007fc7d162d4cc in sweepaction::SweepActionSequence::run (this=0x564dd4e170e0, args=...) at /usr/src/debug/firefox-102.11.0/js/src/gc/Sweeping.cpp:2085 #20 0x00007fc7d162d3da in sweepaction::SweepActionForEach<js::gc::SweepGroupZonesIter, JSRuntime*>::run (this=0x564dd4e3dec0, args=...) at /usr/src/debug/firefox-102.11.0/js/src/gc/Sweeping.cpp:2120 #21 0x00007fc7d162d4cc in sweepaction::SweepActionSequence::run (this=0x564dd4e3dfc0, args=...) at /usr/src/debug/firefox-102.11.0/js/src/gc/Sweeping.cpp:2085 #22 0x00007fc7d16390e5 in sweepaction::SweepActionForEach<js::gc::SweepGroupsIter, JSRuntime*>::run (this=0x564dd4e3e0c0, args=...) at /usr/src/debug/firefox-102.11.0/js/src/gc/Sweeping.cpp:2120 #23 0x00007fc7d163b0c3 in js::gc::GCRuntime::performSweepActions (this=this@entry=0x564dd4e33250, budget=...) at /usr/src/debug/firefox-102.11.0/js/src/gc/Sweeping.cpp:2256 #24 0x00007fc7d1613bd9 in js::gc::GCRuntime::incrementalSlice (this=0x564dd4e33250, budget=..., reason=JS::GCReason::COMPONENT_UTILS, budgetWasIncreased=<optimized out>) at /usr/src/debug/firefox-102.11.0/js/src/gc/GC.cpp:3255 #25 0x00007fc7d161425c in js::gc::GCRuntime::gcCycle (this=0x564dd4e33250, nonincrementalByAPI=<optimized out>, budgetArg=..., reason=<optimized out>) at /usr/src/debug/firefox-102.11.0/js/src/gc/GC.cpp:3736 #26 0x00007fc7d16144ff in js::gc::GCRuntime::collect (this=0x564dd4e33250, nonincrementalByAPI=<optimized out>, budget=..., reason=JS::GCReason::COMPONENT_UTILS) at /usr/src/debug/firefox-102.11.0/js/src/gc/GC.cpp:3920 #27 0x00007fc7d16148d2 in js::gc::GCRuntime::gc (this=<optimized out>, options=options@entry=JS::GCOptions::Normal, reason=reason@entry=JS::GCReason::COMPONENT_UTILS) at /usr/src/debug/firefox-102.11.0/js/src/gc/GC.cpp:3998 #28 0x00007fc7d1434a5d in JS_GC (cx=<optimized out>, reason=reason@entry=JS::GCReason::COMPONENT_UTILS) at /usr/src/debug/firefox-102.11.0/js/src/jsapi.cpp:1305 #29 0x00007fc7d2d3a645 in GjsContextPrivate::dispose (this=0x564dd4e32b00) at ../gjs/context.cpp:444 #30 GjsContextPrivate::dispose (this=0x564dd4e32b00) at ../gjs/context.cpp:421 #31 gjs_context_dispose (object=<optimized out>) at ../gjs/context.cpp:401 #32 0x00007fc7d2fae874 in g_object_unref (_object=0x564dd4e32c80) at ../gobject/gobject.c:3891 #33 g_object_unref (_object=0x564dd4e32c80) at ../gobject/gobject.c:3802 #34 0x00007fc7d32243c9 in _shell_global_destroy_gjs_context (self=<optimized out>) at ../src/shell-global.c:750 #35 0x0000564dd3d5a9fd in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:674 ```