Skip to contentSkip to conversation

xend: don't drop device config on domain start failure

PATCH New Jim Fehlig 1 participant 1 message Apr 22, 2010

lore
Share & tools
lore

Jim Fehlig

author
#0 lore raw

PATCH 1/1 xend: don't drop device config on domain start failure

If domain creation in xend fails before devices are configured, e.g. insufficient memory, device config is dropped from xend's managed domain config.

# cat
/var/lib/xend/domains/70c7bace-af44-1343-1e8f-a6e149632f4a/config.sxp |
grep device
            (device_model /usr/lib/xen/bin/qemu-dm)
            (device_model /usr/lib/xen/bin/qemu-dm)
    (device
    (device (vkbd (backend 0)))
    (device
    (device
    (device
# xm start test1
Error: I need 4194816 KiB, but dom0_min_mem is 524288 and shrinking to
524288 KiB would leave only 3568556 KiB free.
# cat
/var/lib/xend/domains/70c7bace-af44-1343-1e8f-a6e149632f4a/config.sxp |
grep device
            (device_model /usr/lib/xen/bin/qemu-dm)
            (device_model /usr/lib/xen/bin/qemu-dm)

Once xend is restarted, the domain's devices are lost.

The attached patch fixes a bug in XendConfig where only the device controller was consulted for device configuration.

Regards,
Jim

tools/python/xen/xend/XendConfig.py +1 -1
Index: xen-4.0.0-testing/tools/python/xen/xend/XendConfig.py
===================================================================
@@ -1173,8 +1173,8 @@ class XendConfig(dict):
                                     config.append(['VDI', dev_cfg.get('VDI', '')])
 
                                 sxpr.append(['device', config])
+                                found = True
 
-                            found = True
                         except:
                             log.exception("dumping sxp from device controllers")
                             pass

_______________________________________________
Xen-devel mailing list
[email protected]
http://lists.xensource.com/xen-devel