Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1257926ybl; Thu, 12 Dec 2019 12:10:03 -0800 (PST) X-Google-Smtp-Source: APXvYqylxVppC+ZQO8ri9elIDDPpeibmYFyVqm7wClwVWxtTgXk4gFKmTdPr8HnjN5UNgqubMg71 X-Received: by 2002:a9d:760f:: with SMTP id k15mr10168374otl.65.1576181403782; Thu, 12 Dec 2019 12:10:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576181403; cv=none; d=google.com; s=arc-20160816; b=eufmoNrAAcQeH6MzYnC6jeThaUyGnzC+KhDv4sJkBG+rDTcE4vfUlKMyoxkFOSpkkr x63Mtvxtyooc8XHxXzXpl3O+Igyi2Su/PSqriHujgQIS3kKvYfkR6i53Uf5sGb8XmGJf h1TWHxkveXeG6h7naYB/IHzMX/cm+XMfaHJ50rhfJOO2uIuO28CeiS3VafmnScDZQLLV RXfvJ6sITBuAz3sINYYlXWYjNtVwBJJUguAKAnxfGHPgWvQKh4flXcuAEX4QPtEGWt+t HPlD5zrhZhE6CY0xqVxK1mS/k2JXhFgmjCsgRDP32moM7nhkrc87Bhkxfqh1MhcNMnwl 1uRg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=aJrWupuoqlaE+s8IR7dca1FQsV4mMbu8eS/d2O5egGs=; b=ov5RWSD7Gp935o3LnNFVyubHn8hOjd+lR+LhNvLbjQjBetv9LoJZ3gNUQb6yI2gyfz +wofoBKVtCd89YCHaBpQoDtXwMCNbQif4ywzDvhfkUv15tLDWS3jv8AYrFuRDdFLJyuz +Uwd5snlOmhTAFBlvKMK0uqPqy6HfdW/GVG4jAuV0WWu4v7U+TIaTKVfUrJJodRwEMY3 mpkY8wnrrKvJ6th6rPNTEouMVxE3w9XG2HNL2QtOpeTIBPI7NqxXblJAO5jq1swEvnV/ ZJgLQTuvO+clVwbThBx9ejDNtUWXaM2mbM9gsjtjU0kAT92JXW/isNcsQMkI19fqhhNw Ng2A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=nAuBzaZ+; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c9si3699130otr.233.2019.12.12.12.09.50; Thu, 12 Dec 2019 12:10:03 -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; dkim=pass header.i=@google.com header.s=20161025 header.b=nAuBzaZ+; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730789AbfLLUIJ (ORCPT + 99 others); Thu, 12 Dec 2019 15:08:09 -0500 Received: from mail-pf1-f196.google.com ([209.85.210.196]:42714 "EHLO mail-pf1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730751AbfLLUII (ORCPT ); Thu, 12 Dec 2019 15:08:08 -0500 Received: by mail-pf1-f196.google.com with SMTP id 4so1419704pfz.9 for ; Thu, 12 Dec 2019 12:08:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=aJrWupuoqlaE+s8IR7dca1FQsV4mMbu8eS/d2O5egGs=; b=nAuBzaZ+M+jU9nrAWBIdAEOhgQaiL9q7FlV99s2L52qnyjGadAJ83ru2N1aLv4ymbI iVLz0nc9/aARTcufEm2u3ijh7pYZzCvqEVP4PMX5VTo71rUNDqyrRTjpiaixcRgds8I9 VRkPInO7qAnHDfzLkFgt44gmER5AcTNO0w/gs/WBjtpQDhnllAIylznHTIlsopMn6df3 auMaJiKcjyOeJk97/R6Xh6LncbaErvwiexu1ld6WqzUD/trx9J7mZP0Q5u4CT1I45snZ eVbXTPSXqOjg5grHcF9/d3UlX2UXs8/IjIF+hAGoyc8irYKiKTb7iAexn4HQ7NifbTCY xalQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=aJrWupuoqlaE+s8IR7dca1FQsV4mMbu8eS/d2O5egGs=; b=FHU5QM1Hwways4H/RkCzvXEca/DlZIOTKUAkQUNPyyxAOoD96csiGhwrW3FKxBwBEQ nJId1iPX36TwYcCndnaHGbO0h+XlYiZj4SXzhf9joS3M2gKQZl5wE1JQg1NBc90Cv6JG UVCkO+qT44/p1swaxImQiE+dty8i78NpTgRWmjclEm+aCbzKgCORRxaMsx0e2pRuD+ut QAtuZSFKh1M0CpRd7aNSnfpU2VhdKWMTUPOZsqQ76ZeVYjbzmbXL3ZafiXUv9z+iLOvU Ljs+un3L3R3VsvzhJilEj0asHXKh9zyPpwA12OtPPrR32A5Fr9D4V1O7G5rTym1LE+9P 9xSA== X-Gm-Message-State: APjAAAXJvm2/98KQaACdKCwvzpBlhIUHTrZxEqXiiNPIv6UFYCvBO0aO txz9dATqhbQ1Ewxv0Zy69nWHbg== X-Received: by 2002:a63:e17:: with SMTP id d23mr12668781pgl.173.1576181287757; Thu, 12 Dec 2019 12:08:07 -0800 (PST) Received: from gnomeregan.cam.corp.google.com ([2620:15c:6:14:ad22:1cbb:d8fa:7d55]) by smtp.googlemail.com with ESMTPSA id g19sm8087571pfh.134.2019.12.12.12.08.05 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 12 Dec 2019 12:08:07 -0800 (PST) Subject: Re: [PATCH v4 2/2] kvm: Use huge pages for DAX-backed files To: Dan Williams Cc: Sean Christopherson , Paolo Bonzini , David Hildenbrand , Dave Jiang , Alexander Duyck , linux-nvdimm , X86 ML , KVM list , Linux Kernel Mailing List , "Zeng, Jason" , Christoph Hellwig References: <20191211213207.215936-1-brho@google.com> <20191211213207.215936-3-brho@google.com> <20191212173413.GC3163@linux.intel.com> From: Barret Rhoden Message-ID: <7e3d9ac4-5577-c8a3-a23c-655266376101@google.com> Date: Thu, 12 Dec 2019 15:08:04 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 12/12/19 2:48 PM, Dan Williams wrote: > On Thu, Dec 12, 2019 at 11:16 AM Barret Rhoden wrote: >> >> On 12/12/19 12:37 PM, Dan Williams wrote: >>> Yeah, since device-dax is the only path to support longterm page >>> pinning for vfio device assignment, testing with device-dax + 1GB >>> pages would be a useful sanity check. >> >> What are the issues with fs-dax and page pinning? Is that limitation >> something that is permanent and unfixable (by me or anyone)? > > It's a surprisingly painful point of contention... Thanks for the info; I'll check out those threads. [snip] >> I'd like to put a lot more in a DAX/pmem region than just a guest's >> memory, and having a mountable filesystem would be extremely convenient. > > Why would page pinning be involved in allowing the guest to mount a > filesystem on guest-pmem? That already works today, it's just the > device-passthrough that causes guest memory to be pinned indefinitely. I'd like to mount the pmem filesystem on the *host* and use its files for the guest's memory. So far I've just been making an ext4 FS on /dev/pmem0 and creating a bunch of files in the FS. Some of the files are the guest memory: one file for each VM. Other files are just metadata that the host uses. That all works right now, but I'd also like to use VFIO with the guests. Thanks, Barret