[PATCH 10/12] RFC: libxl: special 'stubdom-dm' emulator to use qemu in stub domain

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Xen have feature of having device model in separate domain (called stub
domain). It used to be enabled by special 'stubdom-dm' device model path.
Recent xl have separate config option for this feature
(device_model_stubdomain_override), but I'm not sure if it worth introducing
another xen-specific option in general domain XML syntax.

Also use os->cmdline as extra arguments for qemu (for HVM only). This use of
os->cmdline is rather dirty hack, but I haven't idea what better attribute use
for it. Perhaps worth new attribute (in <emulator/> element?). Anyway
os->cmdline was unused for HVM domains.
---
 src/libxl/libxl_conf.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/libxl/libxl_conf.c b/src/libxl/libxl_conf.c
index 068a97a..181d344 100644
--- a/src/libxl/libxl_conf.c
+++ b/src/libxl/libxl_conf.c
@@ -478,6 +478,18 @@ libxlMakeDomBuildInfo(libxlDriverPrivatePtr driver,
             goto error;
         }
 
+        if (def->emulator && strcmp(def->emulator, "stubdom-dm")==0) {
+            libxl_defbool_set(&b_info->device_model_stubdomain, 1);
+        }
+
+        if (def->os.cmdline && def->os.cmdline[0]) {
+            b_info->extra_hvm = virStringSplit(def->os.cmdline, " ", 0);
+            if (b_info->extra_hvm == NULL) {
+                virReportOOMError();
+                goto error;
+            }
+        }
+
         /* Disable VNC and SDL until explicitly enabled */
         libxl_defbool_set(&b_info->u.hvm.vnc.enable, 0);
         libxl_defbool_set(&b_info->u.hvm.sdl.enable, 0);
-- 
1.8.1.4


--
libvir-list mailing list
libvir-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/libvir-list




[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]