Re: Broken RAID6, segfault on chunk-recover

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Here is the backtrace.
Any chance using chunk-recover will help repair this filesystem?
Thanks


btrfs-progs# git rev-parse HEAD
7c3394ed9ef2063a7256d4bc078a485b6f826bc5

btrfs-progs# gdb --args ./btrfs rescue chunk-recover -v /dev/sdf1

(gdb) r
Starting program: /root/btrfs-progs/btrfs rescue chunk-recover -v /dev/sdf1
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
All Devices:
        Device: id = 7, name = /dev/sdh1
        Device: id = 8, name = /dev/sdg1
        Device: id = 4, name = /dev/sde1
        Device: id = 2, name = /dev/sdc1
        Device: id = 3, name = /dev/sdd1
        Device: id = 5, name = /dev/sdb1
        Device: id = 1, name = /dev/sdf1

[New Thread 0x7ffff6f95700 (LWP 26524)]
[New Thread 0x7ffff6794700 (LWP 26525)]
[New Thread 0x7ffff5f93700 (LWP 26526)]
[New Thread 0x7ffff5792700 (LWP 26527)]
[New Thread 0x7ffff4f91700 (LWP 26528)]
[New Thread 0x7fffe7fff700 (LWP 26529)]
[New Thread 0x7fffe77fe700 (LWP 26530)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff5f93700 (LWP 26526)]
btrfs_new_block_group_record (leaf=leaf@entry=0x7fffec0008c0, key=key@entry=0x7ffff5f92c30, slot=slot@entry=3) at cmds-check.c:5013
5013            rec->flags = btrfs_disk_block_group_flags(leaf, ptr);


(gdb) bt

#0 btrfs_new_block_group_record (leaf=leaf@entry=0x7fffec0008c0, key=key@entry=0x7ffff5f92c30, slot=slot@entry=3) at cmds-check.c:5013 #1 0x00000000004309c6 in process_block_group_item (slot=3, key=0x7ffff5f92c30, leaf=0x7fffec0008c0, bg_cache=0x7fffffffe3e8) at chunk-recover.c:232 #2 extract_metadata_record (rc=rc@entry=0x7fffffffe3b0, leaf=leaf@entry=0x7fffec0008c0) at chunk-recover.c:717 #3 0x0000000000431190 in scan_one_device (dev_scan_struct=0x695820) at chunk-recover.c:807 #4 0x00007ffff7341284 in start_thread (arg=0x7ffff5f93700) at pthread_create.c:333 #5 0x00007ffff707e74d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109


(gdb) thread apply all bt

