I have a 4-disk btrfs filesystem in "raid1" mode. I'm running openSUSE 12.3, 3.7.10, x86_64. A few days ago something went wrong and the filesystem re-mounted itself RO. After reboot, it didn't come up. After a fair bit of work, I can get the filesystem to mount with "-o recovery,ro". However, if I use -o recovery alone or any other option I eventually hit a BUG and that's that. I've tried with up to kernel 3.8.6 without improvement.
My first question is this: how I can make it so I can use the filesystem without having to mount it with "-o recovery,ro" from a rescue environment (I have imaged all four drives *and* made a full filesystem-level backup, except for snapshots and some others). My second set of question is: what went wrong initially, what went wrong with the recovery(s), and are there fixes in kernels after 3.8.6 that might be involved? I have *some* logs, and I might be able to share portions of them. I also took a btrfs-image. Using a very recent btrfs-progs git pull, 'btrfs repair ...' gives me: ERROR: device scan failed '/dev/sdb' - Device or resource busy ERROR: device scan failed '/dev/sda' - Device or resource busy failed to open /dev/sr0: No medium found ERROR: device scan failed '/dev/sdb' - Device or resource busy ERROR: device scan failed '/dev/sda' - Device or resource busy failed to open /dev/sr0: No medium found checking extents Backref 341888225280 parent 2621340434432 owner 0 offset 0 num_refs 0 not found in extent tree Incorrect local backref count on 341888225280 parent 2621340434432 owner 0 offset 0 found 1 wanted 0 back 0x6dc8500 Incorrect local backref count on 341888225280 root 1 owner 496 offset 0 found 0 wanted 1 back 0x2bb636c0 backpointer mismatch on [341888225280 262144] Unable to find block group for 0 btrfs: extent-tree.c:284: find_search_start: Assertion `!(1)' failed. enabling repair mode Checking filesystem on /dev/sdd UUID: 7feedf1e-9711-4900-af9c-92738ea8aace and some of the errors are here: [ 314.095449] ------------[ cut here ]------------ [ 314.095526] WARNING: at /home/abuild/rpmbuild/BUILD/kernel-desktop-3.8.6/linux-3.8/fs/btrfs/extent-tree.c:5208 __btrfs_free_extent+0x853/0x890 [btrfs]() [ 314.095541] Hardware name: TA790GX XE [ 314.095555] Modules linked in: dm_mod af_packet cpufreq_conservative cpufreq_userspace cpufreq_powersave snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_intel snd_hda_codec snd_hwdep snd_pcm snd_timer snd bt rfs acpi_cpufreq mperf kvm_amd zlib_deflate libcrc32c kvm radeon sr_mod ttm drm_kms_helper cdrom processor sg via_velocity drm i2c_algo_bit shpchp pci_hotplug sp5100_tco i2c_piix4 edac_core edac_mce_amd thermal ata_generic thermal_sys r8169 pata_atiixp k10temp pcspkr microcode crc_ccitt wmi soundcore snd_page_alloc button autofs4 [ 314.095867] Pid: 5310, comm: btrfs-transacti Not tainted 3.8.6-2-desktop #1 [ 314.095875] Call Trace: [ 314.095904] [<ffffffff81004748>] dump_trace+0x88/0x300 [ 314.095923] [<ffffffff815a9128>] dump_stack+0x69/0x6f [ 314.095937] [<ffffffff81044f49>] warn_slowpath_common+0x79/0xc0 [ 314.095968] [<ffffffffa0400db3>] __btrfs_free_extent+0x853/0x890 [btrfs] [ 314.096061] [<ffffffffa0404b0f>] run_clustered_refs+0x48f/0xb20 [btrfs] [ 314.096147] [<ffffffffa0408a9a>] btrfs_run_delayed_refs+0xca/0x320 [btrfs] [ 314.096249] [<ffffffffa04182e0>] btrfs_commit_transaction+0x80/0xb00 [btrfs] [ 314.096379] [<ffffffffa0411b4d>] transaction_kthread+0x19d/0x220 [btrfs] [ 314.096492] [<ffffffff81068043>] kthread+0xb3/0xc0 [ 314.096506] [<ffffffff815bbf7c>] ret_from_fork+0x7c/0xb0 [ 314.096515] ---[ end trace 64d3998241407ddc ]--- [ 314.096520] btrfs unable to find ref byte nr 2621340344320 parent 0 root 2 owner 1 offset 0 [ 314.096526] ------------[ cut here ]------------ [ 314.096551] WARNING: at /home/abuild/rpmbuild/BUILD/kernel-desktop-3.8.6/linux-3.8/fs/btrfs/extent-tree.c:5265 __btrfs_free_extent+0x7ba/0x890 [btrfs]() [ 314.096554] Hardware name: TA790GX XE [ 314.096556] Modules linked in: dm_mod af_packet cpufreq_conservative cpufreq_userspace cpufreq_powersave snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_intel snd_hda_codec snd_hwdep snd_pcm snd_timer snd btrfs acpi_cpufreq mperf kvm_amd zlib_deflate libcrc32c kvm radeon sr_mod ttm drm_kms_helper cdrom processor sg via_velocity drm i2c_algo_bit shpchp pci_hotplug sp5100_tco i2c_piix4 edac_core edac_mce_amd thermal ata_generic thermal_sys r8169 pata_atiixp k10temp pcspkr microcode crc_ccitt wmi soundcore snd_page_alloc button autofs4 [ 314.096613] Pid: 5310, comm: btrfs-transacti Tainted: G W 3.8.6-2-desktop #1 [ 314.096615] Call Trace: [ 314.096627] [<ffffffff81004748>] dump_trace+0x88/0x300 [ 314.096636] [<ffffffff815a9128>] dump_stack+0x69/0x6f [ 314.096646] [<ffffffff81044f49>] warn_slowpath_common+0x79/0xc0 [ 314.096673] [<ffffffffa0400d1a>] __btrfs_free_extent+0x7ba/0x890 [btrfs] [ 314.096752] [<ffffffffa0404b0f>] run_clustered_refs+0x48f/0xb20 [btrfs] [ 314.096832] [<ffffffffa0408a9a>] btrfs_run_delayed_refs+0xca/0x320 [btrfs] [ 314.096921] [<ffffffffa04182e0>] btrfs_commit_transaction+0x80/0xb00 [btrfs] [ 314.097041] [<ffffffffa0411b4d>] transaction_kthread+0x19d/0x220 [btrfs] [ 314.097128] [<ffffffff81068043>] kthread+0xb3/0xc0 [ 314.097142] [<ffffffff815bbf7c>] ret_from_fork+0x7c/0xb0 [ 314.097150] ---[ end trace 64d3998241407ddd ]--- [ 314.097156] btrfs: run_one_delayed_ref returned -2 [ 314.097160] ------------[ cut here ]------------ [ 314.097183] WARNING: at /home/abuild/rpmbuild/BUILD/kernel-desktop-3.8.6/linux-3.8/fs/btrfs/super.c:256 __btrfs_abort_transaction+0xc3/0xe0 [btrfs]() [ 314.097189] Hardware name: TA790GX XE [ 314.097192] btrfs: Transaction aborted [ 314.097194] Modules linked in: dm_mod af_packet cpufreq_conservative cpufreq_userspace cpufreq_powersave snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_intel snd_hda_codec snd_hwdep snd_pcm snd_timer snd bt rfs acpi_cpufreq mperf kvm_amd zlib_deflate libcrc32c kvm radeon sr_mod ttm drm_kms_helper cdrom processor sg via_velocity drm i2c_algo_bit shpchp pci_hotplug sp5100_tco i2c_piix4 edac_core edac_mce_amd thermal ata_generic thermal_sys r8169 pata_atiixp k10temp pcspkr microcode crc_ccitt wmi soundcore snd_page_alloc button autofs4 [ 314.097248] Pid: 5310, comm: btrfs-transacti Tainted: G W 3.8.6-2-desktop #1 [ 314.097251] Call Trace: [ 314.097261] [<ffffffff81004748>] dump_trace+0x88/0x300 [ 314.097271] [<ffffffff815a9128>] dump_stack+0x69/0x6f [ 314.097280] [<ffffffff81044f49>] warn_slowpath_common+0x79/0xc0 [ 314.097290] [<ffffffff81045045>] warn_slowpath_fmt+0x45/0x50 [ 314.097314] [<ffffffffa03ef3a3>] __btrfs_abort_transaction+0xc3/0xe0 [btrfs] [ 314.097366] [<ffffffffa0408c24>] btrfs_run_delayed_refs+0x254/0x320 [btrfs] [ 314.097482] [<ffffffffa04182e0>] btrfs_commit_transaction+0x80/0xb00 [btrfs] [ 314.097598] [<ffffffffa0411b4d>] transaction_kthread+0x19d/0x220 [btrfs] [ 314.097688] [<ffffffff81068043>] kthread+0xb3/0xc0 [ 314.097698] [<ffffffff815bbf7c>] ret_from_fork+0x7c/0xb0 [ 314.097706] ---[ end trace 64d3998241407dde ]--- [ 314.097711] BTRFS error (device sdd) in btrfs_run_delayed_refs:2504: error 2 [ 314.097718] BTRFS warning (device sdd): Skipping commit of aborted transaction. [ 314.097723] BTRFS error (device sdd) in cleanup_transaction:1391: error 2 [ 314.097770] BUG: unable to handle kernel paging request at ffffffff81068138 [ 314.097929] IP: [<ffffffff815b5285>] _raw_spin_lock+0x15/0x40 [ 314.098018] PGD 1a0f067 PUD 1a13063 PMD 10001e1 [ 314.098168] Oops: 0003 [#1] PREEMPT SMP [ 314.098315] Modules linked in: dm_mod af_packet cpufreq_conservative cpufreq_userspace cpufreq_powersave snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_intel snd_hda_codec snd_hwdep snd_pcm snd_timer snd btrfs acpi_cpufreq mperf kvm_amd zlib_deflate libcrc32c kvm radeon sr_mod ttm drm_kms_helper cdrom processor sg via_velocity drm i2c_algo_bit shpchp pci_hotplug sp5100_tco i2c_piix4 edac_core edac_mce_amd thermal ata_generic thermal_sys r8169 pata_atiixp k10temp pcspkr microcode crc_ccitt wmi soundcore snd_page_alloc button autofs4 [ 314.099548] CPU 1 <4>[ 314.099553] Pid: 5310, comm: btrfs-transacti Tainted: G W 3.8.6-2-desktop #1 BIOSTAR Group TA790GX XE/TA790GX XE [ 314.099556] RIP: 0010:[<ffffffff815b5285>] [<ffffffff815b5285>] _raw_spin_lock+0x15/0x40 [ 314.099561] RSP: 0018:ffff8800977bfd80 EFLAGS: 00010202 [ 314.099564] RAX: 0000000000010000 RBX: ffffffff81068120 RCX: 0000000000000206 [ 314.099566] RDX: 0000000000000000 RSI: ffffffff81068120 RDI: ffffffff81068138 [ 314.099570] RBP: 0000000000000206 R08: 0000000000000000 R09: ffff880098bedbc1 [ 314.099574] R10: 0000000000000000 R11: 00000000000003e6 R12: 00b93025048b4865 [ 314.099576] R13: ffffffff81067f90 R14: 0000000000000000 R15: ffffffff81068138 [ 314.099580] FS: 00007fd79942c700(0000) GS:ffff88009dc40000(0000) knlGS:0000000000000000 [ 314.099582] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 314.099584] CR2: ffffffff81068138 CR3: 000000007f0a3000 CR4: 00000000000007e0 [ 314.099586] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 314.099588] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [ 314.099591] Process btrfs-transacti (pid: 5310, threadinfo ffff8800977be000, task ffff880095334280) [ 314.099591] Stack: [ 314.099593] ffffffffa03ff3ee ffff880096d9b700 ffff8800977bfd98 ffff8800977bfd98 [ 314.099598] 00000000fffffffe ffff8800964d2e70 000000005169bbaa 0000000000007530 [ 314.099603] ffffffffa04144bb 00000000fffffffe ffff8800954e6000 ffff8800964d1ed8 [ 314.099608] Call Trace: [ 314.099636] [<ffffffffa03ff3ee>] block_rsv_release_bytes+0x3e/0x1e0 [btrfs] [ 314.099711] [<ffffffffa04144bb>] btrfs_cleanup_one_transaction+0x2b/0xf0 [btrfs] [ 314.099822] [<ffffffffa04183ac>] btrfs_commit_transaction+0x14c/0xb00 [btrfs] [ 314.099937] [<ffffffffa0411b4d>] transaction_kthread+0x19d/0x220 [btrfs] [ 314.100020] [<ffffffff81068043>] kthread+0xb3/0xc0 [ 314.100030] [<ffffffff815bbf7c>] ret_from_fork+0x7c/0xb0 [ 314.100069] Code: 66 0f 1f 44 00 00 f3 90 0f b7 07 66 39 d0 75 f6 c3 0f 1f 44 00 00 65 48 8b 04 25 30 b9 00 00 83 80 44 e0 ff ff 01 b8 00 00 01 00 <f0> 0f c1 07 89 c2 c1 ea 10 66 39 c2 74 0f 0f 1f 44 00 00 f3 90 [ 314.100073] RIP [<ffffffff815b5285>] _raw_spin_lock+0x15/0x40 [ 314.100075] RSP <ffff8800977bfd80> [ 314.100076] CR2: ffffffff81068138 [ 314.100079] ---[ end trace 64d3998241407ddf ]--- [ 314.100083] note: btrfs-transacti[5310] exited with preempt_count 1 -- Jon Software Blacksmith -- 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