[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v2] hw/arm/virt enable support for virtio-mem
From: |
David Hildenbrand |
Subject: |
Re: [PATCH v2] hw/arm/virt enable support for virtio-mem |
Date: |
Wed, 25 Nov 2020 16:04:08 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.4.0 |
> Ah. I'd missed that quirk around MAX_ORDER. It's also true of ARM64 with
> 4k pages. As you can probably guess I'd forgotten to recompile my 4k test
> kernel after adding that particular check. :(
>
> Ah well. Given we are already in a situation where adding 2MiB doesn't
> actually
> do anything useful, I guess it's not really a problem to merrily let the host
> add less than the guest can make use of. So we allow adding any multiple of
> 2MiB but reality is the guest isn't going to use anything other than 512MiB
> chunks.
Right, and the host can observe the change not happening when not
aligned to 512 MB. There are plans for a virtio-mem extension for the
guest to present a status - e.g., why the requested size cannot be
achieved (requested size not alignment, usable region too small,
ENOMEM/EBUSY when unplugging, ...).
[...]
>>>
>>> 4K guest on 64K host seems fine and no such limit is needed - though there
>>> may be performance issues doing that.
>>
>> Yeah, if one is lucky to get one of these 512 MiB huge pages at all :)
>
> Not too hard on my 1TB test system that's running nothing much else, but
> agreed it
> won't be trivial more generally.
Hehe, right ! (... and here I am, testing with 64GB machines ... :) )
It's more of an issue in the guest to get 512 MB without ZONE_MOVABLE to
unplug ... especially with smaller VMs.
>
>>
>>>
>>> 64k guest on 4k host with 512MiB block size seems fine.
>>>
>>> If there are any places anyone thinks need particular poking I'd appreciate
>>> a hint :)
>>
>> If things seem to work for now, that's great :) Thanks!
>>
> Cool. I'll run a few more comprehensive tests then send out the
> trivial patch to enable the kernel option + v2 of the qemu support.
Perfect, thanks!
--
Thanks,
David / dhildenb
- Re: [PATCH v2] hw/arm/virt enable support for virtio-mem, (continued)
- Re: [PATCH v2] hw/arm/virt enable support for virtio-mem, Philippe Mathieu-Daudé, 2020/11/05
- Re: [PATCH v2] hw/arm/virt enable support for virtio-mem, Auger Eric, 2020/11/09
- Re: [PATCH v2] hw/arm/virt enable support for virtio-mem, David Hildenbrand, 2020/11/09
- Re: [PATCH v2] hw/arm/virt enable support for virtio-mem, Jonathan Cameron, 2020/11/24
- Re: [PATCH v2] hw/arm/virt enable support for virtio-mem, David Hildenbrand, 2020/11/24
- Re: [PATCH v2] hw/arm/virt enable support for virtio-mem, Andrew Jones, 2020/11/25
- Re: [PATCH v2] hw/arm/virt enable support for virtio-mem, David Hildenbrand, 2020/11/25
- Re: [PATCH v2] hw/arm/virt enable support for virtio-mem, Andrew Jones, 2020/11/25
- Re: [PATCH v2] hw/arm/virt enable support for virtio-mem, David Hildenbrand, 2020/11/25
- Re: [PATCH v2] hw/arm/virt enable support for virtio-mem, Jonathan Cameron, 2020/11/25
- Re: [PATCH v2] hw/arm/virt enable support for virtio-mem,
David Hildenbrand <=
- Re: [PATCH v2] hw/arm/virt enable support for virtio-mem, David Hildenbrand, 2020/11/25
- Re: [PATCH v2] hw/arm/virt enable support for virtio-mem, Jonathan Cameron, 2020/11/25
- Re: [PATCH v2] hw/arm/virt enable support for virtio-mem, David Hildenbrand, 2020/11/25