[pve-devel] [PATCH V2 qemu-server 0/2] add virtio-mem support

DERUMIER, Alexandre Alexandre.DERUMIER at groupe-cyllene.com
Fri Sep 23 13:20:09 CEST 2022


Hi,

does somebody had time to review this patch series ?

Does I need to rework it ? Any commment ?

Regards,

Alexandre


Le mercredi 24 août 2022 à 13:34 +0200, Alexandre Derumier a écrit :
> This patch add virtio-mem support, through a new maxmemory option.
> 
> a 4GB static memory is needed for DMA+boot memory, as this memory
> is almost always un-unpluggeable.
> 
> 1 virtio-mem pci device is setup for each numa node on pci.4 bridge
> 
> virtio-mem use a fixed blocksize with 32k max blocksize,
> so blocksize is computed from the maxmemory/32000 with a minimum of
> 2MB to map THP.
> (lower blocksize = more chance to unplug memory).
> 
> guests tested:
> - ubuntu 22.04 : kernel 5.15 : works out of the box
> - debian11: kernel 5.10 : don't display new memory value
> 
> more info about virtio-mem:
> https://antiphishing.cetsi.fr/proxy/v3?i=RTNLd2NGeE1RTDFrR25iaMqX4l6Z4vdhOnd7odh9trs&r=ZnVkMm1UMHFmWHNzejI1TlfXqTIFgoT3RRT8SRpkUCzNU_sadVHVE4gmJHKxU2tEI-v-lvK2LprrEOT08up8vw&f=UU1XcHkxazJBTmIySlBBMWR_zLcv5a0_cIOSeWbIK2KapikXx8zXaPqWjlzjA2kV1Dznkr2dclNPHmvBavMw9A&u=https%3A//virtio-mem.gitlab.io/&k=ywmE
> 
> 
> Changelog v2:
> 
> - Allow only multiple of 32MB for memory. With lower values, guest
> sometimes
>   hang.  I have tested with step of 32MB from 4G to 768G, it's
> working fine.
> 
> - rebase tests
> 
> Alexandre Derumier (2):
>   add virtio-mem support
>   tests: add virtio-mem tests
> 
>  PVE/QemuServer.pm                           |   9 +-
>  PVE/QemuServer/Memory.pm                    | 133 +++++++++++++++---
> --
>  PVE/QemuServer/PCI.pm                       |   8 ++
>  test/cfg2cmd/simple-virtio-mem-big.conf     |  12 ++
>  test/cfg2cmd/simple-virtio-mem-big.conf.cmd |  59 +++++++++
>  test/cfg2cmd/simple-virtio-mem.conf         |  13 ++
>  test/cfg2cmd/simple-virtio-mem.conf.cmd     |  31 +++++
>  7 files changed, 236 insertions(+), 29 deletions(-)
>  create mode 100644 test/cfg2cmd/simple-virtio-mem-big.conf
>  create mode 100644 test/cfg2cmd/simple-virtio-mem-big.conf.cmd
>  create mode 100644 test/cfg2cmd/simple-virtio-mem.conf
>  create mode 100644 test/cfg2cmd/simple-virtio-mem.conf.cmd
> 



More information about the pve-devel mailing list