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
