From: Ross Zwisler <ross.zwisler@linux.intel.com>
To: linux-kernel@vger.kernel.org
Cc: Ross Zwisler <ross.zwisler@linux.intel.com>,
Alexander Viro <viro@zeniv.linux.org.uk>,
Jan Kara <jack@suse.com>, Matthew Wilcox <willy@linux.intel.com>,
linux-ext4@vger.kernel.org, linux-fsdevel@vger.kernel.org,
Andrew Morton <akpm@linux-foundation.org>,
Dan Williams <dan.j.williams@intel.com>,
Dave Chinner <david@fromorbit.com>,
"Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>,
linux-nvdimm@lists.01.org,
Matthew Wilcox <matthew.r.wilcox@intel.com>
Subject: [PATCH v2 0/2] Add updated DAX locking to ext2
Date: Tue, 13 Oct 2015 16:25:35 -0600 [thread overview]
Message-ID: <1444775137-23685-1-git-send-email-ross.zwisler@linux.intel.com> (raw)
The first patch in this series is a somewhat related bug fix. The second patch
adds new locking to ext2 to isolate DAX faults (page faults, PMD faults, page
mkwrite and pfn mkwrite) from ext2 operations that modify a given inode's data
block allocations.
I've tested this using xfstests with DAX enabled and disabled and verified that
it compiles without errors with and without CONFIG_FS_DAX.
Changes from v1:
- 'dax_sem' is now only present in struct ext2_inode_info if CONFIG_FS_DAX is
defined. This was done to help save space on low-memory machines that are a
target audience of ext2. (Jan)
- The locking order between ext2_inode_info->dax_sem and sb_start_pagefault
was swapped to match the locking order in XFS. This resulted in more
open-coding of the various DAX fault routines, and once this is done in ext4
we should be able to get rid of many (all?) the DAX fault handler wrappers
that do locking for the filesystems. (Dave)
- Warn if 'dax_sem' isn't properly held in __ext2_truncate_blocks. (Dan)
Ross Zwisler (2):
dax: dax_pfn_mkwrite() truncate race check
ext2: Add locking for DAX faults
fs/dax.c | 13 +++++++--
fs/ext2/ext2.h | 11 ++++++++
fs/ext2/file.c | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---
fs/ext2/inode.c | 10 +++++++
fs/ext2/super.c | 3 +++
5 files changed, 115 insertions(+), 6 deletions(-)
--
2.1.0
next reply other threads:[~2015-10-13 22:25 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-10-13 22:25 Ross Zwisler [this message]
2015-10-13 22:25 ` [PATCH v2 1/2] dax: dax_pfn_mkwrite() truncate race check Ross Zwisler
2015-10-14 5:25 ` Dave Chinner
2015-10-14 8:40 ` Jan Kara
2015-10-14 22:53 ` Dave Chinner
2015-10-16 7:55 ` Jan Kara
2015-10-14 17:26 ` Ross Zwisler
2015-10-13 22:25 ` [PATCH v2 2/2] ext2: Add locking for DAX faults Ross Zwisler
2015-10-14 8:51 ` Jan Kara
2015-10-14 15:31 ` Ross Zwisler
2015-10-19 12:47 ` Jan Kara
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=1444775137-23685-1-git-send-email-ross.zwisler@linux.intel.com \
--to=ross.zwisler@linux.intel.com \
--cc=akpm@linux-foundation.org \
--cc=dan.j.williams@intel.com \
--cc=david@fromorbit.com \
--cc=jack@suse.com \
--cc=kirill.shutemov@linux.intel.com \
--cc=linux-ext4@vger.kernel.org \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-nvdimm@lists.01.org \
--cc=matthew.r.wilcox@intel.com \
--cc=viro@zeniv.linux.org.uk \
--cc=willy@linux.intel.com \
/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 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).