[pve-devel] [PATCH qemu-server 05/10] memory: get_max_mem: use config memory max
Fiona Ebner
f.ebner at proxmox.com
Fri Dec 16 14:39:03 CET 2022
Am 09.12.22 um 20:27 schrieb Alexandre Derumier:
> Signed-off-by: Alexandre Derumier <aderumier at odiso.com>
> ---
> PVE/QemuServer/Memory.pm | 10 +++++++++-
> 1 file changed, 9 insertions(+), 1 deletion(-)
>
> diff --git a/PVE/QemuServer/Memory.pm b/PVE/QemuServer/Memory.pm
> index 90e355b..b847742 100644
> --- a/PVE/QemuServer/Memory.pm
> +++ b/PVE/QemuServer/Memory.pm
> @@ -91,7 +91,15 @@ my sub get_max_mem {
> # heuristic: remove 20 bits to get MB and half that as QEMU needs some overhead
> my $bits_to_max_mem = int(1<<($bits - 21));
>
> - return $bits_to_max_mem > 4*1024*1024 ? 4*1024*1024 : $bits_to_max_mem;
> + my $cpu_max_mem = $bits_to_max_mem > 4*1024*1024 ? 4*1024*1024 : $bits_to_max_mem;
> +
> + my $confmem = PVE::QemuServer::parse_memory($conf->{memory});
> + if($confmem->{max}) {
Style nit: missing space after if
> + die "configured memory max can't be bigger than supported cpu architecture $cpu_max_mem MB" if $confmem->{max} > $cpu_max_mem;
Missing newline for the error message.
If we had a validator for the 'memory' format string, we could repeat
this check early, i.e. already when setting the 'max' property. Probably
makes sense to factor out the $cpu_max_mem calculation into its own
helper, so that we can get that value easily for that check.
Style nit: please move the post-if to its own line
> + return $confmem->{max};
> + }
> +
> + return $cpu_max_mem;
> }
>
> sub get_current_memory{
More information about the pve-devel
mailing list