On Thu, 2006-08-10 at 05:08 -0400, Daniel Veillard wrote:
On Wed, Aug 09, 2006 at 09:33:11PM -0400, Jeremy Katz wrote:
> On Thu, 2006-08-10 at 01:00 +0100, Daniel P. Berrange wrote:
> > I meant to include a complete example XML doc showing the changes in
> > place, so here is a XML dump from a HVM domain which has been booted
> > off a CDROM:
> [snip]
> > <disk type='file'>
> > <source file='/root/foo.img'/>
> > <target dev='ioemu:hda'/>
> > </disk>
>
> Given what we know is coming, does it make sense to drop the ioemu: here
> and just have it be implied for HVM guests? Accept it if it's there
> (and then drop it if we're on xend 3.0.3), but not really show it?
Sound sensible, the problem is detecting the version of xend,
of course you can ask xend, you will get the exact version of the
compiler used to compile it, but when it comes to xen version itself
(xen_major 3) (xen_minor 0) (xen_extra -unstable)
which makes things a bit hard to distinguish 3.0.2 from 3.0.3 :-\
We could try to use the changest but it's not available in our build
either.
Yeah, unfortunately, this is just going to be a general problem :(
> Then again, not 100% sure how all of this is going to interact
when we
> start having PV drivers for HVM guests :-/
>
> > <disk type='file'>
> > <source file='/root/boot.iso'/>
> > <target dev='cdrom'/>
> > </disk>
>
> Similarly, instead of target dev='cdrom', does it make more sense to
> have a devicetype (or something) that's an attribute of the disk rather
> than a magic device?
There is the read-only attribute. For example UML has no specific way
to indicate an emulated CD-ROM, there is just a read-only command line
flag.
<disk type='file'>
<source file='/root/boot.iso'/>
<target dev='hdc'/>
<readonly/>
</disk>
After all since we don't have hardware to tell us what kind of device
it is, it is really a matter of what kind of accesses are allowed. How
it is mapped underneath depends on the engine used, but should probably
not affect the XML format.
But read-only isn't all that you want -- think about giving access to a
CD-R drive. It's not read-only, but we still need to have it exposed as
a CD device. And with things like the bios for qemu and HVM guests, if
a device is a CD-ROM or a hard drive makes a large difference.
Thinking out loud, what if we went with something like
<cdrom type='file'>
<source file='/root/boot.iso'/>
<target dev='hdc'/>
</cdrom>
for CDs and then similarly <floppy .../> for floppies
Jeremy