On 06/18/2013 11:03 AM, Xu Wang wrote:
From: Xu Wang <cngesaint(a)outlook.com>
Under nested KVM environment libvirt-cim could recognize kvm support
correctly now.
Signed-off-by: Xu Wang <cngesaint(a)outlook.com>
---
libxkutil/device_parsing.c | 27 ++++++++++++++++++++
libxkutil/device_parsing.h | 2 +
src/Virt_VirtualSystemManagementService.c | 38 +++++++++++++++++++++++++----
3 files changed, 62 insertions(+), 5 deletions(-)
With this commit you cannot start KVM guests (at least on s390) anymore.
...
diff --git a/src/Virt_VirtualSystemManagementService.c
b/src/Virt_VirtualSystemManagementService.c
index 7b7261a..8e1e6b1 100644
--- a/src/Virt_VirtualSystemManagementService.c
+++ b/src/Virt_VirtualSystemManagementService.c
...
@@ -393,25 +393,53 @@ static bool system_has_kvm(const char *pfx)
+
+ node = xmlDocGetRootElement(doc);
+ if (node == NULL) {
+ CU_DEBUG("xmlDocGetRootElement() call failed!");
+ goto out;
+ }
+
+ if (parse_domain_type(node, &val) &&
+ STREQC(val, "kvm")) {
+ CU_DEBUG("The system support kvm!");
+ kvm = true;
+ } else {
+ CU_DEBUG("Domain type is %s.", val);
+ }
+ }
the issue here is that the capabilities call will return two
domain elements, the first one of type 'qemu' so that system_has_kvm
will always return false
--
Mit freundlichen Grüßen/Kind Regards
Viktor Mihajlovski
IBM Deutschland Research & Development GmbH
Vorsitzender des Aufsichtsrats: Martina Köderitz
Geschäftsführung: Dirk Wittkopp
Sitz der Gesellschaft: Böblingen
Registergericht: Amtsgericht Stuttgart, HRB 243294