This time I used "--block-size=65536" again, and it hang:


   3841 pts/15   S      0:01  \_ -bash
92536 pts/15 R+ 2:36 \_ rsync -va --inplace --no-whole-file --block-size=65536 --progress --stats /var/lib/libvirt/images/win10.qcow2 win10.qcow2 92537 pts/15 S+ 1:28 \_ rsync -va --inplace --no-whole-file --block-size=65536 --progress --stats /var/lib/libvirt/images/win10.qcow2 win10.qcow2 92538 pts/15 S+ 0:08 \_ rsync -va --inplace --no-whole-file --block-size=65536 --progress --stats /var/lib/libvirt/images/win10.qcow2 win10.qcow2


GDB says:

0x00005601c4fd64b0 in hash_search (len=<optimized out>, buf=<optimized out>, s=<optimized out>, f=<optimized out>) at match.c:206
        206     match.c: Datei oder Verzeichnis nicht gefunden.
        (gdb) bt
#0 0x00005601c4fd64b0 in hash_search (len=<optimized out>, buf=<optimized out>, s=<optimized out>, f=<optimized out>) at match.c:206 #1 match_sums (f=f@entry=4, s=s@entry=0x5601c6465420, buf=buf@entry=0x5601c6465450, len=107390828544) at match.c:396 #2 0x00005601c4fca6c1 in send_files (f_in=f_in@entry=5, f_out=f_out@entry=4) at sender.c:389 #3 0x00005601c4fd49ac in client_run (f_in=5, f_out=4, pid=pid@entry=92537, argc=argc@entry=1, argv=argv@entry=0x5601c643b660) at main.c:1317 #4 0x00005601c4fb461a in start_client (argv=<optimized out>, argc=1) at main.c:1580
        #5  main (argc=<optimized out>, argv=<optimized out>) at main.c:1812
        (gdb) up
#1 match_sums (f=f@entry=4, s=s@entry=0x5601c6465420, buf=buf@entry=0x5601c6465450, len=107390828544) at match.c:396
        396     in match.c
        (gdb) info locals
        sum_len = <optimized out>
        (gdb) print *f
        Cannot access memory at address 0x4
        (gdb) print *s
$1 = {flength = 107390828544, sums = 0x7f8a6e030010, count = 1638654, blength = 65536, remainder = 0, s2length = 5}
        (gdb) up
#2 0x00005601c4fca6c1 in send_files (f_in=f_in@entry=5, f_out=f_out@entry=4) at sender.c:389
        389     sender.c: Datei oder Verzeichnis nicht gefunden.
        (gdb) info locals
        fd = 3
        s = 0x5601c6465420
        mbuf = 0x5601c6465450
st = {st_dev = 48, st_ino = 261, st_nlink = 1, st_mode = 33152, st_uid = 64055, st_gid = 64055, __pad0 = 0, st_rdev = 0, st_size = 107390828544, st_blksize = 4096, st_blocks = 151051736, st_atim = {tv_sec = 1619705294, tv_nsec = 576804175}, st_mtim = {tv_sec = 1619705289, tv_nsec = 236796467}, st_ctim = {tv_sec = 1619705294, tv_nsec = 556804145}, __glibc_reserved = {0, 0, 0}}
        fname = "win10.qcow2", '\000' <repeats 3453 times>...
xname = "\000in10.qcow2\000virt/images\000win10.qcow2", '\000' <repeats 1117 times>...
        path = 0x5601c643bb40 "/var/lib/libvirt/images"
        slash = 0x5601c5005213 "/"
        fnamecmp_type = 128 '\200'
        iflags = 32776
        xlen = -1
        file = <optimized out>
        phase = 0
        max_phase = 2
        itemizing = 0
        log_code = FLOG
        f_xfer = 4
        save_io_error = 0
        ndx = <optimized out>
        j = <optimized out>
        (gdb) print f_
f_in f_name f_name_buf f_name_cmp f_name_has_prefix f_out f_owner_ex f_xfer
        (gdb) print f_in
        $2 = 5
        (gdb) print f_out
        $3 = 4

Any other data I can get you?

Reply via email to