As planned, here is the 0.8.1 bug fix release, available from
libvirt.org FTP:
ftp://libvirt.org/libvirt/
As planned it's rather light on features but includes a very large set
of bug fixes, cleanups and portability enhancements,
Features:
- Add virDomainGetBlockInfo API to query disk sizing (Daniel P. Berrange)
- Starts dnsmasq from libvirtd with --dhcp-hostsfile option (Satoru SATOH)
Documentation:
- cleanup the download section of the documentation (Daniel Veillard)
- Fix messsage -> message. (Chris Lalancette)
- Fix up a debug typo. (Chris Lalancette)
- add nwfilter functions to virsh man page (Stefan Berger)
Portability:
- Fix build on Ubuntu. (Chris Lalancette)
- cygwin/mingw: Fix version script handling (Matthias Bolte)
- build: fix autogen rule for VPATH build (Eric Blake)
- Fix build with DEBUG_RAW_IO=1 (Jiri Denemark)
- Don't try to build qemu and lxc on non-Linux platforms (Daniel Veillard)
- cygwin: Handle differences in the XDR implementation (Matthias Bolte)
- Cygwin's GCC doesn't like this .sa_handler initialization for some reason
(Matthias Bolte)
- linux/if.h header is not available on non-Linux platforms (Matthias Bolte)
- cygwin: Check explicitly for getmntent_r (Matthias Bolte)
- Disable stateful OpenNebula driver if libvirtd is disabled (Matthias Bolte)
- build: don't include winsock2.h on cygwin (Eric Blake)
- portability fixes to tools/virt-pki-validate.in (Dustin Kirkland)
- virt-aa-helper-test: avoid non-portable echo -n (Eric Blake)
- schematestutils.sh: improve shell portability: avoid "echo -e" (Jim Meyering)
- Fix build of openvz on RHEL-5. (Chris Lalancette)
- Fix spec file for builds without lxc (Daniel Berteaud)
Bug Fixes:
- domain: Fix PCI address decimal parsing regression (Cole Robinson)
- Fix virt-pki-validate's determination of CN (Dustin Kirkland)
- Fix detection of disk in IO events (Daniel P. Berrange)
- Fix a virsh edit memory leak (Chris Lalancette)
- Fix a qemuDomainPCIAddressSetFree memory leak (Chris Lalancette)
- Fix a memory leak in the node_device_udev code (Chris Lalancette)
- qemuDomainSnapshotCreateXML: avoid NULL dereferences (Jim Meyering)
- qemudDomainCreate: correct a slightly misdirected goto (Jim Meyering)
- Fix handling of security driver restore failures in QEMU domain save (Daniel P.
Berrange)
- Fix QEMU domain save to block devices with cgroups enabled (Daniel P. Berrange)
- Fix QEMU save/restore with block devices (Daniel P. Berrange)
- Fix crash when cleaning up from failed save attempt (Daniel P. Berrange)
- The base used for conversion of USB values should be 16 not 10. (Klaus Ethgen)
- Fix up the locking in the snapshot code. (Chris Lalancette)
- Ignore qemu STOP event when stopping CPUs (Jiri Denemark)
- Fix memory leak in virsh snapshot-list. (Chris Lalancette)
- Fix virDomainSnapshotObjFree memory leak. (Chris Lalancette)
- Fix a memory leak in the snapshot code in libvirtd. (Chris Lalancette)
- QEmu JSON drop timestamp from command object (Luiz Capitulino)
- Fix crash in nwfilter driver check (Daniel P. Berrange)
- qemu: fix security context references in DAC code (Spencer Shimko)
- Properly indent encryption tags (David Allan)
- Fix locking in qemudDomainCoreDump (Jiri Denemark)
- Poll for migration end every 50ms instead of 50us (Jiri Denemark)
- configure.ac SELinux fixes (Spencer Shimko)
- Fix QEMU text monitor command error checking (Daniel P. Berrange)
- Fix CPU hotplug command names (Daniel P. Berrange)
- Fix printing of event detail in python events demo program (Daniel P. Berrange)
- Fix initial VCPU pinning in qemu driver (Jiri Denemark)
- Make avahi startup more robust. (Chris Lalancette)
- esx: Don't treat an empty root snapshot list as error (Chris Wong)
- esx: Fix FindByIp response handling (Matthias Bolte)
- esx: Fix virtualHW.version generation (Matthias Bolte)
- Fix device_del in JSON mode for QEMU (Daniel P. Berrange)
- nwfilter: Free nwfilter hash of virConnectPtr (Matthias Bolte)
- remote: react to failures on wakeupFD (Eric Blake)
- Fix CDROM media change for QEMU when using -device syntax (Daniel P. Berrange)
- Fix QEMU memory stats JSON mode (Daniel P. Berrange)
- Trivial fix: Add braces to for statement to avoid crashes (Stefan Berger)
- qemudDomainAttachSCSIDisk: avoid FP NULL-ptr-deref from clang (Jim Meyering)
- qemudDomainAttachSCSIDisk: avoid FP NULL-ptr-deref from clang (Jim Meyering)
- virGetHostnameLocalhost: avoid FP NULL-ptr-deref from clang (Jim Meyering)
- nwfilter_ebiptables_driver.c: avoid NULL dereference (Jim Meyering)
- esxVMX_GatherSCSIControllers: avoid NULL dereference (Jim Meyering)
- Fix nodeinfotest on NUMA machines (Daniel P. Berrange)
Improvements:
- Add support for another explicit IO error event (Daniel P. Berrange)
- Report all errors in SELinuxRestoreSecurityFileLabel (Jiri Denemark)
- Prevent updates while IP address learn thread is running (Stefan Berger)
- Syncronize the teardown of rules with the thread (Stefan Berger)
- Clean all tables before applying 'basic' rules (Stefan Berger)
- MAke virFileHasSuffix case insensitive (Paul Dorman)
- nwfilter: Also pick IP address from a DHCP ACK message (Stefan Berger)
- Implement python binding for virDomainGetBlockInfo (Daniel P. Berrange)
- Add new domblkinfo command to virsh (Daniel P. Berrange)
- Implement virDomainGetBlockInfo in QEMU driver (Daniel P. Berrange)
- Remote protocol impl for virDomainGetBlockInfo (Daniel P. Berrange)
- Internal driver API infrastructure for virDomainGetBlockInfo (Daniel P. Berrange)
- Report better error if qemuSnapshotIsAllowed failed. (Chris Lalancette)
- nwfilter: python bindings for nwfilter (Stefan Berger)
- Move dnsmasq host file to a separate directory (Daniel Veillard)
- nwfilter: allow to mix filterrefs and rules in the schema (Stefan Berger)
- Avoid create/unlink with block devs used for QEMU save (Daniel P. Berrange)
- nwfilter: let qemu's after-migration packet pass (Stefan Berger)
- Fix up the error message if we can't parse the snapshot XML. (Chris Lalancette)
- nwfilter: add support for RAPR protocol (Stefan Berger)
- nwfilter: enable hex number inputs in filter XML (Stefan Berger)
- Add build support for dnsmasq module (Satoru SATOH)
- Add dnsmasq module files (Satoru SATOH)
- Fix make dist missing ESX generated files (Daniel Veillard)
- Fix printing of pathnames on error in qemuDomainSnapshotLoad. (Chris Lalancette)
- Improve configure error message about missing Linux headers (Matthias Bolte)
- nwfilter: extend schema + add testcase w/ connlimit-above (Stefan Berger)
- addrToString: give better error message (Eric Blake)
- Fake host CPU for qemu tests (Jiri Denemark)
- Use configured CPU model if possible (Jiri Denemark)
- Support removing features when converting data to CPU (Jiri Denemark)
- Move MIN macro to util.h so that others can use it (Jiri Denemark)
- Deal with CPU models in [] (Jiri Denemark)
- Ignore empty type attribute in driver element of virtual disks (Guido Günther)
- esx: Gather some XML generation macros in esx_vi.h (Matthias Bolte)
- nwfilter: add support for connlimit match (Stefan Berger)
- Extend fwall-drv interface and call functions via interface (Stefan Berger)
- esx: Add support for the VMXNET 2 (Enhanced) NIC model (Matthias Bolte)
- Install nwfilter xml files from source directory. (Philipp Hahn)
- Fixup python binding for virDomainSnapshot APIs (Daniel P. Berrange)
- Fix network hotplug to use device_add in QEMU (Daniel P. Berrange)
- Fix error reporting for getfd + host_net_add in QEMU (Daniel P. Berrange)
- Replace printf with logging macros (Matthias Bolte)
- Mark internal.h for translation (Jiri Denemark)
- Use virCheckFlags for APIs added in 0.8.0 (Jiri Denemark)
- Introduce virCheckFlags for consistent flags checking (Jiri Denemark)
- nwfilter: Clear all state tracking from a drop rule (Stefan Berger)
- Update to latest gnulib to get strtok_r relaxed to LGPLv2+ (Matthias Bolte)
- esx: Add nwfilter driver stub (Matthias Bolte)
- util: ensure safe{read,write,zero} return is checked (Eric Blake)
- Update QEMU device_add command in JSON mode (Daniel P. Berrange)
- Rename parameter in qemuMonitorDeviceDel (Daniel P. Berrange)
- Run test suite as part of RPM build process (Daniel P. Berrange)
- Fix QEMU command building errors to reflect unsupported configuration (Daniel P.
Berrange)
- nwfilter: fix tear down order and consolidate functions (Stefan Berger)
- Fix close_used_without_including_unistd_h error (Matthias Bolte)
- Implement variable length structure allocator (David Allan)
- build: set STATIC_ANALYSIS when running via clang or coverity (Jim Meyering)
- sa_assert: assert-like macro, enabled only for use with static analyzers (Jim Meyering)
- Implement forgotten backend of virInterfaceIsActive() (Laine Stump)
- nwfilter: use virFindFileInPath for needed CLI tools (Stefan Berger)
- esx: Extend esx_vi_generator.py to cover methods too (Matthias Bolte)
- Consolidate interface related functions in interface.c (Stefan Berger)
- build: include usleep gnulib module (Eric Blake)
Cleanups:
- qemudDomainSaveFlag: remove dead store (Jim Meyering)
- Remove unused goto label from qemudDomainCreate (Daniel P. Berrange)
- Fix indentation for storage conf XML (David Allan)
- Make virDomainSnapshotObjListDeinit static. (Chris Lalancette)
- Some NWFilter symbols are conditional and have to be exported conditional (Matthias
Bolte)
- xen: Fix inside_daemon beeing unused when libvirtd is disabled (Matthias Bolte)
- maint: update AUTHORS (Marco Bozzolan)
- maint: update AUTHORS with recent contributors (Eric Blake)
- maint: enforce whitespace on shell scripts (Eric Blake)
- testutilsqemu: avoid uninitialized variable (Eric Blake)
- maint: ignore 'make syntax-check' failure files (Eric Blake)
- build: fix preprocessor indentation (Eric Blake)
- build: avoid compiler warning (Eric Blake)
- Explicitly set virStoragePoolTypeInfo FS and NETFS defaults (Matthias Bolte)
- Mark in_open parameter of remoteAuthenticate as unused when it's unused (Matthias
Bolte)
- Don't ship generated python/libvirt.? files. (Philipp Hahn)
- esx: Replace scanf with STRSKIP and strtok_r (Matthias Bolte)
- maint: another preprocessor fix (Eric Blake)
- Remove code from JSON monitor for commands that won't be ported (Daniel P.
Berrange)
- Fix apibuild.py warnings about missing ':' (Matthias Bolte)
- xend_internal.c: assure clang that we do not dereference NULL (Jim Meyering)
- build: fix recent 'make syntax-check' failure (Eric Blake)
- virStorageBackendFileSystemMount: prefer strdup over virAsprintf (Jim Meyering)
- virStorageBackendFileSystemMount: placate clang (Jim Meyering)
- openvzGetProcessInfo: address clang-detected low-probability flaw (Jim Meyering)
- vshCommandRun: avoid used-uninitialized timing-related report from clang (Jim Meyering)
- Fix up formatting of remote protocol stuff. (Chris Lalancette)
- Remove some debugging leftovers. (Chris Lalancette)
- build: fix syntax-check problems (Eric Blake)
Thanks to everybody who helped for the release !
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/