1
0
mirror of https://gitlab.com/libvirt/libvirt.git synced 2025-03-20 06:50:22 +03:00

qemu: add 'auto_start_delay' configuration parameter

This allows a user specified delay between autostart of each VM, giving
parity with the equivalent feature of libvirt-guests.

Reviewed-by: Peter Krempa <pkrempa@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
Daniel P. Berrangé 2024-12-16 19:49:33 +00:00
parent 1e9d58ef49
commit bccbb592de
6 changed files with 11 additions and 0 deletions

View File

@ -97,6 +97,7 @@ module Libvirtd_qemu =
| str_entry "auto_dump_path"
| bool_entry "auto_dump_bypass_cache"
| bool_entry "auto_start_bypass_cache"
| int_entry "auto_start_delay"
let process_entry = str_entry "hugetlbfs_mount"
| str_entry "bridge_helper"

View File

@ -634,6 +634,11 @@
#
#auto_start_bypass_cache = 0
# Delay in milliseconds between initiating the startup for
# each VM, during autostart
#
#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

View File

@ -638,6 +638,8 @@ virQEMUDriverConfigLoadSaveEntry(virQEMUDriverConfig *cfg,
return -1;
if (virConfGetValueBool(conf, "auto_start_bypass_cache", &cfg->autoStartBypassCache) < 0)
return -1;
if (virConfGetValueUInt(conf, "auto_start_delay", &cfg->autoStartDelayMS) < 0)
return -1;
return 0;
}

View File

@ -200,6 +200,7 @@ struct _virQEMUDriverConfig {
char *autoDumpPath;
bool autoDumpBypassCache;
bool autoStartBypassCache;
unsigned int autoStartDelayMS;
char *lockManagerName;

View File

@ -887,6 +887,7 @@ qemuStateInitialize(bool privileged,
.stateDir = cfg->stateDir,
.callback = qemuAutostartDomain,
.opaque = qemu_driver,
.delayMS = cfg->autoStartDelayMS,
};
virDomainDriverAutoStart(qemu_driver->domains, &autostartCfg);

View File

@ -75,6 +75,7 @@ module Test_libvirtd_qemu =
{ "auto_dump_path" = "/var/lib/libvirt/qemu/dump" }
{ "auto_dump_bypass_cache" = "0" }
{ "auto_start_bypass_cache" = "0" }
{ "auto_start_delay" = "0" }
{ "hugetlbfs_mount" = "/dev/hugepages" }
{ "bridge_helper" = "qemu-bridge-helper" }
{ "set_process_name" = "1" }