Just got another segementation fault. This time I had just started bconsole and queried the director for status.
In both cases I see that the thread in the signal handler is in the function __strnlen_evex
Reading symbols from /usr/sbin/bareos-dir...
Reading symbols from .gnu_debugdata for /usr/sbin/bareos-dir...
(No debugging symbols found in .gnu_debugdata for /usr/sbin/bareos-dir)
Attaching to program: /usr/sbin/bareos-dir, process 2021875
[New LWP 2021881]
[New LWP 2021882]
[New LWP 2023997]
[New LWP 2024634]
[New LWP 2024637]
[New LWP 2024640]
[New LWP 2024645]
[New LWP 2028750]
[New LWP 2034391]
[New LWP 2035955]
[New LWP 2041800]
[New LWP 2043688]
[New LWP 2043940]
[New LWP 2043952]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
0x00007fa3bb0d4175 in clock_nanosleep@GLIBC_2.2.5 () from /lib64/libc.so.6
Missing separate debuginfos, use: dnf debuginfo-install bareos-director-23.1.1~pre3.47aeb30a1-149.el9.x86_64
(gdb) 'my_name' has unknown type; cast it to its declared type
(gdb) 'exename' has unknown type; cast it to its declared type
(gdb) 'exepath' has unknown type; cast it to its declared type
(gdb) No symbol "catalog_db" in current context.
(gdb) 'kBareosVersionStrings' has unknown type; cast it to its declared type
(gdb) 'kBareosVersionStrings' has unknown type; cast it to its declared type
(gdb) 'host_name' has unknown type; cast it to its declared type
(gdb) Environment variable "TestName" not defined.
(gdb) #0 0x00007fa3bb0d4175 in clock_nanosleep@GLIBC_2.2.5 () from /lib64/libc.so.6
#1 0x00007fa3bb0d8d87 in nanosleep () from /lib64/libc.so.6
#2 0x000055964eede9fb in main ()
(gdb)
Thread 15 (Thread 0x7fa39a7fc640 (LWP 2043952) "bareos-dir"):
#0 0x00007fa3bb101aff in poll () from /lib64/libc.so.6
#1 0x00007fa3bb76cdd9 in WaitForReadableFd(int, int, bool) () from /usr/lib64/bareos/libbareos.so.23
#2 0x00007fa3bb77c889 in
TlsOpenSslPrivate::OpensslBsockReadwrite(BareosSocket*, char*, int,
bool) () from /usr/lib64/bareos/libbareos.so.23
#3 0x00007fa3bb702294 in BareosSocketTCP::recv() () from /usr/lib64/bareos/libbareos.so.23
#4 0x000055964ef92070 in directordaemon::BgetDirmsg(BareosSocket*, bool) ()
#5 0x000055964ef26f1f in msg_thread ()
#6 0x00007fa3bb089d22 in start_thread () from /lib64/libc.so.6
#7 0x00007fa3bb10ed40 in clone3 () from /lib64/libc.so.6
Thread 14 (Thread 0x7fa3a97fa640 (LWP 2043940) "bareos-dir"):
#0 0x00007fa3bb101aff in poll () from /lib64/libc.so.6
#1 0x00007fa3bb76cdd9 in WaitForReadableFd(int, int, bool) () from /usr/lib64/bareos/libbareos.so.23
#2 0x00007fa3bb77c889 in
TlsOpenSslPrivate::OpensslBsockReadwrite(BareosSocket*, char*, int,
bool) () from /usr/lib64/bareos/libbareos.so.23
#3 0x00007fa3bb702294 in BareosSocketTCP::recv() () from /usr/lib64/bareos/libbareos.so.23
#4 0x000055964ef92070 in directordaemon::BgetDirmsg(BareosSocket*, bool) ()
#5 0x000055964ef88f9e in directordaemon::WaitForJobTermination(JobControlRecord*, int) ()
#6 0x000055964ef1e174 in directordaemon::job_thread(void*) [clone .lto_priv.0] ()
#7 0x000055964ef24e90 in jobq_server ()
#8 0x00007fa3bb089d22 in start_thread () from /lib64/libc.so.6
#9 0x00007fa3bb10ed40 in clone3 () from /lib64/libc.so.6
Thread 13 (Thread 0x7fa3b97fd640 (LWP 2043688) "bareos-dir"):
#0 0x00007fa3bb0d8b3f in wait4 () from /lib64/libc.so.6
#1 0x00007fa3bb77566b in SignalHandler () from /usr/lib64/bareos/libbareos.so.23
#2 <signal handler called>
#3 0x00007fa3bb16e37c in __strlen_evex () from /lib64/libc.so.6
#4 0x000055964ef70009 in directordaemon::ListRunningJobs(directordaemon::UaContext*) ()
#5 0x000055964ef775ff in directordaemon::StatusCmd(directordaemon::UaContext*, char const*) ()
#6 0x000055964ef455df in directordaemon::Do_a_command(directordaemon::UaContext*) ()
#7 0x000055964ef33ce2 in directordaemon::HandleConnectionRequest(ConfigurationParser*, void*) ()
#8 0x00007fa3bb7735a2 in
WorkerThread(std::shared_ptr<ThreadListContainer>,
std::function<void* (ConfigurationParser*, void*)> const&,
ConfigurationParser*, void*, std::shared_ptr<IsRunningCondition>)
() from /usr/lib64/bareos/libbareos.so.23
#9 0x00007fa3bb76c515 in
std::thread::_State_impl<std::thread::_Invoker<std::tuple<void
(*)(std::shared_ptr<ThreadListContainer>, std::function<void*
(ConfigurationParser*, void*)> const&, ConfigurationParser*,
void*, std::shared_ptr<IsRunningCondition>),
std::shared_ptr<ThreadListContainer>, std::function<void*
(ConfigurationParser*, void*)>, ConfigurationParser*, void*,
std::shared_ptr<IsRunningCondition> > > >::_M_run() ()
from /usr/lib64/bareos/libbareos.so.23
#10 0x00007fa3bb4dbad4 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#11 0x00007fa3bb089d22 in start_thread () from /lib64/libc.so.6
#12 0x00007fa3bb10ed40 in clone3 () from /lib64/libc.so.6
Thread 12 (Thread 0x7fa3aaffd640 (LWP 2041800) "bareos-dir"):
#0 0x00007fa3bb0d4175 in clock_nanosleep@GLIBC_2.2.5 () from /lib64/libc.so.6
#1 0x00007fa3bb0d8d87 in nanosleep () from /lib64/libc.so.6
#2 0x00007fa3bb7045fa in Bmicrosleep(int, int) () from /usr/lib64/bareos/libbareos.so.23
#3 0x000055964ef25803 in jobq_server ()
#4 0x00007fa3bb089d22 in start_thread () from /lib64/libc.so.6
#5 0x00007fa3bb10ed40 in clone3 () from /lib64/libc.so.6
Thread 11 (Thread 0x7fa39b7fe640 (LWP 2035955) "bareos-dir"):
#0 0x00007fa3bb0d4175 in clock_nanosleep@GLIBC_2.2.5 () from /lib64/libc.so.6
#1 0x00007fa3bb0d8d87 in nanosleep () from /lib64/libc.so.6
#2 0x00007fa3bb7045fa in Bmicrosleep(int, int) () from /usr/lib64/bareos/libbareos.so.23
#3 0x000055964ef25803 in jobq_server ()
#4 0x00007fa3bb089d22 in start_thread () from /lib64/libc.so.6
#5 0x00007fa3bb10ed40 in clone3 () from /lib64/libc.so.6
Thread 10 (Thread 0x7fa39bfff640 (LWP 2034391) "bareos-dir"):
#0 0x00007fa3bb0d4175 in clock_nanosleep@GLIBC_2.2.5 () from /lib64/libc.so.6
#1 0x00007fa3bb0d8d87 in nanosleep () from /lib64/libc.so.6
#2 0x00007fa3bb7045fa in Bmicrosleep(int, int) () from /usr/lib64/bareos/libbareos.so.23
#3 0x000055964ef25803 in jobq_server ()
#4 0x00007fa3bb089d22 in start_thread () from /lib64/libc.so.6
#5 0x00007fa3bb10ed40 in clone3 () from /lib64/libc.so.6
Thread 9 (Thread 0x7fa3abfff640 (LWP 2028750) "bareos-dir"):
#0 0x00007fa3bb0d4175 in clock_nanosleep@GLIBC_2.2.5 () from /lib64/libc.so.6
#1 0x00007fa3bb0d8d87 in nanosleep () from /lib64/libc.so.6
#2 0x00007fa3bb7045fa in Bmicrosleep(int, int) () from /usr/lib64/bareos/libbareos.so.23
#3 0x000055964ef25803 in jobq_server ()
#4 0x00007fa3bb089d22 in start_thread () from /lib64/libc.so.6
#5 0x00007fa3bb10ed40 in clone3 () from /lib64/libc.so.6
Thread 8 (Thread 0x7fa3b8ffc640 (LWP 2024645) "bareos-dir"):
#0 0x00007fa3bb0d4175 in clock_nanosleep@GLIBC_2.2.5 () from /lib64/libc.so.6
#1 0x00007fa3bb0d8d87 in nanosleep () from /lib64/libc.so.6
#2 0x00007fa3bb7045fa in Bmicrosleep(int, int) () from /usr/lib64/bareos/libbareos.so.23
#3 0x000055964ef25803 in jobq_server ()
#4 0x00007fa3bb089d22 in start_thread () from /lib64/libc.so.6
#5 0x00007fa3bb10ed40 in clone3 () from /lib64/libc.so.6
Thread 7 (Thread 0x7fa3ab7fe640 (LWP 2024640) "bareos-dir"):
#0 0x00007fa3bb0d4175 in clock_nanosleep@GLIBC_2.2.5 () from /lib64/libc.so.6
#1 0x00007fa3bb0d8d87 in nanosleep () from /lib64/libc.so.6
#2 0x00007fa3bb7045fa in Bmicrosleep(int, int) () from /usr/lib64/bareos/libbareos.so.23
#3 0x000055964ef25803 in jobq_server ()
#4 0x00007fa3bb089d22 in start_thread () from /lib64/libc.so.6
#5 0x00007fa3bb10ed40 in clone3 () from /lib64/libc.so.6
Thread 6 (Thread 0x7fa3aa7fc640 (LWP 2024637) "bareos-dir"):
#0 0x00007fa3bb0d4175 in clock_nanosleep@GLIBC_2.2.5 () from /lib64/libc.so.6
#1 0x00007fa3bb0d8d87 in nanosleep () from /lib64/libc.so.6
#2 0x00007fa3bb7045fa in Bmicrosleep(int, int) () from /usr/lib64/bareos/libbareos.so.23
#3 0x000055964ef25803 in jobq_server ()
#4 0x00007fa3bb089d22 in start_thread () from /lib64/libc.so.6
#5 0x00007fa3bb10ed40 in clone3 () from /lib64/libc.so.6
Thread 5 (Thread 0x7fa3a9ffb640 (LWP 2024634) "bareos-dir"):
#0 0x00007fa3bb0d4175 in clock_nanosleep@GLIBC_2.2.5 () from /lib64/libc.so.6
#1 0x00007fa3bb0d8d87 in nanosleep () from /lib64/libc.so.6
#2 0x00007fa3bb7045fa in Bmicrosleep(int, int) () from /usr/lib64/bareos/libbareos.so.23
#3 0x000055964ef25803 in jobq_server ()
#4 0x00007fa3bb089d22 in start_thread () from /lib64/libc.so.6
#5 0x00007fa3bb10ed40 in clone3 () from /lib64/libc.so.6
Thread 4 (Thread 0x7fa3a8ff9640 (LWP 2023997) "bareos-dir"):
#0 0x00007fa3bb0d4175 in clock_nanosleep@GLIBC_2.2.5 () from /lib64/libc.so.6
#1 0x00007fa3bb0d8d87 in nanosleep () from /lib64/libc.so.6
#2 0x00007fa3bb7045fa in Bmicrosleep(int, int) () from /usr/lib64/bareos/libbareos.so.23
#3 0x000055964ef25803 in jobq_server ()
#4 0x00007fa3bb089d22 in start_thread () from /lib64/libc.so.6
#5 0x00007fa3bb10ed40 in clone3 () from /lib64/libc.so.6
Thread 3 (Thread 0x7fa3b9ffe640 (LWP 2021882) "bareos-dir"):
#0 0x00007fa3bb101aff in poll () from /lib64/libc.so.6
#1 0x00007fa3bb6fa598 in BnetThreadServerTcp(dlist<IPADDR>*,
alist<s_sockfd*>*, ThreadList&, std::function<void*
(ConfigurationParser*, void*)>, ConfigurationParser*,
std::atomic<BnetServerState>*, std::function<void* (void*)>,
std::function<void ()>) () from /usr/lib64/bareos/libbareos.so.23
#2 0x000055964ef34fdf in connect_thread ()
#3 0x00007fa3bb089d22 in start_thread () from /lib64/libc.so.6
#4 0x00007fa3bb10ed40 in clone3 () from /lib64/libc.so.6
Thread 2 (Thread 0x7fa3ba7ff640 (LWP 2021881) "bareos-dir"):
#0 0x00007fa3bb0868ba in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007fa3bb0893c4 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007fa3bb7862c0 in watchdog_thread () from /usr/lib64/bareos/libbareos.so.23
#3 0x00007fa3bb089d22 in start_thread () from /lib64/libc.so.6
#4 0x00007fa3bb10ed40 in clone3 () from /lib64/libc.so.6
Thread 1 (Thread 0x7fa3bb208880 (LWP 2021875) "bareos-dir"):
#0 0x00007fa3bb0d4175 in clock_nanosleep@GLIBC_2.2.5 () from /lib64/libc.so.6
#1 0x00007fa3bb0d8d87 in nanosleep () from /lib64/libc.so.6
#2 0x000055964eede9fb in main ()
(gdb) #0 0x00007fa3bb0d4175 in clock_nanosleep@GLIBC_2.2.5 () from /lib64/libc.so.6
(gdb) No symbol table info available.
(gdb) #1 0x00007fa3bb0d8d87 in nanosleep () from /lib64/libc.so.6
(gdb) No symbol table info available.
(gdb) #2 0x000055964eede9fb in main ()
(gdb) No symbol table info available.
(gdb) No frame at level 3.
(gdb) No symbol table info available.
(gdb) No frame at level 4.
(gdb) No symbol table info available.
(gdb) No frame at level 5.
(gdb) No symbol table info available.
(gdb) No frame at level 6.
(gdb) No symbol table info available.
(gdb) No frame at level 7.
(gdb) No symbol table info available.
(gdb) Detaching from program: /usr/sbin/bareos-dir, process 2021875
[Inferior 1 (process 2021875) detached]
(gdb)
Here is the bactrace that was dumped in /var/lib/bareos
Attempt to dump current JCRs. njcrs=5
threadid=0x00007fa3bb208880 killable=0 JobId=0 JobStatus=R jcr=0x55964f0cb0b0 name=*JobMonitor*.2024-11-27_07.40.49_01
UseCount=1
JobType=I JobLevel=
sched_time=27-Nov-2024 07:40 start_time=27-Nov-2024 07:40
end_time=31-Dec-1969 19:00 wait_time=31-Dec-1969 19:00
db=(nil) db_batch=(nil) batch_started=0
threadid=0x00007fa3bb208880 killable=0 JobId=972 JobStatus=p jcr=0x55964f0ce310 name=BackupCatalog.2024-11-27_12.10.00_30
UseCount=1
JobType=B JobLevel=F
sched_time=27-Nov-2024 12:10 start_time=27-Nov-2024 12:10
end_time=31-Dec-1969 19:00 wait_time=27-Nov-2024 16:39
db=0x7fa3ac057f40 db_batch=(nil) batch_started=0
BareosDb=0x7fa3ac057f40 db_name=bareos db_user=bareos connected=true
cmd="SELECT MediaId,VolumeName,VolJobs,VolFiles,VolBlocks,VolBytes,VolMounts,VolErrors,VolWrites,MaxVolBytes,VolCapacityBytes,MediaType,VolStatus,PoolId,VolRetention,VolUseDuration,MaxVolJobs,MaxVolFiles,Recycle,Slot,FirstWritten,LastWritten,InChanger,EndFile,EndBlock,LabelType,LabelDate,StorageId,Enabled,LocationId,RecycleCount,InitialWrite,ScratchPoolId,RecyclePoolId,VolReadTime,VolWriteTime,ActionOnPurge,EncryptionKey,MinBlocksize,MaxBlocksize FROM Media WHERE PoolId=10 AND MediaType='File' AND Enabled=1 AND VolStatus='Purged' AND Recycle=1 ORDER BY LastWritten ASC,MediaId LIMIT 1" changes=947
RWLOCK=0x7fa3ac057f48 w_active=0 w_wait=0
threadid=0x0000000000000000 killable=0 JobId=973 JobStatus=R jcr=0x7fa3ac219a70 name=ottertail.bbn.com-onsite.2024-11-27_15.29.56_33
UseCount=2
JobType=B JobLevel=F
sched_time=27-Nov-2024 15:29 start_time=27-Nov-2024 16:39
end_time=31-Dec-1969 19:00 wait_time=31-Dec-1969 19:00
db=0x7fa3ac057f40 db_batch=0x7fa39c01a480 batch_started=1
BareosDb=0x7fa3ac057f40 db_name=bareos db_user=bareos connected=true
cmd="SELECT MediaId,VolumeName,VolJobs,VolFiles,VolBlocks,VolBytes,VolMounts,VolErrors,VolWrites,MaxVolBytes,VolCapacityBytes,MediaType,VolStatus,PoolId,VolRetention,VolUseDuration,MaxVolJobs,MaxVolFiles,Recycle,Slot,FirstWritten,LastWritten,InChanger,EndFile,EndBlock,LabelType,LabelDate,StorageId,Enabled,LocationId,RecycleCount,InitialWrite,ScratchPoolId,RecyclePoolId,VolReadTime,VolWriteTime,ActionOnPurge,EncryptionKey,MinBlocksize,MaxBlocksize FROM Media WHERE PoolId=10 AND MediaType='File' AND Enabled=1 AND VolStatus='Purged' AND Recycle=1 ORDER BY LastWritten ASC,MediaId LIMIT 1" changes=947
RWLOCK=0x7fa3ac057f48 w_active=0 w_wait=0
threadid=0x00007fa3b97fd640 killable=0 JobId=0 JobStatus=C jcr=0x7fa3ac1fa210 name=-Console-.2024-11-27_16.31.02_34
UseCount=1
JobType=U JobLevel=F
sched_time=27-Nov-2024 16:31 start_time=27-Nov-2024 16:31
end_time=31-Dec-1969 19:00 wait_time=31-Dec-1969 19:00
db=(nil) db_batch=(nil) batch_started=0
threadid=0x00007fa39bfff640 killable=0 JobId=974 JobStatus=p jcr=0x7fa39403f9b0 name=BackupCatalog-offsite.2024-11-27_16.39.13_39
UseCount=2
JobType=B JobLevel=F
sched_time=27-Nov-2024 16:40 start_time=27-Nov-2024 16:39
end_time=31-Dec-1969 19:00 wait_time=27-Nov-2024 16:40
db=0x7fa3ac057f40 db_batch=(nil) batch_started=0
BareosDb=0x7fa3ac057f40 db_name=bareos db_user=bareos connected=true
cmd="SELECT MediaId,VolumeName,VolJobs,VolFiles,VolBlocks,VolBytes,VolMounts,VolErrors,VolWrites,MaxVolBytes,VolCapacityBytes,MediaType,VolStatus,PoolId,VolRetention,VolUseDuration,MaxVolJobs,MaxVolFiles,Recycle,Slot,FirstWritten,LastWritten,InChanger,EndFile,EndBlock,LabelType,LabelDate,StorageId,Enabled,LocationId,RecycleCount,InitialWrite,ScratchPoolId,RecyclePoolId,VolReadTime,VolWriteTime,ActionOnPurge,EncryptionKey,MinBlocksize,MaxBlocksize FROM Media WHERE PoolId=10 AND MediaType='File' AND Enabled=1 AND VolStatus='Purged' AND Recycle=1 ORDER BY LastWritten ASC,MediaId LIMIT 1" changes=947
RWLOCK=0x7fa3ac057f48 w_active=0 w_wait=0
dumping of jcrs finished. number of dumped = 5