From: Andrew Morton <akpm@osdl.org>
To: Nick Piggin <npiggin@suse.de>
Cc: Linus Torvalds <torvalds@osdl.org>,
Peter Zijlstra <a.p.zijlstra@chello.nl>,
Linux Memory Management List <linux-mm@kvack.org>,
Greg KH <gregkh@suse.de>
Subject: Re: [patch] mm: bug in set_page_dirty_buffers
Date: Mon, 9 Oct 2006 23:27:14 -0700 [thread overview]
Message-ID: <20061009232714.b52f678d.akpm@osdl.org> (raw)
In-Reply-To: <20061010061958.GA25500@wotan.suse.de>
On Tue, 10 Oct 2006 08:19:58 +0200
Nick Piggin <npiggin@suse.de> wrote:
> On Mon, Oct 09, 2006 at 11:08:32PM -0700, Andrew Morton wrote:
> > On Tue, 10 Oct 2006 07:48:33 +0200
> > Nick Piggin <npiggin@suse.de> wrote:
> > >
> > > Am I missing something?
> >
> > Well it's a matter of reviewing all codepaths in the kernel which
> > manipulate internal page state and see if they're racy against their
> > ->set_page_dirty(). All because of zap_pte_range().
>
> And page_remove_rmap.
page_remove_rmap()'s call to set_page_dirty(). Same thing.
> > The page lock protects internal page state. It'd be better to fix
> > zap_pte_range().
> >
> > How about we trylock the page and if that fails, back out and drop locks
> > and lock the page then dirty it and then resume the zap? Negligible
> > overhead, would be nice and simple apart from that i_mmap_lock thing.
>
> What about page_remove_rmap?
>
> I don't see why. This has been the documented behaviour for ages, and
> it seems to be made fairly clear in comments around mm/ and filesystems.
> Considering the only nontrivial ->spds are those which set PageChecked
> as well, I don't see why there is much to audit (other than fs/buffer.c).
Which approach is a good design?
> Not that I think it would be a bad idea for filesystems writers to audit
> carefully against truncate,
Good luck with that. It needs to be done for them.
> because that's been screwed up in the VM for
> so long...
What has? Please be specific.
--
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/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
next prev parent reply other threads:[~2006-10-10 6:27 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-10-10 2:36 [patch] mm: bug in set_page_dirty_buffers Nick Piggin
2006-10-10 3:06 ` Linus Torvalds
2006-10-10 3:19 ` Nick Piggin
2006-10-10 3:20 ` Andrew Morton
2006-10-10 3:34 ` Nick Piggin
2006-10-10 3:50 ` Andrew Morton
2006-10-10 3:58 ` Nick Piggin
2006-10-10 4:14 ` Andrew Morton
2006-10-10 4:21 ` Nick Piggin
2006-10-10 4:38 ` Andrew Morton
2006-10-10 4:47 ` Nick Piggin
2006-10-10 5:01 ` Andrew Morton
2006-10-10 5:22 ` Nick Piggin
2006-10-10 5:29 ` Andrew Morton
2006-10-10 5:48 ` Nick Piggin
2006-10-10 6:08 ` Andrew Morton
2006-10-10 6:19 ` Nick Piggin
2006-10-10 6:27 ` Andrew Morton [this message]
2006-10-10 6:39 ` Nick Piggin
2006-10-10 6:52 ` Nick Piggin
2006-10-10 7:06 ` Andrew Morton
2006-10-10 7:21 ` Nick Piggin
2006-10-10 8:07 ` Andrew Morton
2006-10-10 8:18 ` Nick Piggin
2006-10-10 8:41 ` Andrew Morton
2006-10-10 8:49 ` Nick Piggin
2006-10-10 9:07 ` Andrew Morton
2006-10-10 9:23 ` Nick Piggin
2006-10-10 6:48 ` Peter Zijlstra
2006-10-10 6:59 ` Nick Piggin
2006-10-10 7:11 ` Peter Zijlstra
2006-10-10 7:30 ` Nick Piggin
2006-10-10 4:11 ` Nick Piggin
2006-10-10 3:37 ` Andrew Morton
2006-10-10 3:42 ` Nick Piggin
2006-10-10 7:42 ` patch mm-bug-in-set_page_dirty_buffers.patch queued to -stable tree gregkh
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=20061009232714.b52f678d.akpm@osdl.org \
--to=akpm@osdl.org \
--cc=a.p.zijlstra@chello.nl \
--cc=gregkh@suse.de \
--cc=linux-mm@kvack.org \
--cc=npiggin@suse.de \
--cc=torvalds@osdl.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.