Re: [PATCH 06/26] qemu: add 'auto_start_delay' configuration parameter

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Jan 08, 2025 at 19:42:39 +0000, Daniel P. Berrangé wrote:
> This allows a user specified delay between autostart of each VM, giving
> parity with the equivalent feature of libvirt-guests.
> 
> Signed-off-by: Daniel P. Berrangé <berrange@xxxxxxxxxx>
> ---
>  src/qemu/libvirtd_qemu.aug         | 1 +
>  src/qemu/qemu.conf.in              | 4 ++++
>  src/qemu/qemu_conf.c               | 2 ++
>  src/qemu/qemu_conf.h               | 1 +
>  src/qemu/qemu_driver.c             | 1 +
>  src/qemu/test_libvirtd_qemu.aug.in | 1 +
>  6 files changed, 10 insertions(+)

[...]

> diff --git a/src/qemu/qemu.conf.in b/src/qemu/qemu.conf.in
> index d853136f10..a3e9bbfcf3 100644
> --- a/src/qemu/qemu.conf.in
> +++ b/src/qemu/qemu.conf.in
> @@ -634,6 +634,10 @@
>  #
>  #auto_start_bypass_cache = 0
>  
> +# Delay in milliseconds between starting each VM, during autostart

I'd suggest you mention that the delay is between kicking off the
startup of the autostarted VMs, so that it's obvious that we don't/can't
see when the VM actually booted (whatever the definition of 'booted'
would be for users).


> +#
> +#auto_start_delay = 0
> +
>  # If provided by the host and a hugetlbfs mount point is configured,
>  # a guest may request huge page backing.  When this mount point is
>  # unspecified here, determination of a host mount point in /proc/mounts
> diff --git a/src/qemu/qemu_conf.c b/src/qemu/qemu_conf.c
> index 8b9fe4e381..0b6b923bcb 100644
> --- a/src/qemu/qemu_conf.c
> +++ b/src/qemu/qemu_conf.c
> @@ -638,6 +638,8 @@ virQEMUDriverConfigLoadSaveEntry(virQEMUDriverConfig *cfg,
>          return -1;
>      if (virConfGetValueBool(conf, "auto_start_bypass_cache", &cfg->autoStartBypassCache) < 0)
>          return -1;
> +    if (virConfGetValueInt(conf, "auto_start_delay", &cfg->autoStartDelayMS) < 0)
> +        return -1;
>  
>      return 0;
>  }
> diff --git a/src/qemu/qemu_conf.h b/src/qemu/qemu_conf.h
> index 42cdb6f883..61a2bdce51 100644
> --- a/src/qemu/qemu_conf.h
> +++ b/src/qemu/qemu_conf.h
> @@ -200,6 +200,7 @@ struct _virQEMUDriverConfig {
>      char *autoDumpPath;
>      bool autoDumpBypassCache;
>      bool autoStartBypassCache;
> +    int autoStartDelayMS;

Once again, preferrably declare this as unsigned. Especially prevent
users passing negative values.

Reviewed-by: Peter Krempa <pkrempa@xxxxxxxxxx>




[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]

  Powered by Linux