Okay, it's finally out of the box and available as usual at ftp://libvirt.org/libvirt/ There is a fair amount of new features and improvement, not surprizing considering 0.7.0 was 1.5 months ago. And of course many bug fixes and cleanups: * New Features: - Add an internal <secret> XML handling API (Miloslav Trmač) - VBox 3.0.6 API change support (Pritesh Kothari) - also allow use of XZ for Qemu image compression (Jim Meyering) - Multipath storage support module (Dave Allan) - VBox add Storage Volume support (Pritesh Kothari) - Support configuration of huge pages in guests (Daniel P. Berrange) - Add support for encrypted (qcow) volume creation. (Miloslav Trmač) - Secret manipulation public API (Miloslav Trmač) - support lzop save compression for qemu (Charles Duffy) - Support new PolicyKit 1.0 API (Daniel P. Berrange) - Compressed save image format for Qemu. (Chris Lalancette) - QEmu add host PCI device hotplug support (Mark McLoughlin) * Portability: - Fix win32 platform build (Daniel P. Berrange) * Documentation: - Minor comment changes (Laine Stump) - Fix up virNodeGetCellsFreeMemory (Chris Lalancette) - Fix some typos & remove unhelpful acronyms in QEMU docs (Daniel P. Berrange) - Add documentation about the QEMU driver security features (Daniel P. Berrange) - Remove 'the the' typo in docs (Daniel P. Berrange) - Fix some URLs in virsh manpage (Mark McLoughlin) - Add link to AbiCloud web management system (Daniel P. Berrange) - Update logging documentation (Amy Griffis) * Bug Fixes: - VBox bug when starting machine from old versions (Pritesh Kothari) - ESX avoid potential leaks (Matthias Bolte) - Fix more OOM handling bugs (Daniel P. Berrange) - Fix logging buffer overrun read (Daniel P. Berrange) - Fix misc thread locking bugs / bogus warnings (Daniel P. Berrange) - Fix regression from "Avoid polling on FDs with no events" (Chris Lalancette) - Close logfile fd after spawning qemu (Ryota Ozaki) - Check for libssh2 >= 1.0 for phy driver (Maximilian Wilhelm) - Avoid another leak in src/xend_internal.c (Matthias Bolte) - Avoid a leak in xenDaemonLookupByID (Matthias Bolte) - VBox fix minor bugs in display and added OOM checks (Pritesh Kothari) - Some close/fclose/closedir calls are missing (Matthias Bolte) - lxc_container.c: avoid a leak on error paths (Jim Meyering) - Fix several memory leaks (Ryota Ozaki) - Fix a memory leak in virsh (Laine Stump) - Fix ID field in virDomainPtr after starting Xen VM (Daniel P. Berrange) - Fix memory leak of monitor character device (Daniel P. Berrange) - Automatically set correct ownership of QEMU state directories (Daniel P. Berrange) - Avoid polling on FDs with no events enabled (Daniel P. Berrange) - esx_vi: return -1 upon failure, as intended (Matthias Bolte) - python: let libvirt_virConnectDomainEventCallback indicate success (Jim Meyering) - uml_conf.c: don't return an uninitialized pointer (Jim Meyering) - storage_backend.c: assure clang that inputvol can't be NULL (Jim Meyering) - libvir.c: avoid NULL dereference in virStoragePoolSetAutostart (Jim Meyering) - lxc: avoid NULL dereference upon getmntent failure (Jim Meyering) - storage_backend_fs: avoid NULL dereference on opendir failure (Jim Meyering) - Fix bugs in virDomainMigrate v2 code. (Chris Lalancette) - VMware ESX: Don't warn on some query parameter (Matthias Bolte) - Don't blindly reorder disk drives (Daniel P. Berrange) - Fix sexpr2string() to handle empty list. (Jim Fehlig) - Fix driver entry table for UML numa APIs (Daniel P. Berrange) - Fix crash in virsh vol-key command (Pritesh Kothari) - 517157 fix selinux problem with images on NFS (Darryl L. Pierce) - Fix phypOpen() escape_specialcharacters (Mattias Bolte) - Power Hypervisor: fix potential segfault (Mattias Bolte) - Fix bridge/tap system error reporting (Mark McLoughlin) - Reset PCI host devices after hot-unplug (Mark McLoughlin) - Reset unmanaged PCI host devices before hotplug (Mark McLoughlin) - Fix up connection reference counting. (Chris Lalancette) - Fix LXC driver crash when kernel doesn't support clone (Daniel P. Berrange) - Make LXC / UML drivers robust against NUMA topology brokenness (Daniel P. Berrange) - Run 'cont' on successful migration finish. (Chris Lalancette) - Fix QEMU domain status after restore. (Chris Lalancette) - Handle kernels with no ipv6 support (Mark McLoughlin) - Set perms on /var/lib/libvirt/boot to 0711 (Mark McLoughlin) - chown kernel/initrd before spawning qemu (Mark McLoughlin) - Several fixes to libvirtd's log setup (Amy Griffis) - Fix memleak if esxOpen fails (Matthias Bolte) * Improvements: - Add UUID definition required by storage encryption import (Daniel P. Berrange) - Make secrets RNG more strict (Daniel P. Berrange) - Fill in secret UUID for qcow encryption (Daniel P. Berrange) - Add usage type/id as a public API property of virSecret (Daniel P. Berrange) - Fix UUID handling in secrets/storage encryption APIs (Daniel P. Berrange) - Save vcpuinfo in status file (Daniel P. Berrange) - Restart libvirtd upon RPM upgrade (Daniel P. Berrange) - Add support for qcow encrypted volumes to qemu. (Miloslav Trmač) - Provide missing passphrase when creating a volume. (Miloslav Trmač) - Add virsh commands for secrets APIs (Miloslav Trmač) - Local file implementation of secret driver API (Miloslav Trmač) - Mask out flags used internally for virSecretGetValue (Miloslav Trmač) - Add <usage> to <secret> docs (Miloslav Trmač) - Support relabelling of USB and PCI devices (Daniel P. Berrange) - Add helper APIs for iterating over PCI device resource files (Daniel P. Berrange) - Add helper module for dealing with USB host devices (Daniel P. Berrange) - Test that domain-specific qemu machine types are used correctly (Mark McLoughlin) - Probe machine types from kvm binary too (Mark McLoughlin) - Look up machine types from all domains in qemudGetOldMachines() (Mark McLoughlin) - Test qemu machine aliases (Mark McLoughlin) - Add qemu -help test data for qemu-kvm-0.11.0-rc2 (Mark McLoughlin) - Add a more featureful qemu capabilities test data (Mark McLoughlin) - Add arm arch to capabilities schema (Mark McLoughlin) - Update capabilities schema to allow multiple machines per domain (Mark McLoughlin) - Add esx and tcp migration uri transports to capabilities schema (Mark McLoughlin) - Reintroduce support for lzop compression (Charles Duffy) - build: update gnulib submodule to latest (Jim Meyering) - Add flags and requires for Multipath storage (Daniel Veillard) - ESX raise error if UUID parse failed (Matthias Bolte) - ESX add domain undefine based on esxVI_UnregisterVM (Matthias Bolte) - ESX add esxGetCapabilities() with basic defaults (Matthias Bolte) - Switch Power Hypervisor to libssh2 (Eduardo Otubo) - Allow libvirtd to RPC to external libvirtd (Chris Lalancette) - Add support for setting disk drive serial numbers (Daniel P. Berrange) - VBox support for defining/dumping video devices (Pritesh Kothari) - Generic parsing support for video acceleration (Pritesh Kothari) - VMware ESX: Allow ethernet address type 'vpx' (Matthias Bolte) - Support for getting/setting number of cpus in VBox (Pritesh Kothari) - Make handling of monitor prompts more general. (Miloslav Trmač) - Attach encryption information to virDomainDiskDef. (Miloslav Trmač) - Recognize encryption format of qcow volumes. (Miloslav Trmač) - Attach encryption information to virStorageVolDef. (Miloslav Trmač) - Add volume encryption information handling. (Miloslav Trmač) - Secret manipulation API docs refresh & wire up python generator (Miloslav Trmač) - Secret manipulation remote client (Miloslav Trmač) - Secret manipulation libvirtd wire protocol & remote dispatcher (Miloslav Trmač) - Secret manipulation public API implementation (Miloslav Trmač) - Secret manipulation internal API (Miloslav Trmač) - Add test for recently fixed crash with latest XenD (Daniel P. Berrange) - Don't expose 'vnet%d' to the user (Mark McLoughlin) - Maintain a list of active PCI hostdevs and use it in pciResetDevice() (Mark McLoughlin) - Simplify PCI hostdev prepare/re-attach using a pciDeviceList type (Mark McLoughlin) - Use pci_addr=auto with QEMU's pci_add monitor command (Mark McLoughlin) - Check active domain hostdevs before allowing PCI reset (Mark McLoughlin) - Allow pciResetDevice() to reset multiple devices (Mark McLoughlin) - Improve PCI host device reset error message (Mark McLoughlin) - Reset and re-attach PCI host devices on guest shutdown (Mark McLoughlin) - Allow PM reset on multi-function PCI devices (Mark McLoughlin) - Detect KVM's PCI device assignment support (Mark McLoughlin) - Split virDomainMigrate into functions. (Chris Lalancette) - Consolidate code for parsing the logging env (Amy Griffis) * Cleanups: - Remove accidentally added UUID re-definition in storage schema (Daniel P. Berrange) - ESX cleanup of CPU model strings (Matthias Bolte) - Fix use of dlopen modules (Daniel P. Berrange) - Consolidate "cont" into qemudMonitorSendCont() (Miloslav Trmač) - Cleanup sec driver error reporting to use virReportSystemError (Daniel P. Berrange) - Port QEMU driver to use USB/PCI device helpers (Daniel P. Berrange) - Simplify and fix qemudCanonicalizeMachine() (Mark McLoughlin) - Split up qemudGetOldMachines() (Mark McLoughlin) - Re-factor qemu test machine allocation code (Mark McLoughlin) - Canonicalize the qemu machine type in qemuxml2argvtest (Mark McLoughlin) - Dump qemu driver capabilities if test debugging enabled (Mark McLoughlin) - Fix formatting of machine types in capabilities XML (Mark McLoughlin) - qemu_driver.c: factor out more duplication (Jim Meyering) - Deprecate lzma and lzop in favor of xz, add dep (Daniel Veillard) - qemu_driver.c: factor out duplication in compression-type handling (Jim Meyering) - openvz_conf.c: remove dead store to "p"; use strchrnul (Jim Meyering) - Remove some tabs used for indent (Daniel Veillard) - Updated a number of localizations and regenerated (Daniel Veillard) - Add a missing comment (Miloslav Trmač) - Fix a pasto in storage_encryption_conf.c (Miloslav Trmač) - xm_internal.c: remove four useless comparisons after strchr (Jim Meyering) - xm_internal.c: remove dead increment of "data" (Jim Meyering) - network_driver.c: remove dead store to "err" (Jim Meyering) - iptables.c: remove dead store to "s" (Jim Meyering) - util.c: avoid dead store to "flag" (Jim Meyering) - domain_conf.c: remove two dead stores (Jim Meyering) - xm_internal.c: remove two ret=... dead stores (Jim Meyering) - xm_internal.c: remove dead stores of local, "type" (Jim Meyering) - network_conf.c: remove dead store to "err" (Jim Meyering) - openvz_driver.c: avoid dead store to "err" (Jim Meyering) - xend_internal.c: Remove two dead stores to "ret" (Jim Meyering) - storage_driver.c: remove two dead stores to "backend" (Jim Meyering) - qemu_conf.c: add a comment suggesting why we leave a dead-store (Jim Meyering) - hash.c: remove a dead store (Jim Meyering) - interface_conf.c: remove a dead-store and declaration (Jim Meyering) - eventtest.c: detect write failure and avoid dead stores (Jim Meyering) - openvz_conf.c: Remove dead store to copy_fd (Jim Meyering) - storage_backend_logical.c: appease clang: remove useless increment (Jim Meyering) - ESX simplify SOAP request and response handling (Matthias Bolte) - ESX use virXPathNode*() to simplify XPath handling (Matthias Bolte) - ESX: make esxVI_GetVirtualMachineIdentity() robust (Matthias Bolte) - ESX: Fix VMX path parsing and URL encoding (Matthias Bolte) - VBox driver cleanups (Pritesh Kothari) - PHYP driver cleanups (Daniel Veillard) - Move QEMU monitor socket in /var/lib/libvirt/qemu (Daniel P. Berrange) - xen_internal.c: remove two unused local variables (Jim Meyering) - mdns.c: remove dead initialization (Jim Meyering) - node_device_conf.c: remove dead initialization (Jim Meyering) - openvz_conf.c: don't use undefined local, "net" (Jim Meyering) - test.c: don't use undefined local, "def" (Jim Meyering) - remote_internal.c: appease clang (Jim Meyering) - infra: define ATTRIBUTE_NONNULL to mark non-NULL parameters (Jim Meyering) - lxc: don't unlink(NULL) in main (Jim Meyering) - storage_conf.c: avoid overflow upon use of "z" or "Z" (zebi) suffix (Jim Meyering) - VBox cleanup and update of networking shutdown (Pritesh Kothari) - Box cleanup and update of networking XML functions (Pritesh Kothari) - Fix misc OOM bugs (Daniel P. Berrange) - Misc fixes to secrets API code (Daniel P. Berrange) - Only add glusterfs dep for Fedora >= 11 (Daniel P. Berrange) - Remove redundant base64 include file (Daniel P. Berrange) - Don't assume buffered output echoes the command. (Miloslav Trmač) - Update chinese, polish and spanish localizations (Daniel Veillard) - OpenVZ: accept NULL as type for GetMaxVCPUs. (Chris Lalancette) - Remove use of strncpy in qemudExtractMonitorPath. (Chris Lalancette) - Refactor policycode auth code to avoid compiler warnings (Daniel P. Berrange) - spec file: add URL to Source tag (Mark McLoughlin) - Small fixes for qemu save compression. (Chris Lalancette) - Fix thinko in PCI hostdev detach (Mark McLoughlin) - Revert changes to allow pciResetDevice() reset multiple devices (Mark McLoughlin) - Fix list updating after disk/network/hostdev hot-unplug (Mark McLoughlin) - Re-name remote_internal.c:driver to remote_driver (Mark McLoughlin) - Cosmetic change to 'virsh nodedev-list --tree' output (Mark McLoughlin) - Re-factor hostdev hotplug (Mark McLoughlin) - Remove a duplicated assignment in Xen PCI parsing. (Chris Lalancette) - Fix up a few minor indentation issues. (Chris Lalancette) - Fix phyp escape_specialcharacters. (Chris Lalancette) - Make openvzGetVPSUUID take a len. (Chris Lalancette) - Minor cleanup of error path for c_oneVmInfo. (Chris Lalancette) - Fix up a whitespace in comments in src/console.c (Chris Lalancette) - Fix up a stray whitespace in virHashGrow. (Chris Lalancette) - Remove unsafe strncpy from esx_vmx.c (Chris Lalancette) - Cleanup VIR_LOG_DEBUG parsing in eventtest (Amy Griffis) - Tighten libvirt's parsing of logging env (Amy Griffis) - Cleanup structure name naming (Matthias Bolte) - Add proper OOM reporting for esxDomainGetOSType (Matthias Bolte) Thanks to everybody who contributed one way or another, this list is getting longuer every release :-) Daniel -- Daniel Veillard | libxml Gnome XML XSLT toolkit http://xmlsoft.org/ daniel@xxxxxxxxxxxx | Rpmfind RPM search engine http://rpmfind.net/ http://veillard.com/ | virtualization library http://libvirt.org/ -- Libvir-list mailing list Libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list