The ACPI index of a device in a running guest can't be modified, and
libvirt doesn't actually attempt to modify it, but it was possible for
a user to request such a modification, and libvirt wouldn't complain,
thus misleading the user into thinking that it had actually been changed.
Resolves:
https://bugzilla.redhat.com/1998920
Signed-off-by: Laine Stump <laine(a)redhat.com>
---
src/conf/domain_conf.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
index fefc527901..7ff890d8b7 100644
--- a/src/conf/domain_conf.c
+++ b/src/conf/domain_conf.c
@@ -28485,6 +28485,12 @@ virDomainDefCompatibleDevice(virDomainDef *def,
_("changing device alias is not allowed"));
return -1;
}
+
+ if (data.newInfo->acpiIndex != data.oldInfo->acpiIndex) {
+ virReportError(VIR_ERR_OPERATION_DENIED, "%s",
+ _("changing device 'acpi index' is not
allowed"));
+ return -1;
+ }
}
if (!virDomainDefHasUSB(def) &&
--
2.31.1