On Friday 03 March 2017 09:09:57 Qu Wenruo wrote:
> At 03/02/2017 05:44 PM, Marc Joliet wrote:
> > On Wednesday 01 March 2017 19:14:07 Marc Joliet wrote:
> >> In any
> >> case, I started btrfs-check on the device itself.
> > 
> > OK, it's still running, but the output so far is:
> > 
> > # btrfs check --mode=lowmem --progress /dev/sdb2
> > Checking filesystem on /dev/sdb2
> > UUID: f97b3cda-15e8-418b-bb9b-235391ef2a38
> > ERROR: shared extent[3826242740224 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3826442825728 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3826744471552 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3827106349056 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3827141001216 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3827150958592 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3827251724288 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3827433795584 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3827536166912 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3827536183296 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3827621646336 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3828179406848 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3828267970560 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3828284530688 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3828714246144 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3828794187776 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3829161340928 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3829373693952 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3830252130304 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3830421159936 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3830439141376 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3830441398272 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3830785138688 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3831099297792 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3831128768512 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3831371513856 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3831535570944 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3831591952384 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3831799398400 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3831829250048 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3831829512192 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3832011440128 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3832011767808 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3832023920640 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3832024678400 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3832027316224 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3832028762112 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3832030236672 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3832030330880 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3832161079296 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3832164904960 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3832164945920 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3832613765120 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3833727565824 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3833914073088 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3833929310208 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> > ERROR: shared extent[3833930141696 4096] lost its parent (parent:
> > 3827251183616, level: 0)
> 
> The "shared extent lost its parent" is all about the same extent,
> 3827251183616.
> 
> It would be nice if you could paste the output of btrfs-debug-tree -b
> 3827251183616 to check what tree it belongs to.

# btrfs-debug-tree -b 3827251183616 /dev/sdb2 
btrfs-progs v4.9
leaf 3827251183616 items 33 free space 1712 generation 291223 owner 2
fs uuid f97b3cda-15e8-418b-bb9b-235391ef2a38
chunk uuid 1cee580c-3442-4717-9300-8514dd8ff297
        item 0 key (3988449177600 EXTENT_ITEM 8192) itemoff 3942 itemsize 53
                extent refs 1 gen 271366 flags DATA
                extent data backref root 32126 objectid 1921863 offset 
302157824 count 1
        item 1 key (3988449185792 EXTENT_ITEM 4096) itemoff 3889 itemsize 53
                extent refs 1 gen 271366 flags DATA
                extent data backref root 32126 objectid 1921863 offset 
302534656 count 1
        item 2 key (3988449189888 EXTENT_ITEM 4096) itemoff 3852 itemsize 37
                extent refs 1 gen 244831 flags DATA
                shared data backref parent 4691081252864 count 1
        item 3 key (3988449193984 EXTENT_ITEM 8192) itemoff 3815 itemsize 37
                extent refs 1 gen 154663 flags DATA
                shared data backref parent 4607644000256 count 1
        item 4 key (3988449202176 EXTENT_ITEM 4096) itemoff 3778 itemsize 37
                extent refs 1 gen 154664 flags DATA
                shared data backref parent 4607644000256 count 1
        item 5 key (3988449206272 EXTENT_ITEM 4096) itemoff 3741 itemsize 37
                extent refs 1 gen 154663 flags DATA
                shared data backref parent 4607644000256 count 1
        item 6 key (3988449210368 EXTENT_ITEM 4096) itemoff 3688 itemsize 53
                extent refs 1 gen 288553 flags DATA
                extent data backref root 33295 objectid 1921863 offset 
233136128 count 1
        item 7 key (3988449214464 EXTENT_ITEM 8192) itemoff 3635 itemsize 53
                extent refs 1 gen 283033 flags DATA
                extent data backref root 32994 objectid 1921863 offset 
694497280 count 1
        item 8 key (3988449222656 EXTENT_ITEM 4096) itemoff 3598 itemsize 37
                extent refs 1 gen 279261 flags DATA
                shared data backref parent 3829567111168 count 1
        item 9 key (3988449226752 EXTENT_ITEM 12288) itemoff 3545 itemsize 53
                extent refs 1 gen 283033 flags DATA
                extent data backref root 32994 objectid 1921863 offset 
694648832 count 1
        item 10 key (3988449239040 EXTENT_ITEM 4096) itemoff 3508 itemsize 37
                extent refs 1 gen 244831 flags DATA
                shared data backref parent 4691081252864 count 1
        item 11 key (3988449243136 EXTENT_ITEM 16384) itemoff 3426 itemsize 82
                extent refs 3 gen 287487 flags DATA
                extent data backref root 33204 objectid 214635 offset 389120 
count 1
                extent data backref root 33205 objectid 214635 offset 389120 
count 2
        item 12 key (3988449259520 EXTENT_ITEM 4096) itemoff 3389 itemsize 37
                extent refs 1 gen 154664 flags DATA
                shared data backref parent 4607644000256 count 1
        item 13 key (3988449263616 EXTENT_ITEM 4096) itemoff 3352 itemsize 37
                extent refs 1 gen 154664 flags DATA
                shared data backref parent 4607644016640 count 1
        item 14 key (3988449267712 EXTENT_ITEM 4096) itemoff 3315 itemsize 37
                extent refs 1 gen 154663 flags DATA
                shared data backref parent 4607644016640 count 1
        item 15 key (3988449271808 EXTENT_ITEM 4096) itemoff 3278 itemsize 37
                extent refs 1 gen 154663 flags DATA
                shared data backref parent 4607644045312 count 1
        item 16 key (3988449275904 EXTENT_ITEM 8192) itemoff 3225 itemsize 53
                extent refs 1 gen 291191 flags DATA
                extent data backref root 33530 objectid 1277577 offset 
392007680 count 1
        item 17 key (3988449284096 EXTENT_ITEM 8192) itemoff 3188 itemsize 37
                extent refs 1 gen 154663 flags DATA
                shared data backref parent 4607644016640 count 1
        item 18 key (3988449292288 EXTENT_ITEM 8192) itemoff 3135 itemsize 53
                extent refs 1 gen 287570 flags DATA
                extent data backref root 33214 objectid 211018 offset 131072 
count 1
        item 19 key (3988449300480 EXTENT_ITEM 8192) itemoff 3098 itemsize 37
                extent refs 1 gen 154663 flags DATA
                shared data backref parent 4607644016640 count 1
        item 20 key (3988449308672 EXTENT_ITEM 4096) itemoff 3061 itemsize 37
                extent refs 1 gen 154663 flags DATA
                shared data backref parent 4607644045312 count 1
        item 21 key (3988449312768 EXTENT_ITEM 4096) itemoff 3024 itemsize 37
                extent refs 1 gen 154664 flags DATA
                shared data backref parent 4607644045312 count 1
        item 22 key (3988449316864 EXTENT_ITEM 8192) itemoff 2987 itemsize 37
                extent refs 1 gen 154664 flags DATA
                shared data backref parent 4607644053504 count 1
        item 23 key (3988449325056 EXTENT_ITEM 8192) itemoff 2934 itemsize 53
                extent refs 1 gen 287571 flags DATA
                extent data backref root 33214 objectid 212344 offset 131072 
count 1
        item 24 key (3988449333248 EXTENT_ITEM 4096) itemoff 2897 itemsize 37
                extent refs 1 gen 154664 flags DATA
                shared data backref parent 4607644053504 count 1
        item 25 key (3988449337344 EXTENT_ITEM 4096) itemoff 2860 itemsize 37
                extent refs 1 gen 154664 flags DATA
                shared data backref parent 4607644053504 count 1
        item 26 key (3988449341440 EXTENT_ITEM 20480) itemoff 2807 itemsize 53
                extent refs 1 gen 291191 flags DATA
                extent data backref root 33530 objectid 1277577 offset 
391614464 count 1
        item 27 key (3988449361920 EXTENT_ITEM 4096) itemoff 2754 itemsize 53
                extent refs 1 gen 291191 flags DATA
                extent data backref root 33530 objectid 1277577 offset 
392032256 count 1
        item 28 key (3988449366016 EXTENT_ITEM 8192) itemoff 2701 itemsize 53
                extent refs 1 gen 288553 flags DATA
                extent data backref root 33295 objectid 1921863 offset 
233062400 count 1
        item 29 key (3988449374208 EXTENT_ITEM 4096) itemoff 2664 itemsize 37
                extent refs 1 gen 154663 flags DATA
                shared data backref parent 4607644053504 count 1
        item 30 key (3988449378304 EXTENT_ITEM 4096) itemoff 2627 itemsize 37
                extent refs 1 gen 154664 flags DATA
                shared data backref parent 4607644053504 count 1
        item 31 key (3988449382400 EXTENT_ITEM 8192) itemoff 2590 itemsize 37
                extent refs 1 gen 154663 flags DATA
                shared data backref parent 4607644053504 count 1
        item 32 key (3988449390592 EXTENT_ITEM 8192) itemoff 2537 itemsize 53
                extent refs 1 gen 271366 flags DATA
                extent data backref root 32126 objectid 1921863 offset 
302276608 count 1

> > ERROR: extent[3837768077312, 24576] referencer count mismatch (root:
> > 33174,
> > owner: 1277577, offset: 4767744) wanted: 1, have: 0
> > [snip many more referencer count mismatches]
> > ERROR: extent[3878247383040, 8192] referencer count mismatch (root: 33495,
> > owner: 2688918, offset: 3874816) wanted: 2, have: 3
> 
> That's a little dangerous now.
> 
> Some *DATA* extent even lost its referencer now.
> 
> For example, data extent at 3837768077312, length 24K exists on disk,
> but no one is referring to it.
> 
> At least the good news is, these just mean there is some extra space
> taken on disk, but not vice verse.
> 
> > ERROR: block group[3879328546816 1073741824] used 1072840704 but extent
> > items used 1129164800
> > ERROR: extent[3879516581888, 40960] referencer count mismatch (root:
> > 33530,
> > owner: 1277577, offset: 23461888) wanted: 1, have: 0
> > [snip many more referencer count mismatches]
> > ERROR: extent[3951758860288, 16384] referencer count mismatch (root:
> > 33189,
> > owner: 1277577, offset: 519880704) wanted: 1, have: 0
> > 
> > This is 56  lines of output, the unabridged output contains enough
> > "referencer count mismatches" to fill 1329 lines of output.  Could that
> > be because there are deleted snapshots that btrfs-cleaner hasn't been
> > able to clean up?
> Ah, this makes sense.
> 
> But normally cleaner should cleanup subvolume tree block and modify
> extent tree.
> How did you stop btrfs-cleaner?

See the log I posted on 28th February.  The file system gets forced RO due to 
"Transaction aborted (error -2)" errors.

Greetings
-- 
Marc Joliet
--
"People who think they know everything really annoy those of us who know we
don't" - Bjarne Stroustrup

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to