On 2018/10/4 上午3:20, Beat Meier wrote: > Hello > > I'm using btrfs on opensuse leap 42.2. > > This days I had a power loss and system does not mount anymore root > filesystem with subvolumes. > > My original problem in dmesg was skinny extents and space cache > generation (...) does not match inode (...) errors.
That's not a problem. Kernel will rebuilt corresponding cache, just as the kernel message says: [30238.537577] BTRFS warning (device sdc18): failed to load free space cache for block group 2176843776, rebuilding it now > > > After investiagting a little bit I did the following commands, which > already told me was an error... > > btrfsck /dev/sdc18 Please paste the output from "btrfs check". That's what important for us. > > several times > > After that > > btrfs rescue zero-log At least from your initial kernel message, that would at least address the log replay problem. But I doubt if it's the root cause. > > And at least > > btrfs check --repair Please check man page of btrfs-check. It says pretty clear: Warning Do not use --repair unless you are advised to do so by a developer or an experienced user, and then only after having accepted that no fsck successfully repair all types of filesystem corruption. Eg. some other software or hardware bugs can fatally damage a volume. The correct thing you should do (if your primary goal is to recover the fs) is to report it to btrfs mail list with latest "btrfs check" result asap. Or try mount it RO and salvage as much data as possible. In your case, it's better to use rescue image from Arch or other rolling release/new distribution. As your btrfs-progs is a little old (4.17.1 is the latest stable release). Thanks, Qu > > All this was done on recues system or live system of opensuse > > > Not they told me that I should do > > "btrfs restore" > > with guidance of the list > > So please can you guide me what to do do recover filesystem.... > > > I have now removed disk from original system and tried to mount on leap > 15 and of course won't work :-( > > Information of my leap 15 system which has not damaged root fs of my > leap 42.2 > > btrfs --version > btrfs-progs v4.15 > > uname -a > > Linux laptop 4.12.14-lp150.12.16-default #1 SMP Tue Aug 14 17:51:27 UTC > 2018 (28574e6) x86_64 x86_64 x86_64 GNU/Linux > > ### Disk partition info of damged root filesystem > > btrfs fi show /dev/sdc18 > Label: none uuid: 5f51d84f-9c5e-4751-b0dd-93b384cea9b0 > Total devices 1 FS bytes used 29.71GiB > devid 1 size 40.00GiB used 32.07GiB path /dev/sdc18 > > > Here my dmesg portion: > > [30145.636787] scsi host6: uas > [30145.638746] scsi 6:0:0:0: Direct-Access ASMT ASM1156-PM > 0 PQ: 0 ANSI: 6 > [30145.640777] sd 6:0:0:0: Attached scsi generic sg3 type 0 > [30145.642664] sd 6:0:0:0: [sdc] 7814037168 512-byte logical blocks: > (4.00 TB/3.64 TiB) > [30145.642676] sd 6:0:0:0: [sdc] 4096-byte physical blocks > [30145.642875] sd 6:0:0:0: [sdc] Write Protect is off > [30145.642877] sd 6:0:0:0: [sdc] Mode Sense: 43 00 00 00 > [30145.643211] sd 6:0:0:0: [sdc] Write cache: enabled, read cache: > enabled, doesn't support DPO or FUA > [30147.021391] sdc: sdc1 sdc2 sdc3 sdc4 sdc5 sdc6 sdc7 sdc8 sdc9 sdc10 > sdc11 sdc12 sdc13 sdc14 sdc15 sdc16 sdc17 sdc18 > [30147.025728] sd 6:0:0:0: [sdc] Attached SCSI disk > [30148.996764] BTRFS: device fsid 5f51d84f-9c5e-4751-b0dd-93b384cea9b0 > devid 1 transid 510538 /dev/sdc18 > [30149.222231] BTRFS: device label OS_13_1 devid 1 transid 3325 /dev/sdc4 > [30237.953225] BTRFS info (device sdc18): disk space caching is enabled > [30237.953227] BTRFS info (device sdc18): has skinny extents > [30238.537571] BTRFS error (device sdc18): space cache generation > (510509) does not match inode (510512) > [30238.537577] BTRFS warning (device sdc18): failed to load free space > cache for block group 2176843776, rebuilding it now > [30239.565017] BTRFS: Transaction aborted (error -117) > [30239.565064] ------------[ cut here ]------------ > [30239.565089] WARNING: CPU: 5 PID: 25049 at > ../fs/btrfs/extent-tree.c:6995 __btrfs_free_extent.isra.64+0xb9d/0xd40 > [btrfs] > [30239.565090] Modules linked in: uas usb_storage bnep af_packet > vboxpci(O) vboxnetadp(O) vboxnetflt(O) vboxdrv(O) dm_crypt > algif_skcipher af_alg fuse ath3k btusb uvcvideo btrtl btbcm > videobuf2_vmalloc btintel videobuf2_memops videobuf2_v4l2 videobuf2_core > bluetooth videodev ecdh_generic hp_wmi sparse_keymap intel_rapl > x86_pkg_temp_thermal intel_powerclamp coretemp snd_hda_codec_hdmi > snd_hda_codec_idt snd_hda_codec_generic arc4 kvm irqbypass > crct10dif_pclmul crc32_pclmul snd_hda_intel ghash_clmulni_intel ath9k > pcbc ath9k_common snd_hda_codec ath9k_hw aesni_intel snd_hda_core > aes_x86_64 snd_hwdep ath crypto_simd iTCO_wdt glue_helper msr > iTCO_vendor_support joydev cryptd i2c_i801 snd_pcm pcspkr snd_timer > mac80211 rtsx_pci_ms memstick snd wmi cfg80211 hp_accel r8169 lpc_ich > rfkill lis3lv02d input_polldev > [30239.565129] battery mii soundcore thermal mei_me ac mei shpchp btrfs > xor raid6_pq sr_mod cdrom hid_generic usbhid amdkfd amd_iommu_v2 > rtsx_pci_sdmmc i915 radeon ahci i2c_algo_bit ehci_pci drm_kms_helper > ehci_hcd syscopyarea sysfillrect sdhci_pci xhci_pci sysimgblt > fb_sys_fops ttm crc32c_intel sdhci xhci_hcd serio_raw libahci mmc_core > rtsx_pci usbcore drm drm_panel_orientation_quirks video button sg > dm_multipath dm_mod scsi_dh_rdac scsi_dh_emc scsi_dh_alua > [30239.565160] CPU: 5 PID: 25049 Comm: mount Tainted: G O > 4.12.14-lp150.12.16-default #1 openSUSE Leap 15.0 > [30239.565161] Hardware name: Hewlett-Packard HP Pavilion dv7 Notebook > PC/1803, BIOS F.12 10/26/2011 > [30239.565162] task: ffff8801966ea100 task.stack: ffffc9000441c000 > [30239.565176] RIP: 0010:__btrfs_free_extent.isra.64+0xb9d/0xd40 [btrfs] > [30239.565177] RSP: 0018:ffffc9000441f6f8 EFLAGS: 00010292 > [30239.565178] RAX: 0000000000000027 RBX: 0000000000000000 RCX: > 0000000000000000 > [30239.565179] RDX: ffff88025fb5fd40 RSI: ffff88025fb57a68 RDI: > ffff88025fb57a68 > [30239.565180] RBP: 00000002b7b14000 R08: 00000000000004b6 R09: > 0000000000000001 > [30239.565181] R10: ffff880105b64a78 R11: 0000000000000001 R12: > ffff88017bcee000 > [30239.565182] R13: 00000000ffffff8b R14: ffff880174f5e618 R15: > ffff88019ad5c2a0 > [30239.565184] FS: 00007f5f07f1dfc0(0000) GS:ffff88025fb40000(0000) > knlGS:0000000000000000 > [30239.565185] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > [30239.565186] CR2: 00007f79a2ce6ff0 CR3: 000000010b644001 CR4: > 00000000000606e0 > [30239.565187] Call Trace: > [30239.565203] ? block_group_cache_tree_search+0x22/0xd0 [btrfs] > [30239.565215] ? update_block_group.isra.63+0x142/0x3f0 [btrfs] > [30239.565233] ? btrfs_merge_delayed_refs+0x62/0x4f0 [btrfs] > [30239.565246] __btrfs_run_delayed_refs+0x5b9/0x1300 [btrfs] > [30239.565259] btrfs_run_delayed_refs+0x68/0x250 [btrfs] > [30239.565272] btrfs_write_dirty_block_groups+0x146/0x360 [btrfs] > [30239.565287] commit_cowonly_roots+0x220/0x2c0 [btrfs] > [30239.565301] btrfs_commit_transaction+0x389/0x900 [btrfs] > [30239.565318] btrfs_recover_log_trees+0x3c4/0x440 [btrfs] > [30239.565332] ? btree_read_extent_buffer_pages+0xca/0x1f0 [btrfs] > [30239.565347] ? replay_one_extent+0x720/0x720 [btrfs] > [30239.565359] open_ctree+0x238f/0x2480 [btrfs] > [30239.565371] btrfs_mount+0xdd0/0xeb0 [btrfs] > [30239.565375] ? pcpu_next_unpop+0x3b/0x50 > [30239.565377] ? pcpu_alloc+0x242/0x650 > [30239.565380] mount_fs+0x35/0x150 > [30239.565383] vfs_kern_mount.part.20+0x54/0x100 > [30239.565394] btrfs_mount+0x18a/0xeb0 [btrfs] > [30239.565397] ? pcpu_next_unpop+0x3b/0x50 > [30239.565399] ? pcpu_alloc+0x242/0x650 > [30239.565401] mount_fs+0x35/0x150 > [30239.565403] vfs_kern_mount.part.20+0x54/0x100 > [30239.565405] do_mount+0x512/0xc30 > [30239.565407] ? memdup_user+0x3e/0x70 > [30239.565409] SyS_mount+0x80/0xd0 > [30239.565412] do_syscall_64+0x7b/0x150 > [30239.565415] entry_SYSCALL_64_after_hwframe+0x3d/0xa2 > [30239.565417] RIP: 0033:0x7f5f0780d19a > [30239.565418] RSP: 002b:00007ffd1420a728 EFLAGS: 00000246 ORIG_RAX: > 00000000000000a5 > [30239.565420] RAX: ffffffffffffffda RBX: 0000557df1fd9170 RCX: > 00007f5f0780d19a > [30239.565420] RDX: 0000557df1fe7d10 RSI: 0000557df1fd9430 RDI: > 0000557df1fd9350 > [30239.565421] RBP: 0000000000000000 R08: 0000000000000000 R09: > 0000000000000004 > [30239.565422] R10: 00000000c0ed0000 R11: 0000000000000246 R12: > 0000557df1fd9350 > [30239.565423] R13: 0000557df1fe7d10 R14: 0000000000000000 R15: > 00007f5f07d241c4 > [30239.565424] Code: 00 00 48 c7 c6 c0 57 87 a0 4c 89 f7 41 bd ea ff ff > ff e8 ad d0 09 00 e9 a0 f5 ff ff 44 89 ee 48 c7 c7 30 c1 87 a0 e8 89 46 > 9d e0 <0f> 0b e9 73 f5 ff ff 49 8b 46 60 f0 0f ba a8 30 17 00 00 02 72 > [30239.565451] ---[ end trace 436c78d5c0b6ad39 ]--- > [30239.565454] BTRFS: error (device sdc18) in __btrfs_free_extent:6995: > errno=17 unknown > [30239.565458] BTRFS: error (device sdc18) in > btrfs_run_delayed_refs:3016: errno=17 unknown > [30239.565514] BTRFS warning (device sdc18): Skipping commit of aborted > transaction. > [30239.565519] BTRFS: error (device sdc18) in cleanup_transaction:1876: > errno=17 unknown > [30239.565751] BTRFS: error (device sdc18) in btrfs_replay_log:2545: > errno=17 unknown (Failed to recover log tree) > [30239.565835] BTRFS error (device sdc18): cleaner transaction attach > returned -30 > [30239.569437] BUG: unable to handle kernel NULL pointer dereference at > 0000000000000024 > [30239.569469] IP: btrfs_search_slot+0xd5/0xa30 [btrfs] > [30239.569487] PGD 0 P4D 0 > [30239.569508] Oops: 0002 [#1] SMP PTI > [30239.569528] Modules linked in: uas usb_storage bnep af_packet > vboxpci(O) vboxnetadp(O) vboxnetflt(O) vboxdrv(O) dm_crypt > algif_skcipher af_alg fuse ath3k btusb uvcvideo btrtl btbcm > videobuf2_vmalloc btintel videobuf2_memops videobuf2_v4l2 videobuf2_core > bluetooth videodev ecdh_generic hp_wmi sparse_keymap intel_rapl > x86_pkg_temp_thermal intel_powerclamp coretemp snd_hda_codec_hdmi > snd_hda_codec_idt snd_hda_codec_generic arc4 kvm irqbypass > crct10dif_pclmul crc32_pclmul snd_hda_intel ghash_clmulni_intel ath9k > pcbc ath9k_common snd_hda_codec ath9k_hw aesni_intel snd_hda_core > aes_x86_64 snd_hwdep ath crypto_simd iTCO_wdt glue_helper msr > iTCO_vendor_support joydev cryptd i2c_i801 snd_pcm pcspkr snd_timer > mac80211 rtsx_pci_ms memstick snd wmi cfg80211 hp_accel r8169 lpc_ich > rfkill lis3lv02d input_polldev > [30239.569569] battery mii soundcore thermal mei_me ac mei shpchp btrfs > xor raid6_pq sr_mod cdrom hid_generic usbhid amdkfd amd_iommu_v2 > rtsx_pci_sdmmc i915 radeon ahci i2c_algo_bit ehci_pci drm_kms_helper > ehci_hcd syscopyarea sysfillrect sdhci_pci xhci_pci sysimgblt > fb_sys_fops ttm crc32c_intel sdhci xhci_hcd serio_raw libahci mmc_core > rtsx_pci usbcore drm drm_panel_orientation_quirks video button sg > dm_multipath dm_mod scsi_dh_rdac scsi_dh_emc scsi_dh_alua > [30239.569652] CPU: 7 PID: 24392 Comm: kworker/u16:0 Tainted: G > W O 4.12.14-lp150.12.16-default #1 openSUSE Leap 15.0 > [30239.569653] Hardware name: Hewlett-Packard HP Pavilion dv7 Notebook > PC/1803, BIOS F.12 10/26/2011 > [30239.569677] Workqueue: btrfs-cache btrfs_cache_helper [btrfs] > [30239.569768] task: ffff88024ed3e000 task.stack: ffffc9000477c000 > [30239.569784] RIP: 0010:btrfs_search_slot+0xd5/0xa30 [btrfs] > [30239.569785] RSP: 0018:ffffc9000477fc78 EFLAGS: 00010246 > [30239.569787] RAX: 0000000000000000 RBX: ffff88019ad5cb60 RCX: > ffff88019ad5cb60 > [30239.569788] RDX: ffffc9000477fd47 RSI: ffff880253f20000 RDI: > 0000000000000000 > [30239.569789] RBP: 0000000000000124 R08: 0000000000000000 R09: > 0000000000000000 > [30239.569791] R10: ffff880146c1b0e0 R11: ffff880000000000 R12: > ffff880000000000 > [30239.569792] R13: ffffc9000477fd47 R14: 0000000000000000 R15: > ffff880253f20000 > [30239.569794] FS: 0000000000000000(0000) GS:ffff88025fbc0000(0000) > knlGS:0000000000000000 > [30239.569795] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > [30239.569797] CR2: 0000000000000024 CR3: 000000000200a001 CR4: > 00000000000606e0 > [30239.569797] Call Trace: > [30239.569816] ? read_block_for_search.isra.35+0x189/0x350 [btrfs] > [30239.569833] btrfs_next_old_leaf+0xe8/0x480 [btrfs] > [30239.569849] caching_thread+0x2c8/0x490 [btrfs] > [30239.569869] btrfs_worker_helper+0x81/0x300 [btrfs] > [30239.569874] process_one_work+0x1da/0x3f0 > [30239.570118] worker_thread+0x2b/0x3f0 > [30239.570120] ? process_one_work+0x3f0/0x3f0 > [30239.570122] kthread+0x11a/0x130 > [30239.570125] ? kthread_create_on_node+0x40/0x40 > [30239.570127] ? kthread_create_on_node+0x40/0x40 > [30239.570129] ret_from_fork+0x35/0x40 > [30239.570130] Code: 48 89 cb 49 89 d5 49 89 f7 48 89 7c 24 10 0f b6 43 > 6a a8 10 0f 84 a2 04 00 00 a8 20 0f 85 6f 07 00 00 49 8b 47 08 48 89 44 > 24 48 <f0> ff 40 24 48 8b 44 24 48 48 ba 00 00 00 00 00 16 00 00 48 b9 > [30239.570175] RIP: btrfs_search_slot+0xd5/0xa30 [btrfs] RSP: > ffffc9000477fc78 > [30239.570177] CR2: 0000000000000024 > [30239.578613] ---[ end trace 436c78d5c0b6ad3a ]--- > >
signature.asc
Description: OpenPGP digital signature