Re: btrfs unmountable after failed suspend

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Feb 8, 2012 at 8:46 PM, Chester <somethingsome2000@xxxxxxxxx> wrote:
> On Wed, Feb 8, 2012 at 2:26 PM, Chris Mason <chris.mason@xxxxxxxxxx> wrote:
>> On Wed, Feb 08, 2012 at 01:22:19PM -0600, Chester wrote:
>>> On Wed, Feb 8, 2012 at 6:55 AM, Chris Mason <chris.mason@xxxxxxxxxx> wrote:
>>> > On Tue, Feb 07, 2012 at 06:10:15PM -0600, Chester wrote:
>>> >> This is dmesg mounted with -o ro,recovery
>>> >> [   20.957392] exe used greatest stack depth: 4920 bytes left
>>> >> [  145.340317] device label BtrfsLinux devid 1 transid 332442 /dev/sda6
>>> >> [  145.341702] btrfs: enabling auto recovery
>>> >> [  145.341803] btrfs: disk space caching is enabled
>>> >> [  152.457967] btrfs: corrupt leaf, bad key order:
>>> >> block=653297209344,root=1, slot=7
>>> >> [  152.487933] btrfs: corrupt leaf, bad key order:
>>> >> block=653297209344,root=1, slot=7
>>> >> [  152.488326] ------------[ cut here ]------------
>>> >> [  152.488549] kernel BUG at fs/btrfs/extent-tree.c:5797!
>>> >
>>> > Well, this isn't good.  If you can run btrfs-zero-log it'll get past
>>> > this part, but I'd suggest a fsck run to see if there are other
>>> > corrupted blocks.
>>> I've already tried the -o recovery option at mount. I was told it does
>>> the same as btrfs-zero-log (but probably less destructive). Just a
>>
>> It does zero the log, but looks like it does so a little too late.  The
>> mount -o recovery code zeros it if we failed to read some of the tree
>> roots, but you're hitting the tree log before we fail.  Long story
>> short, you need to btrfs-zero-log ;)
>>
>>> quick question: Will the release of btrfsck later this month be able
>>> to fix these corruptions?
>>
>> Fixing the key ordering is pretty easy, I can do that here.  But I'll
>> need to see the fsck output to say if the rest is fixed in the current
>> code.
>>
>>> >
>>> > Bad key ordering is usually from memory corruption, so this block
>>> > probably isn't alone.
>>> Yeah. Could be from using zcache. I haven't had a problem with it
>>> until I tried to suspend to RAM though.
>>
>> Could be, I'd suggest running with CONFIG_DEBUG_PAGE_ALLOC.  You might
>> also just have bad ram.
>
> I certainly hope it's not just bad ram. I just got this laptop half a year ago!
> I'll try to get a fsck output when I get home..
>>
>> -chris
>>

Here's the fsck output.. Looks a little long

failed to find block number 653284814848
 generation 332442 owner 2
