All of lore.kernel.org
 help / color / mirror / Atom feed
From: Alfred Zastrow <ml@zastrow4u.de>
To: linux-btrfs@vger.kernel.org
Subject: BTRFS filesystem is not mountable after crash
Date: Mon, 20 Aug 2012 23:42:46 +0200	[thread overview]
Message-ID: <k0ub0m$pvp$1@ger.gmane.org> (raw)

Hi devs,

I've a serious problem with my 160 gb SSD which is not mountable 
anymore. A backup for most of the date is there, but not for the latest 
ones.  :-(
The crash occurred during a download (system hangs totaly, hard reset) 
with a Fedora 3.5.2 linux kernel. The btrfs partition was working quite 
good for about one year.

here is a try to attach the device and mount manually:
-----------------------------------------------------
[ 3123.582387] sd 1:0:0:0: Attached scsi generic sg2 type 0
[ 3123.582833]  sdb: sdb1
[ 3123.583085] sd 1:0:0:0: [sdb] Attached SCSI disk
[ 3169.789800] Btrfs loaded
[ 3169.791156] device fsid 4d00f0e6-e9d7-42d9-8514-827d8f01f7d3 devid 1 
transid 192331 /dev/sdb1
[ 3169.796334] btrfs: bdev /dev/sdb1 errs: wr 0, rd 0, flush 0, corrupt 
16, gen 0
[ 3169.840296] Btrfs detected SSD devices, enabling SSD mode
[ 3169.841541] btrfs bad tree block start 0 29450240
[ 3169.841545] btrfs: bdev /dev/sdb1 errs: wr 0, rd 0, flush 0, corrupt 
17, gen 0
[ 3169.841605] btrfs bad tree block start 0 29450240
[ 3169.841609] btrfs: bdev /dev/sdb1 errs: wr 0, rd 0, flush 0, corrupt 
18, gen 0
[ 3123.582387] sd 1:0:0:0: Attached scsi generic sg2 type 0
[ 3123.582833]  sdb: sdb1
[ 3123.583085] sd 1:0:0:0: [sdb] Attached SCSI disk
[ 3169.789800] Btrfs loaded
[ 3169.791156] device fsid 4d00f0e6-e9d7-42d9-8514-827d8f01f7d3 devid 1 
transid 192331 /dev/sdb1
[ 3169.796334] btrfs: bdev /dev/sdb1 errs: wr 0, rd 0, flush 0, corrupt 
16, gen 0
[ 3169.840296] Btrfs detected SSD devices, enabling SSD mode
[ 3169.841541] btrfs bad tree block start 0 29450240
[ 3169.841545] btrfs: bdev /dev/sdb1 errs: wr 0, rd 0, flush 0, corrupt 
17, gen 0
[ 3169.841605] btrfs bad tree block start 0 29450240
[ 3169.841609] btrfs: bdev /dev/sdb1 errs: wr 0, rd 0, flush 0, corrupt 
18, gen 0


the latest btrfs-restore from Chris' GIT (same result with Josefs restore
----------------------------------
[root@z2 btrfs-progs-chris]# ./btrfs-restore -i /dev/sdb1 /mnt
Root objectid is 5
Check tree block failed, want=29450240, have=0
Check tree block failed, want=29450240, have=0
Check tree block failed, want=29450240, have=0
Check tree block failed, want=29450240, have=0
Check tree block failed, want=29450240, have=0
read block failed check_tree_block
Error searching -5




btrfsck (latest from Chris) shows a lot of these mismatches and crashes 
at the end  :-(
-----------------------------------------------------------
[...]
backpointer mismatch on [152106881024 12288]
owner ref check failed [152106881024 12288]
ref mismatch on [152106893312 12288] extent item 1, found 0
Incorrect local backref count on 152106893312 root 5 owner 267 offset 
34226176 found 0 wanted 1 back 0x57024e0
backpointer mismatch on [152106893312 12288]
owner ref check failed [152106893312 12288]
ref mismatch on [152106905600 12288] extent item 1, found 0
Incorrect local backref count on 152106905600 root 5 owner 267 offset 
34623488 found 0 wanted 1 back 0x57025c0
backpointer mismatch on [152106905600 12288]
owner ref check failed [152106905600 12288]
ref mismatch on [152106917888 12288] extent item 1, found 0
Incorrect local backref count on 152106917888 root 5 owner 267 offset 
34672640 found 0 wanted 1 back 0x57026a0
backpointer mismatch on [152106917888 12288]
owner ref check failed [152106917888 12288]
ref mismatch on [152106930176 16384] extent item 1, found 0
Incorrect local backref count on 152106930176 root 5 owner 267 offset 
34734080 found 0 wanted 1 back 0x5702780
backpointer mismatch on [152106930176 16384]
owner ref check failed [152106930176 16384]
ref mismatch on [152106946560 24576] extent item 1, found 0
Incorrect local backref count on 152106946560 root 5 owner 267 offset 
36159488 found 0 wanted 1 back 0x5702860
backpointer mismatch on [152106946560 24576]
owner ref check failed [152106946560 24576]
ref mismatch on [152106971136 28672] extent item 1, found 0
Incorrect local backref count on 152106971136 root 5 owner 267 offset 
37212160 found 0 wanted 1 back 0x5702940
backpointer mismatch on [152106971136 28672]
owner ref check failed [152106971136 28672]
ref mismatch on [152106999808 12288] extent item 1, found 0
Incorrect local backref count on 152106999808 root 5 owner 267 offset 
37679104 found 0 wanted 1 back 0x5702a20
backpointer mismatch on [152106999808 12288]
owner ref check failed [152106999808 12288]
ref mismatch on [152107012096 8192] extent item 1, found 0
Incorrect local backref count on 152107012096 root 5 owner 267 offset 
37707776 found 0 wanted 1 back 0x5702b00
backpointer mismatch on [152107012096 8192]
owner ref check failed [152107012096 8192]
ref mismatch on [152107020288 36864] extent item 1, found 0
Incorrect local backref count on 152107020288 root 5 owner 267 offset 
37777408 found 0 wanted 1 back 0x5702be0
backpointer mismatch on [152107020288 36864]
owner ref check failed [152107020288 36864]
ref mismatch on [152107057152 24576] extent item 1, found 0
Incorrect local backref count on 152107057152 root 5 owner 267 offset 
38776832 found 0 wanted 1 back 0x5702cc0
backpointer mismatch on [152107057152 24576]
owner ref check failed [152107057152 24576]
ref mismatch on [152107081728 8192] extent item 1, found 0
Incorrect local backref count on 152107081728 root 5 owner 267 offset 
39444480 found 0 wanted 1 back 0x5702da0
backpointer mismatch on [152107081728 8192]
owner ref check failed [152107081728 8192]
ref mismatch on [152107089920 16384] extent item 1, found 0
Incorrect local backref count on 152107089920 root 5 owner 267 offset 
39817216 found 0 wanted 1 back 0x5702e80
backpointer mismatch on [152107089920 16384]
owner ref check failed [152107089920 16384]
ref mismatch on [152107126784 12288] extent item 1, found 0
Incorrect local backref count on 152107126784 root 5 owner 267 offset 
41345024 found 0 wanted 1 back 0x5702f60
backpointer mismatch on [152107126784 12288]
owner ref check failed [152107126784 12288]
ref mismatch on [152107139072 4096] extent item 1, found 0
Incorrect local backref count on 152107139072 root 5 owner 267 offset 
41631744 found 0 wanted 1 back 0x5706510
backpointer mismatch on [152107139072 4096]
owner ref check failed [152107139072 4096]
ref mismatch on [152107241472 49152] extent item 1, found 0
Incorrect local backref count on 152107241472 root 5 owner 267 offset 
44765184 found 0 wanted 1 back 0x57065f0
backpointer mismatch on [152107241472 49152]
owner ref check failed [152107241472 49152]
Errors found in extent allocation tree
checking fs roots
Check tree block failed, want=29450240, have=0
Check tree block failed, want=29450240, have=0
Check tree block failed, want=29450240, have=0
Check tree block failed, want=29450240, have=0
Check tree block failed, want=29450240, have=0
read block failed check_tree_block
Speicherzugriffsfehler (Speicherabzug geschrieben)


find-root from Joseph:
-----------------------
[root@z2 btrfs-progs-josef]# ./find-root /dev/sdb1
Super think's the tree root is at 32030720, chunk root 20971520
Generation: 192331 Root bytenr: 29446144 Root objectid: 2
Generation: 192331 Root bytenr: 32464896 Root objectid: 4
Generation: 192331 Root bytenr: 29360128 Root objectid: 5
Generation: 192331 Root bytenr: 29581312 Root objectid: 7
Generation: 192331 Root bytenr: 29380608 Root objectid: 18446744073709551607
Well block 29437952 seems great, but generation doesn't match, 
have=192331, want=192333
Generation: 192332 Root bytenr: 30793728 Root objectid: 2
Generation: 192332 Root bytenr: 31121408 Root objectid: 4
Generation: 192332 Root bytenr: 29360128 Root objectid: 5
Generation: 192332 Root bytenr: 29581312 Root objectid: 7
Generation: 192332 Root bytenr: 29380608 Root objectid: 18446744073709551607
Well block 30732288 seems great, but generation doesn't match, 
have=192332, want=192333
Generation: 192333 Root bytenr: 32432128 Root objectid: 2
Generation: 192333 Root bytenr: 31121408 Root objectid: 4
Generation: 192333 Root bytenr: 29360128 Root objectid: 5
Generation: 192333 Root bytenr: 29581312 Root objectid: 7
Generation: 192333 Root bytenr: 29380608 Root objectid: 18446744073709551607
Found tree root at 32030720


debug-tree shows the same problematic block on the console, the 
generated list is written up to the end  without crash
-------------------------------------------
[root@z2 btrfs-progs-chris]# ./btrfs-debug-tree /dev/sdb1 >123
Check tree block failed, want=29450240, have=0
Check tree block failed, want=29450240, have=0
Check tree block failed, want=29450240, have=0
Check tree block failed, want=29450240, have=0
Check tree block failed, want=29450240, have=0
read block failed check_tree_block
failed to read 29450240 in tree 5




[...]

                                 310797516/296M              100%
         item 0 key (EXTENT_CSUM EXTENT_CSUM 156340977664) itemoff 563 
itemsize 3432
                 extent csum item
leaf 75816960 items 2 free space 2081 generation 190286 owner 7
fs uuid 4d00f0e6-e9d7-42d9-8514-827d8f01f7d3
chunk uuid 7e64d936-3686-4e79-890e-aa9a090eb95d
         item 0 key (EXTENT_CSUM EXTENT_CSUM 156344492032) itemoff 2643 
itemsize 1352
                 extent csum item
         item 1 key (EXTENT_CSUM EXTENT_CSUM 156345876480) itemoff 2131 
itemsize 512
                 extent csum item
leaf 75796480 items 1 free space 178 generation 190286 owner 7
fs uuid 4d00f0e6-e9d7-42d9-8514-827d8f01f7d3
chunk uuid 7e64d936-3686-4e79-890e-aa9a090eb95d
         item 0 key (EXTENT_CSUM EXTENT_CSUM 156346400768) itemoff 203 
itemsize 3792
                 extent csum item
data reloc tree key (DATA_RELOC_TREE ROOT_ITEM 0)
leaf 29380608 items 2 free space 3773 generation 5 owner 
18446744073709551607
fs uuid 4d00f0e6-e9d7-42d9-8514-827d8f01f7d3
chunk uuid 7e64d936-3686-4e79-890e-aa9a090eb95d
         item 0 key (256 INODE_ITEM 0) itemoff 3835 itemsize 160
                 inode generation 4 transid 0 size 0 block group 0 mode 
40555 links 1
         item 1 key (256 INODE_REF 256) itemoff 3823 itemsize 12
                 inode ref index 0 namelen 2 name: ..
total bytes 160039960576
bytes used 103460102144
uuid 4d00f0e6-e9d7-42d9-8514-827d8f01f7d3
Btrfs Btrfs v0.19



Is there any hope for me?

best regards
Alfred


             reply	other threads:[~2012-08-20 21:45 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-08-20 21:42 Alfred Zastrow [this message]
2012-08-26  5:27 ` BTRFS filesystem is not mountable after crash Alfred Zastrow
2012-08-26  6:17   ` Liu Bo
2012-10-13 17:51     ` Alfred Zastrow
2012-10-13 22:56       ` cwillu
2012-10-14 15:48         ` Alfred Zastrow

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='k0ub0m$pvp$1@ger.gmane.org' \
    --to=ml@zastrow4u.de \
    --cc=linux-btrfs@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.