As scheduled the release is out, and available from the site:
ftp://libvirt.org/libvirt/
Thanks everybody for the earlier testing on the release candidate series
that was I think quite useful !
So this release is again mostly consisting of a very large batch of small
improvements and bug fixes, and a few new features:
Features:
- sysinfo: expose new API (Eric Blake)
- cgroup blkio weight support. (Gui Jianfeng)
- smartcard device support (Eric Blake)
- qemu: Support per-device boot ordering (Jiri Denemark)
Documentation:
- docs: fix typos (Eric Blake)
- docs: added link for nimbus to apps page (Justin Clift)
- Update src/README (Matthias Bolte)
- docs: Add information about libvirt-php new location (Michal Novotny)
- Add libvirt-php information page (Michal Novotny)
- cgroup: Add documentation for blkiotune elements. (Gui Jianfeng)
- docs/index.html.in: update KVM url (Niels de Vos)
- docs/index.html.in: update QEMU url (Alon Levy)
- docs: more on qemu locking patterns (Eric Blake)
- docs: renamed hudson project link to jenkins, matching project rename (Justin Clift)
- docs: Update docs for cpu_shares setting (Osier Yang)
- docs: replace CRLF with LF (Juerg Haefliger)
- docs: Add docs for new extra parameter pkipath (Osier Yang)
- docs: expand the man page text for virsh setmaxmem (Justin Clift)
- docs: fix incorrect XML element mentioned by setmem text (Justin Clift)
- docs: add a link to the bindings page under the downloads menu item (Justin Clift)
- docs: document <controller> element (Eric Blake)
- docs: move the apps page to the top level as its good promo (Justin Clift)
- docs: added new entries to apps page, plus adjusted a few existing (Justin Clift)
- docs: document <sysinfo> and <smbios> elements (Eric Blake)
- datatypes: Fix outdated function names in the documentation (Matthias Bolte)
- Add documentation for VIR_DOMAIN_MEMORY_PARAM_UNLIMITED (Matthias Bolte)
- docs: Move the "Network Filtering" page one level up in the hierarchy
(Matthias Bolte)
- docs: add buildbot to the apps page (Justin Clift)
- docs: add new conversion heading to the apps listing (Justin Clift)
- docs: updated windows page for new 0.8.7 installer (Justin Clift)
- docs: clarify virsh setvcpus and setmem usage with active domains (Justin Clift)
- Document HAP domain feature (Jim Fehlig)
- docs: fix trivial typos in currentMemory description (Justin Clift)
- doc: improve the documentation of desturi (Wen Congyang)
- docs: reorder apps page alphabetically, plus add libguestfs entries (Justin Clift)
- docs: add entry for archipel to the apps page (Justin Clift)
- docs: use xml entity encoding for extended character last name (Justin Clift)
- docs: updated memtune info again in virsh command reference (Justin Clift)
- docs: updated release of virsh cmd reference, with memtune info (Justin Clift)
- maint: document dislike of mismatched if/else bracing (Eric Blake)
- docs: added libvirt-announce to contact page (Justin Clift)
Portability:
- qemu: ignore failure of qemu -M ? on older qemu (Eric Blake)
- virsh: avoid mingw compiler warnings (Eric Blake)
- build: avoid problems with autogen.sh runs from tarball (Eric Blake)
- build: fix cygwin strerror_r failure (Eric Blake)
- Avoid pthread_sigmask on Win32 platforms (Daniel P. Berrange)
- Fix compilation when building without sasl (Daniel Veillard)
- build: fix parted detection at configure time (Eric Blake)
- Fix setup of lib directory with autogen.sh --system (Daniel P. Berrange)
- build: fix 'make check' with older git (Eric Blake)
- maint: support --no-git option during autogen.sh (Eric Blake)
- libvirt-guests: remove bashisms (Laurent Léonard)
- build: restore mingw build (Eric Blake)
- commandtest: avoid printing loader-control variables from commandhelper (Diego Elio
Pettenò)
Bug Fixes:
- cgroup: preserve correct errno on failure (Eric Blake)
- qemu: Fix command line generation with faked host CPU (Jiri Denemark)
- tests: Fake host capabilities properly (Jiri Denemark)
- build: address clang reports about virCommand (Eric Blake)
- qemu: don't mask real error with oom report (Eric Blake)
- qemu: avoid NULL derefs (Eric Blake)
- virDomainMemoryStats: avoid null dereference (Eric Blake)
- Fix leak of mutex attributes in POSIX threads impl (Daniel P. Berrange)
- Fix leak in SCSI storage backend (Daniel P. Berrange)
- storage: Create enough volumes for mpath pool (Osier Yang)
- qemu: avoid NULL deref on error (Eric Blake)
- conf: Fix XML generation for smartcards (Jiri Denemark)
- Fix cleanup on VM state after failed QEMU startup (Daniel P. Berrange)
- libvirt-qemu: Fix enum type declaration (Jiri Denemark)
- xen: Prevent updating device when attaching a device (Osier Yang)
- qemu: Fix escape_monitor(escape_shell(command)) (Philipp Hahn)
- qemu: fix attach-interface regression (Wen Congyang)
- Fix typo in parsing of spice 'auth' data (Michal Privoznik)
- Reset logging filter function when forking (Daniel P. Berrange)
- Block SIGPIPE around virExec hook functions (Daniel P. Berrange)
- Only initialize/cleanup libpciaccess once (Daniel P. Berrange)
- macvtap: fix 2 nla_put expressions (non-serious bug) (Stefan Berger)
- qemu: avoid double shutdown (Eric Blake)
- Fix conflicts with glibc globals (Davidlohr Bueso)
- qemuBuildDeviceAddressStr() checks for QEMUD_CMD_FLAG_PCI_MULTIBUS (Niels de Vos)
- Don't sleep in poll() if there is existing SASL decoded data (Daniel P. Berrange)
- Initialization error of controller in QEmu SCSI hotplug (Wen Congyang)
- esx: Ensure max-memory has 4 megabyte granularity (Matthias Bolte)
- Remove double close of qemu monitor (Daniel P. Berrange)
- Prevent overfilling of self-pipe in python event loop (Daniel P. Berrange)
- avoid vm to be deleted if qemuConnectMonitor failed (Wen Congyang)
- tests: Fix virtio channel tests (Jiri Denemark)
- event: fix event-handling allocation crash (Eric Blake)
- storage: Round up capacity for LVM volume creation (Osier Yang)
- Do not use virtio-serial port 0 for generic ports (David Allan)
- Manually kill gzip if restore fails before starting qemu (Laine Stump)
- Set SELinux context label of pipes used for qemu migration (Laine Stump)
- virsh: require --mac to avoid detach-interface ambiguity (Michal Privoznik)
- dispatch error before return (Wen Congyang)
- event: fix event-handling data race (Eric Blake)
- qemu: Retry JSON monitor cont cmd on MigrationExpected error (Jim Fehlig)
- Fix startup with VNC password expiry on old QEMU (Daniel P. Berrange)
- Fix error reporting when machine type probe fails (Daniel P. Berrange)
- Avoid crash in security driver if model is NULL (Daniel P. Berrange)
- qemu: Fix a possible deadlock in p2p migration (Wen Congyang)
- qemu: Avoid sending STOPPED event twice (Jiri Denemark)
- spec: Start libvirt-guests only if it's on in current runlevel (Jiri Denemark)
- Increase size of driver table to make UML work again (Daniel P. Berrange)
- qemu: don't fail capabilities check on 0.12.x (Eric Blake)
- Fix 'make check' after commit 04197350 (Jim Fehlig)
- esx: Fix memory leak in HostSystem managed object free function (Matthias Bolte)
- qemu: Watchdog IB700 is not a PCI device (RHBZ#667091). (Richard W.M. Jones)
- cpu: plug memory leak (Eric Blake)
- network: plug memory leak (Eric Blake)
- network: plug unininitialized read found by valgrind (Eric Blake)
- remote: Don't lose track of events when callbacks are slow (Cole Robinson)
- conf: Report error if invalid type specified for character device (Osier Yang)
- daemon: Fix core dumps if unix_sock_group is set (Jiri Denemark)
- vbox: Use correct VRAM size unit (Matthias Bolte)
- bridge: Fix generation of dnsmasq's --dhcp-hostsfile option (Kay Schubert)
- qemu: Fix bogus warning about uninitialized saveptr (Jiri Denemark)
- Don't chown qemu saved image back to root after save if dynamic_ownership=0 (Laine
Stump)
Improvements:
- maint: delete unused 'make install' step (Eric Blake)
- Update czech localization (Zdenek Styblik)
- Avoid empty strings when --with-packager(-version) is not specified (Matthias Bolte)
- Output commandline on status != 0 in virCommandWait (Matthias Bolte)
- add missing error handling to virGetDomain (Christophe Fergeau)
- call virReportOOMError when appropriate in hash.c (Christophe Fergeau)
- xml: avoid compiler warning (Eric Blake)
- nwfilter: reorder match extensions relative to state match (Stefan Berger)
- fix OOM handling in hash routines (Christophe Fergeau)
- docs: Distribute XSLT files to generate HACKING (Matthias Bolte)
- qemu: Report a more informative error for missing cgroup controllers (Matthias Bolte)
- Imprint all logs with version + package build information (Daniel P. Berrange)
- Reduce log level when cgroups aren't mounted (Daniel P. Berrange)
- Avoid warnings from nwfilter driver when run non-root (Daniel P. Berrange)
- build: distribute 'make syntax-check' tweaks (Eric Blake)
- Adjust some log levels in udev driver (Daniel P. Berrange)
- Add check for binary existing in machine type probe (Daniel P. Berrange)
- Add a little more debugging for async events (Daniel P. Berrange)
- Move connection driver modules directory (Daniel P. Berrange)
- Support SCSI RAID type & lower log level for unknown types (Daniel P. Berrange)
- Don't use CLONE_NEWUSER for now (Serge E. Hallyn)
- sysinfo: implement qemu support (Eric Blake)
- sysinfo: refactor xml formatting (Eric Blake)
- sysinfo: implement virsh support (Eric Blake)
- sysinfo: implement the remote protocol (Eric Blake)
- sysinfo: implement the public API (Eric Blake)
- sysinfo: define internal driver API (Eric Blake)
- LXC: LXC Blkio weight configuration support. (Gui Jianfeng)
- qemu: Implement blkio tunable XML configuration and parsing. (Gui Jianfeng)
- cgroup: Update XML Schema for new entries. (Gui Jianfeng)
- cgroup: Implement blkio.weight tuning API. (Gui Jianfeng)
- cgroup: Enable cgroup hierarchy for blkio cgroup (Gui Jianfeng)
- Update Dutch and Polish localizations (Daniel Veillard)
- Vietnamese translations for libvirt (Hero Phương)
- spicevmc: support older -device spicevmc of qemu 0.13.0 (Eric Blake)
- smartcard: add spicevmc support (Eric Blake)
- spicevmc: support new qemu chardev (Daniel P. Berrange)
- smartcard: turn on qemu support (Eric Blake)
- smartcard: enable SELinux support (Eric Blake)
- smartcard: check for qemu capability (Eric Blake)
- smartcard: add domain conf support (Eric Blake)
- smartcard: add XML support for <smartcard> device (Eric Blake)
- qemu: Support booting from hostdev PCI devices (Jiri Denemark)
- Support booting from hostdev devices (Jiri Denemark)
- qemu: Add shortcut for HMP pass through (Jiri Denemark)
- macvtap: fix variable in debugging output (Stefan Berger)
- qemu: Build command line for incoming tunneled migration (Osier Yang)
- bridge_driver: handle DNS over IPv6 (Paweł Krześniak)
- tests: handle backspace-newline pairs in test input files (Juerg Haefliger)
- qemu: More clear error parsing domain def failure of tunneled migration (Osier Yang)
- maint: reject raw close, popen in 'make syntax-check' (Eric Blake)
- build: avoid close, system (Eric Blake)
- Add VIR_DIV_UP to divide memory or storage request sizes with round up (Matthias Bolte)
- qemu: fix augeas support for vnc_auto_unix_socket (Eric Blake)
- virsh: added --all flag to freecell command (Michal Privoznik)
- esx: Don't try to change max-memory of an active domain (Matthias Bolte)
- qemu aio: enable support (Eric Blake)
- qemu aio: parse aio support from qemu -help (Matthias Dahl)
- qemu aio: add XML parsing (Matthias Dahl)
- Remove bogus log warning lines when launching QEMU (Daniel P. Berrange)
- qemu: fix error messages (Eric Blake)
- qemu: Report more accurate error on failure to attach device. (Hu Tao)
- Force guest suspend at timeout (Wen Congyang)
- Show migration progress. (Wen Congyang)
- Cancel migration if user presses Ctrl-C when migration is in progress (Hu Tao)
- qemu: use separate alias for chardev and associated device (Eric Blake)
- remote: Add extra parameter pkipath for URI (Osier Yang)
- Update localization files from Fedora i10n (Daniel Veillard)
- Add check for poll error events in monitor (Daniel P. Berrange)
- Filter out certain expected error messages from libvirtd (Daniel P. Berrange)
- Add a function to the security driver API that sets the label of an open fd. (Laine
Stump)
- qemu: Error prompt when managed save a shutoff domain (Osier Yang)
- build: avoid corrupted gnulib/tests/Makefile (Eric Blake)
- qemu: sound: Support intel 'ich6' model (Cole Robinson)
- vmx: Use VIR_ERR_CONFIG_UNSUPPORTED when appropriated (Matthias Bolte)
- Push unapplied fixups for previous patch (Cole Robinson)
- qemu: Add conf option to auto setup VNC unix sockets (Cole Robinson)
- qemu: Allow serving VNC over a unix domain socket (Cole Robinson)
- qemu: Set domain def transient at beginning of startup process (Cole Robinson)
- qemu: report more proper error for unsupported graphics (Osier Yang)
- qemu: Fail if per-device boot is used but deviceboot is not supported (Jiri Denemark)
- Turn libvirt.c error reporting functions into macros (Daniel P. Berrange)
- build: use more gnulib modules for simpler code (Eric Blake)
- Remove two unused PATH_MAX-sized char arrays from the stack (Matthias Bolte)
- Use VIR_ERR_OPERATION_INVALID when appropriated (Matthias Bolte)
- Fix misuse of VIR_ERR_INVALID_* error code (Matthias Bolte)
- Simplify "NWFilterPool" to "NWFilter" (Matthias Bolte)
- datatypes: Get virSecretFreeName in sync with the other free functions (Matthias Bolte)
- qemu: use -incoming fd:n to avoid qemu holding fd indefinitely (Eric Blake)
- tests: Add tests for per-device boot elements (Jiri Denemark)
- Introduce per-device boot element (Jiri Denemark)
- conf: Move boot parsing into a separate function (Jiri Denemark)
- build: let xgettext see strings in libvirt-guests (Eric Blake)
- A couple of fixes for the search PHP code (Daniel Veillard)
- virsh: Use WITH_SECDRIVER_APPARMOR to detect AppArmor support (Matthias Bolte)
- memtune: Let virsh know the unlimited value for memory tunables (Nikunj A. Dadhania)
- maint: improve sc_prohibit_strncmp syntax check (Eric Blake)
- Enable tuning of qemu network tap device "sndbuf" size (Laine Stump)
- Add XML config switch to enable/disable vhost-net support (Laine Stump)
- Use the new set_password monitor command to set password. (Marc-André Lureau)
- qemu: add set_password and expire_password monitor commands (Marc-André Lureau)
- qemu: move monitor device out of domain_conf common code (Eric Blake)
- domain_conf: split source data out from ChrDef (Eric Blake)
- cpu: Add support for Westmere CPU model (Jiri Denemark)
- qemu: improve device flag parsing (Eric Blake)
- util: add missing string->integer conversion functions (Eric Blake)
- qemu: convert capabilities to use virCommand (Eric Blake)
- virsh: ensure --maximum flag used only with --config for setvcpus (Justin Clift)
- Add HAP to xen hypervisor capabilities (Jim Fehlig)
- Add support for HAP feature to xen drivers (Jim Fehlig)
- Add HAP to virDomainFeature enum (Jim Fehlig)
- tests: virsh is no longer in builddir/src (Eric Blake)
- virFindFileInPath: only find executable non-directory (Eric Blake)
- Fix old PHP syntax in the search online form (Daniel Veillard)
- report error when specifying wrong desturi (Wen Congyang)
- qemu: Reject SDL graphic if it's not supported by qemu (Osier Yang)
- vbox: Silently ignore missing registry key on Windows (Matthias Bolte)
- python: Use PyCapsule API if available (Cole Robinson)
- event-test: Simplify debug on/off (Cole Robinson)
- Refactor the security drivers to simplify usage (Daniel P. Berrange)
- Add AM_MAINTAINER_MODE (Guido Günther)
- esx: Move occurrence check into esxVI_LookupObjectContentByType (Matthias Bolte)
- esx: Add domain autostart support (Matthias Bolte)
- vmx: Add support for video device VRAM size (Matthias Bolte)
- API: Improve log for domain related APIs (Osier Yang)
- schema: tighten <serial><protocol type=...> relaxNG (Eric Blake)
- Log an error on attempts to add a NAT rule for non-IPv4 addresses (Laine Stump)
- Improve error reporting when parsing dhcp info for virtual networks (Laine Stump)
- qemu driver: fix positioning to end of log file (Stefan Berger)
- build: satisfy 'make syntax-check' regarding year change (Eric Blake)
Cleanups:
- build: silence some clang warnings (Eric Blake)
- maint: kill dead assignments (Eric Blake)
- build: silence false positive clang report (Eric Blake)
- maint: whitespace cleanup (Eric Blake)
- maint: update AUTHORS (Eric Blake)
- Prefer C style comments over C++ ones (Matthias Bolte)
- Revert all previous error log priority hacks (Daniel P. Berrange)
- Cleanup code style in logging APIs (Daniel P. Berrange)
- Remove redundant brackets around return values (Daniel P. Berrange)
- tests: Remove obsolete secaatest (Matthias Bolte)
- datatypes: avoid redundant __FUNCTION__ (Eric Blake)
Thanks everybody for the patches, reports and documentation improvements !
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/