Okay the new release is out and available as uauls at ftp://libvirt.org/libvirt/ along with rpms generated on Fedora16, the git tree is tagged too. As suggested earlier it seems that the rate of commits is slowing down a bit, for example it took one month an a half to accumulate the 300+ commits of this release, considering that there is uauslly a slowdown during the summer months I plan to push the next release at the end of August, well unless there is a lot of activities or something urgent to push in the meantime. This release is rather rich, quite a few features and a lot of improvements: Features: - S390: support for s390(x) (Thang Pham and Viktor Mihajlovski) - snapshot: implement new APIs for esx and vbox (Eric Blake) - list: add virDomainListAllSnapshots API (Eric Blake) - snapshot: new query APIs (Eric Blake) - virsh: Allow users to reedit rejected XML (Michal Privoznik) - nwfilter: add DHCP snooping (Stefan Berger) - Enable driver modules in libvirt RPM (Daniel P. Berrange) - Default to enable driver modules for libvirtd (Daniel P. Berrange) - storage backend: Add RBD (RADOS Block Device) support (Wido den Hollander) - sVirt support for LXC domains (Daniel P. Berrange) Documentation: - virsh: Cleanup virsh -V output (Doug Goldstein) - configure: show correct default argument in help (Marc-André Lureau) - fix typo in virDomainDestroy API doc (Christophe Fergeau) - virsh: fix few typos on desc command (Martin Kletzander) - virsh: Update vol-create-as manpage (Michal Privoznik) - virsh: Tweak attach-* documentation (Michal Privoznik) - small typo in formatdomain.html (Laine Stump) - client rpc: Improve debug messages in virNetClientIO (Jiri Denemark) - minor fixes to domain interface documentation (Laine Stump) - link to FLOSS Weekly podcast, virt blogs (Eric Blake) - examples: add consolecallback example python script (Dave Allan) - Fix typo in comment start (Daniel P. Berrange) - typo in acceleration element (Martin Kletzander) - Improve docs about compiling libvirt from GIT (Daniel P. Berrange) Portability: - Fix compilation on older sanlock (Daniel Veillard) - Fix unused parameters / functions in virsh on Win32 (Daniel P. Berrange) - Update to latest GNULIB to fix compat with Mingw64 toolchain (Daniel P. Berrange) - winsock2.h must always be included before windows.h (Daniel P. Berrange) - Switch automated builds to use Mingw64 toolchain instead of Mingw32 (Daniel P. Berrange) - openvz: Fix wordsize on 64 bit architectures (Guido Günther) - Fixes for check and rpm builds without sanlock (and qemu) (Martin Kletzander) - Fix Win32 build by linking to ole32 (Daniel P. Berrange) - Add impl of APIs to get user directories on Win32 (Daniel P. Berrange) - fix building error on non fedora system (Wen Congyang) - Add stub impl of virNetlinkEventServiceLocalPid for Win32 (Daniel P. Berrange) - Fix build when configuring with polkit0 (Jim Fehlig) - build: fix virnetlink on glibc 2.11 (Eric Blake) - Fix build compat with older libselinux for LXC (Daniel P. Berrange) - build: really silence the 32-bit warning (Eric Blake) Bug Fixes: - build: use correct limit for unsigned long long (Eric Blake) - nwfilter: Fix memory leak (Stefan Berger) - network_conf: Don't free uninitialized pointers while parsing DNS SRV (Peter Krempa) - storage: Error out if the target is already mounted for netfs pool (Osier Yang) - events: Don't fail on registering events for two different domains (Michal Privoznik) - Don't install systemd service files executable (Guido Günther) - fix a bug of ref count in virnetserver.c (Hu Tao) - Fix deadlock on libvirtd shutdown (Jim Fehlig) - openvz: check pointer size instead of int (Guido Günther) - domain_conf: fix possible memory leak (Martin Kletzander) - error: Fix typos in argument checking macros (Peter Krempa) - LXC: fix incorrect DEBUG info (Gao feng) - LXC: fix memory leak in lxcContainerSetupExtraMounts (Gao feng) - LXC: fix memory leak in lxcContainerGetSubtree (Gao feng) - LXC: fix memory leak in lxcContainerMountFSBlockHelper (Gao feng) - qemu_agent: Wait for events instead of agent response (Michal Privoznik) - Fix launch of libvirtd when DHCP snooping support is not available. (Daniel P. Berrange) - qemu: fix potential dead lock (Wen Congyang) - virsh: Null terminated the string memcpy from buffer explicitly (Osier Yang) - qemu: Fix off-by-one error while unescaping monitor strings (Peter Krempa) - virsh: Don't generate invalid XML in attach-disk command (Peter Krempa) - client rpc: Fix error checking after poll() (Daniel P. Berrange) - client rpc: Send keepalive requests from IO event loop (Jiri Denemark) - Fix typo in RPM specfile (Daniel P. Berrange) - python: fix snapshot listing bugs (Eric Blake) - qemu: Don't overwrite security labels (Michal Privoznik) - rpc: Fix memleak in virNetMessageEncodeHeader (Michal Privoznik) - Fix privileges on /var/run/libvirt directory (Daniel P. Berrange) - Only migrate profile in non-privileged libvirtd instance (Daniel P. Berrange) - snapshot: avoid virsh crash with older servers (Eric Blake) - LXC: fix memory leak in lxcContainerMountFSBlockAuto (Gao feng) - LXC: fix incorrect parameter of mount in lxcContainerMountFSBind (Gao feng) - util: Fix deadlock in virLogReset (Jiri Denemark) - Assign correct address type to spapr-vlan and spapr-vty. (Li Zhang) - command: avoid potential deadlock on handshake (Eric Blake) - qemu: better detection of crashed domains (Martin Kletzander) - command: avoid deadlock on EPIPE situation (Eric Blake) - Fix sync issue in virNetClientStreamEventRemoveCallback (Radu Caragea) - qemu: avoid closing fd more than once (Wen Congyang) - command: check for fork error before closing fd (Wen Congyang) - fdstream: avoid double close bug (Eric Blake) - command: avoid double close bugs (Eric Blake) - avoid fd leak (Wen Congyang) - avoid closing uninitialized fd (Wen Congyang) - lxc: return correct number of CPUs (Martin Kletzander) - leak_fix.diff (Stefan Berger) - Fix typos in RPM dependencies (Daniel P. Berrange) - Remove more bogus systemd service dependencies (Daniel P. Berrange) - qemu_hotplug: Don't free the PCI device structure after hot-unplug (Peter Krempa) - Fix potential events deadlock when unref'ing virConnectPtr (Daniel P. Berrange) - qemu: Don't delete USB device on failed qemuPrepareHostdevUSBDevices (Michal Privoznik) - nodeinfo: Get the correct CPU number on AMD Magny Cours platform (Osier Yang) - nodeinfo: avoid probing host filesystem during test (Eric Blake) Improvements: - Remove sub-mounts under /dev when starting an LXC container (Daniel P. Berrange) - Fix vm's outbound traffic control problem (Eiichi Tsukata) - conf: Don't shadow error from virGetDomain() (Peter Krempa) - maint: include ignore-value in internal.h (Peter Krempa) - vbox: Add support for virConnectListAllDomains() (Peter Krempa) - virsh: Add domdisplay cmd for VNC, SPICE and RDP (Doug Goldstein) - AUTHORS: Update (Michal Privoznik) - S390: Added sysinfo for host on s390(x). (Thang Pham) - S390: Fixed core identification for s390 (Viktor Mihajlovski) - S390: Fixed Parser for /proc/cpuinfo needs to be adapted for your architecture (Thang Pham) - S390: Override QEMU_CAPS_NO_ACPI for s390x (Viktor Mihajlovski) - storage backend rbd: Do not prefix rbd: on volume names. (Wido den Hollander) - qemu: Improve error if setmem fails for lacking of balloon support (Osier Yang) - Include the default listen address in the live guest XML (Daniel P. Berrange) - storage: Introduce --inactive for pool-dumpxml (Michal Privoznik) - storage: Switch to new def on pool-destroy (Michal Privoznik) - Support bind mounting host files, as well as directories in LXC (Daniel J Walsh) - Allow NOCONFIGURE=1 to make autogen.sh skip ./configure (Daniel P. Berrange) - virsh: Use virXPath wrappers for vncdisplay cmd (Doug Goldstein) - Add support for shared sanlock leases (Daniel P. Berrange) - Add support for guest bind mounts with LXC (Daniel P. Berrange) - Add support for RAM filesystems for LXC (Daniel P. Berrange) - virsh: Improve error when trying to change vm's cpu count 0 (Peter Krempa) - qemu: Add xhci support (Gerd Hoffmann) - virsh: add support for virConnectListAllDomains and clean up cmdList (Peter Krempa) - virsh: Rename namesorter to vshNameSorter and clean up indentation (Peter Krempa) - Initialize random generator in lxc controller (Jim Fehlig) - storage: Set the perms if the pool target already exists for fs pools (Osier Yang) - snapshot: require existence before returning success (Eric Blake) - drivers: Implement virListAllDomains for drivers using virDomainObj (Peter Krempa) - Fix default USB controller for ppc64 (Dipankar Sarma) - list: add qemu snapshot list support (Eric Blake) - list: new helper function to collect snapshots (Eric Blake) - list: provide RPC call for snapshots (Eric Blake) - list: provide python bindings for snapshots (Eric Blake) - list: use the new snapshot API in virsh when possible (Eric Blake) - snapshot: expose new flags in virsh (Eric Blake) - snapshot: add additional filters when getting lists (Eric Blake) - virsh: make domiftune interface help string consistent (Martin Kletzander) - snapshot: merge count and name collection (Eric Blake) - snapshot: merge domain and snapshot computation (Eric Blake) - snapshot: use metaroot node to simplify management (Eric Blake) - conf: Add helper for listing domains on drivers supporting virDomainObj (Peter Krempa) - conf: Store managed save image existence in virDomainObj (Peter Krempa) - remote: implement remote protocol for virConnectListAllDomains() (Peter Krempa) - python: add API exports for virConnectListAllDomains() (Peter Krempa) - lib: Add public api to enable atomic listing of guest (Peter Krempa) - Add a custom 404 error page for the website (Daniel P. Berrange) - qemu_agent: Add some more debug prints (Michal Privoznik) - snapshot: use new virsh function for snapshot-list (Eric Blake) - snapshot: new virsh function factored from snapshot-list (Eric Blake) - autogen: Always abide --system (Cole Robinson) - Check for errors when parsing bridge interface XML (Jim Fehlig) - Add more debug logging for libvirtd startup (Daniel P. Berrange) - schema: Update domain XML schema (Osier Yang) - virsh: allow the user to specify vmcore's format (Wen Congyang) - qemu: allow the client to choose the vmcore's format (Wen Congyang) - qemu: implement qemu's dump-guest-memory (Wen Congyang) - Always pivot_root event if the new root source is '/' (Daniel P. Berrange) - Improve error message diagnosing incorrect XML CPU mode (Daniel P. Berrange) - qemu: Enable disconnecting SPICE clients without changing password (Peter Krempa) - virsh: Report name from edited object (Michal Privoznik) - virsh: Honor reedit opts printing to a function (Michal Privoznik) - network: fully support/use VIR_NETWORK_XML_INACTIVE flag (Laine Stump) - Add some missing hook functions (Daniel P. Berrange) - server rpc: Remove APIs for manipulating filters on locked client (Jiri Denemark) - rpc: Remove unused parameter in virKeepAliveStopInternal (Jiri Denemark) - rpc: Do not use timer for sending keepalive responses (Jiri Denemark) - client rpc: Separate call creation from running IO loop (Jiri Denemark) - rpc: Add APIs for direct triggering of keepalive timer (Jiri Denemark) - rpc: Refactor keepalive timer code (Jiri Denemark) - client rpc: Drop unused return value of virNetClientSendNonBlock (Jiri Denemark) - client rpc: Just queue non-blocking call if another thread has the buck (Jiri Denemark) - client rpc: Don't drop non-blocking calls (Jiri Denemark) - client rpc: Use event loop for writing (Jiri Denemark) - build: fix 'make dist' on virgin checkout (Eric Blake) - build: silence gettext warning (Eric Blake) - openvz: wire up domainUpdateDeviceFlags (Guido Günther) - openvz: add persist parameter to openvzSetDiskQuota (Guido Günther) - Introduce virDomainFSIndexByName (Guido Günther) - python: use simpler methods (Eric Blake) - qemuProcessStop: Switch to flags (Michal Privoznik) - snapshot: implement new APIs for qemu (Eric Blake) - snapshot: RPC for new query APIs (Eric Blake) - snapshot: add 'virsh snapshot-info' (Eric Blake) - Two RPM conditional fixes for RHEL-7 (Daniel P. Berrange) - snapshot: virsh indentation cleanup (Eric Blake) - virsh: make tree listing more flexible (Eric Blake) - virsh: remove limits on tree listing (Eric Blake) - buf: support peeking at string contents (Eric Blake) - Update AUTHORS (Osier Yang) - LXC: Delete unused variable src in lxcContainerMountBasicFS (Gao feng) - msg_buf_size is unsigned long not size_t (Guido Günther) - Only check for cluster fs if we're using a filesystem (Guido Günther) - snapshot: add virDomainSnapshotRef API (Eric Blake) - Fix missing ) in 2 strings (Cole Robinson) - maint: make it easier to copy FORTIFY_SOURCE snippet (Eric Blake) - build: fix build without i18n (Eric Blake) - spec: Build against systemd for udev (Cole Robinson) - build: fix build of fresh checkout (Eric Blake) - build: ensure storage driver is used (Eric Blake) - rpc: Size up RPC limits (Michal Privoznik) - rpc: Switch to dynamically allocated message buffer (Michal Privoznik) - build: fix 'make distcheck' issues (Eric Blake) - tests: Refresh qemu-1.1.0 data (Jiri Denemark) - virsh: Back out if the argument for vol-create-as is malformed (Osier Yang) - virsh: Accept UUID as an argument for net-info and net-start (Osier Yang) - virsh: Accept UUID as an argument for storage commands (Osier Yang) - Fix for parallel port passthrough for QEMU (Beat Jörg) - util: fix "make rpm" when viratomic.h is used (Laine Stump) - build: allow building with newer glibc-headers and -O0 (Eric Blake) - fix make syntax-check failed (Wen Congyang) - build: fix sc_prohibit_readlink (Eric Blake) - file: Log closing filedescriptors (Jiri Denemark) - command: Fix debug message during handshake (Jiri Denemark) - virsh: Switch from generated cmd*Edit commands to nongenerated (Michal Privoznik) - nwfilter: Add multiple IP address support to DHCP snooping (Stefan Berger) - nwfilter: move code for IP address map into separate file (Stefan Berger) - qemu: move -name arg to be 1st in "ps x" output (Marti Raudsepp) - qemu: fix netdev alias name assignment wrt type='hostdev' (Laine Stump) - tools: make virt-pki-validate work with acls and xattrs (Martin Kletzander) - build: include augeas-gentest.pl into dist file (Wen Congyang) - build: use same perl binary throughout build (Eric Blake) - build: fix testing of augeas files in VPATH builds (Eric Blake) - build: silence warning from autoconf (Eric Blake) - virCommand: Extend debug message for handshake (Michal Privoznik) - build: Fixed generating of libvirt_qemu_probes.h (Martin Kletzander) - build: don't lose probes.o files (Eric Blake) - build: fix missing dependencies for libvirt-qemu.so (Eric Blake) - build: don't clean a file that belongs in the tarball (Eric Blake) - virsh: avoid strncpy (Eric Blake) - build: update to latest gnulib (Eric Blake) - Introduce virMacAddr typedef (Stefan Berger) - Santize the reporting of VIR_ERR_INVALID_ERROR (Daniel P. Berrange) - build: silence libtool during tests (Eric Blake) - Fix linking to DTrace probes file (Daniel P. Berrange) - Autogenerate augeas test case from default config files (Daniel P. Berrange) - Re-order config options in qemu driver augeas lens (Daniel P. Berrange) - Fix mistakes in augeas lens (Daniel P. Berrange) - Standardize whitespace used in example config files (Daniel P. Berrange) - Remove uid param from directory lookup APIs (Daniel P. Berrange) - Fix check for socket existance / daemon spawn (Daniel P. Berrange) - Remove last usage of PATH_MAX and ban its future use (Daniel P. Berrange) - maint: avoid new automake warning about AM_PROG_CC_STDC (Jim Meyering) - build: silence libtool warning on probes.o (Eric Blake) - tests: run valgrind on real executables, not libtool wrappers (Eric Blake) - qemu augeas: Add spice_tls/spice_tls_x509_cert_dir (Douglas Schilling Landgraf) - tests: back to short test names (Eric Blake) - maint: ignore more files from version control (Eric Blake) - Add sentinel for virErrorDomain enum (Daniel P. Berrange) - Add parsing for VIR_ENUM_IMPL & VIR_ENUM_DECL in apibuild.py (Daniel P. Berrange) - security: Switch to C99-style struct initialization (Michal Privoznik) - Add test case for loading driver modules (Daniel P. Berrange) - Override default driver dir when running from GIT (Daniel P. Berrange) - Split QEMU dtrace probes into separate file (Daniel P. Berrange) - Replace RTLD_LOCAL with RTLD_GLOBAL (Daniel P. Berrange) - Ensure LXC driver links against libblkid explicitly. (Daniel P. Berrange) - Remove libvirt_test.la library (Daniel P. Berrange) - Fix broken linkage of libvirt_driver_nodedev.la (Daniel P. Berrange) - Only build server side drivers as modules (Daniel P. Berrange) - Fix dep from libvirt-lock-sanlock RPM (Daniel P. Berrange) - openvz: add quota argument when creating container (Guido Günther) - openvz: support file system quota reporting (Guido Günther) - Introduce filesystem limits to virDomainFSDef (Guido Günther) - Introduce virDomainParseScaledValue (Guido Günther) - util: export virBufferTrim (Laine Stump) - virBuffer: add way to trim back extra text (Eric Blake) - build: fix unused variable after last patch (Eric Blake) - nwfilter: Add support for ipset (Stefan Berger) - Adds support to param 'vcpu_time' in qemu_driver. (Hu Tao) - Add a new param 'vcpu_time' to virDomainGetCPUStats (Hu Tao) - tests: add ich6 codec type test to qemuxml2argv-sound-device (Marc-André Lureau) - qemu: honour sound <codec> sub-elements (Marc-André Lureau) - domain: add <codec> sound sub-element (Marc-André Lureau) - qemu: test CAPS_HDA_MICRO (Marc-André Lureau) - nodeinfo: test more details (Eric Blake) - Add a virLogMessage alternative taking va_list args (Daniel P. Berrange) - build: fix recent syntax-check breakage (Eric Blake) - qemu: Rollback on used USB devices (Michal Privoznik) - Reject any non-option command line arguments (Daniel P. Berrange) - Remount cgroups controllers after setting up new /sys in LXC (Daniel P. Berrange) - Trim /proc & /sys subtrees before mounting new instances (Daniel P. Berrange) - Avoid LXC pivot root in the root source is still / (Daniel P. Berrange) - Mount fresh instance of sysfs/selinux in LXC (Daniel P. Berrange) - Convert the LXC driver to use the security driver API for mount options (Daniel Walsh) - Add security driver APIs for getting mount options (Daniel Walsh) - Add support for LXC specific SELinux configuration (Daniel Walsh) - Use private data struct in SELinux driver (Daniel Walsh) - Don't enable the AppArmour security driver with LXC (Daniel Walsh) - Pass the virt driver name into security drivers (Daniel Walsh) - Remove bogus udev.target dep from libvirtd unit (Daniel P. Berrange) - qemu: Add support for -no-user-config (Jiri Denemark) - Set a sensible default master start port for ehci companion controllers (Daniel P. Berrange) - Fix logic for assigning PCI addresses to USB2 companion controllers (Daniel P. Berrange) - Fix virDomainDeviceInfoIsSet() to check all struct fields (Daniel P. Berrange) - Remove redundant trailing slash in user dir paths (Daniel P. Berrange) - Allow stack traces to be included with log messages (Daniel P. Berrange) - Move user libvirtd socket out of abstract namespace (Daniel P. Berrange) - Add openvz_util.c to POTFILES (Daniel P. Berrange) - Add bundled(gnulib) to RPM specfile (Daniel P. Berrange) - openvz: determine kb/pages only once (Guido Günther) - libvirt-guests: Remove LISTFILE if it's empty when stopping service (Osier Yang) - qemu: Set memory policy using cgroup if placement is auto (Osier Yang) - qemu: Use the CPU index in capabilities to map NUMA node to cpu list. (Osier Yang) - Assign spapr-vio bus address to ibmvscsi controller (Li Zhang) - sanlock: fix locking for readonly devices (David Weber) - nodeinfo: add some more tests (Eric Blake) - nodeinfo: drop static variable (Eric Blake) - maint: fix AUTHORS (Eric Blake) - Use XDG Base Directories instead of storing in home directory (William Jon McCann) Cleanups: - Remove accidentally added Patch: lines from mingw-libvirt.spec.in (Daniel P. Berrange) - Add /tools/libvirt-guests.service to .gitignore (Guido Günther) - sanlock: Properly indent (Michal Privoznik) - Remove stray debug fprintf in XML parser (Daniel P. Berrange) - util: Fix the indention (Osier Yang) - LXC: avoid useless duplicate memory free (Gao feng) - driver: Clean up driver header to space indentation (Peter Krempa) - build: fix whitespace damage (Eric Blake) - build: hoist qemu dependence on yajl to configure (Eric Blake) - maint: command.c whitespace cleanups (Eric Blake) - Revert "rpc: Discard non-blocking calls only when necessary" (Jiri Denemark) thanks everybody for the contributions, be it bug reports, documentation fixes, patches, etc. ! 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