On Mon, Sep 28, 2015 at 05:13:50AM -0700, Dan Williams wrote: > On Sun, Sep 27, 2015 at 5:59 PM, Dave Chinner <david@xxxxxxxxxxxxx> wrote: > > On Fri, Sep 25, 2015 at 09:17:45PM -0600, Ross Zwisler wrote: > >> On Fri, Sep 25, 2015 at 12:53:57PM +1000, Dave Chinner wrote: > [..] > >> Does this sound like a reasonable path forward for v4.3? Dave, and Jan, can > >> you guys can provide guidance and code reviews for the XFS and ext4 bits? > > > > IMO, it's way too much to get into 4.3. I'd much prefer we revert > > the bad changes in 4.3, and then work towards fixing this for the > > 4.4 merge window. If someone needs this for 4.3, then they can > > backport the 4.4 code to 4.3-stable. > > > > If the proposal is to step back and get a running start at these fixes > for 4.4, then it is worth considering what the state of allocating > pages for DAX mappings will be in 4.4. Oh, do tell. I haven't seen any published design, code, etc, and I certainly haven't planned any time in the 4.4 window to do a complete audit, rework and test of the XFS DAX code. So if you want a working DAX implementation in the short term, we need to fix what we have and not do wholesale changes to infrastructure that put us back to square 1. And, quite frankly, I'm not enabling any new DAX behaviour/subsystem in XFS until I've had time to review, test and fix it so it works without deadlocking or corrupting data. > It's already that case that > allocating struct page for DAX mappings is the only solution on the > horizon for enabling a get_user_pages() solution for persistent > memory. We of course need to get the page-less DAX path fixed up, but > the near-term path to full functionality and safety is when struct > page is available to enable the typical synchronization mechanics. And we do so at the expense of medium to long term complexity and maintenance. I'm no fan of using struct pages to track terabytes to petabytes of persistent memory, and I'm even less of a fan of having to simultaneously support both struct page and pfn based DAX subsystems... > That said, it's not clear that saves us any work given the axonram and > dcssblk DAX drivers do not currently allocate struct page, and pmem > optionally allocates struct page. Precisely my point. Cheers, Dave. -- Dave Chinner david@xxxxxxxxxxxxx -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html