From: Jan Kara <jack@suse.cz>
To: Ross Zwisler <ross.zwisler@linux.intel.com>
Cc: Dave Chinner <david@fromorbit.com>,
linux-kernel@vger.kernel.org, Jan Kara <jack@suse.com>,
linux-ext4@vger.kernel.org,
Dan Williams <dan.j.williams@intel.com>,
linux-nvdimm@lists.01.org,
Matthew Wilcox <matthew.r.wilcox@intel.com>,
Andreas Dilger <andreas.dilger@intel.com>
Subject: Re: [PATCH 2/2] ext2: Add locking for DAX faults
Date: Tue, 13 Oct 2015 10:07:12 +0200 [thread overview]
Message-ID: <20151013080712.GI17050@quack.suse.cz> (raw)
In-Reply-To: <20151012214135.GA24720@linux.intel.com>
On Mon 12-10-15 15:41:35, Ross Zwisler wrote:
> On Mon, Oct 12, 2015 at 10:14:43AM +1100, Dave Chinner wrote:
> > On Fri, Oct 09, 2015 at 04:02:08PM -0600, Ross Zwisler wrote:
> > > Add locking to ensure that DAX faults are isolated from ext2 operations
> > > that modify the data blocks allocation for an inode. This is intended to
> > > be analogous to the work being done in XFS by Dave Chinner:
> > >
> > > http://www.spinics.net/lists/linux-fsdevel/msg90260.html
> > >
> > > Compared with XFS the ext2 case is greatly simplified by the fact that ext2
> > > already allocates and zeros new blocks before they are returned as part of
> > > ext2_get_block(), so DAX doesn't need to worry about getting unmapped or
> > > unwritten buffer heads.
> > >
> > > This means that the only work we need to do in ext2 is to isolate the DAX
> > > faults from inode block allocation changes. I believe this just means that
> > > we need to isolate the DAX faults from truncate operations.
> >
> > Why limit this just to DAX page faults?
>
> Yep, I see that XFS uses the same locking to protect both DAX and non-DAX
> faults. I'll add this protection to non-DAX ext2 faults as well.
Actually, since ext2 driver doesn't support punch hole, there is no need
for additional locking in non-DAX paths. So we can save some space in inode
and locking for that common case. So I'd prefer if we didn't add
unnecessary locking in those paths and just document that for non-DAX
faults using page lock and i_size check is enough. After all the main
usecase of ext2 driver these days is for people with tiny devices...
Honza
--
Jan Kara <jack@suse.com>
SUSE Labs, CR
next prev parent reply other threads:[~2015-10-13 8:07 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-10-09 22:02 [PATCH 0/2] Add updated DAX locking to ext2 Ross Zwisler
2015-10-09 22:02 ` [PATCH 2/2] ext2: Add locking for DAX faults Ross Zwisler
2015-10-09 22:18 ` Dan Williams
2015-10-09 22:38 ` Ross Zwisler
2015-10-11 23:14 ` Dave Chinner
2015-10-12 17:21 ` Ross Zwisler
2015-10-12 23:02 ` Dave Chinner
2015-10-12 21:41 ` Ross Zwisler
2015-10-12 23:24 ` Dave Chinner
2015-10-12 23:35 ` Eric Curtin
2015-10-13 22:15 ` Ross Zwisler
2015-10-13 15:02 ` Ross Zwisler
2015-10-13 8:07 ` Jan Kara [this message]
2015-10-13 17:33 ` Ross Zwisler
2015-10-13 17: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=20151013080712.GI17050@quack.suse.cz \
--to=jack@suse.cz \
--cc=andreas.dilger@intel.com \
--cc=dan.j.williams@intel.com \
--cc=david@fromorbit.com \
--cc=jack@suse.com \
--cc=linux-ext4@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-nvdimm@lists.01.org \
--cc=matthew.r.wilcox@intel.com \
--cc=ross.zwisler@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).