All of lore.kernel.org
 help / color / mirror / Atom feed
From: David Sterba <dsterba@suse.cz>
To: Liu Bo <bo.li.liu@oracle.com>
Cc: Chris Mason <clm@fb.com>,
	linux-btrfs@vger.kernel.org, David Sterba <dsterba@suse.cz>
Subject: Re: [PATCH v2] Btrfs: fix memory leak of block group cache
Date: Fri, 19 Aug 2016 13:28:23 +0200	[thread overview]
Message-ID: <20160819112823.GG16983@twin.jikos.cz> (raw)
In-Reply-To: <20160721213319.GC22835@localhost.localdomain>

On Thu, Jul 21, 2016 at 02:33:19PM -0700, Liu Bo wrote:
> > > update_block_group() is the only producer to add block group cache to
> > > dirty_bgs list, and if btrfs_run_delayed_refs() aborts, the transaction
> > > is aborted, so seems that there won't be anyone manipulating dirty_bgs
> > > list, am I missing?
> > > 
> > 
> > No, the dirty_bgs processing is safe I think.  My concern is with the cache
> > inode which we iput()
> 
> I think iput() is OK, we're doing iput() on block group cache on the io_bgs
> list, where all block groups's inodes has been igrab()'d.  If others are
> messing around with our cache inode, they should have their own igrab,
> too.
> 
> > 
> > > Another point is that when we fail on btrfs_start_dirty_block_groups(),
> > > btrfs_commit_transaction() won't get to cleanup_transaction error
> > > handling,
> > 
> > Right, because we don't actually finish the commit.  Someone will eventually
> > though ;)
> 
> Hmm yes, it's possible that there's a concurrent commit transaction
> running.  If that's not true, we may still resort to
> btrfs_error_commit_super(), other than that, I don't see who could
> commit/cleanup the transaction after entering into BTRFS_FS_STATE_ERROR
> state.

What's the resume of this patch? I don't see a followup patch or a (to
me) clear yes/no whether to merge it. Please let me know, thanks.

  reply	other threads:[~2016-08-19 11:31 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-07-21  0:33 [PATCH] Btrfs: fix memory leak of block group cache Liu Bo
2016-07-21  0:44 ` [PATCH v2] " Liu Bo
2016-07-21 15:32   ` Chris Mason
2016-07-21 19:03     ` Liu Bo
2016-07-21 19:17       ` Chris Mason
2016-07-21 21:33         ` Liu Bo
2016-08-19 11:28           ` David Sterba [this message]
2016-08-23 22:23             ` Liu Bo
2016-08-24  0:26   ` [PATCH v3] " Liu Bo

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=20160819112823.GG16983@twin.jikos.cz \
    --to=dsterba@suse.cz \
    --cc=bo.li.liu@oracle.com \
    --cc=clm@fb.com \
    --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.