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

Reply via email to