gnome-shell crashed with signal 5 in ObjectInstance::disassociate_js_gobject()
Open bug in launchpad.net
https://bugs.launchpad.net/bugs/1858414
Description
"This happened after selecting and entering the password of the GDM user.
GDM gives the pass to gnome-shell, and it does not start. I reboot the notebook, and it successfully enters gnome-shell"
Version of packages
- Package: gnome-shell 3.34.1+git20191024-1ubuntu1
- RelatedPackageVersions: mutter-common 3.34.2-2ubuntu1
BackTrace
#0 __GI_raise (sig=<optimized out>) at ../sysdeps/unix/sysv/linux/raise.c:50
set = {__val = {0, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 0, 1131221961631233280, 94285807486048, 94285836858112}}
pid = <optimized out>
tid = <optimized out>
ret = <optimized out>
#1 0x000055c0a010052a in dump_gjs_stack_on_signal_handler ()
No symbol table info available.
#2 <signal handler called>
No locals.
#3 0x00007f8478568ff5 in _g_log_abort () from /tmp/apport_sandbox_87mjpy74/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#4 0x00007f847856a079 in g_log_default_handler () from /tmp/apport_sandbox_87mjpy74/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#5 0x000055c0a01005ee in default_log_handler ()
No symbol table info available.
#6 0x00007f847856a2bc in g_logv () from /tmp/apport_sandbox_87mjpy74/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#7 0x00007f847856a4a3 in g_log () from /tmp/apport_sandbox_87mjpy74/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#8 0x00007f8477cfe9e9 in ObjectInstance::disassociate_js_gobject (this=0x55c0a1243c00) at ./gi/wrapperutils.h:994
had_toggle_down = <optimized out>
had_toggle_up = <optimized out>
toggle_queue = @0x7f8477db2400: {lock = {<std::__mutex_base> = {_M_mutex = {__data = {__lock = 0, __count = 0, __owner = 0, __nusers = 0, __kind = 0, __spins = 0, __elision = 0, __list = {__prev = 0x0, __next = 0x0}}, __size = '\000' <repeats 39 times>, __align = 0}}, <No data fields>}, q = {<std::_Deque_base<ToggleQueue::Item, std::allocator<ToggleQueue::Item> >> = {_M_impl = {<std::allocator<ToggleQueue::Item>> = {<__gnu_cxx::new_allocator<ToggleQueue::Item>> = {<No data fields>}, <No data fields>}, _M_map = 0x55c0a193bb10, _M_map_size = 8, _M_start = {_M_cur = 0x55c0a185f370, _M_first = 0x55c0a185f360, _M_last = 0x55c0a185f560, _M_node = 0x55c0a193bb28}, _M_finish = {_M_cur = 0x55c0a1957ab0, _M_first = 0x55c0a19579f0, _M_last = 0x55c0a1957bf0, _M_node = 0x55c0a193bb30}}}, <No data fields>}, m_shutdown = {_M_base = {static _S_alignment = 1, _M_i = false}}, m_idle_id = 7136, m_toggle_handler = 0x7f8477cffa20 <toggle_handler(GObject*, ToggleQueue::Direction)>}
#9 0x00007f8477cfbd28 in std::function<void (ObjectInstance*)>::operator()(ObjectInstance*) const (__args#0=<optimized out>, this=0x7fffc8995340) at /usr/include/c++/9/bits/std_function.h:685
No locals.
#10 ObjectInstance::remove_wrapped_gobjects_if(std::function<bool (ObjectInstance*)> const&, std::function<void (ObjectInstance*)> const&) (predicate=..., action=...) at gi/object.cpp:1058
priv = <optimized out>
__for_range = @0x7fffc89952a0: {<std::_Vector_base<ObjectInstance*, std::allocator<ObjectInstance*> >> = {_M_impl = {<std::allocator<ObjectInstance*>> = {<__gnu_cxx::new_allocator<ObjectInstance*>> = {<No data fields>}, <No data fields>}, <std::_Vector_base<ObjectInstance*, std::allocator<ObjectInstance*> >::_Vector_impl_data> = {_M_start = 0x55c0a1720590, _M_finish = 0x55c0a1727520, _M_end_of_storage = 0x55c0a1728590}, <No data fields>}}, <No data fields>}
__for_begin = <optimized out>
__for_end = <optimized out>
removed = {<std::_Vector_base<ObjectInstance*, std::allocator<ObjectInstance*> >> = {_M_impl = {<std::allocator<ObjectInstance*>> = {<__gnu_cxx::new_allocator<ObjectInstance*>> = {<No data fields>}, <No data fields>}, <std::_Vector_base<ObjectInstance*, std::allocator<ObjectInstance*> >::_Vector_impl_data> = {_M_start = 0x55c0a1720590, _M_finish = 0x55c0a1727520, _M_end_of_storage = 0x55c0a1728590}, <No data fields>}}, <No data fields>}
#11 0x00007f8477cfbe09 in ObjectInstance::update_heap_wrapper_weak_pointers () at /usr/include/c++/9/new:174
No locals.
#12 0x00007f84762521ef in js::gc::GCRuntime::callWeakPointerCompartmentCallbacks (comp=0x55c0a15d0370, this=0x55c0a15bd4f8) at ./debian/build/dist/include/mozilla/ThreadLocal.h:199
p = @0x55c0a15be4b0: {op = {<js::ProtectedData<js::CheckActiveThread<(js::AllowedHelperThread)1>, void (*)(JSContext*, JSCompartment*, void*)>> = {value = 0x7f8477cfbd80 <ObjectInstance::update_heap_wrapper_weak_pointers(JSContext*, JSCompartment*, void*)>}, <No data fields>}, data = {<js::ProtectedData<js::CheckActiveThread<(js::AllowedHelperThread)1>, void*>> = {value = 0x0}, <No data fields>}}
__for_range = @0x55c0a15be498: {<js::SystemAllocPolicy> = {<No data fields>}, static kElemIsPod = false, static kMaxInlineBytes = 999, static kInlineCapacity = 4, mBegin = 0x55c0a15be4b0, mLength = 1, mTail = {<mozilla::Vector<js::gc::Callback<void (*)(JSContext*, JSCompartment*, void*)>, 4, js::SystemAllocPolicy>::CapacityAndReserved> = {mCapacity = 4}, mBytes = "\200\275\317w\204\177", '\000' <repeats 57 times>}, static sMaxInlineStorage = <optimized out>}
__for_begin = 0x55c0a15be4b0
__for_end = 0x55c0a15be4c0
#13 js::gc::GCRuntime::beginSweepingSweepGroup (this=0x55c0a15bd4f8, fop=<optimized out>, budget=...) at ./js/src/gc/GC.cpp:5054
comp = {zone = 0x55c0a15ceea0, it = 0x55c0a15cf440}
zone = {current = 0x55c0a15ceea0}
ap2 = {stats = @0x55c0a15bd550, phaseKind = js::gcstats::PhaseKind::WEAK_COMPARTMENT_CALLBACK, enabled = true}
ap = {stats = @0x55c0a15bd550, phaseKind = js::gcstats::PhaseKind::FINALIZE_START, enabled = true}
scc = {stats = @0x55c0a15bd550, scc = 0, start = {mValue = <optimized out>}}
sweepingAtoms = <optimized out>
#14 0x00007f8476224974 in sweepaction::SweepActionSequence<js::gc::GCRuntime*, js::FreeOp*, js::SliceBudget&>::run (this=0x55c0a1563e70, args#0=0x55c0a15bd4f8, args#1=0x7fffc89956b0, args#2=...) at ./debian/build/dist/include/mozilla/UniquePtr.h:307
iter = {maybeIter = @0x55c0a1563e90}
#15 0x00007f8476231dab in sweepaction::SweepActionRepeatFor<js::gc::SweepGroupsIter, JSRuntime*, js::gc::GCRuntime*, js::FreeOp*, js::SliceBudget&>::run (this=0x55c0a15896d0, args#0=0x55c0a15bd4f8, args#1=0x7fffc89956b0, args#2=...) at ./debian/build/dist/include/mozilla/UniquePtr.h:307
iter = {maybeIter = @0x55c0a15896e8}
#16 0x00007f84762328fd in js::gc::GCRuntime::performSweepActions (this=this@entry=0x55c0a15bd4f8, budget=...) at ./debian/build/dist/include/mozilla/UniquePtr.h:307
threadIsSweeping = <optimized out>
ap = {stats = @0x55c0a15bd550, phaseKind = js::gcstats::PhaseKind::SWEEP, enabled = true}
fop = {<JSFreeOp> = {runtime_ = 0x55c0a15bd000}, freeLaterList = {<js::SystemAllocPolicy> = {<No data fields>}, static kElemIsPod = true, static kMaxInlineBytes = <optimized out>, static kInlineCapacity = 0, mBegin = 0x0, mLength = 0, mTail = {<mozilla::Vector<void*, 0, js::SystemAllocPolicy>::CapacityAndReserved> = {mCapacity = 0}, <No data fields>}, static sMaxInlineStorage = <optimized out>}, jitPoisonRanges = {<js::SystemAllocPolicy> = {<No data fields>}, static kElemIsPod = false, static kMaxInlineBytes = <optimized out>, static kInlineCapacity = 0, mBegin = 0x0, mLength = 0, mTail = {<mozilla::Vector<js::jit::JitPoisonRange, 0, js::SystemAllocPolicy>::CapacityAndReserved> = {mCapacity = 0}, <No data fields>}, static sMaxInlineStorage = <optimized out>}}
#17 0x00007f847625825b in js::gc::GCRuntime::incrementalCollectSlice (this=this@entry=0x55c0a15bd4f8, budget=..., reason=reason@entry=JS::gcreason::API, session=...) at ./js/src/gc/GC.cpp:6378
slice = <optimized out>
destroyingRuntime = false
useZeal = false
#18 0x00007f8476259576 in js::gc::GCRuntime::gcCycle (this=this@entry=0x55c0a15bd4f8, nonincrementalByAPI=nonincrementalByAPI@entry=true, budget=..., reason=reason@entry=JS::gcreason::API) at ./js/src/gc/GC.cpp:6685
callCallbacks = <optimized out>
agc = {stats = @0x55c0a15bd550}
session = {maybeLock = {mStorage = "\000\320[\241\300U\000", mIsSome = 1 '\001'}, runtime = 0x55c0a15bd000, prevState = JS::HeapState::Idle, pseudoFrame = {profiler_ = 0x0}}
result = js::gc::GCRuntime::Ok
#19 0x00007f8476259b71 in js::gc::GCRuntime::collect (this=this@entry=0x55c0a15bd4f8, nonincrementalByAPI=nonincrementalByAPI@entry=true, budget=..., reason=reason@entry=JS::gcreason::API) at ./js/src/gc/GC.cpp:6808
wasReset = <optimized out>
logGC = <optimized out>
av = <optimized out>
aept = {gc_ = @0x55c0a15bd4f8}
asz = <optimized out>
repeat = <optimized out>
#20 0x00007f8476259f20 in js::gc::GCRuntime::gc (this=0x55c0a15bd4f8, gckind=gckind@entry=GC_NORMAL, reason=reason@entry=JS::gcreason::API) at ./debian/build/dist/include/js/SliceBudget.h:58
No locals.
#21 0x00007f8475ee0272 in JS_GC (cx=<optimized out>) at ./js/src/vm/JSContext.h:293
No locals.
#22 0x00007f8477d16aa1 in GjsContextPrivate::trigger_gc_if_needed (data=0x55c0a1245230) at gjs/context.cpp:588
gjs = 0x55c0a1245230
#23 0x00007f8478563948 in g_timeout_dispatch () from /tmp/apport_sandbox_87mjpy74/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#24 0x00007f8478562dae in g_main_context_dispatch () from /tmp/apport_sandbox_87mjpy74/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#25 0x00007f8478563160 in g_main_context_iterate.isra () from /tmp/apport_sandbox_87mjpy74/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#26 0x00007f8478563453 in g_main_loop_run () from /tmp/apport_sandbox_87mjpy74/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#27 0x00007f8477a15390 in meta_run () at ../src/core/main.c:676
No locals.
#28 0x000055c0a00ffd85 in main ()
No symbol table info available.
Edited by El Jinete Sin Cabeza