Thread 8 (Thread 0x7fffe77fe700 (LWP 26530)):
#0  clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:81
#1 0x00007ffff73411c0 in ?? () at pthread_create.c:237 from /lib/x86_64-linux-gnu/libpthread.so.0
#2  0x00007fffe77fe700 in ?? ()
#3  0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7fffe7fff700 (LWP 26529)):
#0  clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:81
#1 0x00007ffff73411c0 in ?? () at pthread_create.c:237 from /lib/x86_64-linux-gnu/libpthread.so.0
#2  0x00007fffe7fff700 in ?? ()
#3  0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7ffff4f91700 (LWP 26528)):
#0 0x00007ffff734a013 in pread64 () at ../sysdeps/unix/syscall-template.S:81 #1 0x0000000000430ea5 in pread64 (__offset=532480, __nbytes=<optimized out>, __buf=0x7fffdc00093c, __fd=7) at /usr/include/x86_64-linux-gnu/bits/unistd.h:117
#2  scan_one_device (dev_scan_struct=0x695860) at chunk-recover.c:776
#3 0x00007ffff7341284 in start_thread (arg=0x7ffff4f91700) at pthread_create.c:333 #4 0x00007ffff707e74d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 5 (Thread 0x7ffff5792700 (LWP 26527)):
#0 0x00007ffff734a013 in pread64 () at ../sysdeps/unix/syscall-template.S:81 #1 0x0000000000430ea5 in pread64 (__offset=368640, __nbytes=<optimized out>, __buf=0x7fffe000093c, __fd=6) at /usr/include/x86_64-linux-gnu/bits/unistd.h:117
#2  scan_one_device (dev_scan_struct=0x695840) at chunk-recover.c:776
#3 0x00007ffff7341284 in start_thread (arg=0x7ffff5792700) at pthread_create.c:333 #4 0x00007ffff707e74d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 4 (Thread 0x7ffff5f93700 (LWP 26526)):
#0 btrfs_new_block_group_record (leaf=leaf@entry=0x7fffec0008c0, key=key@entry=0x7ffff5f92c30, slot=slot@entry=3) at cmds-check.c:5013 #1 0x00000000004309c6 in process_block_group_item (slot=3, key=0x7ffff5f92c30, leaf=0x7fffec0008c0, bg_cache=0x7fffffffe3e8) at chunk-recover.c:232 #2 extract_metadata_record (rc=rc@entry=0x7fffffffe3b0, leaf=leaf@entry=0x7fffec0008c0) at chunk-recover.c:717 #3 0x0000000000431190 in scan_one_device (dev_scan_struct=0x695820) at chunk-recover.c:807 #4 0x00007ffff7341284 in start_thread (arg=0x7ffff5f93700) at pthread_create.c:333 #5 0x00007ffff707e74d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 3 (Thread 0x7ffff6794700 (LWP 26525)):
#0 0x00007ffff734a013 in pread64 () at ../sysdeps/unix/syscall-template.S:81 #1 0x0000000000430ea5 in pread64 (__offset=3493888, __nbytes=<optimized out>, __buf=0x7fffe800093c, __fd=4)
    at /usr/include/x86_64-linux-gnu/bits/unistd.h:117
#2  scan_one_device (dev_scan_struct=0x695800) at chunk-recover.c:776
#3 0x00007ffff7341284 in start_thread (arg=0x7ffff6794700) at pthread_create.c:333 #4 0x00007ffff707e74d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7ffff6f95700 (LWP 26524)):
#0 0x00007ffff734a013 in pread64 () at ../sysdeps/unix/syscall-template.S:81 #1 0x0000000000430ea5 in pread64 (__offset=3751936, __nbytes=<optimized out>, __buf=0x7ffff000093c, __fd=3)
    at /usr/include/x86_64-linux-gnu/bits/unistd.h:117
#2  scan_one_device (dev_scan_struct=0x6957e0) at chunk-recover.c:776
#3 0x00007ffff7341284 in start_thread (arg=0x7ffff6f95700) at pthread_create.c:333 #4 0x00007ffff707e74d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7ffff7fe08c0 (LWP 26520)):
#0  clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:81
#1 0x00007ffff73400fa in create_thread (pd=pd@entry=0x7fffe77fe700, attr=attr@entry=0x7fffffffe0e0, stopped_start=<optimized out>, stopped_start@entry=false, stackaddr=<optimized out>, thread_ran=0x7fffffffe0df) at ../sysdeps/unix/sysv/linux/createthread.c:102 #2 0x00007ffff7341a08 in __pthread_create_2_1 (newthread=newthread@entry=0x695900, attr=attr@entry=0x0, start_routine=start_routine@entry=0x430dd6 <scan_one_device>, arg=arg@entry=0x6958a0) at pthread_create.c:677 #3 0x000000000043150e in scan_devices (rc=0x7fffffffe3b0) at chunk-recover.c:876 #4 btrfs_recover_chunk_tree (path=path@entry=0x7fffffffe8ab "/dev/sdf1", verbose=verbose@entry=1, yes=yes@entry=0) at chunk-recover.c:2323 #5 0x000000000042f333 in cmd_rescue_chunk_recover (argc=<optimized out>, argv=<optimized out>) at cmds-rescue.c:95 #6 0x0000000000409ca4 in handle_command_group (grp=grp@entry=0x68de20 <rescue_cmd_group>, argc=3, argv=<optimized out>) at btrfs.c:144 #7 0x000000000042f67e in cmd_rescue (argc=<optimized out>, argv=<optimized out>) at cmds-rescue.c:220 #8 0x0000000000409dfe in main (argc=4, argv=0x7fffffffe650) at btrfs.c:252
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Filesystem Development]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux