Hello Eric,

This appears to be either some original bug or one introduced with the 
RegexWhere code.  The pointer to the format string is NULL because it was 
never set correctly.
This is reported as bug #955.

Could you take a look at it?

Marcon: you can probably keep it from crashing by manually specifying a Where 
(e.g. /)  or by adding the appropriate directive in the Restore job resource.  
I think it is simply  

    Where = "/"

Thanks Arno: the bug does not have a traceback attached, meaning it would have 
sat for a few weeks :-(

On Wednesday 19 September 2007 16:25, Arno Lehmann wrote:
> Hi,
>
> 19.09.2007 14:56,, Marcon wrote::
> > Hi All.
> > I have some problems with restoring files.
> > When i trying to restore file(from bconsole or by running restore job) -
> > bacula-dir is crash with message
>
> As far as I can see, this is a segmentation violation in the
> bvsnprintf, possibly caused by one of the calling functions. 


Exactly.

Regards,

Kern

> I would 
> suggest to first upgrade to 2.2.4, and then see if you can reproduce
> that problem.
>
> (cc'ed to the -devel list)
>
> Arno
>
> > Kaboom! bacula-dir, venus-dir got signal 11 - Segmentation violation.
> > Attempting traceback. Kaboom! exepath=/usr/local/bacula/sbin/
> > Calling: /usr/local/bacula/sbin/btraceback
> > /usr/local/bacula/sbin/bacula-dir 17366 Traceback complete, attempting
> > cleanup ...
> >
> > After this i receiving next e-mail:
> > Using host libthread_db library "/lib/tls/libthread_db.so.1".
> > `shared object read from target memory' has disappeared; keeping its
> > symbols. [Thread debugging using libthread_db enabled]
> > [New Thread -1208990016 (LWP 17366)]
> > [New Thread -1253270608 (LWP 17376)]
> > [Thread debugging using libthread_db enabled]
> > [New Thread -1208990016 (LWP 17366)]
> > [New Thread -1253270608 (LWP 17376)]
> > [New Thread -1242768464 (LWP 17374)]
> > [New Thread -1232278608 (LWP 17372)]
> > [New Thread -1221788752 (LWP 17369)]
> > [New Thread -1211298896 (LWP 17368)]
> > [Thread debugging using libthread_db enabled]
> > [New Thread -1208990016 (LWP 17366)]
> > [New Thread -1253270608 (LWP 17376)]
> > 0x00111402 in __kernel_vsyscall ()
> > $1 = "venus-dir", '\0' <repeats 20 times>
> > $2 = 0xa0bb920 "bacula-dir"
> > $3 = 0xa0bb948 "/usr/local/bacula/sbin/bacula-dir"
> > $4 = 0xa0be840 "MySQL"
> > $5 = 0x80c26d4 "2.2.3 (09 September 2007)"
> > $6 = 0x80aa2f3 "i686-pc-linux-gnu"
> > $7 = 0x80aa2ec "redhat"
> > $8 = 0x80aa2e1 "(Tettnang)"
> > #0  0x00111402 in __kernel_vsyscall ()
> > #1  0x0011cef6 in __nanosleep_nocancel () from /lib/tls/libpthread.so.0
> > #2  0x0808ac6c in bmicrosleep (sec=60, usec=0) at bsys.c:71
> > #3  0x08065dc8 in wait_for_next_job (one_shot_job_to_run=0x0)
> >     at scheduler.c:130
> > #4  0x0804b5b6 in main (argc=0, argv=0x80a8aa7) at dird.c:289
> >
> > Thread 6 (Thread -1211298896 (LWP 17368)):
> > #0  0x00111402 in __kernel_vsyscall ()
> > #1  0x00c85b81 in ___newselect_nocancel () from /lib/tls/libc.so.6
> > #2  0x0808cffb in bnet_thread_server (addrs=0xa0bc878, max_clients=20,
> >     client_wq=0x80cb180,
> >     handle_client_request=0x8079838 <handle_UA_client_request>)
> >     at bnet_server.c:161
> > #3  0x08079777 in connect_thread (arg=0xa0bc878) at ua_server.c:84
> > #4  0x00116be4 in start_thread () from /lib/tls/libpthread.so.0
> > #5  0x00c8cf3e in clone () from /lib/tls/libc.so.6
> >
> > Thread 5 (Thread -1221788752 (LWP 17369)):
> > #0  0x00111402 in __kernel_vsyscall ()
> > #1  0x0011a06c in pthread_cond_timedwait@@GLIBC_2.3.2 ()
> >    from /lib/tls/libpthread.so.0
> > #2  0x080a5d44 in watchdog_thread (arg=0x0) at watchdog.c:307
> > #3  0x00116be4 in start_thread () from /lib/tls/libpthread.so.0
> > #4  0x00c8cf3e in clone () from /lib/tls/libc.so.6
> >
> > Thread 4 (Thread -1232278608 (LWP 17372)):
> > #0  0x00111402 in __kernel_vsyscall ()
> > #1  0x0011c71b in __read_nocancel () from /lib/tls/libpthread.so.0
> > #2  0x0808c0d4 in read_nbytes (bsock=0xa0c2058, ptr=0xb68ce3b0 "",
> > nbytes=4) at bnet.c:82
> > #3  0x0808e9e2 in BSOCK::recv (this=0xa0c2058) at bsock.c:381
> > #4  0x080798af in handle_UA_client_request (arg=0xa0c2058) at
> > ua_server.c:140 #5  0x080a65bc in workq_server (arg=0x80cb180) at
> > workq.c:357
> > #6  0x00116be4 in start_thread () from /lib/tls/libpthread.so.0
> > #7  0x00c8cf3e in clone () from /lib/tls/libc.so.6
> >
> > Thread 3 (Thread -1242768464 (LWP 17374)):
> > #0  0x00111402 in __kernel_vsyscall ()
> > #1  0x0011d64b in __waitpid_nocancel () from /lib/tls/libpthread.so.0
> > #2  0x0809f5ae in signal_handler (sig=11) at signal.c:167
> > #3  <signal handler called>
> > #4  bvsnprintf (buffer=0xa0dcbc8 "2000 OK bootstrap\n", maxlen=511,
> >     format=0x0, args=0xb5ecd098 "a") at bsnprintf.c:151
> > #5  0x0808c818 in bnet_fsend (bs=0xa0dcb18, fmt=0x0) at bnet.c:564
> > #6  0x08063e0c in do_restore (jcr=0xa0da890) at restore.c:207
> > #7  0x0805a56f in job_thread (arg=0xa0da890) at job.c:305
> > #8  0x0805d851 in jobq_server (arg=0x80cafe0) at jobq.c:464
> > #9  0x00116be4 in start_thread () from /lib/tls/libpthread.so.0
> > #10 0x00c8cf3e in clone () from /lib/tls/libc.so.6
> >
> > Thread 2 (Thread -1253270608 (LWP 17376)):
> > #0  0x00111402 in __kernel_vsyscall ()
> > #1  0x0011c71b in __read_nocancel () from /lib/tls/libpthread.so.0
> > #2  0x0808c0d4 in read_nbytes (bsock=0xa0dbb00, ptr=0xb54c91c0 "",
> > nbytes=4) at bnet.c:82
> > #3  0x0808e9e2 in BSOCK::recv (this=0xa0dbb00) at bsock.c:381
> > #4  0x08057fdf in bget_dirmsg (bs=0xa0dbb00) at getmsg.c:109
> > #5  0x08062356 in msg_thread (arg=0xa0da890) at msgchan.c:372
> > #6  0x00116be4 in start_thread () from /lib/tls/libpthread.so.0
> > #7  0x00c8cf3e in clone () from /lib/tls/libc.so.6
> >
> >
> > Thread 1 (Thread -1208990016 (LWP 17366)):
> > #0  0x00111402 in __kernel_vsyscall ()
> > #1  0x0011cef6 in __nanosleep_nocancel () from /lib/tls/libpthread.so.0
> > #2  0x0808ac6c in bmicrosleep (sec=60, usec=0) at bsys.c:71
> > #3  0x08065dc8 in wait_for_next_job (one_shot_job_to_run=0x0)
> >     at scheduler.c:130
> > #4  0x0804b5b6 in main (argc=0, argv=0x80a8aa7) at dird.c:289
> > #0  0x00111402 in __kernel_vsyscall ()
> > No symbol table info available.
> > #1  0x0011cef6 in __nanosleep_nocancel () from /lib/tls/libpthread.so.0
> > No symbol table info available.
> > #2  0x0808ac6c 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 = 1190206476, tv_usec = 1190202876}
> > tz = {tz_minuteswest = 36, tz_dsttime = 54}
> > stat = 0
> > #3  0x08065dc8 in wait_for_next_job (one_shot_job_to_run=0x0)
> >     at scheduler.c:130
> > 130           bmicrosleep(next_check_secs, 0); /* recheck once per minute
> > */ jcr = (JCR *) 0x8059bd5
> > job = (JOB *) 0x0
> > run = (RUN *) 0xbf810918
> > now = 0
> > first = false
> > next_job = (job_item *) 0x0
> > #4  0x0804b5b6 in main (argc=0, argv=0x80a8aa7) at dird.c:289
> > 289              break;                       /* yes, terminate */
> > ch = 168546464
> > jcr = (JCR *) 0xa0bd578
> > no_signals = false
> > test_config = false
> > uid = 0x0
> > gid = 0x0
> > #0  0x00000000 in ?? ()
> > No symbol table info available.
> > #0  0x00000000 in ?? ()
> > No symbol table info available.
> > #0  0x00000000 in ?? ()
> > No symbol table info available.
> >
> > I am using ASP-Linux 10.0 (kernel 2.6.12-2.3asp), bacula version is
> > 2.2.3(build from sources).
> >
> > My bacula-dir.conf:
> > Director {                            # define myself
> >   Name = venus-dir
> >   DIRport = 9101                # where we listen for UA connections
> >   QueryFile = "/etc/bacula/query.sql"
> >   WorkingDirectory = "/usr/local/bacula/var/lib/bacula"
> >   PidDirectory = "/var/run"
> >   Maximum Concurrent Jobs = 1
> >   Password = "whVKFmEXG4QhpcwqCa5Db0tOdi1SWTQAm5re/H/+sgl8"         #
> > Console password Messages = Daemon
> > }
> > Client {
> >   Name = venus-fd
> >   Address = venus.interdon.net
> >   FDPort = 9102
> >   Catalog = MyCatalog
> >   Password = "SREOnBu3UJgJitTTO4OF/AAsETkrDWdV84bKdaSNOKte"          #
> > password for FileDaemon File Retention = 30 days            # 30 days
> >   Job Retention = 6 months            # six months
> >   AutoPrune = yes                     # Prune expired Jobs/Files
> > }
> > Storage {
> >   Name = File
> >   Address = venus.interdon.net               # N.B. Use a fully qualified
> > name here SDPort = 9103
> >   Password = "EQSkHjg9fOrSCSEXgH5Zs7lx8LP72AZx8vG8gNLQp8Y7"
> >   Device = FileStorage
> >   Media Type = File
> > }
> > Catalog {
> >   Name = MyCatalog
> >   dbname = bacula; user = bacula; password = ""
> > }
> > Messages {
> >   Name = Standard
> >   mailcommand = "/sbin/bsmtp -h mail.interdon.net -f \"\(Bacula\)
> > \<%r\>\" -s \"Bacula: %t %e of %c %l\" %r" operatorcommand = "/sbin/bsmtp
> > -h mail.interdon.net -f \"\(Bacula\) \<%r\>\" -s \"Bacula: Intervention
> > needed for %j\" %r" mail = [EMAIL PROTECTED] = all
> >   operator = mail.interdon.net = mount
> >   console = all, !skipped, !saved
> >   append = "/usr/local/bacula/var/lib/bacula/log" = all, !skipped
> > }
> > Messages {
> >   Name = Daemon
> >   mailcommand = "/sbin/bsmtp -h mail.interdon.net -f \"\(Bacula\)
> > \<%r\>\" -s \"Bacula daemon message\" %r" mail = [EMAIL PROTECTED] =
> > all
> >   console = all
> >   append = "/usr/local/bacula/var/lib/bacula/log" = all, !skipped
> > }
> > Console {
> >   Name = venus-mon
> >   Password = "8r0Or8ThD4IU4lQytbKuajWtctEZSvDqGgTTDf0es6tR"
> >   CommandACL = status, .status
> > }
> > @/usr/local/bacula/etc/conf.d/test.conf
> >
> >
> >
> > My bacula-fd.conf:
> >
> > Director {
> >   Name = venus-dir
> >   Password = "SREOnBu3UJgJitTTO4OF/AAsETkrDWdV84bKdaSNOKte"
> > }
> > Director {
> >   Name = venus-mon
> >   Password = "8r0Or8ThD4IU4lQytbKuajWtctEZSvDqGgTTDf0es6tR"
> >   Monitor = yes
> > }
> > FileDaemon {                          # this is me
> >   Name = venus-fd
> >   FDport = 9102                  # where we listen for the director
> >   WorkingDirectory = /usr/local/bacula/var/lib/bacula
> >   Pid Directory = /var/run
> >   Maximum Concurrent Jobs = 20
> > }
> >
> > Messages {
> >   Name = Standard
> >   director = venus-dir = all
> > }
> >
> >
> >
> >
> > My bacula-sd.conf:
> >
> > Storage {                             # definition of myself
> >   Name = venus-sd
> >   SDPort = 9103                  # Director's port
> >   WorkingDirectory = "/usr/local/bacula/var/lib/bacula"
> >   Pid Directory = "/var/run"
> >   Maximum Concurrent Jobs = 20
> > }
> > Director {
> >   Name = venus-dir
> >   Password = "EQSkHjg9fOrSCSEXgH5Zs7lx8LP72AZx8vG8gNLQp8Y7"
> > }
> > Director {
> >   Name = venus-mon
> >   Password = "8r0Or8ThD4IU4lQytbKuajWtctEZSvDqGgTTDf0es6tR"
> >   Monitor = yes
> > }
> > Device {
> >   Name = FileStorage
> >   Media Type = File
> >   Archive Device = /storage
> >   LabelMedia = yes;
> >   Random Access = Yes;
> >   AutomaticMount = yes;
> >   RemovableMedia = no;
> >   AlwaysOpen = no;
> > }
> > Messages {
> >   Name = Standard
> >   director = venus-dir = all
> > }
> >
> >
> > My conf.d/test.conf:
> >
> > Job {
> >         Name = "Test"
> >         Enabled = no
> >         Client = venus-fd
> >         FileSet = "FileSetTest"
> >         Schedule = "ScheduleTest"
> >         Write Bootstrap = "/usr/local/bacula/var/bacula/bs/Test.bsr"
> >         Storage = File
> >         Type = Backup
> >         Level = Full
> >         Pool = FullTest
> >         Priority = 10
> >         Messages = Standard
> > }
> > Job {
> >         Name = "Restore"
> >         Enabled = no
> >         Client = venus-fd
> >         FileSet = "FileSetTest"
> >         Schedule = "ScheduleTest"
> >         Bootstrap = "/usr/local/bacula/var/bacula/bs/Test.bsr"
> >         Storage = File
> >         Type = Restore
> >         Pool = Restore
> >         Priority = 10
> >         Messages = Standard
> > }
> >
> > FileSet {
> >         Name = "FileSetTest"
> >         Include {
> >                 Options {
> >                         signature = MD5
> >                 }
> >                 File = /home/marcon/Download
> >         }
> >
> >         Exclude {
> >                 File = /proc
> >                 File = /tmp
> >                 File = /.journal
> >                 File = /.fsck
> >         }
> > }
> >
> > Schedule {
> >         Name = "ScheduleTest"
> >         Run = Full 1st sun at 23:05
> >         Run = Differential 2nd-5th sun at 23:05
> >         Run = Incremental mon-sat at 23:05
> > }
> > Pool {
> >     Name = FullRestore
> >     Pool Type = Restore
> > }
> > Pool {
> >         Name = FullTest
> >         Label Format = "FullTest"
> >         Pool Type = Backup
> >         Recycle = yes
> >         AutoPrune = yes
> >         Volume Retention = 6 months
> >         Maximum Volume Jobs = 1
> > }
> >
> > To restore files i trying from bconsole run Restore job, or by using
> > restore command. What i doing wrong?
> >
> >
> >
> > -------------------------------------------------------------------------
> > 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

-------------------------------------------------------------------------
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