login
Login
/
Register
Search
Forums
News
Blogs
Features
Site
Home
»
Mailing list archives
»
linux-kernel
»
2007
»
March
»
7
Re: [patch 3/6] mm: fix fault vs invalidate race for linear mappings
view
thread
!MAILaRCHIVE_VOTE_RePLACE
Previous message: [
thread
] [
date
] [
author
]
Next message: [thread] [
date
] [
author
]
[view in full thread]
From:
Nick Piggin <npiggin@...>
To: Andrew Morton <akpm@...>
Cc: Linux Memory Management <linux-mm@...>, Linux Kernel <linux-kernel@...>, Benjamin Herrenschmidt <benh@...>
Subject:
Re: [patch 3/6] mm: fix fault vs invalidate race for linear mappings
Date: Wednesday, March 7, 2007 - 3:25 am
On Tue, Mar 06, 2007 at 11:08:41PM -0800, Andrew Morton wrote:
quoted text
> On Wed, 7 Mar 2007 07:57:27 +0100 Nick Piggin <npiggin@suse.de> wrote: > > > > > > > Why was truncate_inode_pages_range() altered to unmap the page if it got > > > mapped again? > > > > > > Oh. Because the unmap_mapping_range() call got removed from vmtruncate(). > > > Why? (Please send suitable updates to the changelog). > > > > We have to ensure it is unmapped, and be prepared to unmap it while under > > the page lock. > > But vmtruncate() dropped i_size, so nobody will map this page into > pagetables from then on.
But there could be a fault in progress... the only way to know is locking the page.
quoted text
> > > I guess truncate of a mmapped area isn't sufficiently common to worry about > > > the inefficiency of this change. > > > > Yeah, and it should be more efficient for files that aren't mmapped, > > because we don't have to take i_mmap_lock for them. > > > > > Lots of memory barriers got removed in memory.c, unchangeloggedly. > > > > Yeah they were all for the lockless truncate_count checks. Now that > > we use the page lock, we don't need barriers. > > > > > Gratuitous renaming of locals in do_no_page() makes the change hard to > > > review. Should have been a separate patch. > > > > > > In fact, the patch would have been heaps clearer if that renaming had been > > > a separate patch. > > > > Shall I? > > If you don't have anything better to do, yes please ;)
OK. -
unsubscribe notice
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to
majordomo@vger.kernel.org
More majordomo info at
http://vger.kernel.org/majordomo-info.html
Please read the FAQ at
http://www.tux.org/lkml/
Previous message: [
thread
] [
date
] [
author
]
Next message: [thread] [
date
] [
author
]
Messages in current thread:
[patch 0/6] fault vs truncate/invalidate race fix
, Nick Piggin
, (Wed Feb 21, 12:49 am)
Re: [patch 0/6] fault vs truncate/invalidate race fix
, Dave Airlie
, (Tue Feb 27, 12:36 am)
Re: [patch 0/6] fault vs truncate/invalidate race fix
, Andrew Morton
, (Tue Feb 27, 1:32 am)
Re: [patch 0/6] fault vs truncate/invalidate race fix
, Nick Piggin
, (Tue Feb 27, 4:50 am)
Re: [patch 0/6] fault vs truncate/invalidate race fix
, Dave Airlie
, (Tue Feb 27, 2:26 am)
Re: [patch 0/6] fault vs truncate/invalidate race fix
, Benjamin Herrenschmidt
, (Tue Feb 27, 2:54 am)
Re: [patch 0/6] fault vs truncate/invalidate race fix
, Dave Airlie
, (Sun Mar 18, 7:13 pm)
[patch 4/6] mm: merge populate and nopage into fault (fixes ...
, Nick Piggin
, (Wed Feb 21, 12:50 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Andrew Morton
, (Wed Mar 7, 2:51 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Benjamin Herrenschmidt
, (Wed Mar 7, 6:05 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Nick Piggin
, (Wed Mar 7, 6:17 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Benjamin Herrenschmidt
, (Wed Mar 7, 6:46 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Bill Irwin
, (Wed Mar 7, 3:19 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Nick Piggin
, (Wed Mar 7, 3:08 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Nick Piggin
, (Wed Mar 7, 4:19 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Ingo Molnar
, (Wed Mar 7, 4:27 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Nick Piggin
, (Wed Mar 7, 4:59 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Ingo Molnar
, (Wed Mar 7, 5:22 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Nick Piggin
, (Wed Mar 7, 5:52 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Bill Irwin
, (Wed Mar 7, 5:32 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Ingo Molnar
, (Wed Mar 7, 5:35 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Bill Irwin
, (Wed Mar 7, 5:50 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Nick Piggin
, (Wed Mar 7, 5:11 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Miklos Szeredi
, (Wed Mar 7, 4:38 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Andrew Morton
, (Wed Mar 7, 4:47 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Miklos Szeredi
, (Wed Mar 7, 4:51 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Andrew Morton
, (Wed Mar 7, 5:07 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Peter Zijlstra
, (Wed Mar 7, 5:32 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Nick Piggin
, (Wed Mar 7, 5:45 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Nick Piggin
, (Wed Mar 7, 6:04 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Peter Zijlstra
, (Wed Mar 7, 6:06 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Miklos Szeredi
, (Wed Mar 7, 6:13 am)
[rfc][patch 7/6] mm: merge page_mkwrite
, Nick Piggin
, (Wed Mar 7, 6:30 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Nick Piggin
, (Wed Mar 7, 6:21 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Peter Zijlstra
, (Wed Mar 7, 6:24 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Nick Piggin
, (Wed Mar 7, 6:38 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Peter Zijlstra
, (Wed Mar 7, 6:47 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Nick Piggin
, (Wed Mar 7, 7:00 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Bill Irwin
, (Wed Mar 7, 8:22 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Nick Piggin
, (Wed Mar 7, 8:36 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Peter Zijlstra
, (Wed Mar 7, 7:48 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Nick Piggin
, (Wed Mar 7, 8:17 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Peter Zijlstra
, (Wed Mar 7, 8:41 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Nick Piggin
, (Wed Mar 7, 9:08 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Peter Zijlstra
, (Wed Mar 7, 9:19 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Nick Piggin
, (Wed Mar 7, 9:36 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Miklos Szeredi
, (Wed Mar 7, 9:53 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Nick Piggin
, (Wed Mar 7, 10:50 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Peter Zijlstra
, (Wed Mar 7, 9:52 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Jeff Dike
, (Wed Mar 7, 11:10 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Peter Zijlstra
, (Wed Mar 7, 10:34 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Nick Piggin
, (Wed Mar 7, 11:01 am)
[RFC][PATCH] mm: fix page_mkclean() vs non-linear vmas
, Peter Zijlstra
, (Wed Mar 7, 12:58 pm)
Re: [RFC][PATCH] mm: fix page_mkclean() vs non-linear vmas
, Miklos Szeredi
, (Thu Mar 8, 7:21 am)
Re: [RFC][PATCH] mm: fix page_mkclean() vs non-linear vmas
, Nick Piggin
, (Thu Mar 8, 7:58 am)
Re: [RFC][PATCH] mm: fix page_mkclean() vs non-linear vmas
, Miklos Szeredi
, (Thu Mar 8, 8:09 am)
Re: [RFC][PATCH] mm: fix page_mkclean() vs non-linear vmas
, Peter Zijlstra
, (Thu Mar 8, 7:37 am)
Re: [RFC][PATCH] mm: fix page_mkclean() vs non-linear vmas
, Miklos Szeredi
, (Thu Mar 8, 7:48 am)
Re: [RFC][PATCH] mm: fix page_mkclean() vs non-linear vmas
, Peter Zijlstra
, (Thu Mar 8, 8:11 am)
Re: [RFC][PATCH] mm: fix page_mkclean() vs non-linear vmas
, Nick Piggin
, (Thu Mar 8, 8:19 am)
Re: [RFC][PATCH] mm: fix page_mkclean() vs non-linear vmas
, Miklos Szeredi
, (Thu Mar 8, 8:25 am)
Re: [RFC][PATCH] mm: fix page_mkclean() vs non-linear vmas
, Linus Torvalds
, (Wed Mar 7, 2:00 pm)
Re: [RFC][PATCH] mm: fix page_mkclean() vs non-linear vmas
, Peter Zijlstra
, (Wed Mar 7, 2:12 pm)
Re: [RFC][PATCH] mm: fix page_mkclean() vs non-linear vmas
, Peter Zijlstra
, (Wed Mar 7, 2:24 pm)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Miklos Szeredi
, (Wed Mar 7, 9:56 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Miklos Szeredi
, (Wed Mar 7, 5:25 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Nick Piggin
, (Wed Mar 7, 5:18 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Andrew Morton
, (Wed Mar 7, 5:26 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Nick Piggin
, (Wed Mar 7, 5:38 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Miklos Szeredi
, (Wed Mar 7, 5:28 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Andrew Morton
, (Wed Mar 7, 4:35 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Bill Irwin
, (Wed Mar 7, 5:29 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Andrew Morton
, (Wed Mar 7, 5:39 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Bill Irwin
, (Wed Mar 7, 6:09 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Ingo Molnar
, (Wed Mar 7, 4:53 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Nick Piggin
, (Wed Mar 7, 5:28 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Bill Irwin
, (Wed Mar 7, 5:44 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Blaisorblade
, (Thu Mar 8, 8:39 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Nick Piggin
, (Wed Mar 7, 5:49 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Nick Piggin
, (Wed Mar 7, 6:02 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Blaisorblade
, (Mon Mar 12, 7:01 pm)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Nick Piggin
, (Mon Mar 12, 9:19 pm)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Blaisorblade
, (Sat Mar 17, 8:17 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Nick Piggin
, (Sat Mar 17, 10:50 pm)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Blaisorblade
, (Mon Mar 19, 4:44 pm)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Nick Piggin
, (Tue Mar 20, 2:00 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Blaisorblade
, (Wed Mar 21, 3:45 pm)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Bill Irwin
, (Mon Mar 19, 8:04 am)
Re: [patch 4/6] mm: merge populate and nopage into fault (fi...
, Jeff Dike
, (Sun Mar 18, 9:09 am)
[patch 6/6] mm: remove legacy cruft
, Nick Piggin
, (Wed Feb 21, 12:50 am)
[patch 5/6] mm: merge nopfn into fault
, Nick Piggin
, (Wed Feb 21, 12:50 am)
Re: [patch 5/6] mm: merge nopfn into fault
, Nick Piggin
, (Wed Feb 21, 1:13 am)
[patch 3/6] mm: fix fault vs invalidate race for linear mapp...
, Nick Piggin
, (Wed Feb 21, 12:50 am)
Re: [patch 3/6] mm: fix fault vs invalidate race for linear ...
, Andrew Morton
, (Wed Mar 7, 2:36 am)
Re: [patch 3/6] mm: fix fault vs invalidate race for linear ...
, Nick Piggin
, (Wed Mar 7, 2:57 am)
Re: [patch 3/6] mm: fix fault vs invalidate race for linear ...
, Andrew Morton
, (Wed Mar 7, 3:08 am)
Re: [patch 3/6] mm: fix fault vs invalidate race for linear ...
, Nick Piggin
, (Wed Mar 7, 3:25 am)
[patch 2/6] mm: simplify filemap_nopage
, Nick Piggin
, (Wed Feb 21, 12:49 am)
[patch 1/6] mm: debug check for the fault vs invalidate race
, Nick Piggin
, (Wed Feb 21, 12:49 am)
Navigation
Create content
Mailing list archives
Recent posts
Popular discussions
linux-kernel
:
David Newall
Re: Slow DOWN, please!!!
Greg Kroah-Hartman
[PATCH 001/196] Chinese: Add the known_regression URI to the HOWTO
Fernando Luis
[PATCH] affinity is not defined in non-smp kernels - x86_64
git
:
linux-netdev
:
David Miller
[GIT]: Networking
Jarek Poplawski
Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock().
Gerrit Renker
[PATCH 28/37] dccp: Integration of dynamic feature activation - part 3 (client side)
Jean-Louis Dupond
tg3 driver not advertising 1000mbit
openbsd-misc
:
Colocation donated by:
Who's online
There are currently
1 user
and
795 guests
online.
Online users
samgreen
Syndicate