All of lore.kernel.org
 help / color / mirror / Atom feed
From: Andrew Morton <akpm@linux-foundation.org>
To: Jan Kara <jack@suse.cz>
Cc: Miklos Szeredi <mszeredi@suse.cz>,
	linux-mm@kvack.org, Al Viro <viro@ZenIV.linux.org.uk>,
	Jay <jinshan.xiong@whamcloud.com>,
	stable@kernel.org, Nick Piggin <npiggin@kernel.dk>
Subject: Re: [PATCH] mm: Fix assertion mapping->nrpages == 0 in end_writeback()
Date: Mon, 13 Jun 2011 15:58:53 -0700	[thread overview]
Message-ID: <20110613155853.d10d3ff4.akpm@linux-foundation.org> (raw)
In-Reply-To: <20110613224924.GM4907@quack.suse.cz>

On Tue, 14 Jun 2011 00:49:24 +0200
Jan Kara <jack@suse.cz> wrote:

> > > people find that nicer. That place really looks like the only one which
> > > depends on nrpages being consistent and uptodate.
> > 
> > That seems a cleaner way of avoiding one manifestation of the bug.
>   OK.
> 
> > But what *is* the bug?  That we've made nrpages incoherent with the
> > state of the tree?  Or is it simply that the rule has always been "you
> > must hold tree_lock to access nrpages", and the rcuification exposed
> > that?
> > 
> > I want to actually fix this stuff up and get a good clear design which
> > we can describe and understand.  No band-aids, please.  Not in here.
>   OK, I belive the rule is "you must hold tree_lock to access nrpages" but
> there are plenty of places which don't hold tree_lock and still peek at
> nrpages to see if they have anything to do (and they were there even before
> radix tree was rcuified). These are inherently racy and usually they don't
> care - but possibly each such place should carry a comment explaining why
> this racy check does not matter...

OK, but it's weird and unexpected that a call to
truncate_inode_pages(everything) can return with nrpages non-zero. 
Worth documenting this somewhere?  And mention the
behaviour/requirement at the nrpages definition site?


--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

      reply	other threads:[~2011-06-13 22:59 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-05-30  9:37 [PATCH] mm: Fix assertion mapping->nrpages == 0 in end_writeback() Jan Kara
2011-06-06 22:16 ` Andrew Morton
2011-06-07  5:46   ` Miklos Szeredi
2011-06-07 18:22     ` Jinshan Xiong
2011-06-08 16:40       ` Jan Kara
2011-06-08 20:10         ` Jinshan Xiong
2011-06-07 21:33     ` Andrew Morton
2011-06-08 16:36       ` Jan Kara
2011-06-13 22:01         ` Jan Kara
2011-06-13 22:14           ` Andrew Morton
2011-06-13 22:49             ` Jan Kara
2011-06-13 22:58               ` Andrew Morton [this message]

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=20110613155853.d10d3ff4.akpm@linux-foundation.org \
    --to=akpm@linux-foundation.org \
    --cc=jack@suse.cz \
    --cc=jinshan.xiong@whamcloud.com \
    --cc=linux-mm@kvack.org \
    --cc=mszeredi@suse.cz \
    --cc=npiggin@kernel.dk \
    --cc=stable@kernel.org \
    --cc=viro@ZenIV.linux.org.uk \
    /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.