From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 721D67F37 for ; Wed, 30 Dec 2015 21:29:11 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 612B38F8033 for ; Wed, 30 Dec 2015 19:29:08 -0800 (PST) Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id lEp6mUWYpvtnFvkv (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 30 Dec 2015 19:29:06 -0800 (PST) Message-ID: <5684A0CD.9040005@oracle.com> Date: Thu, 31 Dec 2015 11:28:13 +0800 From: Bob Liu MIME-Version: 1.0 Subject: Re: [PATCH v6 2/7] dax: support dirty DAX entries in radix tree References: <1450899560-26708-1-git-send-email-ross.zwisler@linux.intel.com> <1450899560-26708-3-git-send-email-ross.zwisler@linux.intel.com> <56838FA3.5030909@oracle.com> In-Reply-To: List-Id: XFS Filesystem from SGI List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: xfs-bounces@oss.sgi.com Sender: xfs-bounces@oss.sgi.com To: Dan Williams Cc: linux-nvdimm , Dave Hansen , "J. Bruce Fields" , Linux MM , Andreas Dilger , "H. Peter Anvin" , Jeff Layton , X86 ML , Ingo Molnar , Matthew Wilcox , Ross Zwisler , linux-ext4 , XFS Developers , Alexander Viro , Thomas Gleixner , Theodore Ts'o , "linux-kernel@vger.kernel.org" , Jan Kara , linux-fsdevel , Andrew Morton , Matthew Wilcox On 12/31/2015 04:39 AM, Dan Williams wrote: > On Wed, Dec 30, 2015 at 12:02 AM, Bob Liu wrote: >> Hi Ross, >> >> On 12/24/2015 03:39 AM, Ross Zwisler wrote: >>> Add support for tracking dirty DAX entries in the struct address_space >>> radix tree. This tree is already used for dirty page writeback, and it >>> already supports the use of exceptional (non struct page*) entries. >>> >>> In order to properly track dirty DAX pages we will insert new exceptional >>> entries into the radix tree that represent dirty DAX PTE or PMD pages. >> >> I may get it wrong, but there is "struct page" for persistent memory after >> "[PATCH v4 00/18]get_user_pages() for dax pte and pmd mappings". >> So why not just add "struct page" to radix tree directly just like normal page cache? >> >> Then we don't need to deal with any exceptional entries and special writeback. > > That "struct page" is optional and fsync/msync needs to operate in its absence. > Any special reason or scenario that "struct page" should not be enabled? I didn't see any disadvantages if always enable "struct page" by force when using DAX model for pmem. The benefits would be things can be more simple and less potential bugs because of smaller patches. Happy New Year! Bob _______________________________________________ xfs mailing list xfs@oss.sgi.com http://oss.sgi.com/mailman/listinfo/xfs