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:
parent
1e9d58ef49
commit
bccbb592de
@ -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"
|
||||
|
@ -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
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -200,6 +200,7 @@ struct _virQEMUDriverConfig {
|
||||
char *autoDumpPath;
|
||||
bool autoDumpBypassCache;
|
||||
bool autoStartBypassCache;
|
||||
unsigned int autoStartDelayMS;
|
||||
|
||||
char *lockManagerName;
|
||||
|
||||
|
@ -887,6 +887,7 @@ qemuStateInitialize(bool privileged,
|
||||
.stateDir = cfg->stateDir,
|
||||
.callback = qemuAutostartDomain,
|
||||
.opaque = qemu_driver,
|
||||
.delayMS = cfg->autoStartDelayMS,
|
||||
};
|
||||
virDomainDriverAutoStart(qemu_driver->domains, &autostartCfg);
|
||||
|
||||
|
@ -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" }
|
||||
|
Loading…
x
Reference in New Issue
Block a user