#1644·gperftools

aarch64: libunwind_ULaarch64_step 中的 SIGSEGV 在 tcmalloc::GetStackTrace 中 (2.17.2 + libunwind 1.8.3)

作者: ben-efros创建于 2026年9月13日更新于 2026年9月15日

From a coredump (gdb -batch -ex bt /usr/bin/ceph-osd core):

#0 0x0000ffff29617d0c in tcmalloc::CentralFreeList::ReleaseToSpans(void*) () from /usr/lib64/libtcmalloc.so.4 #1 0x0000ffff29617d50 in tcmalloc::CentralFreeList::ReleaseListToSpans(void*) () from /usr/lib64/libtcmalloc.so.4 #2 0x0000ffff29618028 in tcmalloc::CentralFreeList::InsertRange(void*, void*, int) () from /usr/lib64/libtcmalloc.so.4 ... #13 0x0000aaaab230eb80 in handle_oneshot_fatal_signal (signum=11) ... <-- ceph's SIGSEGV handler #14 #15 0x0000ffff275160d0 in ?? () from /usr/lib64/libunwind.so.8 #16 0x0000ffff27518008 in ?? () from /usr/lib64/libunwind.so.8 #17 0x0000ffff27519b74 in ?? () from /usr/lib64/libunwind.so.8 #18 0x0000ffff2751b048 in ?? () from /usr/lib64/libunwind.so.8 #19 0x0000ffff275167d8 in _ULaarch64_step () from /usr/lib64/libunwind.so.8 #20 0x0000ffff29621de4 in ?? () from /usr/lib64/libtcmalloc.so.4 #21 0x0000ffff2962296c in GetStackTrace(void**, int, int) () from /usr/lib64/libtcmalloc.so.4 #22 0x0000ffff29621048 in ?? () from /usr/lib64/libtcmalloc.so.4 #23 0x0000ffff2961cbe0 in tcmalloc::ThreadCachePtr::WithStacktraceScope(void ()(bool, void), void*) () from /usr/lib64/libtcmalloc.so.4 #24 0x0000ffff2962109c in ?? () from /usr/lib64/libtcmalloc.so.4 #25 0x0000ffff29618a88 in tcmalloc::PageHeap::HandleUnlock(tcmalloc::PageHeap::LockingContext*) () from /usr/lib64/libtcmalloc.so.4 #26 0x0000ffff2961a2e0 in tcmalloc::PageHeap::NewWithSizeClass(unsigned long, unsigned int) () from /usr/lib64/libtcmalloc.so.4 #27 0x0000ffff296181fc in tcmalloc::CentralFreeList::Populate() () from /usr/lib64/libtcmalloc.so.4 #28 0x0000ffff296183c0 in tcmalloc::CentralFreeList::FetchFromOneSpansSafe(int, void**, void**) () from /usr/lib64/libtcmalloc.so.4 #29 0x0000ffff29618468 in tcmalloc::CentralFreeList::RemoveRange(void**, void**, int) () from /usr/lib64/libtcmalloc.so.4 #30 0x0000ffff2961b7bc in tcmalloc::ThreadCache::FetchFromCentralCache(unsigned int, int, void* (*)(unsigned long)) () from /usr/lib64/libtcmalloc.so.4 #31 0x0000aaaab22aadcc

内容来源: gperftools/gperftools