I have an btrfs-image of corrupted BtrFS partition

After btrfsck --repair, mount failed with segfault both before and after

No subvolumes

http://dev.mccme.ru/~raskin/btrfs.corruption.img.gz

[   41.169414] device label home-corrupted devid 1 transid 398696 /dev/sda
[   41.170974] btrfs: disk space caching is enabled
[   41.189699] btrfs: mismatching generation and generation_v2 found in root 
item. This root was probably mounted with an older kernel. Resetting all new 
fields.
[   41.433117] parent transid verify failed on 88661934080 wanted 398697 found 
398691
[   41.451047] parent transid verify failed on 88661934080 wanted 398697 found 
398691
[   41.498321] ------------[ cut here ]------------
[   41.498326] kernel BUG at fs/btrfs/tree-log.c:1922!
[   41.498328] invalid opcode: 0000 [#1] SMP 
[   41.498331] Modules linked in: ppdev parport_pc i2c_piix4 i2c_core parport 
microcode raid10 raid456 async_raid6_recov async_pq raid6_pq async_xor xor 
async_memcpy async_tx raid1 raid0 multipath linear 8139cp 8139too mii
[   41.498347] CPU 0 
[   41.498350] Pid: 1580, comm: mount Not tainted 3.7.4-alt330-amd64 #2 Bochs 
Bochs
[   41.498352] RIP: 0010:[<ffffffff813ad1e2>]  [<ffffffff813ad1e2>] 
replay_one_buffer+0x141/0x29b
[   41.498366] RSP: 0000:ffff880006fcf928  EFLAGS: 00010286
[   41.498367] RAX: 00000000ffffffe4 RBX: ffff880006fcfaa8 RCX: 0000000060000000
[   41.498369] RDX: 0000000000000008 RSI: 0000000000000020 RDI: 0000000000000000
[   41.498370] RBP: ffff880006fcf9a8 R08: 00000000ffffffe4 R09: ffff880006fcf6c8
[   41.498371] R10: 0000000000000001 R11: ffff880006fcf958 R12: ffff880001f30560
[   41.498373] R13: 0000000000000000 R14: ffff880002a7d120 R15: ffff880002b78000
[   41.498374] FS:  0000000000000000(0000) GS:ffff880007200000(0063) 
knlGS:00000000f757d700
[   41.498376] CS:  0010 DS: 002b ES: 002b CR0: 000000008005003b
[   41.498377] CR2: 00000000083a3bb0 CR3: 00000000053f3000 CR4: 00000000000006f0
[   41.498381] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[   41.498385] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[   41.498386] Process mount (pid: 1580, threadinfo ffff880006fce000, task 
ffff880000a0ae00)
[   41.498387] Stack:
[   41.498388]  0000000000001000 0000000000001000 0000160000000000 
0000000900000000
[   41.498391]  ffff880002b79800 0000800000000000 000000000090b0ad 
0000000000000001
[   41.498393]  0000000000000000 ffff880006fcfa54 ffff880002a7d090 
ffff880006fcfa54
[   41.498395] Call Trace:
[   41.498402]  [<ffffffff813a7e45>] walk_down_log_tree+0x1a9/0x35e
[   41.498404]  [<ffffffff813a8265>] walk_log_tree+0x99/0x1ce
[   41.498407]  [<ffffffff813aa32c>] btrfs_recover_log_trees+0x205/0x31b
[   41.498409]  [<ffffffff813ad0a1>] ? add_inode_ref+0x80e/0x80e
[   41.498412]  [<ffffffff8137df3b>] open_ctree+0x1492/0x184f
[   41.498419]  [<ffffffff8135f269>] btrfs_mount+0x382/0x525
[   41.498429]  [<ffffffff810fe530>] ? pcpu_next_pop+0x38/0x45
[   41.498431]  [<ffffffff810ff5a4>] ? pcpu_alloc+0x87b/0x8c5
[   41.498438]  [<ffffffff8114cbef>] ? alloc_vfsmnt+0x9e/0x187
[   41.498444]  [<ffffffff811380d9>] mount_fs+0x6b/0x14f
[   41.498447]  [<ffffffff810ff609>] ? __alloc_percpu+0xb/0xd
[   41.498449]  [<ffffffff8114e34d>] vfs_kern_mount+0x62/0xcf
[   41.498451]  [<ffffffff8114e42b>] do_kern_mount+0x48/0xd8
[   41.498453]  [<ffffffff8114ebad>] do_mount+0x6f2/0x755
[   41.498456]  [<ffffffff810fb4ff>] ? memdup_user+0x48/0x68
[   41.498459]  [<ffffffff810fb558>] ? strndup_user+0x39/0x4e
[   41.498463]  [<ffffffff81171577>] compat_sys_mount+0x213/0x24d
[   41.498467]  [<ffffffff8170c729>] ia32_do_call+0x13/0x13
[   41.498468] Code: fe e8 51 c9 ff ff 85 c0 74 04 0f 0b eb fe 48 8b 7b 20 4c 
8d 4d b0 45 89 e8 4c 89 e1 4c 89 f2 4c 89 fe e8 1c dc ff ff 85 c0 74 04 <0f> 0b 
eb fe 81 7d ac 00 80 00 00 75 18 48 8b 7b 20 48 8b 55 b0 
[   41.498484] RIP  [<ffffffff813ad1e2>] replay_one_buffer+0x141/0x29b
[   41.498486]  RSP <ffff880006fcf928>
[   41.498489] ---[ end trace b03c7e7060c0017c ]---

-o recovery,ro didn't help

btrfs-zero-log didn't help

-o recovery,ro,clear_cache after btrfs-zero-log worked

Is the image of any use or should I just delete it?

Thanks
Michael Raskin



--
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