[libvirt] Release of libvirt-0.7.2

Daniel Veillard veillard at redhat.com
Wed Oct 14 09:41:59 UTC 2009


  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 at veillard.com  | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library  http://libvirt.org/




More information about the libvir-list mailing list