I'll admit I'm using obsolete versions of the bacula demons, but they have been working great. I know it would be good to upgrade, I try to keep everything in my realm upgraded, but with my limited time and varying versions of OSes, it's better to keep using the old version, still.
All I did was make some small changes to: baconfig.h, dird/dird_conf.c, filed/restore.c, and findlib/create_file.c. I suppose the changes to baconfig.h triggered pretty much everything to be re-compiled including bacula-sd. That leads me to think it's crashing due to the newer compiler or OS being used? These binaries were last compiled on Debian 8 using GCC 4. Now I'm on Debian 10 with GCC 8. The mods I made were successful, and bacula-dir and bacula-fd start and run fine. For some reason, bacula-sd crashes with the below debug output plus traceback, but none of the modified files are mentioned. Instead, you can see the debug code leading up the crash. Fortunately, I saved backups of the binaries before running `make install` and the backup bacula-sd still runs fine with the newly compiled bacula-dir and -fd, although I'm not sure it's a good idea since it's based on the previous version of baconfig.h. I'd like to know why the newly compiled version is suddenly crashing, can you make any sense of the below output? Many thanks! # /sbin/bacula-sd.new -d 9001 -dt -f -m -v -c /etc/bacula/bacula-sd.conf [thousands of lines removed] dump_resource type=3003 Device: name=ZFS4-restore MediaType=File Device=/bacula LabelType=0 rew_wait=300 min_bs=0 max_bs=0 chgr_wait=300 max_jobs=0 max_files=0 max_size=0 max_file_size=1000000000 capacity=0 spool_directory=*None* max_spool_size=0 max_job_spool_size=0 CAP_EOF CAP_BSR CAP_BSF CAP_FSR CAP_FSF CAP_EOM CAP_RACCESS CAP_AUTOMOUNT CAP_LABEL dump_resource type=3004 Messages: name=Standard Warning: no "autochanger" resource (3005) defined. 22-Jan-2023 23:54:41 bacula-sd: lex.c:131-0 Close lex file: /etc/bacula/bacula-sd.conf 22-Jan-2023 23:54:41 bacula-sd: lex.c:140-0 Close cfg file /etc/bacula/bacula-sd.conf 22-Jan-2023 23:54:41 bacula-sd: smartall.c:190-0 sm_free 68 at 55f9a9055b08 from lex.c:173 22-Jan-2023 23:54:41 bacula-sd: smartall.c:190-0 sm_free 5065 at 55f9a9056e58 from lex.c:210 22-Jan-2023 23:54:41 bacula-sd: mem_pool.c:235-0 free_pool_memory 55f9a9056e58 pool=0 from lex.c:142 22-Jan-2023 23:54:41 bacula-sd: smartall.c:190-0 sm_free 681 at 55f9a9055b58 from lex.c:186 22-Jan-2023 23:54:41 bacula-sd: parse_conf.c:1033-0 Leave parse_config() 22-Jan-2023 23:54:41 bacula-sd: message.c:504-0 Close_msg jcr=0 22-Jan-2023 23:54:41 bacula-sd: message.c:529-0 ===Begin close msg resource at 55f9a9054178 22-Jan-2023 23:54:41 bacula-sd: mem_pool.c:123-0 sm_get_pool_memory reuse 55f9a905a978 to message.c:530 22-Jan-2023 23:54:41 bacula-sd: mem_pool.c:235-0 free_pool_memory 55f9a905a978 pool=3 from message.c:636 22-Jan-2023 23:54:41 bacula-sd: message.c:637-0 Done walking message chain. 22-Jan-2023 23:54:41 bacula-sd: message.c:644-0 ===End close msg resource 22-Jan-2023 23:54:41 bacula-sd: smartall.c:147-0 smalloc 97 at 55f9a9056e58 from message.c:317 22-Jan-2023 23:54:41 bacula-sd: smartall.c:147-0 smalloc 50 at 55f9a905ac38 from message.c:326 22-Jan-2023 23:54:41 bacula-sd: smartall.c:190-0 sm_free 97 at 55f9a9054248 from message.c:409 22-Jan-2023 23:54:41 bacula-sd: smartall.c:190-0 sm_free 185 at 55f9a9054178 from message.c:303 22-Jan-2023 23:54:41 bacula-sd: smartall.c:147-0 smalloc 185 at 55f9a9054178 from message.c:341 22-Jan-2023 23:54:41 bacula-sd: message.c:347-0 Copy message resource 55f9a905ac78 to 55f9a9056e58 22-Jan-2023 23:54:41 hind-sd: smartall.c:147-0 smalloc 321 at 55f9a9056ec8 from bsys.c:457 22-Jan-2023 23:54:41 hind-sd: mem_pool.c:139-0 sm_get_pool_memory give 55f9a9056ec8 to bsys.c:457 22-Jan-2023 23:54:41 hind-sd: mem_pool.c:235-0 free_pool_memory 55f9a9056ec8 pool=2 from bsys.c:500 22-Jan-2023 23:54:41 hind-sd: mem_pool.c:123-0 sm_get_pool_memory reuse 55f9a9056ec8 to bsys.c:546 22-Jan-2023 23:54:41 hind-sd: jcr.c:140-0 read_last_jobs seek to 192 22-Jan-2023 23:54:41 hind-sd: jcr.c:147-0 Read num_items=10 22-Jan-2023 23:54:41 hind-sd: smartall.c:147-0 smalloc 241 at 55f9a9057018 from jcr.c:160 22-Jan-2023 23:54:41 hind-sd: smartall.c:147-0 smalloc 241 at 55f9a9057118 from jcr.c:160 22-Jan-2023 23:54:41 hind-sd: smartall.c:147-0 smalloc 241 at 55f9a9057218 from jcr.c:160 22-Jan-2023 23:54:41 hind-sd: smartall.c:147-0 smalloc 241 at 55f9a9057318 from jcr.c:160 22-Jan-2023 23:54:41 hind-sd: smartall.c:147-0 smalloc 241 at 55f9a9057418 from jcr.c:160 22-Jan-2023 23:54:41 hind-sd: smartall.c:147-0 smalloc 241 at 55f9a9057518 from jcr.c:160 22-Jan-2023 23:54:41 hind-sd: smartall.c:147-0 smalloc 241 at 55f9a9057618 from jcr.c:160 22-Jan-2023 23:54:41 hind-sd: smartall.c:147-0 smalloc 241 at 55f9a9057718 from jcr.c:160 22-Jan-2023 23:54:41 hind-sd: smartall.c:147-0 smalloc 241 at 55f9a9057818 from jcr.c:160 22-Jan-2023 23:54:41 hind-sd: smartall.c:147-0 smalloc 241 at 55f9a9057918 from jcr.c:160 22-Jan-2023 23:54:41 hind-sd: mem_pool.c:235-0 free_pool_memory 55f9a9056ec8 pool=2 from bsys.c:587 22-Jan-2023 23:54:41 hind-sd: smartall.c:147-0 smalloc 65 at 55f9a9055b08 from lockmgr.c:617 22-Jan-2023 23:54:41 hind-sd: smartall.c:147-0 smalloc 1921 at 55f9a9057b48 from lockmgr.c:643 22-Jan-2023 23:54:41 hind-sd: sd_plugins.c:173-0 Load sd plugins 22-Jan-2023 23:54:41 hind-sd: sd_plugins.c:175-0 No sd plugin dir! 22-Jan-2023 23:54:41 hind-sd: priv.c:60-0 uname=NONE gname=NONE 22-Jan-2023 23:54:41 hind-sd: mem_pool.c:123-0 sm_get_pool_memory reuse 55f9a905a978 to stored.c:470 22-Jan-2023 23:54:41 hind-sd: smartall.c:147-0 smalloc 577 at 55f9a90582d8 from stored.c:471 22-Jan-2023 23:54:41 hind-sd: mem_pool.c:139-0 sm_get_pool_memory give 55f9a90582d8 to stored.c:471 22-Jan-2023 23:54:41 hind-sd: mem_pool.c:123-0 sm_get_pool_memory reuse 55f9a9055fb8 to ../lib/berrno.h:77 22-Jan-2023 23:54:41 hind-sd: smartall.c:147-0 smalloc 1921 at 7f0af0000b48 from lockmgr.c:643 22-Jan-2023 23:54:41 hind-sd: smartall.c:147-0 smalloc 2345 at 55f9a9063ff8 from stored.c:508 22-Jan-2023 23:54:41 hind-sd: stored.c:516-0 Skipped: . 22-Jan-2023 23:54:41 hind-sd: stored.c:516-0 Skipped: .. 22-Jan-2023 23:54:41 hind-sd: stored.c:516-0 Skipped: BackupCatalog.bsr 22-Jan-2023 23:54:41 hind-sd: stored.c:516-0 Skipped: bacula-fd.9102.state 22-Jan-2023 23:54:41 hind-sd: stored.c:516-0 Skipped: bacula.db 22-Jan-2023 23:54:41 hind-sd: stored.c:516-0 Skipped: bacula-sd.9103.state 22-Jan-2023 23:54:41 hind-sd: stored.c:516-0 Skipped: bacula-dir.9101.state 22-Jan-2023 23:54:41 hind-sd: smartall.c:190-0 sm_free 2345 at 55f9a9063ff8 from stored.c:508 22-Jan-2023 23:54:41 hind-sd: mem_pool.c:235-0 free_pool_memory 55f9a905a978 pool=3 from stored.c:534 22-Jan-2023 23:54:41 hind-sd: mem_pool.c:235-0 free_pool_memory 55f9a90582d8 pool=3 from stored.c:535 22-Jan-2023 23:54:41 hind-sd: mem_pool.c:235-0 free_pool_memory 55f9a9055fb8 pool=4 from ../lib/berrno.h:84 22-Jan-2023 23:54:41 hind-sd: smartall.c:147-0 smalloc 65 at 55f9a9058f78 from vol_mgr.c:693 22-Jan-2023 23:54:41 hind-sd: smartall.c:147-0 smalloc 65 at 55f9a9065ca8 from vol_mgr.c:696 22-Jan-2023 23:54:41 hind-sd: smartall.c:147-0 smalloc 57 at 55f9a9065388 from lockmgr.c:951 22-Jan-2023 23:54:41 hind-sd: watchdog.c:91-0 Initialising NicB-hacked watchdog thread 22-Jan-2023 23:54:41 hind-sd: smartall.c:147-0 smalloc 65 at 55f9a9058938 from watchdog.c:99 22-Jan-2023 23:54:41 hind-sd: smartall.c:147-0 smalloc 65 at 55f9a9059018 from watchdog.c:100 22-Jan-2023 23:54:41 hind-sd: smartall.c:147-0 smalloc 57 at 55f9a9058fc8 from lockmgr.c:951 22-Jan-2023 23:54:41 22-Jan-2023 23:54:41 hind-sd: smartall.c:147-0 smalloc 105 at 55f9a9059168 from watchdog.c:172 hind-sd: smartall.c:147-0 smalloc 1921 at 7f0ae8000b48 from lockmgr.c:643 22-Jan-2023 23:54:41 hind-sd: watchdog.c:206-0 Registered watchdog 55f9a9059168, interval 30 22-Jan-2023 23:54:41 hind-sd: smartall.c:190-0 sm_free 57 at 55f9a9065388 from lockmgr.c:951 22-Jan-2023 23:54:41 hind-sd: jcr.c:339-0 Enter new_jcr 22-Jan-2023 23:54:41 22-Jan-2023 23:54:41 hind-sd: smartall.c:147-0 smalloc 1193 at 7f0ae80012d8 from jcr.c:345 hind-sd: smartall.c:147-0 smalloc 1921 at 7f0aec000b48 from lockmgr.c:643 22-Jan-2023 23:54:41 hind-sd: smartall.c:147-0 smalloc 65 at 55f9a9065388 from jcr.c:347 22-Jan-2023 23:54:41 hind-sd: smartall.c:190-0 sm_free 57 at 55f9a9058fc8 from lockmgr.c:951 22-Jan-2023 23:54:41 hind-sd: mem_pool.c:123-0 sm_get_pool_memory reuse 55f9a9056ec8 to jcr.c:358 22-Jan-2023 23:54:41 hind-sd: mem_pool.c:123-0 sm_get_pool_memory reuse 55f9a90582d8 to jcr.c:360 22-Jan-2023 23:54:41 22-Jan-2023 23:54:41 22-Jan-2023 23:54:41 hind-sd: watchdog.c:263-0 NicB-reworked watchdog thread entered hind-sd: smartall.c:147-0 smalloc 321 at 7f0ae8001798 from jcr.c:362 22-Jan-2023 23:54:41 hind-sd: mem_pool.c:139-0 sm_get_pool_memory give 7f0ae8001798 to jcr.c:362 hind-sd: bnet_server.c:112-0 Addresses host[ipv4:X.X.X.X:9103] host[ipv4:X.X.X.X:9103] host[ipv4:X.X.X.X:9103] 22-Jan-2023 23:54:41 hind-sd: watchdog.c:318-0 pthread_cond_timedwait 30 22-Jan-2023 23:54:41 hind-sd: jcr.c:910-0 set_jcr_job_status(*System*, C) 22-Jan-2023 23:54:41 hind-sd: jcr.c:919-0 OnEntry JobStatus=22-Jan-2023 23:54:41 hind-sd: jcr.c:930-0 Set new stat. old: 22-Jan-2023 23:54:41 hind-sd: jcr.c:935-0 leave setJobStatus old=22-Jan-2023 23:54:41 hind-sd: stored.c:564-0 calling init_dev /bacula 22-Jan-2023 23:54:41 hind-sd: smartall.c:147-0 smalloc 2441 at 7f0ae80018e8 from dev.c:177 22-Jan-2023 23:54:41 hind-sd: signal.c:142-0 sig=11 Segmentation violation Bacula interrupted by signal 11: Segmentation violation Kaboom! bacula-sd.new, hind-sd got signal 11 - Segmentation violation. Attempting traceback. Kaboom! exepath=/sbin/ 22-Jan-2023 23:54:41 hind-sd: signal.c:205-0 Working=/var/lib/bacula 22-Jan-2023 23:54:41 hind-sd: signal.c:206-0 btpath=/sbin/btraceback 22-Jan-2023 23:54:41 hind-sd: signal.c:207-0 exepath=/sbin/bacula-sd.new 22-Jan-2023 23:54:41 hind-sd: signal.c:236-0 Doing waitpid Calling: /sbin/btraceback /sbin/bacula-sd.new 13743 /var/lib/bacula 22-Jan-2023 23:54:42 hind-sd: signal.c:238-0 Done waitpid hind-sd: signal.c:238-0 Done waitpid It looks like the traceback worked... # Thread 4 (Thread 0x7f0af753a700 (LWP 13747)): #0 futex_abstimed_wait_cancelable (private=0, abstime=0x7f0af7539e00, expected=0, futex_word=0x7f0af8da55a8 <_ZL5timer+40>) at ../sysdeps/unix/sysv/linux/futex-internal.h:205 #1 __pthread_cond_wait_common (abstime=0x7f0af7539e00, mutex=0x7f0af8da55c0 <_ZL11timer_mutex>, cond=0x7f0af8da5580 <_ZL5timer>) at pthread_cond_wait.c:539 #2 __pthread_cond_timedwait (cond=cond@entry=0x7f0af8da5580 <_ZL5timer>, mutex=mutex@entry=0x7f0af8da55c0 <_ZL11timer_mutex>, abstime=abstime@entry=0x7f0af7539e00) at pthread_cond_wait.c:667 #3 0x00007f0af8d8d6fc in bthread_cond_timedwait_p (cond=cond@entry=0x7f0af8da5580 <_ZL5timer>, m=m@entry=0x7f0af8da55c0 <_ZL11timer_mutex>, abstime=abstime@entry=0x7f0af7539e00, file=file@entry=0x7f0af8d965c2 "watchdog.c", line=line@entry=321) at lockmgr.c:824 #4 0x00007f0af8d872ca in watchdog_thread (arg=arg@entry=0x0) at watchdog.c:321 #5 0x00007f0af8d8d1fc in lmgr_thread_launcher (x=0x55f9a9058fc8) at lockmgr.c:939 #6 0x00007f0af8d16fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486 #7 0x00007f0af892006f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 3 (Thread 0x7f0af7d3b700 (LWP 13746)): #0 0x00007f0af8d210ca in __waitpid (pid=pid@entry=13748, stat_loc=stat_loc@entry=0x7f0af7d3a48c, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:30 #1 0x00007f0af8d7e953 in signal_handler (sig=11) at signal.c:237 #2 <signal handler called> #3 VOLRES::set_slot (slot=-1, this=0x5555555555555555) at vol_mgr.h:88 #4 DEVICE::clear_slot (this=0x7f0ae80018e8) at dev.c:1444 #5 m_init_dev (jcr=0x0, device=0x55f9a90596f8, new_init=false) at dev.c:183 #6 0x000055f9a8132170 in device_initialization (arg=arg@entry=0x0) at stored.c:565 #7 0x00007f0af8d8d1fc in lmgr_thread_launcher (x=0x55f9a9065388) at lockmgr.c:939 #8 0x00007f0af8d16fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486 #9 0x00007f0af892006f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 2 (Thread 0x7f0af853c700 (LWP 13745)): #0 0x00007f0af8d20bf0 in __GI___nanosleep (requested_time=requested_time@entry=0x7f0af853be00, remaining=remaining@entry=0x0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28 #1 0x00007f0af8d60248 in bmicrosleep (sec=sec@entry=30, usec=usec@entry=0) at bsys.c:106 #2 0x00007f0af8d8d0a9 in check_deadlock () at lockmgr.c:574 #3 0x00007f0af8d16fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486 #4 0x00007f0af892006f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 1 (Thread 0x7f0af8822740 (LWP 13743)): #0 0x00007f0af8917bd7 in __GI___select (nfds=nfds@entry=7, readfds=readfds@entry=0x7ffd7eb44750, writefds=writefds@entry=0x0, exceptfds=exceptfds@entry=0x0, timeout=timeout@entry=0x0) at ../sysdeps/unix/sysv/linux/select.c:41 #1 0x00007f0af8d631f8 in bnet_thread_server (addr_list=<optimized out>, max_clients=<optimized out>, client_wq=0x55f9a81856e0 <dird_workq>, handle_client_request=0x55f9a814b9d0 <handle_connection_request(void*)>) at bnet_server.c:177 #2 0x000055f9a81318f7 in main (argc=<optimized out>, argv=<optimized out>) at stored.c:284 #0 0x00007f0af8917bd7 in __GI___select (nfds=nfds@entry=7, readfds=readfds@entry=0x7ffd7eb44750, writefds=writefds@entry=0x0, exceptfds=exceptfds@entry=0x0, timeout=timeout@entry=0x0) at ../sysdeps/unix/sysv/linux/select.c:41 41 in ../sysdeps/unix/sysv/linux/select.c resultvar = 18446744073709551102 sc_cancel_oldtype = 0 sc_ret = <optimized out> #1 0x00007f0af8d631f8 in bnet_thread_server (addr_list=<optimized out>, max_clients=<optimized out>, client_wq=0x55f9a81856e0 <dird_workq>, handle_client_request=0x55f9a814b9d0 <handle_connection_request(void*)>) at bnet_server.c:177 177 if ((stat = select(maxfd + 1, &sockset, NULL, NULL, NULL)) < 0) { maxfd = 6 sockset = {fds_bits = {112, 0 <repeats 15 times>}} newsockfd = <optimized out> stat = <optimized out> clilen = 0 cli_addr = {sa_family = 0, sa_data = '\000' <repeats 13 times>} tlog = <optimized out> turnon = 1 ipaddr = <optimized out> next = <optimized out> fd_ptr = 0x0 buf = '\000' <repeats 25 times>, "Fkrw\341\330q", '\000' <repeats 16 times>, "\020\254\005\251\371U\000\000\020V\005\251\371U\000\000 X\005\251\371U\000\000\025\000\000\000\000\000\000\000\022\000\000\000\000\000\000\000(\272\205\370\n\177\000\000\000\000\000\000\000\000\000\000`H\264~\375\177\000\000 \353\232\370\n\177\000\000\330,\236\370\n\177\000" sockfds = {<SMARTALLOC> = {<No data fields>}, head = 0x7ffd7eb44610, tail = 0x7ffd7eb445d0, loffset = 0, num_items = 3} allbuf = "host[ipv4:X.X.X.X:9103] host[ipv4:X.X.X.X:9103] host[ipv4:X.X.X.X:9103] \000\275\v\000\000\000\000\000\000\276\v\000\000\000\000\000\000\000\310\332\370\n\177\000\000\000\310\332\370\n\177\000\000\374F\335\370\n\177\000\000\000\000\000\000\000\000\000\000(\003\000\000\000\000\000\000\000\217\320\370\n\177\000\000\001\000\000\000\000\000\000\000t\227\202\370\n\177\000\000\004K\335\370\n\177\000\000(\003\000\000\000\000\000\000،\203\370\n\177\000\000\000\217\320\370\n\177\000\000\230"... #2 0x000055f9a81318f7 in main (argc=<optimized out>, argv=<optimized out>) at stored.c:284 284 bnet_thread_server(me->sdaddrs, me->max_concurrent_jobs * 2 + 1, ch = <optimized out> no_signals = <optimized out> test_config = false thid = 139685084247808 uid = 0x0 gid = 0x0 #0 0x0000000000000000 in ?? () No symbol table info available. #0 0x0000000000000000 in ?? () No symbol table info available. #0 0x0000000000000000 in ?? () No symbol table info available. #0 0x0000000000000000 in ?? () No symbol table info available. #0 0x0000000000000000 in ?? () No symbol table info available. [Inferior 1 (process 13743) detached] _______________________________________________ Bacula-devel mailing list Bacula-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-devel