rsync 3.00pre6 segfault in add_dirs_to_tree

Matt McCutchen matt at mattmccutchen.net
Mon Jan 14 22:12:32 GMT 2008


On Fri, 2007-12-14 at 13:34 -0500, Ming Zhang wrote:
> sorry but seems it still crashes somehow.
> 
> global dir_count is 23.
> 
> (gdb) bt
> #0  0x000000000040544a in add_dirs_to_tree (parent_ndx=10,
> from_flist=0x57c5d0, dir_cnt=4) at flist.c:1423
> #1  0x00000000004090ef in send_extra_file_list (f=17, at_least=1000) at
> flist.c:1729
> #2  0x00000000004122f3 in send_files (f_in=17, f_out=17) at sender.c:189
> #3  0x0000000000419087 in client_run (f_in=17, f_out=17, pid=-1, argc=1,
> argv=0x56c230) at main.c:1041
> #4  0x000000000041a09a in main (argc=2, argv=0x56c230) at main.c:1260
> (gdb) bt f
> #0  0x000000000040544a in add_dirs_to_tree (parent_ndx=10,
> from_flist=0x57c5d0, dir_cnt=4) at flist.c:1423
>         file = (struct file_struct *) 0x13
>         i = 0
>         dp = (int32_t *) 0x0
>         parent_dp = (int32_t *) 0x2a983f3c68
> #1  0x00000000004090ef in send_extra_file_list (f=17, at_least=1000) at
> flist.c:1729
>         file = Variable "file" is not available.
> (gdb) p *(struct file_list *)0x57c5d0
> $4 = {next = 0x0, prev = 0x57c570, files = 0x0, sorted = 0x0, file_pool
> = 0x56da70, pool_boundary = 0x2a984f5138, used = 0, malloced = 0, low =
> 0, high = -1, ndx_start = 192, ndx_end = 187, 
>   parent_ndx = 10, in_progress = 0, to_redo = 0}

Ming, can you still reproduce this crash with the latest development
rsync?  If so, I hope Wayne will investigate it before rsync 3.0.0 is
released.

Matt



More information about the rsync mailing list