X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=TODO;h=3264e3a0f56c1c189d846149611a8e7aabb1f61e;hp=26781014bba15c050657930a4911cfcbca490efa;hb=7baf58278b620504d67acd01d3d992603fcd3b70;hpb=f6bcb7b2ee269d82fee5e2d83bbb9187791033ce diff --git a/TODO b/TODO index 2678101..3264e3a 100644 --- a/TODO +++ b/TODO @@ -30,13 +30,72 @@ Complete the Haskell bindings (see discussion on haskell-cafe). ---------------------------------------------------------------------- -For virt-inspector: +Complete the bindings tests - must test the return values and +error cases. - - Needs a "query mode", like "are (Xen|KVM) PV drivers installed?" - "does this guest need a Xen hypervisor?" +---------------------------------------------------------------------- - - Are PV network drivers enabled (see /etc/modprobe.conf) +For virt-inspector: - Make a libvirt XML config - Test over available OSes + + - Add 'reged' / NT registry support. + +---------------------------------------------------------------------- + +Use virtio_blk by default. It's faster and more natural. +Unfortunately it seems like this will rename all devices - see next +item. + +---------------------------------------------------------------------- + +"Device independent" naming for devices. + +With a Fedora-based appliance, using libata driver, devices have +"SCSI" names like /dev/sda. + +With an EPEL-based appliance, using old ide driver, devices have names +like /dev/hda. + +If we use virtio_blk, devices will have names like /dev/vda. + +What a mess. + +So the idea would be to add a device independent naming scheme, such +as the one used by grub: + + "(hdX)" X = 0 means 'a', X = 1 means 'b' and so on. + "(hdX,Y)" Device X, partition Y (in grub, this counts from 0 which is + deeply confusing). + +There would have to be a very simple rule. If guestfsd was expecting +a /dev block device or partition name, then the alternate form can be +used, and we would just look it up using the normal output of +guestfs_list_devices. + +Maybe best is to use /dev/sda as the "standard" naming. That +shouldn't cause conflicts in the appliance because we tightly control +what drivers are available. + +Note there's a lot of hackery that currently exists in tests.c which +could be *removed* if we made this change. + +Open: Should the substitution be done in the library layer or in the +daemon? + +---------------------------------------------------------------------- + +Qemu options -- After discussion with the KVM developers, they have +recommended some flags which will improve the safety and reliability +of KVM. Need to test that these also work under qemu (or at least, do +no harm): + +-no-hpet HPET support is broken and should be disabled. + +-rtc-td-hack Keeps the rtc clock source track time correctly. + +-drive file=...,if=[ide|virtio],cache=off + cache=off is necessary to improve reliability in the + event of a system crash when writing.