From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Subject: Re: [RFC PATCH] kvm: Use huge pages for DAX-backed files References: <20181029210716.212159-1-brho@google.com> <20181029202854.7c924fd3@gnomeregan.cam.corp.google.com> <20181030154524.181b8236@gnomeregan.cam.corp.google.com> <71d52e0f-ec40-d423-4dd4-e3aeb3730166@redhat.com> <20181102163254.04be68b5@gnomeregan.cam.corp.google.com> From: Paolo Bonzini Message-ID: <876d5a71-8dda-4728-5329-4e169777ba4a@redhat.com> Date: Tue, 6 Nov 2018 11:19:18 +0100 MIME-Version: 1.0 In-Reply-To: <20181102163254.04be68b5@gnomeregan.cam.corp.google.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org To: Barret Rhoden , Dan Williams Cc: Dave Jiang , zwisler@kernel.org, Vishal L Verma , rkrcmar@redhat.com, Thomas Gleixner , Ingo Molnar , Borislav Petkov , linux-nvdimm , Linux Kernel Mailing List , "H. Peter Anvin" , X86 ML , KVM list , "Zhang, Yu C" , "Zhang, Yi Z" List-ID: On 02/11/2018 21:32, Barret Rhoden wrote: > One of the other things I noticed was some places in KVM make a > distinction between kvm_is_reserved_pfn and PageReserved: > > void kvm_set_pfn_dirty(kvm_pfn_t pfn) > { > if (!kvm_is_reserved_pfn(pfn)) { > struct page *page = pfn_to_page(pfn); > > if (!PageReserved(page)) > SetPageDirty(page); > } > } > > I think we want to SetPageDirty for DAX, so making PageReserved be true > for DAX seems like the way to go, or we'll need more KVM-specific > changes. Apologies is this was discussed in the previous thread on this > topic and is redundant. Isn't it the opposite? We want SetPageDirty, so PageReserved must _not_ be true. Paolo