The New Year gift just arrived :-)
As expected I made the release this morning, it is available
as usual at:
ftp://libvirt.org/libvirt/libvirt-0.8.7.tar.gz
Due to specific condition (without my workstation and networking
troubles) the release was made a bit differently than usual, but hopefully
that won't lead to troubles, the only thing noticeable should be that
the rpm are not signed and I didn't push a tag for the release commit,
maybe Eric or Dan can push a git tag for it with their key.
The release include among other things new hypervisors support, and a
lot of bugs fixes:
Features:
- Initial support for VirtualBox 4.0 (Matthias Bolte)
- IPv6 support (Laine Stump)
- Add VMware Workstation and Player driver (Jean-Baptiste Rouault)
- add network disk support (MORITA Kazutaka and Josh Durgin)
Documentation:
- esx: Fix "occurence" typo (again) (Matthias Bolte)
- update docs for network disks (MORITA Kazutaka)
- docs: Make VMware Workstation / Player page appear in the menu (Matthias Bolte)
- Add info about VMware driver to the libvirt website (Jean-Baptiste Rouault)
- docs: fixed typo, added table of contents (Justin Clift)
- docs: added compiling page and significantly expanded windows page (Justin Clift)
- docs: Add additional indentation to level 3 menu items (Matthias Bolte)
- maint: doc fix (Eric Blake)
- Update documentation of watchdog dump option and add test data for it (Hu Tao)
- virsh: fix a typo in the memtune help description (Justin Clift)
- docs: updated virsh command reference download links to new version (Justin Clift)
- Moved the nodeinfo command to the 'host' help keyword group (Justin Clift)
- man pages: update the description for the virsh help command (Justin Clift)
- virsh: move two commands from domain group to storage pool group (Osier Yang)
- virCommand: docs for usage of new command APIs (Daniel P. Berrange)
- virsh: update help for "virsh help help" (Osier Yang)
- virsh: remove a badly placed line break in virsh -h output (Justin Clift)
- virsh: Categorize commands into groups for virsh help (Osier Yang)
Portability:
- vbox: Handle different IID representation in Version 2.2 on Windows (Matthias Bolte)
- build: make building on cygwin easier (Eric Blake)
- build: improve testsuite results with older automake (Eric Blake)
- build: allow older libselinux again (Eric Blake)
- build: allow autoconf 2.59 again (Eric Blake)
- build: allow mingw compilation with virCommand (Eric Blake)
- build: quote AC_LANG_PROGRAM to avoid warnings with autoconf 2.68 (Diego Elio Pettenò)
- build: properly handle ./configure --with-libpcap (Diego Elio Pettenò)
- build: avoid shadowing devname() on BSD systems (Eric Blake)
- Fix undefined symbol errors when macvtap support is disabled (Matthias Bolte)
- Fix warning when macvtap support is disabled (Jean-Baptiste Rouault)
Bug fixes:
- virExec: fix logic bug (Eric Blake)
- Set broadcast address for IPv4 addresses on virtual network bridges (Laine Stump)
- Fix misuse of VIR_ERR_INVALID_DOMAIN (Matthias Bolte)
- build: fix building error when building without libvirtd (Wen Congyang)
- spec: Enable ESX driver on RHEL (Jiri Denemark)
- bridge: Fix uninitialized variable (Jiri Denemark)
- make the <dhcp> element optional in network.rng (Laine Stump)
- fix syntax error in configure.ac (Wen Congyang)
- qemu: Reparent children when deleting a snapshot (Matthias Bolte)
- Set bitmap size when allocating a bitmap (Jim Fehlig)
- qemu: Return SPICE ports on domain shutdown (Jiri Denemark)
- virterror: avoid API breakage with vmware (Eric Blake)
- Fix memory leak in virsh (Hu Tao)
- Distribute libvirt_vmx.syms (Matthias Bolte)
- vmware: Fix undefine symbol with loadable drivers enabled (Matthias Bolte)
- esx: Fix cluster resource lookup when connecting to a vCenter (Matthias Bolte)
- command: avoid hanging on daemon processes (Eric Blake)
- storage: Ignore dangling symbolic link for filesystem pool (Osier Yang)
- Skip file-based security checks for network disks (Josh Durgin)
- tests: avoid data race (Eric Blake)
- bridge_driver: avoid double call to VIR_FREE (Paweł Krześniak)
- vbox: Don't leak domain names in vboxListDefinedDomains (Matthias Bolte)
- vbox: Don't leak arrays from XPCOM (Matthias Bolte)
- build: fix typo that broke 'make dist' (Eric Blake)
- util: Fix logical error in virReportSystemErrorFull (Jiri Denemark)
- util: Fix error message in __virExec (Jiri Denemark)
- daemon: Change CWD to / before daemonizing (Jiri Denemark)
- daemon, threads: plug a memory leak (Eric Blake)
- daemon: plug a memory leak (Eric Blake)
- conf: plug memory leaks (Eric Blake)
- tests: plug memory leaks (Eric Blake)
- virExec: avoid undefined behavior (Eric Blake)
- command: plug memory leak (Eric Blake)
- build: distribute commandtest files (Eric Blake)
- spec: do not start libvirt-guests if that service is off (Dan Kenigsberg)
- correct the signal's name (Wen Congyang)
- command: avoid memory leak (Eric Blake)
- qemu: call drive_del in DetachPciDiskDevice (Ryan Harper)
- qemu: call drive_unplug in DetachPciDiskDevice (Ryan Harper)
- qemud: fix memory leak in io error events (Anthony Liguori)
- qemu: Enable disabled debug messages (Jiri Denemark)
- qemu: Use -vga none only if it is supported (Jiri Denemark)
- openvz: avoid potential buffer overflow (Eric Blake)
- tests: fix leaks in commandtest (Eric Blake)
- uuid: require smbios uuid and domain uuid to match (Eric Blake)
- qemu: avoid adding "" in smbios arguments (Eric Blake)
- Fix funny off-by-one error in clock-variable (Dan Kenigsberg)
- syntax error "Bad fd number" when stopping libvirt-guests (Laurent Léonard)
- util: Fix bug which will cause libvirtd crash (Osier Yang)
- qemu: Fix a possible deadlock in p2p migration (Jiri Denemark)
- qemu: Don't try to set input FD to -1 (Matthias Bolte)
- Fix memory leak in logging setup (Daniel P. Berrange)
- schemas: Fix cpu element schema (Jiri Denemark)
- virsh: Remove using phy as default disk driver in cmdAttachDisk (Osier Yang)
- OpenVZ: drop fd leackage (Guido Günther)
- qemu: plug memory leak (Eric Blake)
- libvirtd: avoid memory leak on shutdown (Eric Blake)
- Fix flaw in thread creation APIs (Daniel P. Berrange)
Improvements:
- build: avoid compilation warnings (Eric Blake)
- Improve virSocketAddrMask[ByPrefix] API (Laine Stump)
- Utility functions to produce an IPv4 broadcast address (Laine Stump)
- qemu: add -incoming fd:n capability checking (Eric Blake)
- spec: Automatically turn on cgconfig service (Daniel P. Berrange)
- Replace setuid/setgid/initgroups with virSetUIDGID() (Laine Stump)
- new virSetUIDGID() utility function (Laine Stump)
- Preserve errno across calls to error reporting functions & VIR_FREE (Laine Stump)
- Run radvd for virtual networks with IPv6 addresses (Laine Stump)
- Turn on IPv6 support in the bridge_driver.c virtual network driver (Laine Stump)
- Update iptables.c to also support ip6tables. (Laine Stump)
- Support multiple IP addresses on one network in bridge_driver.c (Laine Stump)
- Change virtual network XML parsing/formatting to support IPv6 (Laine Stump)
- Replace brSetInetAddress/brSetInetNetmask with brAddInetAddress (Laine Stump)
- Make virtual network netmasks optional (Laine Stump)
- Pass prefix rather than netmask into iptables functions (Laine Stump)
- Consistently return 0 on success, -1 on failure in bridge_driver.c (Laine Stump)
- Fix logging of failed iptables commands (Laine Stump)
- New virNetworkDef utility functions (Laine Stump)
- New virSocketAddr utility functions (Laine Stump)
- virsh: Add --force option to update-device (Jiri Denemark)
- esx: Add support for storage volume wiping (Matthias Bolte)
- esx: Add support for storage volume deletion (Matthias Bolte)
- maint: avoid space-tab (Eric Blake)
- build: skip vmware driver when building for RHEL (Eric Blake)
- tests: avoid spurious failure of nodeinfotest (Eric Blake)
- libvirt-guests: avoid sourcing failure (Eric Blake)
- vbox: Handle different array representations of XPCOM and MSCOM (Matthias Bolte)
- vbox: Add glue layer for MSCOM on Windows (Matthias Bolte)
- vbox: Match struct layout of the MSCOM implementation on Windows (Matthias Bolte)
- vbox: Use stdcall convention for all COM methods on Windows (Matthias Bolte)
- maint: improve tests distribution (Eric Blake)
- Update QEMU test cases for new file locations & API renames (Daniel P. Berrange)
- Move QEMU hotplug helper code out of the QEMU driver (Daniel P. Berrange)
- Move QEMU domain lock / job helper code to separate file (Daniel P. Berrange)
- Move QEMU driver lock helpers to a separate file (Daniel P. Berrange)
- Move QEMU hostdev helper code out of the QEMU driver (Daniel P. Berrange)
- Move QEMU cgroup helper code out of the QEMU driver (Daniel P. Berrange)
- Move QEMU audit helper code out of the QEMU driver (Daniel P. Berrange)
- Move QEMU private data & namespace code into separate file (Daniel P. Berrange)
- Move QEMU command line management into a separate file (Daniel P. Berrange)
- Move QEMU capabilities management into a separate file (Daniel P. Berrange)
- Add a new function doStartCPUs (Hu Tao)
- Add a new function doStopCPUs (Hu Tao)
- Add a macro timeval_to_ms to compute micro seconds from timeval (Hu Tao)
- cpu: Unify CPUID data structures (Jiri Denemark)
- esx: Add support for storage volume cloning (Matthias Bolte)
- selinux: avoid memory overhead of matchpathcon (Eric Blake)
- tests: test Fedora 14 qemu-kvm -help parsing (Eric Blake)
- tests: test RHEL 6.0 qemu-kvm -help parsing (Eric Blake)
- sysinfo: convert to virCommand (Eric Blake)
- build: update gnulib for pipe on mingw (Eric Blake)
- test: fix commandtest under autobuild.sh (Eric Blake)
- qemu: Introduce two new job types (Osier Yang)
- qemu: Add RBD support and some network disk fixes (Josh Durgin)
- Missing "Default-Stop" field in LSB comment in libvirt-guests (Laurent
Léonard)
- 802.1Qbh: Add support for IFLA_VF_MAC (Roopa Prabhu)
- command: ease use with virBuffer, and fix qemu leak (Eric Blake)
- Convert dhcpStartDhcpDaemon from virRun to virCommand (Laine Stump)
- esx: Refactor storage pool type lookup into a function (Matthias Bolte)
- esx: Improve error reporting for failed tasks (Matthias Bolte)
- tests: Add tests for network disks (Josh Durgin)
- Add a watchdog action `dump' (Hu Tao)
- Add a new function doCoreDump (Hu Tao)
- threadpool impl (Hu Tao)
- qemu: Distinguish between domain shutdown and crash (Jiri Denemark)
- qemu: Only build devstr when needs (attach PCI controller) (Osier Yang)
- configure: improve misleading libnl missing error message (Justin Clift)
- maint: update to latest gnulib (Eric Blake)
- openvz: convert popen to virCommand (Eric Blake)
- command: improve behavior on no output (Eric Blake)
- command: enforce fd vs. buffer considerations (Eric Blake)
- tests: Fix commandtest in VPATH build (Jiri Denemark)
- command: improve allocation failure reporting (Eric Blake)
- tests: Fix detection of expected error (Jiri Denemark)
- tests: Fix code formating in commandtest (Jiri Denemark)
- smbios: allow () in smbios strings (Eric Blake)
- smbios: support system family (Eric Blake)
- threads: add virThreadID for debugging use (Eric Blake)
- tests: Don't ignore return value of getcwd() (Jiri Denemark)
- build: Fix internal docs generation in VPATH builds (Jiri Denemark)
- Change return value of VIR_DRV_SUPPORTS_FEATURE to bool (Jiri Denemark)
- Implement virVMOperationType{To|From}String independent from WITH_MACVTAP (Matthias
Bolte)
- Create file in virFileWriteStr() if it doesn't exist (Jean-Baptiste Rouault)
- Remove bogus includes (Daniel P. Berrange)
- uml: convert to virCommand (Daniel P. Berrange)
- qemu: convert to virCommand (Eric Blake)
- Port hooks and iptables code to new command execution APIs (Daniel P. Berrange)
- Introduce new APIs for spawning processes (Daniel P. Berrange)
- util: add virVasprintf (Eric Blake)
- util: fix saferead type (Eric Blake)
- Tweak daemon event debug to include errno (Daniel P. Berrange)
- tests: Add tests for CPU selection in qemu driver (Jiri Denemark)
- tests: Support for faking emulator in qemuxml2argv (Jiri Denemark)
- maint: update .gitignore (Eric Blake)
- qemu: Use macro for max and min vnc port instead of number (Osier Yang)
- tests: Add unit tests for internal CPU APIs (Jiri Denemark)
- cpu: Add support for overriding path to CPU map XML file (Jiri Denemark)
- Fall back to QEMUD_SAVE_FORMAT_RAW if compression method fails. (Hu Tao)
Cleanups:
- esx: Move VMX handling code out of the driver directory (Matthias Bolte)
- qemu: use virAsprintf instead of PATH_MAX (Eric Blake)
- build: fix typo that broke 'make dist' (Wen Congyang)
- sysinfo: formatting cleanups (Eric Blake)
- virsh: Remove redundant commands in group domain (Osier Yang)
- virsh: Remove redundant optional option for cmdHelp (Osier Yang)
- qemu: Fix typo in qemuTeardownDiskPathDeny (Osier Yang)
- maint: allow 'make syntax-check' to run again (Eric Blake)
thanks everybody who helped for this release, with ideas, patches
report or documentation !
Daniel
--
Daniel Veillard | libxml Gnome XML XSLT toolkit
http://xmlsoft.org/
daniel(a)veillard.com | Rpmfind RPM search engine
http://rpmfind.net/
http://veillard.com/ | virtualization library
http://libvirt.org/