Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp6435400imu; Wed, 14 Nov 2018 01:11:17 -0800 (PST) X-Google-Smtp-Source: AJdET5fWXcDg7mY+ehvgBLWpDmA0UWrCwJ6xi3f4Jd+ToQLRu0Dp3SYvsAXLO9mfal+eXbPHZekz X-Received: by 2002:a63:4706:: with SMTP id u6mr942836pga.95.1542186676998; Wed, 14 Nov 2018 01:11:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542186676; cv=none; d=google.com; s=arc-20160816; b=BbAclzZtrm0N2Rs7YaeS8Hdd95esLgQgyCssxjm3ujm194UprCwNPGJmVdnYuPVOUm 83SjELi56A6ESw3z+9bp2WxTXPt3LsnuEmaxxMjT0g3inxUZAKJxlLaFmssTLsBSDlJR vCpwYiwXuV1KJGinv9SXtZ5L8Zf00n3DNCk499ivbaifMvf71gDTTRsARVG3VKaD3UOH qbNCbaBr51soNFtVUJjoagRVcxCkOaC/99wW1opDo3fKHc0aqbGuQHX6n7vH+BhOde1J G1tgJNsdUrGXK1bFweIozowJ2eNxjpW4K9cQ+AvZGJsZuZBEFtNb5qS8K2RGN6P3OluK EBlg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:thread-index:thread-topic :content-transfer-encoding:mime-version:subject:references :in-reply-to:message-id:cc:to:from:date; bh=i5x31RvPiJHEMV2Sg0Vbcg7pjv2IjA3NZY7W8IYTKrU=; b=O3EV+jKk0hls+FfIPx4pFn8jswtxgD1dOYUWNjrB6xsxI2VZSp5k2tj42XcwVsgeok AqDQ2By9FgCQ781pZCCJlIXUCriadC7a++094mxsim6O6E+tBRnSFPfizfU0tWQ0FmqV L/Ooza8wXJXTBEZN4aaMk/9EJX/CQQm2Ujx5Tk3j459BlxCS1KFyxXGbFJ6NK91IaTv3 BSy7Fk3wcjgh7fyCDBscnurK0A+xZC6t1XsLMuyjjUktL9kTK9mrHFSECguLZVhaOWLw myiVwwAlSehAouXLSNZYVd+qRE4ZYF3dp2pucFsgdfeut3jHa4BKh+ULrGjJOvB+Mjqf UTWA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g20-v6si23299398plq.192.2018.11.14.01.11.01; Wed, 14 Nov 2018 01:11:16 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732401AbeKNTMJ (ORCPT + 99 others); Wed, 14 Nov 2018 14:12:09 -0500 Received: from mx1.redhat.com ([209.132.183.28]:50694 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727776AbeKNTMJ (ORCPT ); Wed, 14 Nov 2018 14:12:09 -0500 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id D8AD53001943; Wed, 14 Nov 2018 09:09:47 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.21]) by smtp.corp.redhat.com (Postfix) with ESMTPS id B67785D9C7; Wed, 14 Nov 2018 09:09:47 +0000 (UTC) Received: from zmail21.collab.prod.int.phx2.redhat.com (zmail21.collab.prod.int.phx2.redhat.com [10.5.83.24]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id 8914D4BB74; Wed, 14 Nov 2018 09:09:47 +0000 (UTC) Date: Wed, 14 Nov 2018 04:09:47 -0500 (EST) From: Pankaj Gupta To: Barret Rhoden Cc: Dan Williams , David Hildenbrand , Dave Jiang , Ross Zwisler , Vishal Verma , Paolo Bonzini , Radim =?utf-8?B?S3LEjW3DocWZ?= , Thomas Gleixner , Ingo Molnar , Borislav Petkov , linux-nvdimm@lists.01.org, linux-kernel@vger.kernel.org, "H. Peter Anvin" , x86@kernel.org, kvm@vger.kernel.org, yu c zhang , yi z zhang Message-ID: <1826878055.33695230.1542186587142.JavaMail.zimbra@redhat.com> In-Reply-To: <20181113105628.37449f52@gnomeregan.cam.corp.google.com> References: <20181109203921.178363-1-brho@google.com> <20181109203921.178363-3-brho@google.com> <043a592d-6592-3053-15a0-68cc54a26deb@redhat.com> <286665658.33247363.1542103353780.JavaMail.zimbra@redhat.com> <20181113105628.37449f52@gnomeregan.cam.corp.google.com> Subject: Re: [PATCH 2/2] kvm: Use huge pages for DAX-backed files MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.67.116.213, 10.4.195.9] Thread-Topic: Use huge pages for DAX-backed files Thread-Index: zeMs9nesIGx8sF5CHL5ykF2Xzt/5dg== X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.40]); Wed, 14 Nov 2018 09:09:48 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > > As this patch is dependent on PageReserved patch(which is in progress), > > just > > wondering if we are able to test the code path for hugepage with DAX. > > For testing, I used the following patch. It's not 100%, since it > intercepts at kvm_is_reserved_pfn(), and not PageReserved() directly. > The only difference is with kvm_set_pfn_dirty() I think. > Yes, this should be ok. Thanks, Pankaj > I also have a nasty module that would dump the EPT's and the host page > table's mappings so I could confirm that the huge pages are being mapped > correctly. > > ----------------------- > diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c > index 2679e476b6c3..1b394a0752a0 100644 > --- a/virt/kvm/kvm_main.c > +++ b/virt/kvm/kvm_main.c > @@ -148,6 +148,10 @@ __weak int kvm_arch_mmu_notifier_invalidate_range(struct > kvm *kvm, > > bool kvm_is_reserved_pfn(kvm_pfn_t pfn) > { > + // XXX hack > + if (is_zone_device_page(pfn_to_page(pfn))) > + return false; > + > if (pfn_valid(pfn)) > return PageReserved(pfn_to_page(pfn)); > > ----------------------- > > Thanks, > > Barret > >