From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: MIME-Version: 1.0 In-Reply-To: <20161220010936.GH7311@birch.djwong.org> References: <20160913115311.509101b0@roar.ozlabs.ibm.com> <20160914073902.GQ22388@dastard> <20160914201936.08315277@roar.ozlabs.ibm.com> <20160915023133.GR22388@dastard> <20160915134945.0aaa4f5a@roar.ozlabs.ibm.com> <20160915103210.GT22388@dastard> <20160915214222.505f4888@roar.ozlabs.ibm.com> <20160915223350.GU22388@dastard> <20160916155405.6b634bbc@roar.ozlabs.ibm.com> <20161219211149.GA12822@linux.intel.com> <20161220010936.GH7311@birch.djwong.org> From: Dan Williams Date: Mon, 19 Dec 2016 17:18:40 -0800 Message-ID: Subject: Re: DAX mapping detection (was: Re: [PATCH] Fix region lost in /proc/self/smaps) To: "Darrick J. Wong" Cc: Ross Zwisler , Nicholas Piggin , Dave Chinner , Jan Kara , Jeff Moyer , Yumei Huang , Michal Hocko , Xiaof Guangrong , KVM list , Dave Hansen , Gleb Natapov , "linux-nvdimm@lists.01.org" , mtosatti@redhat.com, "linux-kernel@vger.kernel.org" , Christoph Hellwig , Linux MM , Stefan Hajnoczi , linux-fsdevel , Paolo Bonzini , Andrew Morton Content-Type: text/plain; charset=UTF-8 Sender: owner-linux-mm@kvack.org List-ID: On Mon, Dec 19, 2016 at 5:09 PM, Darrick J. Wong wrote: > On Mon, Dec 19, 2016 at 02:11:49PM -0700, Ross Zwisler wrote: >> On Fri, Sep 16, 2016 at 03:54:05PM +1000, Nicholas Piggin wrote: >> <> >> > Definitely the first step would be your simple preallocated per >> > inode approach until it is shown to be insufficient. >> >> Reviving this thread a few months later... >> >> Dave, we're interested in taking a serious look at what it would take to get >> PMEM_IMMUTABLE working. Do you still hold the opinion that this is (or could >> become, with some amount of work) a workable solution? >> >> We're happy to do the grunt work for this feature, but we will probably need >> guidance from someone with more XFS experience. With you out on extended leave >> the first half of 2017, who would be the best person to ask for this guidance? >> Darrick? > > Yes, probably. :) > > I think where we left off with this (on the XFS side) is some sort of > fallocate mode that would allocate blocks, zero them, and then set the > DAX and PMEM_IMMUTABLE on-disk inode flags. After that, you'd mmap the > file and thereby gain the ability to control write persistents behavior > without having to worry about fs metadata updates. As an added plus, I > think zeroing the pmem also clears media errors, or something like that. > > Is that a reasonable starting point? My memory is a little foggy. > > Hmm, I see Dan just posted something about blockdev fallocate. I'll go > read that. That's for device-dax, which is basically a poor man's PMEM_IMMUTABLE via a character device interface. It's useful for cases where you want an entire nvdimm namespace/volume in "no fs-metadata to worry about" mode. But, for sub-allocations of a namespace and support for existing tooling, PMEM_IMMUTABLE is much more usable. -- 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: email@kvack.org