linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
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 --]

  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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).