On 3/7/21 11:54 AM, Bernhard Übelacker wrote: > > export DEBUGINFOD_URLS="https://debuginfod.debian.net" > coredumpctl gdb 18825
Let me start, that I'm only half aware what I'm doing :-) I hope this is usefull, happy to try again. As said: it is not one system, my other Debian test system was/is behaving the same. (I tried your linest as root first thinking it would reveal more info, but failed then) Then as normal user: Starts with a lot of lines like: warning: Can't open file /lib/x86_64-linux-gnu/libexpat.so.1.6.12 (deleted) during file-backed mapping note processing warning: Can't open file /lib/x86_64-linux-gnu/libdbus-1.so.3.19.13 (deleted) during file-backed mapping note processing warning: Can't open file /usr/lib/x86_64-linux-gnu/libffi.so.7.1.0 (deleted) during file-backed mapping note processing then: warning: Can't open file /usr/lib/gnome-shell/libgnome-shell.so (deleted) during file-backed mapping note processing [New LWP 18825] [New LWP 18839] [New LWP 18840] [New LWP 18837] [New LWP 354152] [New LWP 18862] [New LWP 18859] [New LWP 18858] [New LWP 18856] [New LWP 18855] [New LWP 18861] [New LWP 25857] [New LWP 18860] [New LWP 18857] [New LWP 28724] [New LWP 28718] [New LWP 18846] [New LWP 18848] [New LWP 28719] [New LWP 28720] [New LWP 28722] [New LWP 18847] [New LWP 28717] [New LWP 28721] [New LWP 28723] [New LWP 18845] warning: .dynamic section for "/usr/lib/x86_64-linux-gnu/libmutter-7.so.0" is not at the expected address (wrong library or version mismatch?) Then downloading a lot of 'separate debug info' (paging by everytime hitting enter) ending with: Downloading separate debug info for /usr/lib/x86_64-linux-gnu/gtk-3.0/modules/libcanberra-gtk-module.so... Downloading separate debug info for /usr/lib/x86_64-linux-gnu/libcanberra-0.30/libcanberra-pulse.so... Downloading separate debug info for /usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.so... Core was generated by `/usr/bin/gnome-shell'. Program terminated with signal SIGSEGV, Segmentation fault. #0 g_type_check_instance (type_instance=type_instance@entry=0xffffffffffffffff) at ../../../gobject/gtype.c:4133 Download failed: Invalid argument. Continuing without source file ./debian/build/deb/../../../gobject/gtype.c. 4133 ../../../gobject/gtype.c: No such file or directory. [Current thread is 1 (Thread 0x7fe88668fdc0 (LWP 18825))] (gdb) then doing bt full: (gdb) bt full #0 g_type_check_instance (type_instance=type_instance@entry=0xffffffffffffffff) at ../../../gobject/gtype.c:4133 #1 0x00007fe88cf50883 in g_signal_handler_disconnect (instance=0xffffffffffffffff, handler_id=0) at ../../../gobject/gsignal.c:2718 _g_boolean_var_ = <optimized out> handler = <optimized out> __func__ = "g_signal_handler_disconnect" #2 0x00007fe88cf42eef in weak_refs_notify (data=0x55a3a5500fe0) at ../../../gobject/gobject.c:2946 wstack = 0x55a3a5500fe0 i = 0 #3 0x00007fe88ce2dfae in g_data_set_internal (datalist=0x55a3a5fcd1b0, key_id=<optimized out>, new_data=<optimized out>, new_destroy_func=<optimized out>, dataset=0x0) at ../../../glib/gdataset.c:407 d = 0x55a3a24a6ba0 old_d = <optimized out> old = {key = <optimized out>, data = <optimized out>, destroy = 0x7fe88cf42ec0 <weak_refs_notify>} data = <optimized out> data_last = <optimized out> data_end = <optimized out> #4 0x00007fe88cf440a3 in g_object_unref (_object=<optimized out>) at ../../../gobject/gobject.c:3465 weak_locations = 0x0 old_ref = <optimized out> __func__ = "g_object_unref" object = 0x55a3a5fcd1a0 [StImageContent] __func__ = "g_object_unref" #5 g_object_unref (_object=0x55a3a5fcd1a0) at ../../../gobject/gobject.c:3395 object = 0x55a3a5fcd1a0 [StImageContent] __func__ = "g_object_unref" #6 0x00007fe88d1c1df8 in shell_app_dispose (object=0x55a3a18908f0 [ShellApp]) at ../src/shell-app.c:1561 _pp = 0x55a3a1890918 _ptr = <optimized out> app = 0x55a3a18908f0 [ShellApp] __func__ = "shell_app_dispose" #7 0x00007fe88cf440a3 in g_object_unref (_object=<optimized out>) at ../../../gobject/gobject.c:3465 weak_locations = 0x0 old_ref = <optimized out> __func__ = "g_object_unref" object = 0x55a3a18908f0 [ShellApp] __func__ = "g_object_unref" #8 g_object_unref (_object=0x55a3a18908f0) at ../../../gobject/gobject.c:3395 object = 0x55a3a18908f0 [ShellApp] __func__ = "g_object_unref" #9 0x00007fe88c546c7e in ObjectInstance::release_native_object() (this=this@entry=0x55a3a3d87190) at ../gi/object.cpp:1299 #10 0x00007fe88c546d5a in ObjectInstance::disassociate_js_gobject() (this=0x55a3a3d87190) at ../gi/object.cpp:1496 had_toggle_down = <optimized out> had_toggle_up = <optimized out> toggle_queue = @0x7fe88c5feb00: {lock = {<std::__mutex_base> = {_M_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}}, <No data fields>}, q = std::deque with 0 elements, m_shutdown = {_M_base = {static _S_alignment = 1, _M_i = false}, static is_always_lock_free = true}, m_idle_id = 0, m_toggle_handler = 0x0} #11 0x00007fe88c542588 in std::function<void (ObjectInstance*)>::operator()(ObjectInstance*) const (__args#0=<optimized out>, this=0x7ffd8eebef90) at /usr/include/c++/10/bits/std_function.h:622 priv = <optimized out> __for_range = std::vector of length 29, capacity 32 = {0x55a3a603b720, 0x55a3a38c2940, 0x55a3a5640720, 0x55a3a666f0a0, 0x55a3a5487190, 0x55a3a23ce9e0, 0x55a3a666f2d0, 0x55a3a55f3230, 0x55a3a666f000, 0x55a3a666f190, 0x55a3a2795400, 0x55a3a3556b20, 0x55a3a5840720, 0x55a3a5cc8590, 0x55a3a67ee850, 0x55a3a5b920f0, 0x55a3a18825e0, 0x55a3a66e9ca0, 0x55a3a6543630, 0x55a3a5babd90, 0x55a3a29f34f0, 0x55a3a6766630, 0x55a3a5a234f0, 0x55a3a18e8630, 0x55a3a53fced0, 0x55a3a57b8c50, 0x55a3a3e515e0, 0x55a3a5e4c680, 0x55a3a3d87190} removed = std::vector of length 29, capacity 32 = {0x55a3a603b720, 0x55a3a38c2940, 0x55a3a5640720, 0x55a3a666f0a0, 0x55a3a5487190, 0x55a3a23ce9e0, 0x55a3a666f2d0, 0x55a3a55f3230, 0x55a3a666f000, 0x55a3a666f190, 0x55a3a2795400, 0x55a3a3556b20, 0x55a3a5840720, 0x55a3a5cc8590, 0x55a3a67ee850, 0x55a3a5b920f0, 0x55a3a18825e0, 0x55a3a66e9ca0, 0x55a3a6543630, 0x55a3a5babd90, 0x55a3a29f34f0, 0x55a3a6766630, 0x55a3a5a234f0, 0x55a3a18e8630, 0x55a3a53fced0, 0x55a3a57b8c50, 0x55a3a3e515e0, 0x55a3a5e4c680, 0x55a3a3d87190} --Type <RET> for more, q to quit, c to continue without paging-- #12 ObjectInstance::remove_wrapped_gobjects_if(std::function<bool (ObjectInstance*)> const&, std::function<void (ObjectInstance*)> const&) (predicate=<optimized out>, action=...) at ../gi/object.cpp:1111 priv = <optimized out> __for_range = std::vector of length 29, capacity 32 = {0x55a3a603b720, 0x55a3a38c2940, 0x55a3a5640720, 0x55a3a666f0a0, 0x55a3a5487190, 0x55a3a23ce9e0, 0x55a3a666f2d0, 0x55a3a55f3230, 0x55a3a666f000, 0x55a3a666f190, 0x55a3a2795400, 0x55a3a3556b20, 0x55a3a5840720, 0x55a3a5cc8590, 0x55a3a67ee850, 0x55a3a5b920f0, 0x55a3a18825e0, 0x55a3a66e9ca0, 0x55a3a6543630, 0x55a3a5babd90, 0x55a3a29f34f0, 0x55a3a6766630, 0x55a3a5a234f0, 0x55a3a18e8630, 0x55a3a53fced0, 0x55a3a57b8c50, 0x55a3a3e515e0, 0x55a3a5e4c680, 0x55a3a3d87190} removed = std::vector of length 29, capacity 32 = {0x55a3a603b720, 0x55a3a38c2940, 0x55a3a5640720, 0x55a3a666f0a0, 0x55a3a5487190, 0x55a3a23ce9e0, 0x55a3a666f2d0, 0x55a3a55f3230, 0x55a3a666f000, 0x55a3a666f190, 0x55a3a2795400, 0x55a3a3556b20, 0x55a3a5840720, 0x55a3a5cc8590, 0x55a3a67ee850, 0x55a3a5b920f0, 0x55a3a18825e0, 0x55a3a66e9ca0, 0x55a3a6543630, 0x55a3a5babd90, 0x55a3a29f34f0, 0x55a3a6766630, 0x55a3a5a234f0, 0x55a3a18e8630, 0x55a3a53fced0, 0x55a3a57b8c50, 0x55a3a3e515e0, 0x55a3a5e4c680, 0x55a3a3d87190} #13 0x00007fe88c542673 in ObjectInstance::update_heap_wrapper_weak_pointers(JSContext*, JS::Compartment*, void*) () at ../gi/object.cpp:1370 #14 0x00007fe88aa3681c in js::gc::GCRuntime::callWeakPointerCompartmentCallbacks(JS::Compartment*) const (comp=0x55a3a19839c0, this=0x55a3a195f5e0) at ./js/src/gc/GC.cpp:1641 p = @0x55a3a19603e0: {op = 0x7fe88c5425f0 <ObjectInstance::update_heap_wrapper_weak_pointers(JSContext*, JS::Compartment*, void*)>, data = 0x0} __for_range = @0x55a3a19603c8: {<js::SystemAllocPolicy> = {<js::AllocPolicyBase> = {<No data fields>}, <No data fields>}, static kElemIsPod = false, static kMaxInlineBytes = 999, static kInlineCapacity = 4, mBegin = 0x55a3a19603e0, mLength = 1, mTail = {<mozilla::Vector<js::gc::Callback<void (*)(JSContext*, JS::Compartment*, void*)>, 4, js::SystemAllocPolicy>::CapacityAndReserved> = {mCapacity = 4}, mBytes = "\360%T\214\350\177", '\000' <repeats 57 times>}, static sMaxInlineStorage = <optimized out>} __for_begin = 0x55a3a19603e0 __for_end = 0x55a3a19603f0 cx = 0x55a3a196bb10 comp = {zone = 0x55a3a1b00cf0, it = 0x55a3a1b01448} zone = {current = 0x55a3a1b00cf0, selector = js::WithAtoms} ap2 = {stats = @0x55a3a195f638, phaseKind = js::gcstats::PhaseKind::WEAK_COMPARTMENT_CALLBACK, enabled = true} ap = {stats = @0x55a3a195f638, phaseKind = js::gcstats::PhaseKind::FINALIZE_START, enabled = true} scc = {stats = @0x55a3a195f638, scc = 1, start = {mValue = {mUsedCanonicalNow = <optimized out>, mTimeStamp = <optimized out>}}} sweepingAtoms = <optimized out> #15 js::gc::GCRuntime::beginSweepingSweepGroup(JSFreeOp*, js::SliceBudget&) (this=0x55a3a195f5e0, fop=0x7ffd8eebf4b0, budget=<optimized out>) at ./js/src/gc/GC.cpp:5296 comp = {zone = 0x55a3a1b00cf0, it = 0x55a3a1b01448} zone = {current = 0x55a3a1b00cf0, selector = js::WithAtoms} ap2 = {stats = @0x55a3a195f638, phaseKind = js::gcstats::PhaseKind::WEAK_COMPARTMENT_CALLBACK, enabled = true} ap = {stats = @0x55a3a195f638, phaseKind = js::gcstats::PhaseKind::FINALIZE_START, enabled = true} scc = {stats = @0x55a3a195f638, scc = 1, start = {mValue = {mUsedCanonicalNow = <optimized out>, mTimeStamp = <optimized out>}}} sweepingAtoms = <optimized out> #16 0x00007fe88aa073be in sweepaction::SweepActionSequence::run(js::gc::SweepAction::Args&) (this=0x55a3a196e510, args=...) at ./js/src/gc/GC.cpp:5963 iter = {maybeIter = @0x55a3a196e530} #17 0x00007fe88aa10c02 in sweepaction::SweepActionForEach<js::gc::SweepGroupsIter, JSRuntime*>::run(js::gc::SweepAction::Args&) (this=0x55a3a196e5e0, args=...) at ./js/src/gc/GC.cpp:5998 iter = {maybeIter = @0x55a3a196e600} clearElem = {mExitFunction = {__this = 0x55a3a196e5e0}, mExecuteOnDestruction = true} #18 0x00007fe88aa18ac5 in js::gc::GCRuntime::performSweepActions(js::SliceBudget&) (this=this@entry=0x55a3a195f5e0, budget=...) at ./js/src/gc/GC.cpp:6141 ap = {stats = @0x55a3a195f638, phaseKind = js::gcstats::PhaseKind::SWEEP, enabled = true} fop = {runtime_ = 0x55a3a195f0f0, freeLaterList = {<js::SystemAllocPolicy> = {<js::AllocPolicyBase> = {<No data fields>}, <No data fields>}, static kElemIsPod = true, static kMaxInlineBytes = <optimized out>, static kInlineCapacity = 0, mBegin = 0x8, mLength = 0, mTail = {<mozilla::Vector<void*, 0, js::SystemAllocPolicy>::CapacityAndReserved> = {mCapacity = 0}, <No data fields>}, static sMaxInlineStorage = <optimized out>}, jitPoisonRanges = {<js::SystemAllocPolicy> = {<js::AllocPolicyBase> = {<No data fields>}, <No data fields>}, static kElemIsPod = false, static kMaxInlineBytes = <optimized out>, static kInlineCapacity = 0, mBegin = 0x18, mLength = 0, mTail = {<mozilla::Vector<js::jit::JitPoisonRange, 0, js::SystemAllocPolicy>::CapacityAndReserved> = {mCapacity = 0}, <No data fields>}, static sMaxInlineStorage = <optimized out>}, isDefault = false, isCollecting_ = true} args = {gc = 0x55a3a195f5e0, fop = 0x7ffd8eebf4b0, budget = @0x7ffd8eebf690} progress = <optimized out> #19 0x00007fe88aa330b6 in js::gc::GCRuntime::incrementalSlice(js::SliceBudget&, mozilla::Maybe<JSGCInvocationKind> const&, JS::GCReason, js::gc::AutoGCSession&) (this=this@entry=0x55a3a195f5e0, budget=..., gckind=..., reason=reason@entry=JS::GCReason::API, session=...) at ./js/src/gc/GC.cpp:6676 disableBarriers = {gc = 0x55a3a195f5e0} performingGC = {cx = 0x55a3a196bb10} destroyingRuntime = false #20 0x00007fe88aa337dc in js::gc::GCRuntime::gcCycle(bool, js::SliceBudget, mozilla::Maybe<JSGCInvocationKind> const&, JS::GCReason) (this=this@entry=0x55a3a195f5e0, nonincrementalByAPI=nonincrementalByAPI@entry=true, budget=..., gckind=..., reason=reason@entry=JS::GCReason::API) at ./js/src/gc/GC.cpp:7086 agc = {stats = @0x55a3a195f638} --Type <RET> for more, q to quit, c to continue without paging-- result = js::gc::GCRuntime::Ok session = {<js::gc::AutoHeapSession> = {gc = 0x55a3a195f5e0, prevState = JS::HeapState::Idle, profilingStackFrame = {profiler_ = 0x0}}, maybeCheckAtomsAccess = {<mozilla::detail::MaybeStorage<js::gc::AutoCheckCanAccessAtomsDuringGC, true>> = {mStorage = {val = {<No data fields>}, dummy = 0 '\000'}, mIsSome = 1 '\001'}, <mozilla::detail::Maybe_CopyMove_Enabler<js::gc::AutoCheckCanAccessAtomsDuringGC, true, true, true>> = {<No data fields>}, <No data fields>}} #21 0x00007fe88aa33a6c in js::gc::GCRuntime::collect(bool, js::SliceBudget, mozilla::Maybe<JSGCInvocationKind> const&, JS::GCReason) (this=0x55a3a195f5e0, nonincrementalByAPI=<optimized out>, budget=..., gckindArg=<optimized out>, reason=JS::GCReason::API) at ./js/src/gc/GC.cpp:7296 cycleResult = <optimized out> gckind = {<mozilla::detail::MaybeStorage<JSGCInvocationKind, true>> = {mStorage = {val = GC_NORMAL, dummy = 0 '\000'}, mIsSome = 1 '\001'}, <mozilla::detail::Maybe_CopyMove_Enabler<JSGCInvocationKind, true, true, true>> = {<No data fields>}, <No data fields>} leaveAtomsZone = {cx_ = 0x55a3a196bb10, wasInAtomsZone_ = false} repeat = <optimized out> #22 0x00007fe88aa33d25 in js::gc::GCRuntime::gc(JSGCInvocationKind, JS::GCReason) (this=0x55a3a195f5e0, gckind=gckind@entry=GC_NORMAL, reason=reason@entry=JS::GCReason::API) at ./js/src/gc/GC.cpp:7373 #23 0x00007fe88a59dbe1 in JS_GC(JSContext*, JS::GCReason) (cx=<optimized out>, reason=reason@entry=JS::GCReason::API) at ./js/src/jsapi.cpp:1355 #24 0x00007fe88c55dc1f in GjsContextPrivate::trigger_gc_if_needed(void*) (data=0x55a3a195e0d0, data@entry=<error reading variable: value has been optimized out>) at ../gjs/context.cpp:598 gjs = 0x55a3a195e0d0 #25 0x00007fe88ce4e8f4 in g_timeout_dispatch (source=0x55a3a3092580, callback=<optimized out>, user_data=<optimized out>) at ../../../glib/gmain.c:4877 timeout_source = 0x55a3a3092580 again = <optimized out> #26 0x00007fe88ce4dd6f in g_main_dispatch (context=0x55a3a1531180) at ../../../glib/gmain.c:3325 dispatch = 0x7fe88ce4e8e0 <g_timeout_dispatch> prev_source = 0x0 begin_time_nsec = 0 was_in_call = 0 user_data = 0x55a3a195e0d0 callback = 0x7fe88c55dc00 <GjsContextPrivate::trigger_gc_if_needed(void*)> cb_funcs = <optimized out> cb_data = 0x55a3a548e490 need_destroy = <optimized out> source = 0x55a3a3092580 current = 0x55a3a1549260 i = 0 __func__ = "g_main_dispatch" #27 g_main_context_dispatch (context=0x55a3a1531180) at ../../../glib/gmain.c:4043 #28 0x00007fe88ce4e118 in g_main_context_iterate (context=0x55a3a1531180, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4119 max_priority = 2147483647 timeout = 26 some_ready = 1 nfds = <optimized out> allocated_nfds = <optimized out> fds = 0x55a3a4115bb0 #29 0x00007fe88ce4e40b in g_main_loop_run (loop=0x55a3a19498f0) at ../../../glib/gmain.c:4317 __func__ = "g_main_loop_run" #30 0x00007fe88c27627e in find_session_type () at ../src/core/main.c:355 session_id = 0x7ffd8eebfa38 "\222\032\354\216\375\177" is_tty = 0 ret = 0 i = <optimized out> sessions = 0x55a3a102a838 <main+968> session_type = 0x1a102b0f5 <error: Cannot access memory at address 0x1a102b0f5> session_type_env = <optimized out> session_type = <optimized out> is_wayland = <optimized out> run_as_wayland_compositor = <optimized out> act = --Type <RET> for more, q to quit, c to continue without paging-- {__sigaction_handler = {sa_handler = 0x0, sa_sigaction = 0x0}, sa_mask = {__val = {0, 4614087827498995196, 4621412002666778108, 140724603453440, 0, 0, 1, 140727001283128, 140727001283144, 140636779176320, 0, 0, 94161269336560, 140727001283120, 0, 0}}, sa_flags = -1593660902, sa_restorer = 0x7ffd8eebfa28} empty_mask = {__val = {4294967296, 0, 0, 5249781501027978240, 0, 94161269338288, 94161269336560, 140636758019338, 140727001283128, 8274349056, 94161269335152, 140636754171752, 0, 1492054580417531388, 94161269336560, 0}} compositor_type = <optimized out> backend_gtype = <optimized out> #31 check_for_wayland_session_type () at ../src/core/main.c:406 session_type = <optimized out> is_wayland = <optimized out> run_as_wayland_compositor = <optimized out> act = {__sigaction_handler = {sa_handler = 0x0, sa_sigaction = 0x0}, sa_mask = {__val = {0, 4614087827498995196, 4621412002666778108, 140724603453440, 0, 0, 1, 140727001283128, 140727001283144, 140636779176320, 0, 0, 94161269336560, 140727001283120, 0, 0}}, sa_flags = -1593660902, sa_restorer = 0x7ffd8eebfa28} empty_mask = {__val = {4294967296, 0, 0, 5249781501027978240, 0, 94161269338288, 94161269336560, 140636758019338, 140727001283128, 8274349056, 94161269335152, 140636754171752, 0, 1492054580417531388, 94161269336560, 0}} compositor_type = <optimized out> backend_gtype = <optimized out> #32 calculate_compositor_configuration (backend_gtype=<synthetic pointer>, compositor_type=<synthetic pointer>) at ../src/core/main.c:459 run_as_wayland_compositor = <optimized out> act = {__sigaction_handler = {sa_handler = 0x0, sa_sigaction = 0x0}, sa_mask = {__val = {0, 4614087827498995196, 4621412002666778108, 140724603453440, 0, 0, 1, 140727001283128, 140727001283144, 140636779176320, 0, 0, 94161269336560, 140727001283120, 0, 0}}, sa_flags = -1593660902, sa_restorer = 0x7ffd8eebfa28} empty_mask = {__val = {4294967296, 0, 0, 5249781501027978240, 0, 94161269338288, 94161269336560, 140636758019338, 140727001283128, 8274349056, 94161269335152, 140636754171752, 0, 1492054580417531388, 94161269336560, 0}} compositor_type = <optimized out> backend_gtype = <optimized out> #33 meta_init () at ../src/core/main.c:570 act = {__sigaction_handler = {sa_handler = 0x0, sa_sigaction = 0x0}, sa_mask = {__val = {0, 4614087827498995196, 4621412002666778108, 140724603453440, 0, 0, 1, 140727001283128, 140727001283144, 140636779176320, 0, 0, 94161269336560, 140727001283120, 0, 0}}, sa_flags = -1593660902, sa_restorer = 0x7ffd8eebfa28} empty_mask = {__val = {4294967296, 0, 0, 5249781501027978240, 0, 94161269338288, 94161269336560, 140636758019338, 140727001283128, 8274349056, 94161269335152, 140636754171752, 0, 1492054580417531388, 94161269336560, 0}} compositor_type = <optimized out> backend_gtype = <optimized out> #34 0x00007ffd8eec1f9c in () #35 0x00007ffd8eec1fcb in () #36 0x0000000000000000 in ()