From: Marc Joliet <marcec@gmx.de>
To: linux-btrfs@vger.kernel.org
Subject: Re: [4.7.2] btrfs_run_delayed_refs:2963: errno=-17 Object already exists
Date: Fri, 03 Mar 2017 12:26:03 +0100 [thread overview]
Message-ID: <3531381.depUXnaGdq@thetick> (raw)
In-Reply-To: <e98d69c5-ac5e-d5b6-d7af-eb9c33975734@cn.fujitsu.com>
[-- Attachment #1: Type: text/plain, Size: 14339 bytes --]
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 #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
next prev parent reply other threads:[~2017-03-03 11:42 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-08-28 13:29 [4.7.2] btrfs_run_delayed_refs:2963: errno=-17 Object already exists Kai Krakow
2017-02-02 12:01 ` Marc Joliet
2017-02-03 22:44 ` Kai Krakow
2017-02-10 22:15 ` Marc Joliet
2017-02-11 2:01 ` Kai Krakow
2017-02-11 10:18 ` Marc Joliet
2017-02-14 12:52 ` Marc Joliet
2017-02-17 8:19 ` Kai Krakow
2017-02-28 22:14 ` Marc Joliet
2017-03-01 8:23 ` Marc Joliet
2017-03-01 9:32 ` Qu Wenruo
2017-03-01 18:14 ` Marc Joliet
2017-03-01 18:27 ` Marc Joliet
2017-03-01 18:43 ` Marc Joliet
2017-03-02 9:44 ` Marc Joliet
2017-03-03 1:09 ` Qu Wenruo
2017-03-03 11:26 ` Marc Joliet [this message]
2017-03-05 23:53 ` Marc Joliet
2017-03-06 11:18 ` Marc Joliet
2017-03-02 0:43 ` Qu Wenruo
2017-03-02 9:43 ` Marc Joliet
2017-03-03 1:00 ` Qu Wenruo
2017-03-03 11:54 ` Marc Joliet
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=3531381.depUXnaGdq@thetick \
--to=marcec@gmx.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.