linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/2] Fix dax races between page faults RFC only
@ 2016-01-27  4:08 Matthew Wilcox
  2016-01-27  4:08 ` [PATCH 1/2] mm,fs,dax: Change ->pmd_fault to ->huge_fault Matthew Wilcox
                   ` (3 more replies)
  0 siblings, 4 replies; 13+ messages in thread
From: Matthew Wilcox @ 2016-01-27  4:08 UTC (permalink / raw)
  To: Jan Kara, Dave Chinner, Ross Zwisler; +Cc: Matthew Wilcox, linux-fsdevel

From: Matthew Wilcox <willy@linux.intel.com>

I haven't had time to boot these patches yet, much less split them apart
into properly reviewable chunks.  I just wanted to get the current state
of my tree out before Dave & Jan wake up.

The first patch you've seen before; it was patch 2/8 in the PUD patch
series I posted on January 6th.  It seemed like a good place to start
since it unifies a lot of fault handling.

The second patch is everything else we've talked about rolled into one.
It looks pretty good to me; after I make sure that it boots and passes
some smoke tests, I'll add the optimisation Jan & I discussed today
about trying to reduce the times we have to take the allocation lock in
exclusive/write mode.

If I understand the current state of the code correctly, truncate can't
race with the fault handler, so the re-checks we do of i_size are now
dead code, which can be deleted. right?

Matthew Wilcox (2):
  mm,fs,dax: Change ->pmd_fault to ->huge_fault
  dax: Giant hack

 Documentation/filesystems/Locking |   8 -
 Documentation/filesystems/dax.txt |  11 +-
 fs/block_dev.c                    |  12 +-
 fs/dax.c                          | 516 +++++++++++++++++++++++---------------
 fs/ext2/file.c                    |  58 +----
 fs/ext4/file.c                    | 116 +++------
 fs/xfs/xfs_file.c                 | 102 ++------
 fs/xfs/xfs_trace.h                |   2 -
 include/linux/dax.h               |  19 +-
 include/linux/mm.h                |  22 +-
 mm/memory.c                       |  63 ++---
 mm/mmap.c                         |   2 +-
 12 files changed, 411 insertions(+), 520 deletions(-)

-- 
2.7.0.rc3


^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2016-02-01 21:25 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-01-27  4:08 [PATCH 0/2] Fix dax races between page faults RFC only Matthew Wilcox
2016-01-27  4:08 ` [PATCH 1/2] mm,fs,dax: Change ->pmd_fault to ->huge_fault Matthew Wilcox
2016-01-27  5:48   ` kbuild test robot
2016-01-27 17:47   ` Ross Zwisler
2016-01-28 12:17   ` Jan Kara
2016-01-29 14:31     ` Matthew Wilcox
2016-01-27  4:08 ` [PATCH 2/2] dax: Giant hack Matthew Wilcox
2016-01-28 13:10   ` Jan Kara
2016-01-28 21:23   ` Dave Chinner
2016-01-29 22:29   ` Jared Hulbert
     [not found] ` <CAOxpaSU_JgkeS=u61zxWTdP5hXymBkUsvkjkwNzm6XVig9y8RQ@mail.gmail.com>
2016-01-27  6:18   ` [PATCH 0/2] Fix dax races between page faults RFC only Matthew Wilcox
2016-02-01 21:25     ` Ross Zwisler
2016-01-28 12:48 ` Jan Kara

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).