As expected, I made the release of 0.9.9 today, it is tagged in git and available at: ftp://libvirt.org/libvirt/ Apparently some people expect the next one to be 1.0.0, but more realistically it should be 0.9.10 and occuring in a month from today :-) So this realease is a relatively light one with around 150 commits i.e. half the usual amount, I assume most people envoyed the end of year vacations :-) . The content is in a large part focused on local improvements and bug fixes though we have a few new features ! Features: - Add new API virDomain{S,G}etInterfaceParameters (Hu Tao) - Add new API virDomain{G, S}etNumaParameters (Hu Tao) - Add support for ppc64 qemu (Prerna Saxena, Bharata B Rao, Michael Ellerman) - Support Xen domctl v8 (Jim Fehlig) Documentation: - Fix typos in messages. (Yuri Chornoivan) - docs: re-fix stray / (Eric Blake) - virsh: move version command to host group (Lai Jiangshan) - docs: Move 'echo' command description into the generic commands section (Satoru SATOH) - docs: Move 'send-key' command description into the domain commands section (Satoru SATOH) - docs: remove stray / (Eric Blake) - docs: fix missing / in xml examples (Eric Blake) - docs: improve virsh domxml-*-native command docs (Alex Jia) - docs: document <qemu:commandline> xml (Eric Blake) - Fix typo in storage pool documentation (Christophe Fergeau) - docs: tweak 'virsh edit' wording (Eric Blake) - docs: document <address> elements in one place (Eric Blake) - threads: Document spurious wakeups on virCondWait (Michal Privoznik) Portability: - build: fix mingw virCommand build (Eric Blake) - tests: avoid test failure on rawhide gnutls (Eric Blake) - build: drop check for ANSI compiler (Eric Blake) - Fix build on s390(x) and other stange arches (Daniel Veillard) - Require avahi as an rpm dependancy (Daniel Veillard) - Disable python explicitly in mingw32 autobuild (Daniel P. Berrange) - build: disable dtrace on non-Linux builds (Eric Blake) - build: let autobuild check more code (Eric Blake) - maint: allow bootstrap in a sandbox (Eric Blake) Bug Fixes: - qemu: Avoid memory leaks on qemuParseRBDString (Alex Jia) - qemu: fix a bug in numatune (Hu Tao) - qemu: fix use-after-free regression (Eric Blake) - seclabel: fix regression in libvirtd restart (Eric Blake) - command: Discard FD_SETSIZE limit for opened files (Michal Privoznik) - Fix xenstore serial console path for HVM guests (Jim Fehlig) - schemas: Allow '.' in CPU feature name (Jiri Denemark) - virCommand: Properly handle POLLHUP (Michal Privoznik) - virCPUDefCopy forgot to copy NUMA topology (Jiri Denemark) - qemu: fix block stat naming (Eric Blake) - domiftune: clean up previous patches (Eric Blake) - virsh: Fix checking for reconnect conditions (Peter Krempa) - qemu: Fix bandwidth memory leak on failure (Alex Jia) - qemu: fix blkio memory leak on failure (Eric Blake) - remove a static limit on max domains in python bindings (Daniel Veillard) - python: Fix problems of virDomain{Set, Get}BlockIoTune bindings (Alex Jia) - qemu: fix inf-loop in blkio parameters (Eric Blake) - qemu: Keep list of USB devices attached to domains (Michal Privoznik) - qemu: Release the lock on domobj if fails on finding the disk path (Osier Yang) - virsh: plug mem leaks in domxml-*-native (Alex Jia) - console: plug memory leaks (Alex Jia) - rpc: handle param_int, plug memory leaks (Eric Blake) - python: plug memory leak on libvirt_virConnectOpenAuth (Alex Jia) - Only add the timer when a callback is registered (Daniel P. Berrange) - qemu: detect truncated file as invalid save image (Eric Blake) - qemu: Don't drop hostdev config until security label restore (Michal Privoznik) - Fix default migration speed in qemu driver (Jim Fehlig) - qemu: Fix race between async and query jobs (Jiri Denemark) - qemu: Do not free the device from activePciHostdevs if it's in use (Osier Yang) - qemu: Honor the original properties of PCI device when detaching (Osier Yang) - spec: fix inverted logic on sanlock (Wen Congyang) - tests: plug memory leak on linuxTestNodeInfo (Alex Jia) - storage: Fix a potential crash when creating vol object (Osier Yang) - qemu: Disable EOF processing during qemuDomainDestroy (Jiri Denemark) - virsh: Free returned MIME type string (Michal Privoznik) - storage: Activate/deactivate logical volumes only on local node (Rommer) - security: don't try to label network disks (Josh Durgin) - test: replace deprecated "fedora-13" machine with "pc-0.13" (Laine Stump) - network: don't add iptables rules for externally managed networks (Laine Stump) - threadpool: Use while loop on virCondWait (Michal Privoznik) - virsh: plug memory leak on cmdDomblklist (Alex Jia) - fix error when parsing ppc64 models on x86 host (Stefan Berger) - fix memory leak in src/nodeinfo.c (Stefan Berger) - threadpool: Don't wait on condition if pool has no workers (Michal Privoznik) - bridge: Fix forward delay APIs (Jiri Denemark) - virsh: return correct value from cmdDomIfGetLink (Peter Krempa) - virsh: plug memory leak on cmdDomIfGetLink() sucessful path (Alex Jia) - virsh: plug memory leak on cmdBlkdeviotune() sucessful path (Alex Jia) - test: fix potential lock corruption in test driver (Laine Stump) - spec: fix logic bug in deciding to turn on cgconfig (Eric Blake) - When checking nttyFDs to see if it is != 1, be sure to use '1' and not '-1' (Daniel P. Berrange) - Fix installation of libvirt-guests.service (Daniel P. Berrange) Improvements: - Implement DNS SRV record into the bridge driver (Michal Novotny) - seclabel: honor device override in selinux (Eric Blake) - seclabel: allow a seclabel override on a disk src (Eric Blake) - seclabel: extend XML to allow per-disk label overrides (Eric Blake) - seclabel: move seclabel stuff earlier (Eric Blake) - seclabel: refactor existing domain_conf usage (Eric Blake) - schema: rewrite seclabel rng to match code (Eric Blake) - domiftune: Enable the virDomain{S,G}etInterfaceParameters in virsh (Hu Tao) - domiftune: Add virDomain{S,G}etInterfaceParameters support to qemu driver (Hu Tao) - domiftune: Add a util function virDomainNetFind (Hu Tao) - domiftune: Add support of new APIs to the remote driver (Hu Tao) - domiftune: virDomain{S,G}etInterfaceParameters: the main entry points (Hu Tao) - daemon: clean up daemonization (Eric Blake) - tests: fix schema checks sorting (Eric Blake) - qemu: Support for overriding NOFILE limit (Michal Privoznik) - virsh: Use vshWatchJob in cmdManagedSave (Michal Privoznik) - virsh: Use vshWatchJob in cmdSave (Michal Privoznik) - virsh: Use vshWatchJob in cmdDump (Michal Privoznik) - virsh: Move job watch code to a separate function (Michal Privoznik) - qemuhelptest: Add new qemuCap flag (Michal Privoznik) - qemu: Support readonly filesystem passthrough (Osier Yang) - nwfilter: Do not require DHCP requests to be broadcasted (Stefan Berger) - tests: run schema checks in sorted order (Eric Blake) - tests: Add fake PPC64 emulator for QEMU testing (Michael Ellerman) - qemu: Add spapr-vio address assignment (Michael Ellerman) - Add New address type spapr-vio to domain.rng (Bharata B Rao) - Add address type for SPAPR VIO devices (Michael Ellerman) - qemu: Add a capability flag for -no-acpi (Michael Ellerman) - add new command numatune to virsh (Hu Tao) - Implement virDomain{G, S}etNumaParameters for the qemu driver (Hu Tao) - Add virDomain{G, S}etNumaParameters support to the remote driver (Hu Tao) - use cpuset to manage numa (Hu Tao) - Add functions to set/get cgroup cpuset parameters (Hu Tao) - virsh: simplify printing of typed parameters (Eric Blake) - Hide use of timers for domain event dispatch (Daniel P. Berrange) - Remove decl of all APIs related to domain event callbacks & queues (Daniel P. Berrange) - Remove all domain event structs from header (Daniel P. Berrange) - Convert drivers to thread safe APIs for adding callbacks (Daniel P. Berrange) - Add APIs to allow management of callbacks purely with virDomainEventState (Daniel P. Berrange) - Return count of callbacks when registering callbacks (Daniel P. Berrange) - Convert Xen & VBox drivers to use virDomainEventState (Daniel P. Berrange) - nwfilter: do not create ebtables chain unnecessarily (Stefan Berger) - migration: Add more specific error code/message on migration abort (Peter Krempa) - virsh: Add option to undefine storage with domains (Peter Krempa) - python: Expose blockPeek and memoryPeek in Python binding (Osier Yang) - virsh: support multifunction in attach-disk (KAMEZAWA Hiroyuki) - python: Fix export of virDomainSnapshotListChildrenNames (Peter Krempa) - Provide a helper method virDomainLiveConfigHelperMethod (Lei Li) - virsh: Print error message if argument parsing fails for cmdNodesuspend (Peter Krempa) - build: follow directory install conventions (Eric Blake) - Fix make uninstall (Dave Allan) - qemu: Prepare to cater for more general address assignment (Michael Ellerman) - qemu: Add address in qemuBuildChrDeviceStr() on pseries (Michael Ellerman) - qemu: Use spapr-vscsi on pseries machine type (Michael Ellerman) - network: allow '-' in model name (Eric Blake) - cpu: Add cpu flags supported by newest qemu (Peter Krempa) - Pass the VM's UUID into the nwfilter subsystem (Stefan Berger) - nwfilter: cleanup return codes in nwfilter subsystem (Stefan Berger) - spec: make it easier to autoreconf when building rpm (Eric Blake) - Ensure to prefix %{buildroot} when overriding systemd install location (Daniel P. Berrange) - Add ppc64 specific definitions to domain.rng (Bharata B Rao) - Clean up qemuBuildCommandLine to remove x86-specific (Prerna Saxena) - Modify the tests/nodeinfotest.c to use sysfs in addition (Prerna Saxena) - Use sysfs to gather host topology, in place of (Prerna Saxena) Cleanups: - network_conf: Fix whitespace to pass syntax-check (Peter Krempa) So thanks for everybody who contributed for this first release of 2012, please continue to send reports, ideas and patches :-) ! 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