Bug 1212414

Summary: gnome-shell crash on shutdown
Product: [openSUSE] openSUSE Tumbleweed Reporter: Marcus Rückert <mrueckert>
Component: GNOMEAssignee: E-mail List <gnome-bugs>
Status: NEW --- QA Contact: E-mail List <qa-bugs>
Severity: Normal    
Priority: P5 - None    
Version: Current   
Target Milestone: ---   
Hardware: Other   
OS: Other   
Whiteboard:
Found By: --- Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---

Description Marcus Rückert 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
```