Our system runs two EOS FSTs on a single machine with podman, and since I deleted the core file I showed earlier, I’m using the core file of another EOS FST on the same machine to share the information.
The content is presumably the same.
(gdb) bt
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1 0x00007fe8e9073e93 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2 0x00007fe8e9026b46 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3 0x00007fe8e9010833 in __GI_abort () at abort.c:79
#4 0x00007fe8e9389b21 in __gnu_cxx::__verbose_terminate_handler() [clone .cold] () from /lib64/libstdc++.so.6
#5 0x00007fe8e939552c in __cxxabiv1::__terminate(void (*)()) () from /lib64/libstdc++.so.6
#6 0x00007fe8e93944f9 in __cxa_call_terminate () from /lib64/libstdc++.so.6
#7 0x00007fe8e9394c7a in __gxx_personality_v0 () from /lib64/libstdc++.so.6
#8 0x00007fe8e92032c4 in _Unwind_RaiseException_Phase2 () from /lib64/libgcc_s.so.1
#9 0x00007fe8e9203cfe in _Unwind_Resume () from /lib64/libgcc_s.so.1
#10 0x00007fe8e539966c in eos::fst::ScanDir::CheckFile (this=this@entry=0x7fe8cc00c200, fpath="/jbod/box_04_disk_011/00000188/003bf615") at /usr/include/c++/11/ext/new_allocator.h:89
#11 0x00007fe8e53bde1b in eos::fst::ScanDir::ScanSubtree (this=this@entry=0x7fe8cc00c200, assistant=...) at /root/rpmbuild/BUILD/eos-5.3.13-1/fst/ScanDir.cc:547
#12 0x00007fe8e53be5ae in eos::fst::ScanDir::RunDiskScan (this=0x7fe8cc00c200, assistant=...) at /root/rpmbuild/BUILD/eos-5.3.13-1/fst/ScanDir.cc:485
#13 0x00007fe8e93c3ad4 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#14 0x00007fe8e90720ea in start_thread (arg=<optimized out>) at pthread_create.c:443
#15 0x00007fe8e90f6444 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100
(gdb) frame 10
#10 0x00007fe8e539966c in eos::fst::ScanDir::CheckFile (this=this@entry=0x7fe8cc00c200, fpath="/jbod/box_04_disk_011/00000188/003bf615") at /usr/include/c++/11/ext/new_allocator.h:89
warning: 89 /usr/include/c++/11/ext/new_allocator.h: No such file or directory
(gdb) info local
__FUNCTION__ = "CheckFile"
io = std::unique_ptr<eos::fst::FileIo> = {get() = 0x7fe8ab3def00}
fid = <optimized out>
info = {st_dev = 64856, st_ino = 3291398962, st_nlink = 1, st_mode = 33152, st_uid = 2, st_gid = 2, __pad0 = 0, st_rdev = 0, st_size = 155193344, st_blksize = 4096, st_blocks = 303112, st_atim = {
tv_sec = 1651201478, tv_nsec = 739552645}, st_mtim = {tv_sec = 1651202685, tv_nsec = 495433298}, st_ctim = {tv_sec = 1745004769, tv_nsec = 626498083}, __glibc_reserved = {0, 0, 0}}
fmd = std::unique_ptr<eos::common::FmdHelper> = {get() = 0x7fe8ab3e0800}
(gdb) print *this
$1 = {<eos::common::LogId> = {_vptr.LogId = 0x7fe8e54ea960 <vtable for eos::fst::ScanDir+16>, logId = "8cafcb58-3c30-11f0-a243-b8599fa512a0\000\245\245\245",
cident = "<service>\000", '\245' <repeats 246 times>, vid = {uid = 0, gid = 0, uid_string = "", gid_string = "", allowed_uids = std::set with 0 elements, allowed_gids = std::set with 0 elements, tident = {
_vptr.XrdOucString = 0x413c10 <vtable for XrdOucString+16>, str = 0x7fe8cc001218 "", len = 0, siz = 1, static blksize = -1}, name = {_vptr.XrdOucString = 0x413c10 <vtable for XrdOucString+16>,
str = 0x7fe8cc001210 "", len = 0, siz = 1, static blksize = -1}, prot = {_vptr.XrdOucString = 0x413c10 <vtable for XrdOucString+16>, str = 0x7fe8cc001220 "", len = 0, siz = 1, static blksize = -1},
host = "", domain = "", grps = "", role = "", dn = "", geolocation = "", app = "", key = "", email = "", fullname = "", federation = "", scope = "", trace = "", onbehalf = "", sudoer = false,
gateway = false, token = std::shared_ptr<Token> (empty) = {get() = 0x0}}}, static sDefaultNsScanRate = 50, mFstLoad = 0x7fe8e066d938, mFsId = 264, mDirPath = "/jbod/box_04_disk_011",
mRateBandwidth = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = 100}, static is_always_lock_free = true}, mEntryIntervalSec = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8,
_M_i = 518400}, static is_always_lock_free = true}, mRainEntryIntervalSec = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 2419200}, static is_always_lock_free = true},
mDiskIntervalSec = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 14400}, static is_always_lock_free = true}, mNsIntervalSec = {<std::__atomic_base<unsigned long>> = {
static _S_alignment = 8, _M_i = 259200}, static is_always_lock_free = true}, mConfDiskIntervalSec = 14400, mNumScannedFiles = 0, mNumCorruptedFiles = 0, mNumHWCorruptedFiles = 0, mTotalScanSize = 0,
mNumTotalFiles = 23654, mNumSkippedFiles = 1302,
mBuffer = 0x7fe8aaaff000 "\215fz~0\277L֛\355\357\271\006\301\320\036\235\200Dn\201\037\002+\206\225ZD߬\017\240.D\b\261\250L\247\216\312(\211\231\230\377\216%\271\034\021\031\215\257\231-\270\344\353*\v\236x_\222Ҵ\231\2720\274\363]\241\240'\276\255\363m\374\037\343\333u|M\215C8G\215'k\017\267&[J*\235%>\244b\224t\223\214\345\312cD\241{\036\032c\301\362i\270\255\347r\322`\331bM\302\215b%\037\341\345O\376H\332]J\357 \367`\232t[\322\304\327\343!т\324}йԮ\302\300z\215\323SAOV[J\271\234<\271\252үY\225\031ާ]뱾\027\361\242\022\320"..., mBufferSize = 1048576, mBgThread = true, mDiskThread = {
_vptr.AssistedThread = 0x7fe8e54e96a8 <vtable for AssistedThread+16>, assistant = std::unique_ptr<ThreadAssistant> = {get() = 0x7fe8cc011b00}, joined = false, th = {_M_id = {
_M_thread = 140637267555904}}}, mNsThread = {_vptr.AssistedThread = 0x7fe8e54e96a8 <vtable for AssistedThread+16>, assistant = std::unique_ptr<ThreadAssistant> = {get() = 0x7fe8cc011b80},
joined = false, th = {_M_id = {_M_thread = 140637259163200}}}, mClock = {mFake = false, mtx = {<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>}, fakeTimepoint = {__d = {__r = 0}}},
mRateLimit = std::unique_ptr<eos::common::IRateLimit> = {get() = 0x7fe8cc11c700}}