fs uuid 0f5b2f4f-1aa0-4e6f-b904-e5b4d4588144
chunk uuid 27536f0d-993b-4da3-85eb-1c9b08c435cb
	item 0 key (653284786176 EXTENT_ITEM 4096) itemoff 3926 itemsize 69
		extent refs 3 gen 330325 flags 2
		tree block key (5587 c 5579) level 0
		tree block backref root 256
		shared block backref parent 742205943808
		shared block backref parent 737977237504
	item 1 key (653284790272 EXTENT_ITEM 4096) itemoff 3875 itemsize 51
		extent refs 1 gen 332218 flags 2
		tree block key (654686625792 a8 4096) level 0
		tree block backref root 2
	item 2 key (653284794368 EXTENT_ITEM 4096) itemoff 3824 itemsize 51
		extent refs 1 gen 332438 flags 2
		tree block key (18446744073709551606 80 390195183616) level 1
		tree block backref root 7
	item 3 key (653284798464 EXTENT_ITEM 4096) itemoff 3773 itemsize 51
		extent refs 1 gen 332438 flags 2
		tree block key (18446744073709551606 80 390443347968) level 0
		tree block backref root 7
	item 4 key (653284802560 EXTENT_ITEM 4096) itemoff 3722 itemsize 51
		extent refs 1 gen 332438 flags 2
		tree block key (400765636608 a8 155648) level 1
		tree block backref root 2
	item 5 key (653284806656 EXTENT_ITEM 4096) itemoff 3671 itemsize 51
		extent refs 1 gen 332438 flags 2
		tree block key (402394804224 a8 12288) level 0
		tree block backref root 2
	item 6 key (653284810752 EXTENT_ITEM 4096) itemoff 3602 itemsize 69
		extent refs 3 gen 329238 flags 2
		tree block key (50522 60 524) level 0
		tree block backref root 256
		shared block backref parent 742140727296
		shared block backref parent 738011779072
	item 7 key (653284831232 EXTENT_ITEM 4096) itemoff 3551 itemsize 51
		extent refs 1 gen 332218 flags 2
		tree block key (654686961664 a8 4096) level 0
		tree block backref root 2
	item 8 key (653284818944 EXTENT_ITEM 4096) itemoff 3500 itemsize 51
		extent refs 1 gen 332218 flags 2
		tree block key (654687121408 a8 4096) level 0
		tree block backref root 2
	item 9 key (653284823040 EXTENT_ITEM 4096) itemoff 3449 itemsize 51
		extent refs 1 gen 332218 flags 2
		tree block key (654688612352 a8 4096) level 0
		tree block backref root 2
	item 10 key (653284827136 EXTENT_ITEM 4096) itemoff 3398 itemsize 51
		extent refs 1 gen 332218 flags 2
		tree block key (654690684928 a8 4096) level 0
		tree block backref root 2
	item 11 key (653284831232 EXTENT_ITEM 4096) itemoff 3347 itemsize 51
		extent refs 1 gen 330677 flags 258
		tree block key (257 54 2990375638) level 0
		shared block backref parent 737976102912
	item 12 key (653284835328 EXTENT_ITEM 4096) itemoff 3296 itemsize 51
		extent refs 1 gen 332218 flags 2
		tree block key (654691397632 a8 4096) level 0
		tree block backref root 2
	item 13 key (653284839424 EXTENT_ITEM 4096) itemoff 3245 itemsize 51
		extent refs 1 gen 330677 flags 258
		tree block key (257 54 2138317573) level 0
		shared block backref parent 737976102912
	item 14 key (653284843520 EXTENT_ITEM 4096) itemoff 3194 itemsize 51
		extent refs 1 gen 332430 flags 2
		tree block key (283 c 1641737) level 0
		tree block backref root 257
	item 15 key (653284847616 EXTENT_ITEM 4096) itemoff 3143 itemsize 51
		extent refs 1 gen 332218 flags 2
		tree block key (737085390848 a8 4096) level 0
		tree block backref root 2
	item 16 key (653284855808 EXTENT_ITEM 4096) itemoff 3092 itemsize 51
		extent refs 1 gen 329210 flags 2
		tree block key (219304 54 429834975) level 0
		tree block backref root 1511
	item 17 key (653284864000 EXTENT_ITEM 4096) itemoff 3041 itemsize 51
		extent refs 1 gen 329210 flags 2
		tree block key (12504 c 202665) level 0
		tree block backref root 1511
	item 18 key (653284868096 EXTENT_ITEM 4096) itemoff 2990 itemsize 51
		extent refs 1 gen 329207 flags 2
		tree block key (10468 1 0) level 0
		tree block backref root 1511
	item 19 key (653284872192 EXTENT_ITEM 4096) itemoff 2939 itemsize 51
		extent refs 1 gen 329213 flags 2
		tree block key (184862 60 688) level 0
		tree block backref root 1511
	item 20 key (653284876288 EXTENT_ITEM 4096) itemoff 2888 itemsize 51
		extent refs 1 gen 332363 flags 2
		tree block key (377190010880 a8 12288) level 0
		tree block backref root 2
	item 21 key (653284880384 EXTENT_ITEM 4096) itemoff 2837 itemsize 51
		extent refs 1 gen 332406 flags 2
		tree block key (1589771 1 0) level 0
		tree block backref root 257
	item 22 key (653284884480 EXTENT_ITEM 4096) itemoff 2786 itemsize 51
		extent refs 1 gen 329215 flags 2
		tree block key (15062 1 0) level 0
		tree block backref root 1511
	item 23 key (653284892672 EXTENT_ITEM 4096) itemoff 2735 itemsize 51
		extent refs 1 gen 323553 flags 258
		tree block key (52069 1 0) level 0
		tree block backref root 260
	item 24 key (653284896768 EXTENT_ITEM 4096) itemoff 2666 itemsize 69
		extent refs 3 gen 323540 flags 258
		tree block key (208047 6c 0) level 0
		tree block backref root 1511
		tree block backref root 262
		shared block backref parent 656081068032
	item 25 key (653284900864 EXTENT_ITEM 4096) itemoff 2615 itemsize 51
		extent refs 1 gen 332430 flags 2
		tree block key (1075845 1 0) level 2
		tree block backref root 257
	item 26 key (653284904960 EXTENT_ITEM 4096) itemoff 2564 itemsize 51
		extent refs 1 gen 332218 flags 2
		tree block key (724886913024 a8 4096) level 0
		tree block backref root 2
	item 27 key (653284909056 EXTENT_ITEM 4096) itemoff 2513 itemsize 51
		extent refs 1 gen 332438 flags 2
		tree block key (425495932928 a8 45056) level 1
		tree block backref root 2
	item 28 key (653284913152 EXTENT_ITEM 4096) itemoff 2462 itemsize 51
		extent refs 1 gen 332218 flags 2
		tree block key (724889038848 a8 4096) level 0
		tree block backref root 2
	item 29 key (653284917248 EXTENT_ITEM 4096) itemoff 2411 itemsize 51
		extent refs 1 gen 332438 flags 2
		tree block key (438298386432 a8 20480) level 0
		tree block backref root 2
	item 30 key (653284921344 EXTENT_ITEM 4096) itemoff 2360 itemsize 51
		extent refs 1 gen 332218 flags 2
		tree block key (724890869760 a8 4096) level 0
		tree block backref root 2
	item 31 key (653284925440 EXTENT_ITEM 4096) itemoff 2309 itemsize 51
		extent refs 1 gen 332361 flags 2
		tree block key (585 54 1690954686) level 0
		tree block backref root 257
	item 32 key (653284929536 EXTENT_ITEM 4096) itemoff 2258 itemsize 51
		extent refs 1 gen 332406 flags 2
		tree block key (1589801 1 0) level 0
		tree block backref root 257
	item 33 key (653284933632 EXTENT_ITEM 4096) itemoff 2207 itemsize 51
		extent refs 1 gen 330673 flags 2
		tree block key (18446744073709551606 80 420865138688) level 1
		tree block backref root 7
	item 34 key (653284937728 EXTENT_ITEM 4096) itemoff 2156 itemsize 51
		extent refs 1 gen 330673 flags 2
		tree block key (18446744073709551606 80 421055201280) level 0
		tree block backref root 7
	item 35 key (653284945920 EXTENT_ITEM 4096) itemoff 2105 itemsize 51
		extent refs 1 gen 332218 flags 2
		tree block key (724898709504 a8 4096) level 0
		tree block backref root 2
	item 36 key (653284950016 EXTENT_ITEM 4096) itemoff 2054 itemsize 51
		extent refs 1 gen 332223 flags 2
		tree block key (370322698240 a8 8192) level 1
		tree block backref root 2
	item 37 key (653284954112 EXTENT_ITEM 4096) itemoff 2003 itemsize 51
		extent refs 1 gen 329207 flags 2
		tree block key (10053 6c 0) level 0
		tree block backref root 1511
	item 38 key (653284958208 EXTENT_ITEM 4096) itemoff 1952 itemsize 51
		extent refs 1 gen 332223 flags 2
		tree block key (370362576896 a8 12288) level 0
		tree block backref root 2
	item 39 key (653284962304 EXTENT_ITEM 4096) itemoff 1901 itemsize 51
		extent refs 1 gen 330673 flags 2
		tree block key (18446744073709551606 80 421068566528) level 0
		tree block backref root 7
	item 40 key (653284966400 EXTENT_ITEM 4096) itemoff 1850 itemsize 51
		extent refs 1 gen 332218 flags 2
		tree block key (724912443392 a8 4096) level 0
		tree block backref root 2
	item 41 key (653284970496 EXTENT_ITEM 4096) itemoff 1799 itemsize 51
		extent refs 1 gen 332361 flags 2
		tree block key (585 54 1944515731) level 0
		tree block backref root 257
	item 42 key (653284974592 EXTENT_ITEM 4096) itemoff 1748 itemsize 51
		extent refs 1 gen 324601 flags 2
		tree block key (18446744073709551606 80 728263335936) level 0
		tree block backref root 7
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Filesystem Development]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux