X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=TODO;h=3264e3a0f56c1c189d846149611a8e7aabb1f61e;hp=18b3fe93e273a7661896d644937b57a0791d6f82;hb=88be1d399915c716ff312f29a7d3f3afcfd509f8;hpb=4aa4ecc380edc509aba886417c67d9c39ab51c9a diff --git a/TODO b/TODO index 18b3fe9..3264e3a 100644 --- a/TODO +++ b/TODO @@ -24,5 +24,78 @@ Limit on transfers would still be 2MB for these types. Implement febootstrap command. -zerofree: -ftp://ftp.owlriver.com/pub/mirror/ORC/zerofree/ +---------------------------------------------------------------------- + +Complete the Haskell bindings (see discussion on haskell-cafe). + +---------------------------------------------------------------------- + +Complete the bindings tests - must test the return values and +error cases. + +---------------------------------------------------------------------- + +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.