Todo

From Libvirt Wiki
Jump to: navigation, search

libvirt Todo List / Roadmap

Libvirt does not maintain an authoritatize todo list. The closest thing is a list of open feature requests in the bug tracker, listed below. An open RFE does not imply that we are committing to include it in libvirt, just that someone thought it might be a useful feature. Discussion for final approval always takes place on the development mailing list.

If you intend to work on one of the items here, be sure to add a comment in the corresponding bugzilla ticket to this effect, to avoid risk of duplicated effort between developers. It is also strongly recommended to mail the development mailing list with proposals for new APIs & XML before fully implementing them, to allow for early design review.

For historical reference, you may also wish to view the old TODO list.

If you are a new contributor looking for introductory task, please see the Libvirt BiteSizedTasks page.

Open RFE bugs

This list is pulled directly from our upstream bug tracker. See our Bug Reporting page for more details. The specific query for this bug list is:

https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&classification=Community&component=libvirt&f1=short_desc&list_id=5148875&o1=anywords&order=bug_id&product=Virtualization%20Tools&query_based_on=&query_format=advanced&v1=RFE

[Bug 461931] RFE: storage: provide a capabilities API to list volume formats, APIs, etc
[Bug 502847] RFE: network: find a way to make VM hostnames resolvable from the host, out of the box
[Bug 508645] RFE: qemu: Support a managed autoconnect mode for host USB devices
[Bug 508662] RFE: qemu: support qemu snapshot=on with <transient/> disk XML
[Bug 509164] RFE: domain: metadata: track VM OS/distro value in the XML
[Bug 515290] RFE: storage: provide API for verification of storage volume integrity (qemu-img check)
[Bug 515295] RFE: storage: provide API for verification & fixing of storage pools (fsck)
[Bug 524205] RFE: storage: add jobs API support, allow cancelling volume create/clone operations
[Bug 533193] RFE: network: Add iptables rules to a custom chain - allows users to insert rules before libvirt's rules
[Bug 579027] RFE: virsh: add bash completion
[Bug 636027] RFE: Lifecycle events: Events for storage pools, interfaces, and node devices
[Bug 636101] RFE: docs: Documented minimum scalability limits for APIs.
[Bug 636102] RFE: docs: Document minimum intended scalability limits for XML configs
[Bug 636108] RFE: interface: provide NetworkManager backend for configuring host interfaces
[Bug 636133] RFE: log download: API for retrieving important log files off the host
[Bug 636134] RFE: coredump download: API to allow download of VM coredumps
[Bug 636146] RFE: QEMU containers: isolate QEMU vms using containers
[Bug 636150] RFE: certmaster: integrate with certmaster for deploying x509 certificates
[Bug 636152] RFE: secrets: encrypt the local secrets data files
[Bug 636153] RFE: secrets: integrate with libsecret for gnome-keyring, ksecretservice
[Bug 636156] RFE: security: restore original file label/owner
[Bug 636163] RFE: qemu: support input-send-event for mouse input
[Bug 636173] RFE: tests: add CIL test for qemu job mutex validation
[Bug 666556] RFE: network: XML support for specifying arbitrary dhcp-option
[Bug 679117] RFE: qemu: support user/slirp hostfwd and guestfwd
[Bug 683851] RFE: openvz: fill in memory/currentMemory for existing VM
[Bug 741929] RFE: network: allow multiple <forward> specifications
[Bug 745506] RFE: storage: add flag to use O_DIRECT for vol-wipe
[Bug 755535] RFE: security: don't change owner/label unless it's needed for launching qemu (like for /dev/sr0)
[Bug 768054] RFE: qemu: pass "migrate" string to Prepare hook so apps can distinguish migration
[Bug 781467] RFE: virsh: 'console' support for non-PTY (unix, tcp)
[Bug 810491] RFE: Look for CA certs in system-wide CA certificate database
[Bug 816667] RFE: storage: add API for volume pull and rebase
[Bug 821508] RFE: storage: refresh dir pool on listVol call if dir timestamps have changed
[Bug 825939] RFE: qemu: support -net downscript=
[Bug 826044] RFE: option to inhibit shutdown through systemd if VMs are running
[Bug 835476] RFE: virsh: add domxml-to-native --domain option (for existing VM)
[Bug 835480] RFE: virsh: support '-' as placeholder for /dev/stdin or /dev/stdout
[Bug 861345] RFE: qemu: support usb-uas (USB attached SCSI)
[Bug 861437] RFE: logging: Rewrite syslog logging target to be async signal safe & more flexible
[Bug 872639] RFE: streams: Add support for SIG_WINCH in virsh console / virStream APIs
[Bug 882945] RFE: qemu: allow configuring VNC TLS per-VM
[Bug 893936] RFE: domain: accept floats in memory size XML
[Bug 913576] RFE: qemu: support change of VNC listen address for running VM
[Bug 914883] RFE: domain: allow specifying USB devices by their host port
[Bug 960981] RFE: network: support starting virtual network on demand with first VM usage
[Bug 967231] RFE: capabilities: provide info about host VT-D/AMD-Vi IOMMU support
[Bug 993554] RFE: Provide a better way to handle transient guests, especially log files
[Bug 1014554] RFE: network: add API to restart virtual networks and preserve VM connectivity
[Bug 1044691] RFE: support snapshot-revert for --disk-only snapshots
[Bug 1045039] RFE: qemu: Provide a per-VM way to not have libvirt strip emulator capabilities
[Bug 1045069] RFE: qemu:///session mode for root
[Bug 1045107] RFE: virsh: Support network disk parameters for attach-disk
[Bug 1058071] RFE: test: Support device update/attach/detach APIs in test driver
[Bug 1059624] RFE: lxc: support configuring static IP address in domain XML
[Bug 1059630] RFE: lxc: support configuring guest network device name in domain XML
[Bug 1059637] RFE: lxc: support automatically creating host VLAN devices per container
[Bug 1063024] RFE: migrate: allow --tunnelled with --copy-storage-all
[Bug 1070411] RFE: domain: Add <creationTime> timestamp
[Bug 1079088] RFE: network: add explicit XML support for virtual network port forwarding
[Bug 1103063] RFE: qemu: support internal disk-only snapshots via blockdev-snapshot-internal-sync
[Bug 1107842] RFE: expose much more qemu capabilities in domcapabilites output
[Bug 1118334] RFE: qemu: support -iscsi initiator-name=
[Bug 1118756] RFE: storage: gluster: support vol-download and vol-upload
[Bug 1126641] RFE: qemu: support -device hda-output (disable line-in)
[Bug 1127453] RFE: network: support net-update for <domain name=XXX/>
[Bug 1140164] RFE: qemu: support https cookie, timeout settings
[Bug 1147910] RFE: security: write out udev rules for dm devices, so it doesn't fight udev over selinux labeling
[Bug 1158091] RFE: storage: Add supporting gluster/iscsi as backing file when create a volume
[Bug 1181653] RFE: qemu: support block-set-write-threshold
[Bug 1191229] RFE: test: Allow passing in custom capabilities XML to the test driver
[Bug 1224348] RFE: network: use MTU=9000 (jumboframes) for isolated network
[Bug 1243001] RFE: support dlopen for storage drivers
[Bug 1244093] RFE: virsh: support regex/glob domain start/destroy/etc
[Bug 1273910] RFE: add timeout option for virConnectOpen
[Bug 1275358] RFE: vbox: support cdrom media change for virtualbox >= 4 ('Unsupported device type 1' error)
[Bug 1295146] RFE: provide a bios=uefi XML convenience option
[Bug 1319527] RFE: Add API to list libvirt APIs implemented by the hypervisor driver
[Bug 1324006] RFE: storage: don't use qemu-img convert if cloning volume without format conversion, just us cp method
[Bug 1324188] RFE: allow sharing libvirt/qemu.conf between system and session daemon
[Bug 1326136] RFE: find a way to make VM autostart work for socket activated libvirtd
[Bug 1326526] RFE: domain: automatically generate missing disk target dev=
[Bug 1330940] RFE: virsh: domblkinfo option to output human readable byte values
[Bug 1331796] RFE: network: allow specifying domain forwarder (dnsmasq server= option)