[libvirt] [PATCH 2/2] Document behavior of setvcpus during guest boot

Ján Tomko jtomko at redhat.com
Wed Apr 23 11:08:42 UTC 2014


Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1088748

The hotlugged vcpus could fail to show up in the guest if
they were added during boot, see:
https://bugzilla.redhat.com/show_bug.cgi?id=807508
---
 src/libvirt.c   | 6 ++++++
 tools/virsh.pod | 4 +++-
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/libvirt.c b/src/libvirt.c
index 4454829..94066f6 100644
--- a/src/libvirt.c
+++ b/src/libvirt.c
@@ -9371,6 +9371,9 @@ virDomainSendProcessSignal(virDomainPtr domain,
  * does not support it or if growing the number is arbitrary limited.
  * This function may require privileged access to the hypervisor.
  *
+ * Note that if this call is executed before the guest has finished booting,
+ * the guest may fail to process the change.
+ *
  * This command only changes the runtime configuration of the domain,
  * so can only be called on an active domain.  It is hypervisor-dependent
  * whether it also affects persistent configuration; for more control,
@@ -9429,6 +9432,9 @@ virDomainSetVcpus(virDomainPtr domain, unsigned int nvcpus)
  * is hypervisor-dependent on whether just live or both live and persistent
  * state is changed.
  *
+ * Note that if this call is executed before the guest has finished booting,
+ * the guest may fail to process the change.
+ *
  * If @flags includes VIR_DOMAIN_VCPU_MAXIMUM, then
  * VIR_DOMAIN_AFFECT_LIVE must be clear, and only the maximum virtual
  * CPU limit is altered; generally, this value must be less than or
diff --git a/tools/virsh.pod b/tools/virsh.pod
index a2eae25..abd2e93 100644
--- a/tools/virsh.pod
+++ b/tools/virsh.pod
@@ -1743,7 +1743,9 @@ domain is next started.
 
 If I<--live> is specified, the guest domain must be active, and the change
 takes place immediately.  Both the I<--config> and I<--live> flags may be
-specified together if supported by the hypervisor.
+specified together if supported by the hypervisor.  If this command is run
+before the guest has finished booting, the guest may fail to process
+the change.
 
 If I<--current> is specified, affect the current guest state.
 
-- 
1.8.3.2




More information about the libvir-list mailing list