Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754193AbcJNKDK convert rfc822-to-8bit (ORCPT ); Fri, 14 Oct 2016 06:03:10 -0400 Received: from prv-mh.provo.novell.com ([137.65.248.74]:49952 "EHLO prv-mh.provo.novell.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751939AbcJNKDC (ORCPT ); Fri, 14 Oct 2016 06:03:02 -0400 Message-Id: <5800C9740200007800117541@prv-mh.provo.novell.com> X-Mailer: Novell GroupWise Internet Agent 14.2.1 Date: Fri, 14 Oct 2016 04:03:00 -0600 From: "Jan Beulich" To: "Dan Williams" Cc: "Stefano Stabellini" , "Arnd Bergmann" , , "David Vrabel" , "Haozhong Zhang" , "Andrew Morton" , "Xiao Guangrong" , "Ross Zwisler" , , "linux-nvdimm@lists.01.org" , "Boris Ostrovsky" , "Konrad Rzeszutek Wilk" , "Juergen Gross" , "Johannes Thumshirn" , "linux-kernel@vger.kernel.org" Subject: Re: [Xen-devel] [RFC KERNEL PATCH 0/2] Add Dom0 NVDIMM support for Xen References: <20161011194810.GD25907@localhost.localdomain> <20161012103318.vq36ed5ebb5xxcom@hz-desktop> <57FE3B880200007800116A75@prv-mh.provo.novell.com> <20161012145826.wwxecoo4o3ypos5o@hz-desktop> <57FE75520200007800116D27@prv-mh.provo.novell.com> <57FE7A710200007800116D60@prv-mh.provo.novell.com> <57FF633E0200007800116F59@prv-mh.provo.novell.com> <20161013085344.ulju7pnnbvufc4em@hz-desktop> <57FF6B130200007800116F96@prv-mh.provo.novell.com> In-Reply-To: Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 8BIT Content-Disposition: inline Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1631 Lines: 34 >>> On 13.10.16 at 17:40, wrote: > On Thu, Oct 13, 2016 at 2:08 AM, Jan Beulich wrote: > [..] >>> I think we can do the similar for Xen, like to lay another pseudo >>> device on /dev/pmem and do the reservation, like 2. in my previous >>> reply. >> >> Well, my opinion certainly doesn't count much here, but I continue to >> consider this a bad idea. For entities like drivers it may well be >> appropriate, but I think there ought to be an independent concept >> of "OS reserved", and in the Xen case this could then be shared >> between hypervisor and Dom0 kernel. Or if we were to consider Dom0 >> "just a guest", things should even be the other way around: Xen gets >> all of the OS reserved space, and Dom0 needs something custom. > > You haven't made the case why Xen is special and other applications of > persistent memory are not. Well, I'm implying this from there being a special Linux reservation. Xen (as explained by Andrew) sitting underneath the Dom0 kernel (other than ... > The current struct page reservation > supports fundamental address-ability of persistent memory namespaces > for the rest of the kernel. The Xen reservation is application > specific. XFS, EXT4, and DM also have application specific usages of > persistent memory and consume metadata space out of a block device. If > we don't need an XFS-mode nvdimm device, why do we need Xen-mode? ... all the examples you give) by implication is special then too. If you made the kernel be no different than the other examples you give, Xen probably shouldn't be any different anymore either. Jan