Hi, Short summary for forwarding to the -devel list: Bacula 2.2.4 DIR crashes on certain commands. This might be a command parser issue, I think.
Arno 20.09.2007 00:02,, Shaw Terwilliger wrote:: > I was just poking around at bconsole and found I can crash bacula-dir > with the command "run job 1 2" or with really any text instead of "1 2". > Operating system is Ubuntu 6.06, kernel 2.6.15, AMD64. More information > on request. > > Traceback is below, but it should be easy to reproduce: > > Using host libthread_db library "/lib/libthread_db.so.1". > [Thread debugging using libthread_db enabled] > [New Thread 46912521266384 (LWP 23477)] > [New Thread 1098918240 (LWP 23484)] > [New Thread 1090525536 (LWP 23481)] > [New Thread 1082132832 (LWP 23480)] > 0x00002aaaaae22b75 in __nanosleep_nocancel () from /lib/libpthread.so.0 > $1 = "kilmister-dir", '\0' <repeats 16 times> > $2 = 0x5d0478 "bacula-dir" > $3 = 0x5d04b8 "/system/bacula/sbin/bacula-dir" > $4 = 0x5ee7f8 "PostgreSQL" > $5 = 0x48e740 "2.2.4 (14 September 2007)" > $6 = 0x474294 "x86_64-unknown-linux-gnu" > $7 = 0x47428d "debian" > $8 = 0x47427c "testing/unstable" > #0 0x00002aaaaae22b75 in __nanosleep_nocancel () from /lib/libpthread.so.0 > #1 0x000000000044d713 in bmicrosleep (sec=60, usec=0) at bsys.c:71 > #2 0x0000000000423db6 in wait_for_next_job (one_shot_job_to_run=<value > optimized out>) at scheduler.c:130 > #3 0x000000000040875c in main (argc=0, argv=0x7ffffff99028) at dird.c:287 > > Thread 4 (Thread 1082132832 (LWP 23480)): > #0 0x00002aaaab937d76 in select () from /lib/libc.so.6 > #1 0x000000000044fb2c in bnet_thread_server (addrs=0x5d0fb8, max_clients=20, > client_wq=0x5a6dc0, handle_client_request=0x438bb0 <handle_UA_client_request>) > at bnet_server.c:161 > #2 0x00000000004389c8 in connect_thread (arg=0x5d0fb8) at ua_server.c:84 > #3 0x00002aaaaae1d0fa in start_thread () from /lib/libpthread.so.0 > #4 0x00002aaaab93ece2 in clone () from /lib/libc.so.6 > #5 0x0000000000000000 in ?? () > > Thread 3 (Thread 1090525536 (LWP 23481)): > #0 0x00002aaaaae1fc8f in pthread_cond_timedwait@@GLIBC_2.3.2 () from > /lib/libpthread.so.0 > #1 0x000000000046ef2c in watchdog_thread (arg=<value optimized out>) at > watchdog.c:307 > #2 0x00002aaaaae1d0fa in start_thread () from /lib/libpthread.so.0 > #3 0x00002aaaab93ece2 in clone () from /lib/libc.so.6 > #4 0x0000000000000000 in ?? () > > Thread 2 (Thread 1098918240 (LWP 23484)): > #0 0x00002aaaaae230ca in waitpid () from /lib/libpthread.so.0 > #1 0x0000000000466f01 in signal_handler (sig=11) at signal.c:167 > #2 <signal handler called> > #3 set_jcr_defaults (jcr=0x5f4518, job=0x0) at job.c:925 > #4 0x0000000000434df7 in run_cmd (ua=0x5f2918, cmd=<value optimized out>) at > ua_run.c:117 > #5 0x000000000042448b in do_a_command (ua=0x5f2918, cmd=0x5edac0 "run job 1 > 2") at ua_cmds.c:180 > #6 0x0000000000438cb6 in handle_UA_client_request (arg=<value optimized > out>) at ua_server.c:147 > #7 0x000000000046fafd in workq_server (arg=<value optimized out>) at > workq.c:357 > #8 0x00002aaaaae1d0fa in start_thread () from /lib/libpthread.so.0 > #9 0x00002aaaab93ece2 in clone () from /lib/libc.so.6 > #10 0x0000000000000000 in ?? () > > Thread 1 (Thread 46912521266384 (LWP 23477)): > #0 0x00002aaaaae22b75 in __nanosleep_nocancel () from /lib/libpthread.so.0 > #1 0x000000000044d713 in bmicrosleep (sec=60, usec=0) at bsys.c:71 > #2 0x0000000000423db6 in wait_for_next_job (one_shot_job_to_run=<value > optimized out>) at scheduler.c:130 > #3 0x000000000040875c in main (argc=0, argv=0x7ffffff99028) at dird.c:287 > #0 0x00002aaaaae22b75 in __nanosleep_nocancel () from /lib/libpthread.so.0 > #0 0x00002aaaaae22b75 in __nanosleep_nocancel () from /lib/libpthread.so.0 > No symbol table info available. > #1 0x000000000044d713 in bmicrosleep (sec=60, usec=0) at bsys.c:71 > 71 stat = nanosleep(&timeout, NULL); > Current language: auto; currently c++ > timeout = {tv_sec = 60, tv_nsec = 0} > tv = {tv_sec = 236223201289, tv_usec = 4609872} > tz = {tz_minuteswest = 376, tz_dsttime = 0} > stat = <value optimized out> > #2 0x0000000000423db6 in wait_for_next_job (one_shot_job_to_run=<value > optimized out>) at scheduler.c:130 > 130 bmicrosleep(next_check_secs, 0); /* recheck once per minute */ > jcr = <value optimized out> > job = <value optimized out> > run = (RUN *) 0x0 > now = <value optimized out> > first = false > next_job = <value optimized out> > #3 0x000000000040875c in main (argc=0, argv=0x7ffffff99028) at dird.c:287 > 287 while ( (jcr = wait_for_next_job(runjob)) ) { > ch = <value optimized out> > jcr = (JCR *) 0x7ffffff99028 > no_signals = false > test_config = false > 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. > -- Arno Lehmann IT-Service Lehmann www.its-lehmann.de ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users