Re: [PATCH v4 2/2] kvm: Use huge pages for DAX-backed files

Barret Rhoden
2019-12-12T20:08:10Z

On 12/12/19 2:48 PM, Dan Williams wrote:
> On Thu, Dec 12, 2019 at 11:16 AM Barret Rhoden <brho@google.com> 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