On Fri, Sep 09, 2016 at 02:41:45PM +0200, Jan Koester wrote:
> 
>  
>  
> Hi,
> 
> i got from btrfs scrub command segfault. I use btrfs tools 4.7.2.
>  
> root@dibsi:/home/jan# btrfs scrub status /local
> Speicherzugriffsfehler
> root@dibsi:/home/jan# dmesg
> [78294.556713] BTRFS error (device sda): bad tree block start 
> 18427384836265136347 2304683610112
> [78294.556956] BTRFS error (device sda): bad tree block start 
> 17385487456874290426 2304683610112
> [78294.558323] BTRFS error (device sda): bad tree block start 
> 17385487456874290426 2304683610112
> [78294.558397] ------------[ cut here ]------------
> [78294.569900] kernel BUG at fs/btrfs/ctree.c:5202!
> [78294.581634] invalid opcode: 0000 [#15] SMP
> [78294.593089] Modules linked in: ufs qnx4 hfsplus hfs minix ntfs msdos jfs 
> xfs libcrc32c binfmt_misc btrfs xor raid6_pq kvm_amd kvm irqbypass serio_raw 
> snd_usb_audio input_leds joydev snd_usbmidi_lib snd_hda_codec_hdmi 
> edac_mce_amd snd_hda_intel edac_core snd_hda_codec k10temp snd_ctxfi 
> snd_hda_core snd_hwdep snd_pcm i2c_piix4 snd_seq_midi snd_seq_midi_event 
> snd_rawmidi snd_seq snd_seq_device snd_timer snd soundcore tpm_infineon 
> mac_hid 8250_fintek shpchp sunrpc parport_pc ppdev lp parport autofs4 
> hid_generic usbhid hid amdkfd amd_iommu_v2 radeon i2c_algo_bit ttm 
> drm_kms_helper e1000e syscopyarea sysfillrect sysimgblt ptp fb_sys_fops r8169 
> drm mii ahci pps_core libahci wmi fjes
> [78294.629504] CPU: 3 PID: 16486 Comm: btrfs Tainted: G      D W       
> 4.6.0-rc4 #1
> [78294.629506] Hardware name: Gigabyte Technology Co., Ltd. 
> GA-970A-D3/GA-970A-D3, BIOS F12 09/03/2013
> [78294.629510] task: ffff880070766800 ti: ffff8801c2d30000 task.ti: 
> ffff8801c2d30000
> [78294.629568] RIP: 0010:[<ffffffffc088f54d>]  [<ffffffffc088f54d>] 
> btrfs_search_forward+0x24d/0x330 [btrfs]
> [78294.629572] RSP: 0018:ffff8801c2d33c10  EFLAGS: 00010246
> [78294.629581] RAX: 0000000000000000 RBX: 0000000000000000 RCX: 
> 0000000000000001
> [78294.629583] RDX: 0000000000000001 RSI: 0000000000000000 RDI: 
> ffff880080638d40
> [78294.629585] RBP: ffff8801c2d33c70 R08: 0000021899d90000 R09: 
> 000002189fd90000
> [78294.629587] R10: 0000000000000000 R11: 0000000000000003 R12: 
> ffff88008826e8c0
> [78294.629589] R13: 0000000000000001 R14: 0000000000000001 R15: 
> 0000000000000000
> [78294.629593] FS:  00007ff69486f8c0(0000) GS:ffff88022fcc0000(0000) 
> knlGS:00000000e71e3b40
> [78294.629595] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> [78294.629598] CR2: 0000000001a94088 CR3: 0000000221fe6000 CR4: 
> 00000000000006e0
> [78294.629599] Stack:
> [78294.629605]  00000000024280ca ffff8801c2d33cbf ffff880223bfa800 
> 01ffffff00000000
> [78294.629609]  d800000000000000 0000000000000001 00000000db9fb905 
> ffff88008826e8c0
> [78294.629613]  ffff8801c2d33d18 ffff8802008ee000 ffff8801c2d33cbf 
> ffff8801f91e6800
> [78294.629614] Call Trace:
> [78294.629669]  [<ffffffffc08e9ed2>] search_ioctl+0xf2/0x1a0 [btrfs]
> [78294.629720]  [<ffffffffc08e9ff2>] btrfs_ioctl_tree_search+0x72/0xc0 [btrfs]
> [78294.629769]  [<ffffffffc08ee6e4>] btrfs_ioctl+0x3e4/0x21a0 [btrfs]
> [78294.629777]  [<ffffffff811c9cbf>] ? handle_mm_fault+0x14cf/0x1e60
> [78294.629782]  [<ffffffff81223213>] ? cp_new_stat+0x153/0x180
> [78294.629789]  [<ffffffff81231cc1>] do_vfs_ioctl+0xa1/0x5b0
> [78294.629794]  [<ffffffff8106b5c5>] ? __do_page_fault+0x205/0x4d0
> [78294.629800]  [<ffffffff81232249>] SyS_ioctl+0x79/0x90
> [78294.629806]  [<ffffffff818360f6>] entry_SYSCALL_64_fastpath+0x1e/0xa8
> [78294.629847] Code: 8b 4d a0 48 8b 55 a8 4d 89 f8 48 8b 7d b0 4c 89 e6 e8 68 
> fb ff ff 85 c0 0f 85 bf 00 00 00 4c 89 e7 e8 88 7f ff ff e9 fa fd ff ff <0f> 
> 0b 48 8d 04 92 43 89 54 ac 40 48 8d 75 bf b9 11 00 00 00 48
> [78294.629885] RIP  [<ffffffffc088f54d>] btrfs_search_forward+0x24d/0x330 
> [btrfs]
> [78294.629887]  RSP <ffff8801c2d33c10>
> [78294.629969] ---[ end trace fa1ffcf4f496deaf ]---
> --
> To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
> the body of a message to majord...@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

We have a commit[1] in 4.8 which has cleaned up this BUG_ON().

But it'll only help us to return gracefully, for the invalid metadata,
try btrfsck instead.

[1]:
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=fb770ae414d018255afa7a70b14ba1f8620762dd


Thanks,

-liubo
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to