This is an intermediate release to flush out one month worth of development and patches, as we have another release scheduled for the 30th October. It is available on ftp://libvirt.org/libvirt as usual and tagged in GIT The main new features are AppArmor security driver and the possibility to define new domain in the ESX driver. The code had a lot of cleanup, including a big tree refactoring and a fairly long list of bug fixes: Features: - sVirt AppArmor security driver (Jamie Strandboge) - Add public API definition for data stream handling (Daniel P. Berrange) - ESX add esxDomainDefineXML() (Matthias Bolte) - LXC: suspend/resume support (Ryota Ozaki) - Big code tree cleanup (Daniel P. Berrange) Documentation: - Documentation and examples for SVirt Apparmor driver (Jamie Strandboge) - Fix documentation and comment typos (Paolo Bonzini) - Fix up a few typos in the tree. (Chris Lalancette) - Fix a typo in virNetHasValidPciAddr() too (Mark McLoughlin) - Fix a typo in virDiskHasValidPciAddr() (Jiri Denemark) - Fix a number of small typos (Dan Kenigsberg) - add doc for graphic and video elements (Florian Vichot) - Fix up 'neccessary -> necessary' in a comment. (Chris Lalancette) - Fix up comments for domainXML{To,From}Native. (Chris Lalancette) - Simple fix of a comment in qemuStringToArgvEnv. (Chris Lalancette) - Add a README file to src/ explaining the directory structure (Daniel P. Berrange) - don't emit trailing blanks into generated and VC'd NEWS file (Jim Meyering) Portability: - Misc win32 build fixes (Daniel P. Berrange) - Don't require full daemon install for libvirt python bindings (Daniel P. Berrange) - Tweak specfile to fix RHEL6 rules & ESX/PHYP enablement (Daniel P. Berrange) - Bug Fixes: - network: Fix printing XML 'delay' attribute (Cole Robinson) - Fix virFileReadLimFD/virFileReadAll to handle EINTR (Daniel P. Berrange) - storage: Fix generating iscsi 'auth' xml (Cole Robinson) - Fix QEMU restore from file in raw format (Daniel P. Berrange) - Take domain type into account when looking up default machine (Mark McLoughlin) - Fix schema to allow missing machine type (Mark McLoughlin) - Fix stream abort upon I/O failure during migration (Daniel P. Berrange) - Create /var/log/libvirt/{lxc,uml} dirs (Mark McLoughlin) - nodedev: Add locking in nodeNumOfDevices (Cole Robinson) - test: Throw a proper error in GetBridgeName (Cole Robinson) - 526769 change logrotate config default to weekly (Daniel Veillard) - Fix emission of domain events messages (Daniel P. Berrange) - unbreak `make rpcgen' (Paolo Bonzini) - unbreak migration (Paolo Bonzini) - Fix USB device re-labelling (Mark McLoughlin) - Avoid a libvirtd crash on broken input 523418 (Daniel Veillard) - Re-label image file backing stores (Mark McLoughlin) - Fix memory leaks in libvirtd's message processing (Matthias Bolte) - Fix QEMU test suite with new VNC env variable (Daniel P. Berrange) - VBox vboxDomainDestroy forgot to wait for completion (Pritesh Kothari) - Vbox call OpenHardDisk with "" instead of NULL (Pritesh Kothari) - Avoid double free in errors in virsh (Jim Fehlig) - Fix crash in device hotplug cleanup code (Daniel P. Berrange) - Maintain value of ctxt->node in virInterfaceDefParseDhcp (Laine Stump) - Fix some XPath relative node resets (Daniel Veillard) - Fix unitialized variable in qemudDomainDetachHostPciDevice() (Charles Duffy) - ESX: Check if a datastore is accessible first (Matthias Bolte) - Fix handling of Xen(ner) detection (Daniel P. Berrange) - Fix xen driver refcounting. (Matthias Bolte) - prevent attempt to call cat -c during virDomainSave to raw (Charles Duffy) - Don't do virSetConnError when virDrvSupportsFeature is successful. (Chris Lalancette) - Fix a double-free in qemudRunLoop() (Chris Lalancette) - Fix leak in PCI hostdev hot-unplug (Mark McLoughlin) - Fix net/disk hot-unplug segfault (Mark McLoughlin) Improvements: - schema: Update storage pool schema. (Cole Robinson) - test: Activate interfaces specified through driver config file. (Cole Robinson) - Rewrite example domain events programm for python (Daniel P. Berrange) - Support a new peer-to-peer migration mode & public API (Daniel P. Berrange) - LXC add augeas support for config file (Amy Griffis) - LXC add driver config file lxc.conf (Amy Griffis) - LXC do not truncate container log files on restart (Amy Griffis) - LXC initialize logging configuration (Amy Griffis) - Add debug for envp[] in virExecWithHook() (Amy Griffis) - Add accessors for logging filters and outputs (Amy Griffis) - Add virFileAbsPath() utility (Amy Griffis) - LXC implement memory control APIs (Ryota Ozaki) - Add a domain argument to SVirt *RestoreImageLabel (Jamie Strandboge) - test: Support loading node device info from file/XML (Cole Robinson) - test: Implement node device driver. (Cole Robinson) - configure: Add explict --with-python option. (Cole Robinson) - Tunnelled migration. (Chris Lalancette) - Various monitor improvements for migration. (Chris Lalancette) - 523639 Allows a <description> tag for domains (Daniel Veillard) - Add src/util/storage_file.c to the POTFILES.in. (Chris Lalancette) - Add a qemu feature flag for unix socket migration. (Chris Lalancette) - Let remoteClientStream only do RX if requested. (Chris Lalancette) - Introduce virStorageFileMetadata structure (Mark McLoughlin) - Allow control over QEMU audio backend (Daniel P. Berrange) - Handle data streams in remote client (Daniel P. Berrange) - Handle outgoing data streams in libvirtd (Daniel P. Berrange) - Handle incoming data streams in libvirtd (Daniel P. Berrange) - Lots of cleanups and improvement on QEmu monitor code (Daniel P. Berrange) - ESX add esxVI_Occurence enum to for occurences (Matthias Bolte) - ESX add x86_64 detection based on the CPUID (Matthias Bolte) - ESX add tests for the VMX to/from domain XML mapping (Matthias Bolte) - ESX Add esxDomainXMLToNative() (Matthias Bolte) - ESX Set challenge for auth callback to hostname (Matthias Bolte) - ESX Add esxNodeGetFreeMemory() (Matthias Bolte) - network: add 'bootp' and 'tftp' config (Paolo Bonzini) - OpenVZ Fix a restriction about domain names (Yuji NISHIDA) - Make pki_check.sh into an installed & supported tool (Daniel P. Berrange) - ESX add support for vmxnet3 virtual device (Shahar Klein) Cleanups: - remote: Don't print a warning every time a remote call fails (Cole Robinson) - storage: Report errors in FindPoolSources (Cole Robinson) - LXC fix return code handling in lxcVmStart (Ryota Ozaki) - Add a target for libvirt.devhelp (Daniel Veillard) - Remove some auto-generated files (Daniel P. Berrange) - Re-arrange doTunnelMigrate to simplify cleanup code (Daniel P. Berrange) - Separate out code for sending tunnelled data (Daniel P. Berrange) - Pull connection handling code out of doTunnelMigrate (Daniel P. Berrange) - Refactor native QEMU migration code (Daniel P. Berrange) - Don't force dconn to be NULL in virDomainMigrate (Daniel P. Berrange) - Remove unneccessary uri_in parameter from virMigratePrepareTunnel (Daniel P. Berrange) - Move the VIR_DRV_FEATURE* constants (Daniel P. Berrange) - Fix configure.ac message vertical alignment (Daniel P. Berrange) - cgroup: Fix -Werror breakage (Cole Robinson) - Fix handling return value of qemuMonitorSetBalloon (Ryota Ozaki) - Fix up "make check" (Chris Lalancette) - Fix rebuilding of devhelp files (Daniel P. Berrange) - Fix ordering of <exports> in API description file (Daniel P. Berrange) - node conf: Make parsing routines consistent with other drivers (Cole Robinson) - nodedev: Break out virNodeDeviceHasCap to node_conf (Cole Robinson) - python: Add a newline after custom classes (Cole Robinson) - python: Fix generated virInterface method names (Cole Robinson) - python: Use a pure python implementation of 'vir*GetConnect' (Cole Robinson) - python: Don't generate bindings for vir*Ref (Cole Robinson) - python: Don't generate conflicting conn.createXML functions. (Cole Robinson) - python: Remove use of xmllib in generator.py (Cole Robinson) - python: Remove FastParser from generator. (Cole Robinson) - Fix typo in Makefile.am breaking NEWS file generation (Daniel P. Berrange) - Fix build in separate build directory (Jiri Denemark) - Incorrect error message in virDomainNetDefParseXML (Florian Vichot) - Fix a few 'make rpm' breakages (Daniel Veillard) - Pass remote_message_header to the dispatch functions. (Chris Lalancette) - Fix up some warnings from stream DEBUG statements. (Chris Lalancette) - Fix apibuild.py warnings (Matthias Bolte) - Change signature of remoteSendStreamData() to fix compile warning (Matthias Bolte) - Add virStorageFileGetMetadata() helper (Mark McLoughlin) - Move virStorageGetMetadataFromFD() to libvirt_util (Mark McLoughlin) - Split virStorageGetMetadataFromFD() from virStorageBackendProbeTarget() (Mark McLoughlin) - Move file format enum to libvirt_util (Mark McLoughlin) - Remove hand-crafted UUID parsers (Daniel P. Berrange) - Helper functions for processing data streams in libvirtd (Daniel P. Berrange) - Standardize debugging messages in QEMU monitor code (Daniel P. Berrange) - Remove low level monitor APIs from header file (Daniel P. Berrange) - Rename qemudMonitorSendCont to qemuMonitorStartCPUs (Daniel P. Berrange) - Pull QEMU monitor interaction out to separate file (Daniel P. Berrange) - util.h needs libvirt.h for virConnectPtr (Mark McLoughlin) - Fix API doc extractor to stop munging comment formatting (Daniel P. Berrange) - Fix secret_driver compile warning, bug. (Charles Duffy) - ESX remove phantom mode (Matthias Bolte) - ESX replace esxUtil_EqualSuffix() with virFileHasSuffix() (Matthias Bolte) - ESX Whitespace cleanup (Matthias Bolte) - Fix up "make syntax-check" after the tree restructuring. (Chris Lalancette) - Introduce virStrncpy. (Chris Lalancette) - Ignore auto-generated header file (Daniel P. Berrange) - Remove an unnecessary variable from remoteIOReadMessage(). (Chris Lalancette) - Remove auto-generated header file from repo (Daniel P. Berrange) - Move example XML files into examples/xml (Daniel P. Berrange) - Remove all generated docs from source control (Daniel P. Berrange) - Fix missing data file in qemuhelpdata (Daniel P. Berrange) - Misc syntax-check fixes (Daniel P. Berrange) - Move remote protocol definition into src/remote/ (Daniel P. Berrange) - Move all shared utility files to src/util/ (Daniel P. Berrange) - Move all XML configuration handling to src/conf/ (Daniel P. Berrange) - Re-arrange python generator to make it clear what's auto-generated (Daniel P. Berrange) - Remove obsolete files (Daniel P. Berrange) - Move docs/examples into examples/ (Daniel P. Berrange) - Remove unused images from docs/ directory (Daniel P. Berrange) - Rename daemon main code (Daniel P. Berrange) - Move config files to align with driver sources (Daniel P. Berrange) - Move virsh into tools/ directory (Daniel P. Berrange) - Move security drivers to src/security/ (Daniel P. Berrange) - Move secret driver into src/secret/ (Daniel P. Berrange) - Move netcf interface driver into src/interface/ (Daniel P. Berrange) - Move network driver into src/network (Daniel P. Berrange) - Move remote driver to src/remote/ (Daniel P. Berrange) - Move test driver into src/test/ (Daniel P. Berrange) - Move node device drivers to src/node_device/ (Daniel P. Berrange) - Move storage drivers into src/storage/ (Daniel P. Berrange) - Move OpenVZ driver to src/openvz/ (Daniel P. Berrange) - Move UML driver to src/uml/ (Daniel P. Berrange) - Move QEMU driver to src/qemu/ (Daniel P. Berrange) - Move LXC driver into src/lxc/ (Daniel P. Berrange) - Move xen driver code into src/xen/ directory (Daniel P. Berrange) - Rename qemud/ directory to daemon/ (Daniel P. Berrange) - Refactor libvirt.spec to allow client-only builds (Daniel P. Berrange) Please give it a try, and thanks everybody for reports, patches or documentation ! 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