On Fri, Jun 15, 2007 at 12:05:33AM +0100, Daniel P. Berrange wrote: > I'm curious as to what the changes for bootloader / kernel are for ? > Surely you always have either a bootloader, or a kenrel present in > the SEXPR ? So I'm not sure why its neccessary to disable the check No, this is not true, and it's not true in Xen too. This is stuff that got merged up in my pygrub changes. Basically the logic is something like: if there is no kernel specified: if there is no bootloader specified: default to pygrub (for Solaris, this will fill in kernel/ramdisk/extra automatically) if there is a bootloader specified: use the specified bootloader else: if there is no bootloader specified: load kernel/ramdisk from dom0 FS else use bootloader to load specified files > for validating presence of one of the two. I'd be interested to see > the output of 'xm list --long' SEXPR on a Solaris system with a few > guests running. An example: (domain (domid 15) (on_crash preserve) (memory 512) (uuid dd2b0096-0b4f-db69-20da-ecc19202f2e4) (bootloader_args ) (name sxc16) (maxmem 512) (on_reboot restart) (on_poweroff destroy) (localtime 0) (vcpus 1) (bootloader ) (shadow_memory 0) (cpu_weight 256) (cpu_cap 0) (features ) (on_xend_start ignore) (on_xend_stop shutdown) (start_time 1181862774.81) (cpu_time 49.172084538) (online_vcpus 1) (image (linux (kernel ) (args 'root=/dev/dsk/c0d0s0 '))) (status 2) (memory_dynamic_min 511) (memory_dynamic_max 512) (state -b----) (store_mfn 918112) (console_mfn 918111) (device (vif (mac aa:04:03:35:a8:50) (uuid 1c1010a0-ddfd-7173-7b8f-2d7115524f73) ) ) (device (vbd (uname phy:/dev/zvol/dsk/export/sxc16-root) (driver paravirtualised) (mode w) (dev 0) (uuid ac1699dd-5154-6432-8dee-73322c80adaa) ) ) )