<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  </head>
  <body>
    <h1>Releases (2013)</h1>
    <p>Here is the list of official releases made during the year 2013.
    A similar list for <a href="news-2012.html">2012</a> is also available.
    </p>
    <p>It is also possible to just use
    the <a href="downloads.html">GIT version or snapshot</a>,
    contact the mailing list and check
    the <a href="http://libvirt.org/git/?p=libvirt.git;a=log">GIT log</a>
    to gauge progress.
    </p>

    <h3>1.2.0: Dec 02 2013</h3>
    <ul>
      <li>Features:<br/>
      Add support for gluster pool (Eric Blake),<br/>
      Separation of python binding (Daniel P. Berrange),<br/>
      vbox: add support for 4.3 APIs (Ryota Ozaki)<br/>
      </li>

      <li>Documentation:<br/>
      fix typos in libvirt.h.in (Chen Hanxiao),<br/>
      Link libvirt-sandbox from apps page (Daniel P. Berrange),<br/>
      Add docs about audit subsystem logging (Daniel P. Berrange),<br/>
      virsh: fix doc typos (Nehal J Wani),<br/>
      Fix typos in various docs (Nehal J Wani),<br/>
      LXC: add securetty related note in Device nodes (Gao feng),<br/>
      Fix three minor typos (Yuri Chornoivan),<br/>
      storage: fix typo in previous patch (Eric Blake),<br/>
      storage: document gluster pool (Eric Blake),<br/>
      virDomainReboot: Document that migration might be unsafe (Michal Privoznik),<br/>
      delete extra character (Wangyufei (A)),<br/>
      maint: fix comment typos. (Eric Blake),<br/>
      improve job info details (Eric Blake),<br/>
      fix a typo in formatnwfilter.html.in (Chen Hanxiao),<br/>
      Improve cgroups docs to cover systemd integration (Daniel P. Berrange),<br/>
      fix typos in libvirt.h.in (Chen Hanxiao),<br/>
      fix virDomainRestoreFlags description bug (Wang Yufei),<br/>
      grammar fixes (Eric Blake),<br/>
      add SystemTap to apps using libvirt (Jonathan Lebon),<br/>
      fix a typo in formatnwfilter (Chen Hanxiao),<br/>
      caps: Fix function docs for virCapabilitiesAddHostNUMACell (Peter Krempa)<br/>
      </li>

      <li>Portability:<br/>
      tests: fix virpcitest with read-only srcdir (Eric Blake),<br/>
      tests: guarantee abs_srcdir in all C tests (Eric Blake),<br/>
      look for numad in /usr/sbin (Jim Fehlig),<br/>
      build: Don't fail on '&amp;lt;' or '&amp;gt;' with old xmllint (Martin Kletzander),<br/>
      spec: fix libvirt-docs subpackage on RHEL-6 (Michael Chapman),<br/>
      Don't depend on syslog.service (Guido Günther),<br/>
      qemuMonitorJSONGetCPUx86Data: Don't fail on ancient qemus (Michal Privoznik),<br/>
      build: work around super-old readline.h (Ryota Ozaki),<br/>
      Fix migration with QEMU 1.6 (Michael Avdienko),<br/>
      nodeinfo: fix build on non-Linux (Eric Blake)<br/>
      </li>

      <li>Bug Fixes:<br/>
      vbox: handle errors of virDomainHostdevDefAlloc correctly (Ryota Ozaki),<br/>
      vbox: fix incorrect loop condition in vboxHostDeviceGetXMLDesc (Ryota Ozaki),<br/>
      Fix memory leak in virNWFilterDefParseXML() (Nehal J Wani),<br/>
      Fix memory leak in virDomainDefParseXML() (Nehal J Wani),<br/>
      LXC: Ensure security context is set when mounting images (Daniel P. Berrange),<br/>
      network: properly update iptables rules during net-update (Laine Stump),<br/>
      Fix bug in identifying sub-mounts (Daniel P. Berrange),<br/>
      storage: skip selinux cleanup when fd not available (Eric Blake),<br/>
      qemu: preserve netdev MAC address during 'domxml-to-native' (Bing Bu Cao),<br/>
      storage: don't read storage volumes in nonblock mode (Eric Blake),<br/>
      LXC: don't unmount mounts for shared root (Gao feng),<br/>
      LXC: fix the problem that libvirt lxc fail to start on latest kernel (Gao feng),<br/>
      sasl: Fix authentication when using PLAIN mechanism (Christophe Fergeau),<br/>
      Fix invalid read in virNetSASLSessionClientStep debug log (Christophe Fergeau),<br/>
      Tie SASL callbacks lifecycle to virNetSessionSASLContext (Christophe Fergeau),<br/>
      remote: Don't leak priv-&gt;tls object on connection failure (Christophe Fergeau),<br/>
      spec: Don't save/restore running VMs on libvirt-client update (Jiri Denemark),<br/>
      virsh domxml-from-native to treat SCSI as the bus type for pseries by default (Shivaprasad G Bhat),<br/>
      Don't start a nested job in qemuMigrationPrepareAny (Ján Tomko),<br/>
      spec: Don't save/restore running VMs on libvirt-client update (Cole Robinson),<br/>
      spec: Restrict virt-login-shell usage (Jiri Denemark),<br/>
      storage: use valid XML for awkward volume names (Eric Blake),<br/>
      storage: Returns earlier if source adapter of the scsi pool is a HBA (Osier Yang),<br/>
      libvirt-guests: Run only after libvirtd (Cole Robinson),<br/>
      Fix off-by-1 in default SELinux MCS range (Daniel P. Berrange),<br/>
      vbox: fix segfault on virsh dumpxml with the existence of USB filters (Ryota Ozaki),<br/>
      Add missing 'return 0;' in stub lxcStartFuse() method impl. (Daniel P. Berrange),<br/>
      Avoid async signal safety problem in glibc's setxid (Daniel P. Berrange),<br/>
      Don't release spice port twice when no TLS port is available (Ján Tomko),<br/>
      Properly unref a connection with a close callback (Ján Tomko),<br/>
      qemu: Call qemuSetupHostdevCGroup later during hotplug (Jiri Denemark),<br/>
      qemuMonitorIO: Don't use @mon after it's unrefed (Michal Privoznik),<br/>
      qemuProcessReconnectHelper: Don't create joinable thread (Michal Privoznik),<br/>
      virDomainEventCallbackListFree: Don't leak @list-&gt;callbacks (Michal Privoznik),<br/>
      networkBuildDhcpDaemonCommandLine: Don't leak @configstr and @configfile (Michal Privoznik),<br/>
      Disable nwfilter driver when running unprivileged (Ján Tomko),<br/>
      libxl: Fix Xen 4.4 libxlVmStart logic (Jason Andryuk),<br/>
      qemu: Check for presence of device and properities when getting CPUID (Peter Krempa),<br/>
      Fix busy wait loop in LXC container I/O handling (Daniel P. Berrange),<br/>
      Don't expose 'none' machine type to capabilities (Daniel P. Berrange),<br/>
      Fix mem leak in virQEMUCapsProbeQMPMachineTypes on OOM (Daniel P. Berrange),<br/>
      virSecurityLabelDefParseXML: Don't parse label on model='none' (Michal Privoznik),<br/>
      virsh-domain: Mark --live and --config mutually exclusive in vcpucount (Peter Krempa),<br/>
      qemu: Fix SCSI hotplug on pseries guests (Vitor de Lima),<br/>
      pci: properly handle out-of-order SRIOV virtual functions (Laine Stump),<br/>
      util: use -w flag when calling iptables (Serge Hallyn),<br/>
      storage: Fix a vol-clone bug on ppc64 (Li Zhang),<br/>
      qemu: Don't access vm-&gt;priv on unlocked domain (Michal Privoznik),<br/>
      qemu: Avoid double free of VM (Michal Privoznik),<br/>
      Allow root directory in filesystem source dir schema (Ján Tomko),<br/>
      qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (Michal Privoznik),<br/>
      conf: fix incorrect error log in virCPUDefIsEqual (Chen Hanxiao),<br/>
      qemuMonitorDispose: Reset lastError (Michal Privoznik),<br/>
      qemu: clean up migration ports when migration cancelled (Zeng Junliang),<br/>
      network: fix connections count in case of allocate failure (Laine Stump),<br/>
      virpcitest: Fix variable arguments using in pci_driver_new (Michal Privoznik),<br/>
      virpci: Don't error on unbinded devices (Michal Privoznik)<br/>
      </li>

      <li>Improvements:<br/>
      Pull lxcContainerGetSubtree out into shared virfile module (Daniel P. Berrange),<br/>
      Introduce standard methods for sorting strings with qsort (Daniel P. Berrange),<br/>
      conf: Export virStorageVolType enum helper functions (Peter Krempa),<br/>
      sasl: Replace 'restep' label with 'continue' (Christophe Fergeau),<br/>
      storage: probe qcow2 volumes in gluster pool (Eric Blake),<br/>
      storage: improve handling of symlinks in gluster (Eric Blake),<br/>
      storage: improve allocation stats reported on gluster files (Eric Blake),<br/>
      storage: improve directory support in gluster pool (Eric Blake),<br/>
      storage: add network-dir as new storage volume type (Eric Blake),<br/>
      storage: implement rudimentary glusterfs pool refresh (Eric Blake),<br/>
      storage: initial support for linking with libgfapi (Eric Blake),<br/>
      storage: expose volume meta-type in XML (Eric Blake),<br/>
      storage: allow interleave in volume XML (Eric Blake),<br/>
      maint: next release is 1.2.0 (Eric Blake),<br/>
      vbox: import vbox_CAPI_v4_3.h from SDK (Ryota Ozaki),<br/>
      vbox: pull vboxHostDeviceGetXMLDesc out from vboxDomainGetXMLDesc (Ryota Ozaki),<br/>
      vbox: cleanup vboxAttachUSB (Ryota Ozaki),<br/>
      lxc: don't do duplicate work when getting pagesize (Chen Hanxiao),<br/>
      maint: update to latest gnulib (Eric Blake),<br/>
      python: remove virConnectGetCPUModelNames from globals (Doug Goldstein),<br/>
      python: remove virConnectGetCPUModelNames from globals (Doug Goldstein),<br/>
      qemu: Auto-generate controller for hotplugged hostdev (Eric Farman),<br/>
      qemu: Separate calls based on controller bus type (Eric Farman),<br/>
      qemu: Rename controller hotplug functions to not be PCI-specific (Eric Farman),<br/>
      qemu: Add support for virt machine type with virtio-mmio devices on armv7 (Clark Laughlin),<br/>
      maint: enforce comma style usage (Eric Blake),<br/>
      maint: fix comma style issues: remaining code (Eric Blake),<br/>
      maint: fix comma style issues: remaining drivers (Eric Blake),<br/>
      maint: fix comma style issues: vbox (Eric Blake),<br/>
      maint: fix comma style issues: python (Eric Blake),<br/>
      maint: fix comma style issues: util (Eric Blake),<br/>
      maint: fix comma style issues: tests, tools (Eric Blake),<br/>
      maint: fix comma style issues: qemu (Eric Blake),<br/>
      maint: fix comma style issues: xen (Eric Blake),<br/>
      maint: fix comma style issues: conf (Eric Blake),<br/>
      maint: fix comma style issues: nwfilter (Eric Blake),<br/>
      Error out on unterminated arrays and objects in JSON parser (Ján Tomko),<br/>
      Test if JSON parser fails on invalid input (Ján Tomko),<br/>
      maint: ship .pl scripts as executables (Eric Blake),<br/>
      Fix virsh net-info output for consistency (Hao Liu),<br/>
      Add missing break to switch-case block (Doug Goldstein),<br/>
      qemumonitorjsontest: Introduce GetNonExistingCPUData test (Michal Privoznik),<br/>
      Macro for testing the version you are compiling with (Doug Goldstein),<br/>
      Return -1 in virPortAllocatorAcquire if all ports are used (Ján Tomko),<br/>
      Add a name to virPortAllocator (Ján Tomko),<br/>
      storage: fix RNG validation of gluster via netfs (Eric Blake),<br/>
      virsh-secret: Unify list column alignment (Peter Krempa),<br/>
      virsh-interface: Unify list column alignment (Peter Krempa),<br/>
      virsh-nwfilter: Unify list command column alignment (Peter Krempa),<br/>
      virsh-pool: Unify spacing of listing function (Peter Krempa),<br/>
      qemu: Change return type of qemuMonitorGetGuestCPU() (Peter Krempa),<br/>
      virsh-volume: Unify strigification of volume type (Peter Krempa),<br/>
      virsh-volume: Unify alignment of vol-list output columns (Peter Krempa),<br/>
      conf: Refactor virDomainDiskSourceDefParse (Peter Krempa),<br/>
      conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (Peter Krempa),<br/>
      conf: Split out code to parse the source of a disk definition (Peter Krempa),<br/>
      qemuDomainObjStart: Warn on corrupted image (Michal Privoznik),<br/>
      util: use size_t instead of unsigned int for num_virtual_functions (Laine Stump),<br/>
      qemu: assign PCI address to primary video card (Vitor de Lima),<br/>
      qemu: process: Validate specific CPUID flags of a guest (Peter Krempa),<br/>
      qemu: Add support for paravirtual spinlocks in the guest (Peter Krempa),<br/>
      conf: Refactor storing and usage of feature flags (Peter Krempa),<br/>
      cpu: x86: Add internal CPUID features support and KVM feature bits (Peter Krempa),<br/>
      qemu: Add monitor APIs to fetch CPUID data from QEMU (Jiri Denemark),<br/>
      cpu_x86: Refactor storage of CPUID data to add support for KVM features (Peter Krempa),<br/>
      tests: Distribute virpcitestdata (Michal Privoznik),<br/>
      tests: Fix virtpcitest in VPATH (Jiri Denemark),<br/>
      conf: Refactor virDomainDiskSourcePoolDefParse (Peter Krempa),<br/>
      storage: always probe type with buffer (Eric Blake),<br/>
      storage: refactor backing chain division of labor (Eric Blake),<br/>
      storage: reduce number of stat calls (Eric Blake),<br/>
      storage: avoid short reads while chasing backing chain (Eric Blake),<br/>
      storage: use simpler 'char *' (Eric Blake),<br/>
      test driver: add support for .connectBaselineCPU (Giuseppe Scrivano),<br/>
      virpcitest: Introduce testVirPCIDeviceReset (Michal Privoznik),<br/>
      virt-login-shell: also build virAtomic.h (Guido Günther),<br/>
      storage: recognize gluster as networked file (Eric Blake),<br/>
      qemu: don't use deprecated -no-kvm-pit-reinjection (Ján Tomko),<br/>
      Resolve Coverity issue regarding not checking return value (John Ferlan),<br/>
      Skip any files which are not mounted on the host (Daniel P. Berrange),<br/>
      Add flag to lxcBasicMounts to control use in user namespaces (Daniel P. Berrange),<br/>
      Remove duplicate entries in lxcBasicMounts array (Daniel P. Berrange),<br/>
      Remove pointless 'srcpath' variable in lxcContainerMountBasicFS (Daniel P. Berrange),<br/>
      Remove unused 'opts' field from LXC basic mounts struct (Daniel P. Berrange),<br/>
      Add virFileIsMountPoint function (Daniel P. Berrange),<br/>
      virpcitest: Introduce check for unbinded devices (Michal Privoznik),<br/>
      virpcitest: Introduce testVirPCIDeviceReattach (Michal Privoznik),<br/>
      virpcitest: Test virPCIDeviceDetach (Michal Privoznik),<br/>
      tests: Introduce virpcitest (Michal Privoznik),<br/>
      cpu: x86: Parse the CPU feature map only once (Peter Krempa),<br/>
      cpu: Export few x86-specific APIs (Jiri Denemark),<br/>
      nodeinfo: Remove libnuma include (Peter Krempa),<br/>
      numa: Add wrapper of numa_node_to_cpus and use it (Peter Krempa),<br/>
      numa: Replace NUMA_MAX_N_CPUS macro with virNumaGetMaxCPUs() (Peter Krempa),<br/>
      nodeinfo: Get rid of nodeGetCellMemory (Peter Krempa),<br/>
      numa: Introduce virNumaGetNodeMemory and use it instead of numa_node_size64 (Peter Krempa),<br/>
      numa: Introduce virNumaGetMaxNode and use it instead of numa_max_node (Peter Krempa),<br/>
      nodeinfo: Avoid forward declarations of static functions (Peter Krempa),<br/>
      numa: Introduce virNumaIsAvailable and use it instead of numa_available (Peter Krempa)<br/>
      </li>

      <li>Cleanups:<br/>
      Remove obsolete 'tests' makefile target (Daniel P. Berrange),<br/>
      Mostly revert "python: remove virConnectGetCPUModelNames from globals" (Daniel P. Berrange),<br/>
      Remove redundant braces (Ján Tomko),<br/>
      virPCIDeviceBindToStub: Remove unused @oldDriverPath and @oldDriverName (Michal Privoznik)<br/>
      </li>
    </ul>

    <h3>1.1.4: Nov 04 2013</h3>
    <ul>
      <li>Features:<br/>
      Add support for AArch64 architecture (Pranavkumar Sawargaonkar),<br/>
      Various improvements on test code and test driver (many people)<br/>
      </li>

      <li>Security:<br/>
      Don't link virt-login-shell against libvirt.so (CVE-2013-4400) (Daniel P. Berrange),<br/>
      Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) (Daniel P. Berrange),<br/>
      Only allow 'stderr' log output when running setuid (CVE-2013-4400) (Daniel P. Berrange),<br/>
      Fix perms for virConnectDomainXML{To,From}Native (CVE-2013-4401) (Daniel P. Berrange)<br/>
      </li>

      <li>Documentation:<br/>
      generate links from plain text documentation (Claudio Bley),<br/>
      define style of code blocks inside descriptions (Claudio Bley),<br/>
      add class "description" to div's containing descriptions (Claudio Bley),<br/>
      process code blocks similar to Markdown (Claudio Bley),<br/>
      fix typos in formatnwfilter (Chen Hanxiao),<br/>
      fix a typo in formatdomain (Chen Hanxiao),<br/>
      virsh: fix doc typos (Eric Blake),<br/>
      maint: typo fixes (Eric Blake),<br/>
      fix some typos about 'informations' (Chen Hanxiao),<br/>
      fix a typo in formatdomain (Chen Hanxiao),<br/>
      Expand description of host-model CPU mode (Jiri Denemark),<br/>
      virsh: fix a typo in virsh-domain (Chen Hanxiao),<br/>
      storage: document existing pools (Eric Blake),<br/>
      remote-driver: Fix 'leav' typo in comment (Christophe Fergeau),<br/>
      change the minimum weight description for blkio (Chen Hanxiao),<br/>
      Add some notes about secure usage of libvirt (Daniel P. Berrange),<br/>
      lxc: Fix an improper comment in lxc_process.c (Chen Hanxiao),<br/>
      nwfilter: fix a typo in nwfilter_gentech_driver.c (Hongwei Bi),<br/>
      cgroup: fix a comment typo in vircgroup.c (Chen Hanxiao),<br/>
      fix typo in HACKING (Chen Hanxiao),<br/>
      aclpolkit: Fix a heading typo (Cole Robinson)<br/>
      </li>

      <li>Portability:<br/>
      virnetsocket: fix getsockopt on FreeBSD (Ryota Ozaki),<br/>
      MacOS: Handle changes to xdrproc_t definition (Doug Goldstein),<br/>
      fix api changes in xen restore (Bamvor Jian Zhang),<br/>
      MacOS: Re-add support for QEMU backend (Doug Goldstein),<br/>
      rpc: Retrieve peer PID via new getsockopt() for Mac (Doug Goldstein),<br/>
      build: fix build of virt-login-shell on systems with older gnutls (Jim Fehlig),<br/>
      build: fix linking virt-login-shell (Jim Fehlig),<br/>
      nodeinfo: fix physical memory size on Mac OS X (Ryota Ozaki),<br/>
      Add stub getegid impl for platforms lacking it (Daniel P. Berrange),<br/>
      better error checking for LOCAL_PEERCRED (Brian Candler),<br/>
      Add support for detecting PPC little endian arches (Daniel P. Berrange),<br/>
      xenapi: Fix build after const correctnes changes (Peter Krempa),<br/>
      rpc: Fix getsockopt on Snow Leopard and lower (Doug Goldstein),<br/>
      build: fix linker error on FreeBSD (Giuseppe Scrivano),<br/>
      tests: avoid compile failure on linux kernels older than 2.6.19 (Giuseppe Scrivano),<br/>
      nodeinfo: make freebsdNodeGetCPUCount work on Mac OS X (Ryota Ozaki),<br/>
      rpc: fix getsockopt for LOCAL_PEERCRED on Mac OS X (Ryota Ozaki),<br/>
      build: fix build on 32-bit platforms (Eric Blake),<br/>
      build: fix build on RHEL 5 (Eric Blake),<br/>
      build: fix build --without-remote (Eric Blake)<br/>
      </li>

      <li>Bug Fixes:<br/>
      Fix race in starting transient VMs (Daniel P. Berrange),<br/>
      Use a port from the migration range for NBD as well (Ján Tomko),<br/>
      nodedev_hal: fix segfault when virDBusGetSystemBus fails (Ryota Ozaki),<br/>
      Fix race condition reconnecting to vms &amp; loading configs (Daniel P. Berrange),<br/>
      Don't update dom-&gt;persistent without lock held (Daniel P. Berrange),<br/>
      storage: fix incorrect typedef (Eric Blake),<br/>
      apparmor: Fix typo in function name in driver struct initialization (Peter Krempa),<br/>
      qemu: fix well-formed migration URI formatting (Michael Chapman),<br/>
      LXC: don't free tty before using it in lxcContainerSetupDevices (Gao feng),<br/>
      python: Fix Create*WithFiles filefd passing (Marian Neagul),<br/>
      networkStartDhcpDaemon: Check for dnsmasqCapsRefresh failure (Hongwei Bi),<br/>
      virsh: Fix job watching when STDIN is not a tty (Peter Krempa),<br/>
      qemu: fix removal of &lt;interface type='hostdev'&gt; (Laine Stump),<br/>
      Fix a problem introduced by commit 99889012 (Geoff Hickey),<br/>
      qemu: Avoid assigning unavailable migration ports (Wang Yufei),<br/>
      viralloc.h: Fix typo in VIR_APPEND_ELEMENT_COPY_QUIT (Michal Privoznik),<br/>
      remote: fix regression in event deregistration (Zhou Yimin),<br/>
      daemon: don't free domain if it's null (Chen Hanxiao),<br/>
      Remove ATTRIBUTE_NONNULL(3) from qemuMonitorJSONDrivePivot (John Ferlan),<br/>
      rpc: Correct the wrong payload size checking (Osier Yang),<br/>
      Fix typo breaking cgroups for NBD backed filesystems (Daniel P. Berrange),<br/>
      Ignore thin pool LVM devices. (Dusty Mabe),<br/>
      domain_conf.c: Initialize arrVar and cntVar (Michal Privoznik),<br/>
      vbox: handle 'saved' state of VMs (Ryota Ozaki),<br/>
      esx: Fix floppy.fileName handling in the vmx file parser (Geoff Hickey),<br/>
      Convert uuid to a string before printing it (Ján Tomko),<br/>
      Initialize threading &amp; error layer in LXC controller (Daniel P. Berrange),<br/>
      Don't ignore all dbus connection errors (Daniel P. Berrange),<br/>
      Fix exit status of lxc controller (Daniel P. Berrange),<br/>
      Fix flaw in detecting log format (Daniel P. Berrange),<br/>
      qemu_migration: Avoid crashing if domain dies too quickly (Michal Privoznik),<br/>
      util: fix two virCompareLimitUlong bugs (Bing Bu Cao),<br/>
      storage_backend: Fix issue with allocation of 0 length volume (John Ferlan),<br/>
      qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (Michal Privoznik),<br/>
      LXC: Fix handling of RAM filesystem size units (Ján Tomko),<br/>
      Don't clobber 'ret' variable in testCompareXMLToXMLHelper (Daniel P. Berrange),<br/>
      Adjust legacy max payload size to account for header information (Claudio Bley),<br/>
      storage: fix file allocation behavior in file cloning (Oskari Saarenmaa),<br/>
      virfile: safezero: fix buffer allocation max size (Oskari Saarenmaa),<br/>
      test: Fix coverity warnings (Cole Robinson),<br/>
      nodedev: Resolve Relax-NG validity error (John Ferlan),<br/>
      Free cmd in virNetDevVethCreate (Gao feng),<br/>
      Free cmd in virNetDevVethDelete (Gao feng),<br/>
      qemu: check actual netdev type rather than config netdev type during init (Laine Stump),<br/>
      qemuMonitorTestFree: Join worker thread (Michal Privoznik),<br/>
      Avoid deleting NULL veth device name (Daniel P. Berrange),<br/>
      qemuMonitorJSONSendKey: Avoid double free (Michal Privoznik),<br/>
      qemuMonitorJSONGetVirtType: Fix error message (Michal Privoznik),<br/>
      qemu: cgroup: Fix crash if starting nographics guest (Cole Robinson),<br/>
      selinux: Only close the selabel_handle once (Ján Tomko),<br/>
      Fix handling of IPv6 listen addresses in cmdDomDisplay (Ján Tomko),<br/>
      util: recognize SMB/CIFS filesystems as shared (Laine Stump),<br/>
      Fix leak of objects when reconnecting to QEMU instances (Daniel P. Berrange)<br/>
      </li>

      <li>Improvements:<br/>
      libxl: fix dubious cpumask handling in libxlDomainSetVcpuAffinities (Jeremy Fitzhardinge),<br/>
      Improve debugging of QEMU start/stop (Daniel P. Berrange),<br/>
      Improve debugging of job enter/exit code (Daniel P. Berrange),<br/>
      storage: use correct type for array count (Eric Blake),<br/>
      maint: avoid further typedef accidents (Eric Blake),<br/>
      libvirt.c: indent code of virDomainGetMemoryParameters's documentation (Claudio Bley),<br/>
      libvirt.c: add 2 spaces of indentation to example code of virStreamSend (Claudio Bley),<br/>
      Add '+' to uid/gid printing for label processing (John Ferlan),<br/>
      Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (Daniel P. Berrange),<br/>
      capabilities: add baselabel per sec driver/virt type to secmodel (Giuseppe Scrivano),<br/>
      security: add new internal function "virSecurityManagerGetBaseLabel" (Giuseppe Scrivano),<br/>
      security: use a single function to set DAC user and group (Giuseppe Scrivano),<br/>
      virsh: new environment variable VIRSH_HISTSIZE (Pavel Raiskup),<br/>
      maint: update to latest gnulib (Eric Blake),<br/>
      Skip debug message in lxcContainerSetID if no map is set. (Chen Hanxiao),<br/>
      Avoid Coverity DEADCODE warning (John Ferlan),<br/>
      virsh: allow alias to expand to opt=value pair (Eric Blake),<br/>
      Ignore GNU Global tag files (Martin Kletzander),<br/>
      build: Fix prohibit_int_ijk (and iijjkk) on RHEL 5 (Martin Kletzander),<br/>
      Get rid of shadowed booleans (Michal Privoznik),<br/>
      vircgroupmock: Mock access() to some more files (Michal Privoznik),<br/>
      tests: Use lv_abs_top_builddir instead of bare abs_top_builddir (Michal Privoznik),<br/>
      qemu: move qemuDomainRemoveNetDevice to avoid forward reference (Laine Stump),<br/>
      qemu: simplify calling qemuDomainHostdevNetConfigRestore (Laine Stump),<br/>
      Move virt-login-shell into libvirt-login-shell sub-RPM (Daniel P. Berrange),<br/>
      Block all use of libvirt.so in setuid programs (Daniel P. Berrange),<br/>
      Remove (nearly) all use of getuid()/getgid() (Daniel P. Berrange),<br/>
      Don't allow remote driver daemon autostart when running setuid (Daniel P. Berrange),<br/>
      Only allow the UNIX transport in remote driver when setuid (Daniel P. Berrange),<br/>
      Block all use of getenv with syntax-check (Daniel P. Berrange),<br/>
      Remove all direct use of getenv (Daniel P. Berrange),<br/>
      Make virCommand env handling robust in setuid env (Daniel P. Berrange),<br/>
      Set a sane $PATH for virt-login-shell (Daniel P. Berrange),<br/>
      Add helpers for getting env vars in a setuid environment (Daniel P. Berrange),<br/>
      qemu: Fix augeas support for migration ports (Michal Privoznik),<br/>
      qemu: Make migration port range configurable (Jiri Denemark),<br/>
      netcf: Don't complain when cleanup is called before init (Christophe Fergeau),<br/>
      virsh: improve usability of '--print-xml' flag for attach-disk command (Chen Hanxiao),<br/>
      esx: Remove unnecessary NULL comparisons (3/3) (Geoff Hickey),<br/>
      esx: Remove unnecessary NULL comparisons (2/3) (Geoff Hickey),<br/>
      esx: Remove unnecessary NULL comparisons (1/3) (Geoff Hickey),<br/>
      Add support for enabling SASL for SPICE guests (Daniel P. Berrange),<br/>
      qemuDomainCleanupRemove: s/memmove/VIR_DELETE_ELEMENT_INPLACE/ (Michal Privoznik),<br/>
      build: use the gnulib version of the .m4 files when present (Giuseppe Scrivano),<br/>
      storage: allow interleave in pool XML (Eric Blake),<br/>
      Add some logging to LXC disk/fs nbd/loop setup (Daniel P. Berrange),<br/>
      Add logging to LXC cgroup devices setup (Daniel P. Berrange),<br/>
      Add log statement when NBD device is setup (Daniel P. Berrange),<br/>
      AArch64: Add qemu capabilities schemeta for test. (Pranavkumar Sawargaonkar),<br/>
      Implement minimal sysinfo for AArch64 platforms. (Pranavkumar Sawargaonkar),<br/>
      AArch64: Parse cputopology from /proc/cpuinfo. (Pranavkumar Sawargaonkar),<br/>
      AArch64: CPU Support for AArch64 (ARMv8 64bit). (Pranavkumar Sawargaonkar),<br/>
      AArch64: Add AArch64 architecture to list of valid arches. (Pranavkumar Sawargaonkar),<br/>
      cpu: x86: Clean up error messages in x86VendorLoad() (Peter Krempa),<br/>
      cpu: x86: Use whitespace to clarify context and use consistent labels (Peter Krempa),<br/>
      cpu: x86: Fix function header formatting and whitespace (Peter Krempa),<br/>
      cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (Peter Krempa),<br/>
      cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (Peter Krempa),<br/>
      cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (Jiri Denemark),<br/>
      cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (Jiri Denemark),<br/>
      cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (Jiri Denemark),<br/>
      cpu: x86: Rename struct cpuX86Data as virCPUx86Data (Jiri Denemark),<br/>
      cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (Jiri Denemark),<br/>
      cpu: Add support for loading and storing CPU data (Jiri Denemark),<br/>
      qemu: command: Fix macro indentation (Peter Krempa),<br/>
      conf: Mark user provided strings in error messages when parsing XML (Peter Krempa),<br/>
      schema: Rename option 'hypervtristate' to 'featurestate' (Peter Krempa),<br/>
      fix typo in lxc_driver.c and virsh-nodedev.c (Hongwei Bi),<br/>
      build: Add lxc testcase to dist list (Daniel Hansel),<br/>
      cgroup: leave blkio cgroup value checking to kernel (Chen Hanxiao),<br/>
      cgroup: show error when EINVAL is returned (Chen Hanxiao),<br/>
      vbox: merge duplicate state conversions (Ryota Ozaki),<br/>
      build: syntax check to avoid 'const fooPtr' (Eric Blake),<br/>
      maint: avoid 'const fooPtr' in all remaining places (Eric Blake),<br/>
      maint: avoid 'const fooPtr' in qemu (Eric Blake),<br/>
      maint: avoid 'const fooPtr' in security (Eric Blake),<br/>
      maint: avoid 'const fooPtr' in conf (Eric Blake),<br/>
      maint: avoid 'const fooPtr' in domain_conf (Eric Blake),<br/>
      maint: fix awkward typing of virDomainChrGetDomainPtrs (Eric Blake),<br/>
      maint: avoid 'const fooPtr' in python bindings (Eric Blake),<br/>
      maint: avoid 'const fooPtr' in tests (Eric Blake),<br/>
      maint: avoid 'const fooPtr' in nwfilter files (Eric Blake),<br/>
      maint: avoid 'const fooPtr' in cpu files (Eric Blake),<br/>
      maint: avoid 'const fooPtr' in virnet files (Eric Blake),<br/>
      maint: avoid 'const fooPtr' in several util files (Eric Blake),<br/>
      maint: avoid 'const fooPtr' in hashes (Eric Blake),<br/>
      maint: avoid 'const fooPtr' in public API (Eric Blake),<br/>
      Improve log filtering in virLXCProcessReadLogOutputData (Daniel P. Berrange),<br/>
      Ensure lxcContainerResolveSymlinks reports errors (Daniel P. Berrange),<br/>
      Ensure lxcContainerMain reports errors on stderr (Daniel P. Berrange),<br/>
      VMX: Serial devices don't have to be attached (Doug Goldstein),<br/>
      Revert "VMX: Some serial ports are not actually connected" (Doug Goldstein),<br/>
      qemu: snapshot: Add support for compressing external snapshot memory (Peter Krempa),<br/>
      qemu: managedsave: Add support for compressing managed save images (Peter Krempa),<br/>
      Improve error reporting with LXC controller (Daniel P. Berrange),<br/>
      Make LXC controller use a private dbus connection &amp; close it (Daniel P. Berrange),<br/>
      Add a method for closing the dbus system bus connection (Daniel P. Berrange),<br/>
      Allow use of a private dbus bus connection (Daniel P. Berrange),<br/>
      VMware: Do version detection earlier (Doug Goldstein),<br/>
      VMware: Simplify array walk for driver type (Doug Goldstein),<br/>
      qemu: Include listenAddress in debug prints (Michal Privoznik),<br/>
      Move virNetDevVPort enum impl into virnetdevvportprofile.c (Daniel P. Berrange),<br/>
      qemu_conf: Introduce "migration_address" (Michal Privoznik),<br/>
      qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (Michal Privoznik),<br/>
      virsocket: Introduce virSocketAddrIsWildcard (Michal Privoznik),<br/>
      Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (Michal Privoznik),<br/>
      qemu: Introduce qemuDomainDefCheckABIStability (Michal Privoznik),<br/>
      qemumonitorjsontest: Test qemuMonitorJSONSendKey (Michal Privoznik),<br/>
      qemumonitorjsontest: Test qemuMonitorJSONGetVirtType (Michal Privoznik),<br/>
      qemumonitorjsontest: Test qemuMonitorJSONGetCPUInfo (Michal Privoznik),<br/>
      qemumonitorjsontest: Extend the test for yet another monitor commands (Michal Privoznik),<br/>
      qemu: Prefer VFIO for PCI device passthrough (Peter Krempa),<br/>
      qemu: hostdev: Add checks if PCI passthrough is available in the host (Peter Krempa),<br/>
      qemu: hostdev: Fix function spacing and header formatting (Peter Krempa),<br/>
      qemu: refactor qemuCompressProgramAvailable() (Peter Krempa),<br/>
      qemu: Fix coding style in qemuDomainSaveFlags() (Peter Krempa),<br/>
      storage: Use bool instead of int (Ján Tomko),<br/>
      tests: Add qemu test for multiple timers (Cole Robinson),<br/>
      qemu: hostdev: Refactor PCI passhrough handling (Peter Krempa),<br/>
      virerror: s/VIR_ERR_STORAGE_VOL_EXISTS/VIR_ERR_STORAGE_VOL_EXISTS/ (Michal Privoznik),<br/>
      fix a ambiguous output of the command:'virsh vol-create-as' (Hongwei Bi),<br/>
      build: add configure --without-readline (Eric Blake),<br/>
      build: move readline check into its own macro (Eric Blake),<br/>
      build: kill maintainer mode, always rebuild by default (Eric Blake),<br/>
      Remove use of virConnectPtr from all remaining nwfilter code (Daniel P. Berrange),<br/>
      Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (Daniel P. Berrange),<br/>
      Remove virConnectPtr arg from virNWFilterDefParse* (Daniel P. Berrange),<br/>
      qemu: Use maximum guest memory size when getting NUMA placement advice (Peter Krempa),<br/>
      virfile: safezero: fall back to writing block by block if mmap fails (Oskari Saarenmaa),<br/>
      test: snapshot: Add REDEFINE support (Cole Robinson),<br/>
      qemu: snapshot: Break out redefine preparation to shared function (Cole Robinson),<br/>
      test: Implement snapshot create/delete/revert APIs (Cole Robinson),<br/>
      test: Allow specifying domainsnapshot XML (Cole Robinson),<br/>
      qemu: snapshots: Simplify REDEFINE flag check (Cole Robinson),<br/>
      qemucapabilitiesdata: Add qemu-1.6.50 data (Michal Privoznik),<br/>
      qemucapabilitiesdata: Add qemu-1.6.0 data (Michal Privoznik),<br/>
      qemucapabilitiesdata: Add qemu-1.4.2 data (Michal Privoznik),<br/>
      qemucapabilitiesdata: Add qemu-1.3.1 data (Michal Privoznik),<br/>
      qemucapabilitiesdata: Add qemu-1.2.2 data (Michal Privoznik),<br/>
      qemumonitorjsontest: Test qemuMonitorJSONSystemPowerdown (Michal Privoznik),<br/>
      Use 'vnet' as prefix for veth devices (Daniel P. Berrange),<br/>
      Retry veth device creation on failure (Daniel P. Berrange),<br/>
      Avoid reporting an error if veth device is already deleted (Daniel P. Berrange),<br/>
      Don't set netdev offline in container cleanup (Daniel P. Berrange),<br/>
      qemumonitorjsontest: Test qemuMonitorJSONGetMigrationCapability (Michal Privoznik),<br/>
      qemumonitorjsontest: Test qemuMonitorJSONGetTargetArch (Michal Privoznik),<br/>
      qemumonitorjsontest: Test qemuMonitorJSONSetBlockIoThrottle (Michal Privoznik),<br/>
      qemumonitorjsontest: Test qemuMonitorJSONGetPtyPaths (Michal Privoznik),<br/>
      qemumonitorjsontest: Test qemuMonitorJSONGetSpiceMigrationStatus (Michal Privoznik),<br/>
      qemumonitorjsontest: Test qemuMonitorJSONGetMigrationStatus (Michal Privoznik),<br/>
      qemumonitorjsontest: Test qemuMonitorJSONGetMigrationCacheSize (Michal Privoznik),<br/>
      qemumonitorjsontest: Test qemuMonitorJSONGetBlockStatsInfo (Michal Privoznik),<br/>
      qemumonitorjsontest: Test qemuMonitorJSONGetBlockInfo (Michal Privoznik),<br/>
      qemumonitorjsontest: Test qemuMonitorJSONGetBalloonInfo (Michal Privoznik),<br/>
      qemu_hotplug: Allow QoS update in qemuDomainChangeNet (Michal Privoznik),<br/>
      virNetDevBandwidthEqual: Make it more robust (Michal Privoznik),<br/>
      test: Implement readonly snapshot APIs (Cole Robinson),<br/>
      test: Wire up managed save APIs (Cole Robinson),<br/>
      test: Allow specifying object transient state in driver XML (Cole Robinson),<br/>
      tests: Introduce qemucapabilitiestest (Michal Privoznik),<br/>
      qemuMonitorTest: Make check for monitor command match optional (Michal Privoznik),<br/>
      tests: Learn qemuMonitorTestNew optional greeting (Michal Privoznik),<br/>
      qemu_capabilities: Introduce virQEMUCapsInitQMPMonitor (Michal Privoznik)<br/>
      </li>

      <li>Cleanups:<br/>
      xenapi: fix coding style in xenapi_driver.c (Hongwei Bi),<br/>
      virsh: undocument --shareable (--mode already covers it) (Eric Blake),<br/>
      Remove test case average timing (Daniel P. Berrange),<br/>
      Remove existing OOM test impl (Daniel P. Berrange)<br/>
      </li>
    </ul>

    <h3>1.1.3: Oct 01 2013</h3>
    <ul>
      <li>Features:<br/>
      VMware: Initial VMware Fusion support and various improvements (Doug Goldstein),<br/>
      libvirt: add new public API virConnectGetCPUModelNames (Giuseppe Scrivano),<br/>
      various libxl driver improvements (Jim Fehlig),<br/>
      LXC many container driver improvement (Chen Hanxiao, Gao Feng, Daniel P. Berrange),<br/>
      ARM cpu improvements (Cole Robinson)<br/>
      </li>

      <li>Security:<br/>
      Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) (Daniel P. Berrange),<br/>
      Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) (Daniel P. Berrange),<br/>
      virFileNBDDeviceAssociate: Avoid use of uninitialized variable (Michal Privoznik)<br/>
      </li>

      <li>Documentation:<br/>
      python: Document virNodeGetInfo bug (Michal Privoznik),<br/>
      maint: fix comment typos (Eric Blake),<br/>
      conf: Fix virNetworkAssignDef's comment. (lawrancejing),<br/>
      fix virEventAddHandle return details (Jonathan Lebon),<br/>
      fix XML for the RNG device example (Giuseppe Scrivano),<br/>
      mention hostname subtlety (Eric Blake),<br/>
      Add some notes about security considerations when using LXC (Daniel P. Berrange),<br/>
      Repair the search on libvirt.org (Daniel Veillard),<br/>
      api-docs: Fix description of virConnectGetType() API function (Michal Novotny),<br/>
      Update docs about user namespace for LXC (Daniel P. Berrange),<br/>
      docs, comments: minor typo fixes (Oskari Saarenmaa),<br/>
      LXC: fix typos in lxc_container.c (Chen Hanxiao),<br/>
      fix a typo in virt-login-shell.pod (Alex Jia),<br/>
      Fix a typo in network XML docs (Ján Tomko),<br/>
      Add OpenStack into references (Martin Kletzander),<br/>
      examples: Add script to parse topology from capabilities output (Peter Krempa)<br/>
      </li>

      <li>Portability:<br/>
      build: fix build --without-lxc (Eric Blake),<br/>
      build: tweak vpath builds of net_rpc (Eric Blake),<br/>
      fchosttest: Run the test only under linux (Michal Privoznik),<br/>
      genprotocol.pl: Fix code on FreeBSD too (Michal Privoznik),<br/>
      BSD: Ensure process creation timestamp is init'd (Doug Goldstein),<br/>
      BSD: Ensure UNIX socket credentials are valid (Doug Goldstein),<br/>
      build: fix testsuite building under cygwin (Eric Blake),<br/>
      build: Fix VPATH build error for locking daemon (Viktor Mihajlovski),<br/>
      build: fix use of rpc.h on cygwin (Eric Blake),<br/>
      build: skip ld_preload tests on non-Linux systems (Eric Blake),<br/>
      build: hoist system-specific checks before library checks (Eric Blake),<br/>
      virsh: Don't shadow global variable "remove" in cmdMetadata (Peter Krempa),<br/>
      conf: Avoid false positive of uninitialized variable use (Peter Krempa),<br/>
      build: fix VPATH build of remote driver (Eric Blake),<br/>
      build: make autobuild require rpm build deps (Eric Blake),<br/>
      build: fix build with latest rawhide kernel headers (Eric Blake),<br/>
      Explicitly link libvirt_net_rpc against SELINUX_LIBS (Guido Günther),<br/>
      build: require libnl-3 if netcf uses it (Eric Blake),<br/>
      build: fix regression in requiring yajl for new enough qemu (Eric Blake),<br/>
      build: avoid obsolete AC_HELP_STRING (Eric Blake),<br/>
      virsh: fix build on mingw, which lacks termios stuff (Eric Blake),<br/>
      build: avoid stranded polkit file in client-only build (Eric Blake),<br/>
      spec: fix rpm build when lxc disabled (Eric Blake)<br/>
      </li>

      <li>Bug Fixes:<br/>
      lxc: do cleanup when failed to bind fs as read-only (Chen Hanxiao),<br/>
      Fix max stream packet size for old clients (Daniel P. Berrange),<br/>
      LXC: workaround machined uncleaned data with containers running systemd. (Cédric Bosdonnat),<br/>
      virfile: safezero: align mmap offset to page size (Oskari Saarenmaa),<br/>
      virscsi: hostdev SCSI AdapterId retrieval fix (Boris Fiuczynski),<br/>
      virsh-volume: Add missing check when calling virStreamNew (Hongwei Bi),<br/>
      virsh-domain: Free dom before return false in cmdDump (Hongwei Bi),<br/>
      qemu: process: Silence coverity warning when rewinding log file (Peter Krempa),<br/>
      Fix crash in libvirtd when events are registered &amp; ACLs active (Daniel P. Berrange),<br/>
      virsh: Fix domdisplay when domain only uses TLS (Christophe Fergeau),<br/>
      qemu: Free all driver data in qemuStateCleanup (Jiri Denemark),<br/>
      qemu: Don't leak reference to virQEMUDriverConfigPtr (Jiri Denemark),<br/>
      rpc: Increase bound limit for virDomainGetJobStats (Jiri Denemark),<br/>
      LXC: free dst before lxcDomainAttachDeviceDiskLive returns (Chen Hanxiao),<br/>
      qemu: virDomainControllerFind may return 0 if controller found (Chen Hanxiao),<br/>
      conf: Don't crash on invalid chardev source definition of RNGs and other (Peter Krempa),<br/>
      Avoid use of uninitialized data in virnetmessagetest (Daniel P. Berrange),<br/>
      Avoid crash on OOM in virnetmessagetest (Daniel P. Berrange),<br/>
      Avoid crash on OOM in virportallocatortest (Daniel P. Berrange),<br/>
      Avoid crash on OOM in virlockspacetest (Daniel P. Berrange),<br/>
      Avoid crash on OOM in virbuftest (Daniel P. Berrange),<br/>
      Avoid uninitialized data in qemuMonitorTestNew (Daniel P. Berrange),<br/>
      Avoid double free in qemuMonitorCommonTestInit on OOM (Daniel P. Berrange),<br/>
      Fix leak on OOM in qemuMonitorCommonTestNew (Daniel P. Berrange),<br/>
      Don't ignore errors parsing nwfilter rules (Daniel P. Berrange),<br/>
      Fix leak in virLockSpaceResourceFree (Daniel P. Berrange),<br/>
      Fix leak of parser state in virJSONValueFromString (Daniel P. Berrange),<br/>
      Fix double-free in virJSONParserHandleStartMap on OOM (Daniel P. Berrange),<br/>
      Fix leak of iterators in virDBusMessageIterEncode (Daniel P. Berrange),<br/>
      Fix leak of comment string if virConfAddEntry fails on OOM (Daniel P. Berrange),<br/>
      Add missing check for OOM with virVMXEscapeHexPipe (Daniel P. Berrange),<br/>
      Fix crash on OOM parsing storage pool XML (Daniel P. Berrange),<br/>
      Fix double free of hostdev on OOM in xenParseSxprPCI (Daniel P. Berrange),<br/>
      Don't clobber 'ret' in LXC XML test case (Daniel P. Berrange),<br/>
      Fix crash on OOM in virDomainSnapshotDefParse (Daniel P. Berrange),<br/>
      Don't clobber return value in virInterfaceDefParseProtoIPv6 (Daniel P. Berrange),<br/>
      Fix handling of OOM when getting Xen dom ID (Daniel P. Berrange),<br/>
      Fix crash on OOM in xenParseSxpr (Daniel P. Berrange),<br/>
      virsh-domain: Add a missing check and fix leak in cmdScreenshot (Hongwei Bi),<br/>
      Fix leak of serial value in xenFormatXM on OOM (Daniel P. Berrange),<br/>
      Fix broken formatting on OOM in xenFormatXM (Daniel P. Berrange),<br/>
      Fix crash on OOM in xenParseXM handling consoles (Daniel P. Berrange),<br/>
      Fix leak of char device in xenParseXM (Daniel P. Berrange),<br/>
      Fix leak of command line args in qemuParseCommandLine (Daniel P. Berrange),<br/>
      Fix leak in qemuParseCommandLine on OOM (Daniel P. Berrange),<br/>
      Fix leak in qemuStringToArgvEnv upon OOM (Daniel P. Berrange),<br/>
      Fix missing jump to error cleanup in qemuParseCommandLineDisk (Daniel P. Berrange),<br/>
      Fix leak in qemuParseCommandLineDisk on OOM (Daniel P. Berrange),<br/>
      Fix leak on OOM in qemuBuildCommandLine dealing with sound card (Daniel P. Berrange),<br/>
      Fix failure to honour OOM status in qemuParseNBDString (Daniel P. Berrange),<br/>
      Avoid leak in qemuParseRBDString on failure of qemuAddRBDHost (Daniel P. Berrange),<br/>
      Fix leak of address string in qemuDomainPCIAddressGetNextSlot (Daniel P. Berrange),<br/>
      Fix leak in virDomainDefParseXML parsing vcpupin (Daniel P. Berrange),<br/>
      Fix leak in virDomainVcpuPinDefParseXML parsing cpumask (Daniel P. Berrange),<br/>
      Avoid leak if virDomainSoundCodecDefParseXML return error (Daniel P. Berrange),<br/>
      Fix leak in virDomainVcpuPinDefArrayFree (Daniel P. Berrange),<br/>
      Check return value of virDomainControllerInsert when parsing QEMU args (Daniel P. Berrange),<br/>
      Honour error returned by virBitmapFormat (Daniel P. Berrange),<br/>
      Add missing check for OOM when building boot menu args (Daniel P. Berrange),<br/>
      Fix format specifier for OOM test fprintfs (Daniel P. Berrange),<br/>
      Always open files in binary mode in virFDStreamOpenFileInternal (Claudio Bley),<br/>
      Don't ignore allocation failure in virCommandAddEnvPassCommon (Daniel P. Berrange),<br/>
      Fix reporting of errors in OOM injection code (Daniel P. Berrange),<br/>
      Fix missing OOM check in qemuParseCommandLine when splitting strings (Daniel P. Berrange),<br/>
      Fix error checking of qemuParseKeywords return status (Daniel P. Berrange),<br/>
      Fix allocation of arglist in qemuStringToArgvEnv (Daniel P. Berrange),<br/>
      Fix crash on OOM in qemuAddRBDHost (Daniel P. Berrange),<br/>
      Fix crash on OOM in qemuDomainCCWAddressSetCreate() (Daniel P. Berrange),<br/>
      Fix crash if OOM occurs when creating virConnectPtr (Daniel P. Berrange),<br/>
      Fix crash on OOM in parsing CPU mask in domain XML (Daniel P. Berrange),<br/>
      Fix crash on OOM when parsing disk security label (Daniel P. Berrange),<br/>
      Fix typo in identity code which is pre-requisite for CVE-2013-4311 (Daniel P. Berrange),<br/>
      Fix potential use of uninitialized value in virDomainGetVcpuPinInfo (Daniel P. Berrange),<br/>
      qemu: Fix seamless SPICE migration (Martin Kletzander),<br/>
      Don't dereference NULL in qemumonitorjsontest (Ján Tomko),<br/>
      Add checking of dbus_message_iter_append_basic return value (Daniel P. Berrange),<br/>
      qemu: use "ide" as device name for implicit SATA controller on Q35 (Laine Stump),<br/>
      qemu: Avoid dangling job in qemuDomainSetBlockIoTune (Jiri Denemark),<br/>
      conf: Don't corrupt metadata on OOM (Peter Krempa),<br/>
      qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (Peter Krempa),<br/>
      qemu: Use "migratable" XML definition when doing external checkpoints (Peter Krempa),<br/>
      qemu: Fix checking of ABI stability when restoring external checkpoints (Peter Krempa),<br/>
      virsh: Fix a wrong check in cmdEcho() (Hongwei Bi),<br/>
      Always free network and graphics cookies (Ján Tomko),<br/>
      Free slicename in virSystemdCreateMachine (Ján Tomko),<br/>
      Fix naming of permission for detecting storage pools (Daniel P. Berrange),<br/>
      qemu: Fix checking of guest ABI compatibility when reverting snapshots (Peter Krempa),<br/>
      netcf driver: use a single netcf handle for all connections (Laine Stump),<br/>
      Fix launching of VMs on when only logind part of systemd is present (Daniel P. Berrange),<br/>
      Fix polkit permission names for storage pools, vols &amp; node devices (Daniel P. Berrange),<br/>
      virsh domjobinfo: Do not return 1 if job is NONE (Jiri Denemark),<br/>
      virDomainDefParseXML: set the argument of virBitmapFree to NULL after calling virBitmapFree (Liuji (Jeremy)),<br/>
      cpu: Cleanup ppcCompute to avoid memory leak (Li Zhang),<br/>
      qemu: don't leak vm on failure (Eric Blake),<br/>
      LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (Hongwei Bi),<br/>
      qemu: don't leave shutdown inhibited on attach failure (Eric Blake),<br/>
      libxl: Compile regular expression where it is used (Jim Fehlig),<br/>
      Don't call regfree() if regcomp() fails (Jim Fehlig),<br/>
      Use loop-control to allocate loop device. (Ian Main),<br/>
      LXC: Don't mount securityfs when user namespace enabled (Gao feng),<br/>
      Stop free'ing 'const char *' strings (Daniel P. Berrange),<br/>
      conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (Peter Krempa),<br/>
      libxl: Check for regcomp failure (Jim Fehlig),<br/>
      libxl: Fix Coverity warning (Jim Fehlig),<br/>
      Don't call VIR_ALLOC on def-&gt;uuid in parallels storage driver (Daniel P. Berrange),<br/>
      qemu: Make domain renaming work during migration (Jiri Denemark),<br/>
      AppArmorSetSecurityImageLabel: Avoid use of uninitialized variable (Michal Privoznik),<br/>
      build: fix typo that broke 'make dist' (Eric Blake),<br/>
      esx_driver: Resolve Coverity RESOURCE_LEAK on error paths (John Ferlan),<br/>
      esx_vi: Resolve Coverity RESOURCE_LEAK in error path (John Ferlan),<br/>
      test_virtlockd.aug.in: Use the correct file (Michal Privoznik),<br/>
      virsh-console: Avoid using signal() in multithreaded application (Peter Krempa),<br/>
      qemu: Handle huge number of queues correctly (Michal Privoznik),<br/>
      Fix leaks in python bindings (Ján Tomko),<br/>
      virsh-domain: Avoid killing ssh transport tunnels when cancelling job (Peter Krempa),<br/>
      qemu: Fix networking for ARM guests (Cole Robinson),<br/>
      qemu: Don't try to allocate PCI addresses for ARM (Cole Robinson),<br/>
      Fix AM_LDFLAGS typo (Guido Günther)<br/>
      </li>

      <li>Improvements:<br/>
      VMware: Add Fusion version test (Doug Goldstein),<br/>
      VMware: Support more than 2 driver backends (Doug Goldstein),<br/>
      Makefile.am: Always include rule to make org.libvirt.api.policy (Michal Privoznik),<br/>
      event: Make debug message match function comments (Doug Goldstein),<br/>
      lxc: fix a warning typo in virLXCControllerEventSend (Chen Hanxiao),<br/>
      Distribute check-aclperms.pl (Guido Günther),<br/>
      conf: clean up virDomainChrSourceDefParseXML (Peter Krempa),<br/>
      spec: Clean up distribution of ChangeLog (and others) (Cole Robinson),<br/>
      test: Allow specifying object runstate in driver XML (Cole Robinson),<br/>
      Don't print all test suite errors to stderr in vmx2xmltest (Daniel P. Berrange),<br/>
      qemu: prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (Laine Stump),<br/>
      qemu: turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (Laine Stump),<br/>
      qemu: support ich9-intel-hda audio device (Laine Stump),<br/>
      qemu: replace multiple strcmps with a switch on an enum (Laine Stump),<br/>
      qemu: allow some PCI devices to be attached to PCIe slots (Laine Stump),<br/>
      qemu: eliminate redundant if clauses in qemuCollectPCIAddress (Laine Stump),<br/>
      bridge driver: don't masquerade local subnet broadcast/multicast packets (Laszlo Ersek),<br/>
      util/viriptables: add/remove rules that short-circuit masquerading (Laszlo Ersek),<br/>
      qemu: Wire up better early error reporting (Peter Krempa),<br/>
      qemu: monitor: Produce better errors on monitor hangup (Peter Krempa),<br/>
      qemu: monitor: Add infrastructure to access VM logs for better err msgs (Peter Krempa),<br/>
      qemu_process: Make qemuProcessReadLog() more versatile and reusable (Peter Krempa),<br/>
      maint: update to latest gnulib (Eric Blake),<br/>
      test: fix call to virFDStreamOpenFile in testDomainScreenshot (Claudio Bley),<br/>
      Add test case for virNetServerClient object identity code (Daniel P. Berrange),<br/>
      Add a virNetSocketNewConnectSockFD method (Daniel P. Berrange),<br/>
      python: add bindings for virConnectGetCPUModelNames (Giuseppe Scrivano),<br/>
      virsh: add function to get the CPU models for an arch (Giuseppe Scrivano),<br/>
      virConnectGetCPUModelNames: add the support for the test protocol (Giuseppe Scrivano),<br/>
      virConnectGetCPUModelNames: add the support for qemu (Giuseppe Scrivano),<br/>
      virConnectGetCPUModelNames: implement the remote protocol (Giuseppe Scrivano),<br/>
      cpu: add function to get the models for an arch (Giuseppe Scrivano),<br/>
      build: ensure 'make check' sees up-to-date config.h (Eric Blake),<br/>
      docs: Load libvirt_access*.xml from build dir (Jiri Denemark),<br/>
      LXC: Check the existence of dir before resolving symlinks (Chen Hanxiao),<br/>
      LXC: follow the unit style of /proc/meminfo (Chen Hanxiao),<br/>
      conf: Do better job when comparing features ABI compatibility (Peter Krempa),<br/>
      VMware: Make version parsing testable and add tests (Doug Goldstein),<br/>
      VMware: Store vmrun binary's path in the driver (Doug Goldstein),<br/>
      VMware: Convert driver type defines to enum (Doug Goldstein),<br/>
      virsh: add missing "async" option in opts_block_commit (Simone Gotti),<br/>
      qemumonitorjsontest: Introduce DO_TEST_SIMPLE (Michal Privoznik),<br/>
      qemumonitorjsontest: Test CPU state handling code (Michal Privoznik),<br/>
      daemon: Remove more hardcoded paths from help output (Christophe Fergeau),<br/>
      Fix LIBVIRTD_CONFIGURATION_FILE constant (Christophe Fergeau),<br/>
      Ensure system identity includes process start time (Daniel P. Berrange),<br/>
      Also store user &amp; group ID values in virIdentity (Daniel P. Berrange),<br/>
      daemon: Don't hardcode pki paths in help output (Christophe Fergeau),<br/>
      daemon: Fix 'caert.pem' typo in privileged help output (Christophe Fergeau),<br/>
      virsh: Add vshCompleter to each option (Tomas Meszaros),<br/>
      Add forwarder attribute to &lt;dns/&gt; element (Diego Woitasen),<br/>
      VMX: Add a VMWare Fusion 5 configuration for tests (Doug Goldstein),<br/>
      VMX: Add support for 'auto detect' fileNames (Doug Goldstein),<br/>
      Allow &lt;source&gt; for type=block to have no dev (Doug Goldstein),<br/>
      maint: ignore recently-added test (Eric Blake),<br/>
      tests: metadatatest: Quiesce errors on expected paths (Peter Krempa),<br/>
      test: Refactor setting of dummy error handlers (Peter Krempa),<br/>
      Add tftp protocol support for cdrom disk (Aline Manera),<br/>
      Add ftps protocol support for cdrom disk (Aline Manera),<br/>
      Add https protocol support for cdrom disk (Aline Manera),<br/>
      tests: Add metadata tests (Peter Krempa),<br/>
      test: Add &lt;metadata&gt; support into the test driver (Peter Krempa),<br/>
      lxc: Add metadata modification APIs (Peter Krempa),<br/>
      lib: Don't force the key argument when deleting metadata (Peter Krempa),<br/>
      conf: allow to add XML metadata using the virDomainSetMetadata api (Peter Krempa),<br/>
      conf: Add support for requesting of XML metadata via the API (Peter Krempa),<br/>
      virsh-domain: Add command to allow modifications of XML metadata (Peter Krempa),<br/>
      virsh-domain: use virXMLNodeToString instead of xmlNodeDump (Peter Krempa),<br/>
      util: Add helper to convert libxml2 nodes to a string (Peter Krempa),<br/>
      conf: Factor out setting of metadata to simplify code (Peter Krempa),<br/>
      qemu: Factor out body of qemuDomainSetMetadata for universal use (Peter Krempa),<br/>
      qemu: Factor out body of qemuDomainGetMetadata for universal use (Peter Krempa),<br/>
      virsh-domain: Line up signal names array (Peter Krempa),<br/>
      virsh-domain: Remove spurious ATTRIBUTE_UNUSED from cmdDesc (Peter Krempa),<br/>
      Allow LUN type disks to have no source (Doug Goldstein),<br/>
      cgroup: Move [qemu|lxc]GetCpuBWStatus to vicgroup.c and refactor it (Peter Krempa),<br/>
      cleanup: Kill usage of access(PATH, F_OK) in favor of virFileExists() (Peter Krempa),<br/>
      util: Declare that virFileExists shall honor errno (Peter Krempa),<br/>
      virsh: move command maxvcpus from domain group to host group. (yangdongsheng),<br/>
      tools: add missing 'interface' type and update man page (Alex Jia),<br/>
      tests: Don't test user config file if ran as root (Martin Kletzander),<br/>
      test-lib: Make case skipping possible (Martin Kletzander),<br/>
      LXC: don't try to mount selinux filesystem when user namespace enabled (Gao feng),<br/>
      rename "struct interface_driver" to virNetcfDriverState (Laine Stump),<br/>
      Ensure root filesystem is recursively mounted readonly (Daniel P. Berrange),<br/>
      Move array of mounts out of lxcContainerMountBasicFS (Daniel P. Berrange),<br/>
      Fix virsystemdtest for previous commit (Daniel P. Berrange),<br/>
      DBus: introduce virDBusIsServiceEnabled (Gao feng),<br/>
      LXC: introduce lxcContainerUnmountForSharedRoot (Gao feng),<br/>
      LXC: umount the temporary filesystem created by libvirt (Gao feng),<br/>
      Add test for the nodemask double free crash (Ján Tomko),<br/>
      Fix cgroups when all are mounted on /sys/fs/cgroup (Daniel P. Berrange),<br/>
      qemu: endjob returns a bool (Eric Blake),<br/>
      build: use automake subdir-objects (Eric Blake),<br/>
      tests: check remaining .x files (Eric Blake),<br/>
      build: use library rather than cross-directory compilation (Eric Blake),<br/>
      build: avoid $(srcdir) in *_SOURCES (Eric Blake),<br/>
      Add ARM v7 big-endian architecture (armv7b) (Yogesh Tillu),<br/>
      qemu: avoid users specifying CPU features for non-x86 plaftorm. (Li Zhang),<br/>
      qemu: recognize -machine accel=kvm when parsing native (Eric Blake),<br/>
      qemu: only parse basename when determining emulator properties (Eric Blake),<br/>
      spec: make client-only testing easier (Eric Blake),<br/>
      build: shut up automake warnings (Eric Blake),<br/>
      Change 'shortforward' to bool. (Ján Tomko),<br/>
      Add '&lt;nat&gt;' element to '&lt;forward&gt;' network schemas (Ján Tomko),<br/>
      cpu: Add cpu test cases for PPC CPU driver. (Li Zhang),<br/>
      cpu: Implement guestData and update for PPC (Li Zhang),<br/>
      qemu: Remove CPU features functions calling for non-x86 platform. (Li Zhang),<br/>
      Stop calling virAllocN directly from ESX code (Daniel P. Berrange),<br/>
      virDomainDeviceIsUSB: Drop check for USB controller (Liuji (Jeremy)),<br/>
      Ensure 'arch' is always set in cpuArchNodeData (Daniel P. Berrange),<br/>
      qemu: simplify list cleanup (Eric Blake),<br/>
      libxl: Unconditionally call virSysinfoRead() on driver init (Jim Fehlig),<br/>
      spec: default vbox according to libvirtd build (Eric Blake),<br/>
      build: only install nwfilter examples when building nwfilter (Eric Blake),<br/>
      build: only run fdstreamtest when libvirtd is built (Eric Blake),<br/>
      virGet{User,Group}Ent() don't say success on fail (Doug Goldstein),<br/>
      build: enforce makefile conditional style (Eric Blake),<br/>
      Add missing 'libvirt_lxc_api' variable in pkg-config file (Daniel P. Berrange),<br/>
      Fix coding style issues in daemon/remote.c (Nehal J Wani),<br/>
      conf: Remove the actual hostdev when removing a network (Peter Krempa),<br/>
      libxl: Use standard format for source file copyright notice (Jim Fehlig),<br/>
      libxl: Add libxlDomObjFromDomain (Jim Fehlig),<br/>
      libxl: Remove unnecessary driver locking (Jim Fehlig),<br/>
      libxl: Move driver lock/unlock to libxl_conf (Jim Fehlig),<br/>
      libxl: Add comments to libxlDriverPrivate fields (Jim Fehlig),<br/>
      libxl: Use atomic ops for driver-&gt;nactive (Jim Fehlig),<br/>
      libxl: Introduce libxlDriverConfig object (Jim Fehlig),<br/>
      libxl: User per-domain ctx in libxlDomainGetInfo (Jim Fehlig),<br/>
      libxl: libxl: Use per-domain ctx in libxlMakeDomCreateInfo (Jim Fehlig),<br/>
      libxl: Add libxl_version_info to libxlDriverPrivate (Jim Fehlig),<br/>
      libxl: Earlier detection of not running on Xen (Jim Fehlig),<br/>
      libxl: Introduce libxl_domain.[ch] (Jim Fehlig),<br/>
      libxl: Move detection of autoballoon to libxl_conf (Jim Fehlig),<br/>
      virsh: Rename vshMakeStdinRaw to vshTTYMakeRaw and move it to virsh.c (Peter Krempa),<br/>
      tools: rename console.[ch] to virsh-console.[ch] and fix coding style (Peter Krempa),<br/>
      virsh: Remember terminal state when starting and add helpers (Peter Krempa),<br/>
      VMX: Add cdrom-raw dev type from VMWare Fusion (Doug Goldstein),<br/>
      VMX: Some serial ports are not actually connected (Doug Goldstein),<br/>
      qemu: Support virtio-mmio transport for virtio on ARM (Cole Robinson),<br/>
      domain_conf: Add disk bus=sd, wire it up for qemu (Cole Robinson),<br/>
      qemu: Fix specifying char devs for ARM (Cole Robinson),<br/>
      qemu: Don't add default memballoon device on ARM (Cole Robinson),<br/>
      domain_conf: Add default memballoon in PostParse callbacks (Cole Robinson),<br/>
      qemu: Set QEMU_AUDIO_DRV=none with -nographic (Cole Robinson),<br/>
      Pass AM_LDFLAGS to driver modules too (Guido Günther),<br/>
      qemu: Support setting the 'removable' flag for USB disks (Fred A. Kemp),<br/>
      qemu: Add capability flag for usb-storage (Fred A. Kemp),<br/>
      VMX: Create virVMXFormatDisk() from HD and CD-ROM (Doug Goldstein)<br/>
      </li>

      <li>Cleanups:<br/>
      daemon: Avoid dead code in polkit auth (Jiri Denemark)<br/>
      </li>
    </ul>

    <h3>1.1.2: Sep 02 2013</h3>
    <ul>
      <li>Features:<br/>
      various improvements to libxl driver (Jim Fehlig, Bamvor Jian Zhang),<br/>
      systemd integration improvements (Daniel P. Berrange, Mooli Tayer),<br/>
      Add flag to BaselineCPU API to return detailed CPU features (Don Dugger),<br/>
      Introduce a virt-login-shell binary (Dan Walsh),<br/>
      conf: add startupPolicy attribute for harddisk (Guannan Ren)<br/>
      </li>

      <li>Security:<br/>
      provide supplemental groups even when parsing label (CVE-2013-4291) (Eric Blake),<br/>
      Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (Daniel P. Berrange),<br/>
      CVE-2013-5651 virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (Peter Krempa),<br/>
      CVE-2013-4239 xen: fix memory corruption in legacy driver (Jim Fehlig)<br/>
      </li>

      <li>Documentation:<br/>
      Reformat &lt;disk&gt; attribute description in formatdomain (John Ferlan),<br/>
      Update iSCSI storage pool example (John Ferlan),<br/>
      Update formatsecrets to include more examples of each type (John Ferlan),<br/>
      Update the formatdomain disk examples (John Ferlan),<br/>
      Clean 09adfdc62de2b up (Michal Privoznik),<br/>
      virt-pki-validate: add --help/--version option (Eric Blake),<br/>
      virt-xml-validate: add --help/--version option (Eric Blake),<br/>
      Discourage users to set hard_limit (Michal Privoznik),<br/>
      Update polkit examples to use 'lookup' method (Daniel P. Berrange),<br/>
      fix usb node device sub-element names (Xuesong Zhang),<br/>
      virt-login-shell: improve error message grammar (Ruben Kerkhof),<br/>
      storage pool permission copy-paste fix (Philipp Hahn),<br/>
      mention VIR_TEST_RANGE (Eric Blake),<br/>
      Document use of systemd socket activation (Daniel P. Berrange),<br/>
      Remove leftovers from hyperv spinlocks documentation (Ján Tomko),<br/>
      Fix typo in domain name in polkit acl example (Daniel P. Berrange),<br/>
      Add documentation for access control system (Daniel P. Berrange),<br/>
      Add an example config file for virtlockd (Daniel P. Berrange),<br/>
      Add a man page for virtlockd daemon (Daniel P. Berrange),<br/>
      Add info about access control checks into API reference (Daniel P. Berrange),<br/>
      Fix minor typos in messages and docs (Yuri Chornoivan)<br/>
      </li>

      <li>Portability:<br/>
      build: fix virtlockd file distribution (Eric Blake),<br/>
      build: shipped files must not depend on BUILT_SOURCES (Eric Blake),<br/>
      build: only create virt-login-shell for lxc builds (Eric Blake),<br/>
      qemu: Only setup vhost if virtType == "kvm" (Cole Robinson),<br/>
      Process virtlockd.conf instead of libvirtd.conf (Guido Günther),<br/>
      Change way we fake dbus method calls (Daniel P. Berrange),<br/>
      random: don't mix RAND_MAX with random_r (Eric Blake),<br/>
      tests: skip schema validation tests if xmllint is missing (Eric Blake),<br/>
      Check for --no-copy-dt-needed linker flag (Guido Günther),<br/>
      Simplify RELRO_LDFLAGS (Guido Günther),<br/>
      tests: fix building without xattr support (Claudio Bley),<br/>
      nwfilter: Don't fail to start if DBus isn't available (Peter Krempa),<br/>
      virsystemd: Don't fail to start VM if DBus isn't available or compiled in (Peter Krempa),<br/>
      tools: Make sure to distribute conf_DATA, fix RPM build (Cole Robinson),<br/>
      Directly link against needed libraries (Guido Günther),<br/>
      Directly link against needed libraries (Guido Günther),<br/>
      build: avoid -lgcrypt with newer gnutls (Eric Blake),<br/>
      build: more workarounds for if_bridge.h (Eric Blake),<br/>
      tests: avoid too-large constants (Eric Blake),<br/>
      tests: work with older dbus (Eric Blake),<br/>
      build: fix compilation of virt-login-shell.c (Jim Fehlig),<br/>
      maint: the compiler is not always named gcc (Eric Blake),<br/>
      build: fix qemuagenttest build with -O0 in fedora 19. (Jincheng Miao),<br/>
      spec: RHEL-7 does not have sanlock on i686 (Jiri Denemark),<br/>
      spec: Disable libssh2 support for RHEL (Peter Krempa)<br/>
      </li>

      <li>Bug Fixes:<br/>
      qemu_hotplug: Resolve DEADCODE coverity error (John Ferlan),<br/>
      Fix memory leak in cmdAttachDisk (Hongwei Bi),<br/>
      python: Fix a PyList usage mistake (Guan Qiang),<br/>
      qemu: Remove hostdev entry when freeing the depending network entry (Peter Krempa),<br/>
      virsh: detect programming errors with option parsing (Eric Blake),<br/>
      virt-sanlock-cleanup; Fix augtool usage (Jiri Denemark),<br/>
      virsh: Fix debugging (Martin Kletzander),<br/>
      virsh: free the caps list properly if one of them is invalid (Ján Tomko),<br/>
      virsh: free the formatting string when listing pool details (Ján Tomko),<br/>
      virsh: free the list from ListAll APIs even for 0 items (Ján Tomko),<br/>
      virsh: free messages after logging them to a file (Ján Tomko),<br/>
      Test network update XML parsing (Ján Tomko),<br/>
      Always specify qcow2 compat level on qemu-img command line (Ján Tomko),<br/>
      virsh: fix return value error of cpu-stats (Guannan Ren),<br/>
      Don't free NULL network in cmdNetworkUpdate (Ján Tomko),<br/>
      schema: Allow dots in device aliases (Jiri Denemark),<br/>
      qemu: Don't update count of vCPUs if hot-plug fails silently (Peter Krempa),<br/>
      tests: Add URI precedence checking (Martin Kletzander),<br/>
      Fix URI connect precedence (Martin Kletzander),<br/>
      libxl: fix libvirtd crash when reconnecting domains (Jim Fehlig),<br/>
      migration: do not restore labels on failed migration (Eric Blake),<br/>
      storage: Fix the use-after-free memory bug (Osier Yang),<br/>
      storage: Fix coverity warning (Osier Yang),<br/>
      qemu_conf: Fix broken logic for adding passthrough iscsi lun (Osier Yang),<br/>
      libxl: Resolve possible NULL dereference (John Ferlan),<br/>
      virsh: Don't leak list of volumes when undefining domain with storage (Peter Krempa),<br/>
      virbitmaptest: Shut coverity up in case of broken test (Peter Krempa),<br/>
      storage: Update pool metadata after adding/removing/resizing volume (Osier Yang),<br/>
      virbitmaptest: Add test for out of bounds condition (Peter Krempa),<br/>
      virsh-domain: Fix memleak in cmdCPUBaseline (Peter Krempa),<br/>
      libxl: unref DomainObjPrivate on error path (Jim Fehlig),<br/>
      virsh-domain: Fix memleak in cmdUndefine with storage (Peter Krempa),<br/>
      Fix qemuProcessReadLog with non-zero offset (Ján Tomko),<br/>
      network: permit upstream forwarding of unqualified DNS names (Laine Stump),<br/>
      virsh-domain: Flip logic in cmdSetvcpus (Peter Krempa),<br/>
      Don't crash in qemuBuildDeviceAddressStr (Guido Günther),<br/>
      libxl: fix libvirtd segfault (Jim Fehlig),<br/>
      Make check for /dev/loop device names stricter to avoid /dev/loop-control (Daniel P. Berrange),<br/>
      libxl: fix node ranges in libxlNodeGetCellsFreeMemory() (Dario Faggioli),<br/>
      Fix double-free and broken logic in virt-login-shell (Daniel P. Berrange),<br/>
      virnettlscontext: Resolve Coverity warnings (UNINIT) (John Ferlan),<br/>
      remote: Fix a segfault in remoteDomainCreateWithFlags (Alex Jia),<br/>
      qemu: Allow hotplug of multiple SCSI devices (Eric Farman),<br/>
      Fix validation of CA certificate chains (Daniel P. Berrange),<br/>
      Reverse logic allowing partial DHCP host XML (Ján Tomko),<br/>
      xen: Use internal interfaces in xenDomainUsedCpus (Stefan Bader),<br/>
      qemu_migration: Don't error on tunelled migration with --copy-storage (Michal Privoznik),<br/>
      build: fix missing max_queued_clients in augeas test file for libvirtd.conf (Laine Stump),<br/>
      Fix crashing upgrading from older libvirts with running guests (Daniel P. Berrange),<br/>
      Avoid crash if NULL is passed for filename/funcname in logging (Daniel P. Berrange),<br/>
      qemumonitortestutils: Don't skip va_end() on error path (Peter Krempa),<br/>
      tests: Coverity found new NULL_RETURNS (John Ferlan),<br/>
      Configuring systemd to restart libvirt on failure (Mooli Tayer),<br/>
      xen: Avoid double free of virDomainDef in xenDaemonCreateXML (Stefan Bader)<br/>
      </li>

      <li>Improvements:<br/>
      build: fix 'make distcheck' out of the box (Eric Blake),<br/>
      virsh-domain: rename print_job_progress to vshPrintJobProgress (Peter Krempa),<br/>
      Prohibit unbounded arrays in XDR protocols (Daniel P. Berrange),<br/>
      Add bounds checking on virConnectListAllSecrets RPC call (Daniel P. Berrange),<br/>
      Add bounds checking on virConnectListAllNWFilters RPC call (Daniel P. Berrange),<br/>
      Add bounds checking on virConnectListAllNodeDevices RPC call (Daniel P. Berrange),<br/>
      Add bounds checking on virConnectListAllInterfaces RPC call (Daniel P. Berrange),<br/>
      Add bounds checking on virConnectListAllNetworks RPC call (Daniel P. Berrange),<br/>
      Add bounds checking on virStoragePoolListAllVolumes RPC call (Daniel P. Berrange),<br/>
      Add bounds checking on virConnectListAllStoragePools RPC call (Daniel P. Berrange),<br/>
      Add bounds checking on virConnectListAllDomains RPC call (Daniel P. Berrange),<br/>
      Add bounds checking on virDomain{SnapshotListAllChildren,ListAllSnapshots} RPC calls (Daniel P. Berrange),<br/>
      Add bounds checking on virDomainGetJobStats RPC call (Daniel P. Berrange),<br/>
      autogen.sh: Correctly detect .git as a file (Michal Privoznik),<br/>
      bridge_driver: Introduce networkObjFromNetwork (Michal Privoznik),<br/>
      virsh-pool.c: Don't jump over variable declaration (Michal Privoznik),<br/>
      Remove the space before the slash in network XML (Ján Tomko),<br/>
      Build QEMU command line for pcihole64 (Ján Tomko),<br/>
      Add pcihole64 element to root PCI controllers (Ján Tomko),<br/>
      Allow controller XML parsing to use XPath context (Ján Tomko),<br/>
      Move virDomainParseScaledValue earlier (Ján Tomko),<br/>
      Add ftp protocol support for cdrom disk (Aline Manera),<br/>
      Add http protocol support for cdrom disk (Aline Manera),<br/>
      virsh: C99 style for info_domfstrim and opts_lxc_enter_namespace (Tomas Meszaros),<br/>
      qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (Michal Privoznik),<br/>
      qemuhotplugtest: Add tests for virtio SCSI disk hotplug (Jiri Denemark),<br/>
      qemuhotplugtest: Add tests for USB disk hotplug (Jiri Denemark),<br/>
      qemuhotplugtest: Add tests for async virtio disk detach (Jiri Denemark),<br/>
      qemuhotplugtest: Add support for DEVICE_DELETED event (Jiri Denemark),<br/>
      qemu: Let tests override waiting time for device unplug (Jiri Denemark),<br/>
      qemu: Export qemuProcessHandleDeviceDeleted for tests (Jiri Denemark),<br/>
      tests: Add support for passing driver to qemu monitor (Jiri Denemark),<br/>
      tests: Add support for passing vm to qemu monitor (Jiri Denemark),<br/>
      qemuhotplugtest: Add tests for virtio disk hotplug (Jiri Denemark),<br/>
      qemuxml2argvtest: Add XML for testing device hotplug (Jiri Denemark),<br/>
      qemuhotplugtest: Define QMP_OK for the most common reply (Jiri Denemark),<br/>
      qemuhotplugtest: Compare domain XML after device hotplug (Jiri Denemark),<br/>
      qemuhotplugtest: Generate better output (Jiri Denemark),<br/>
      qemu: Move qemuDomainDetachDeviceDiskLive to qemu_hotplug.c (Jiri Denemark),<br/>
      qemu: Move qemuDomainAttachDeviceDiskLive to qemu_hotplug.c (Jiri Denemark),<br/>
      qemu: Avoid using global qemu_driver in event handlers (Jiri Denemark),<br/>
      qemu: Typedef monitor callbacks (Jiri Denemark),<br/>
      python: simplify complicated conditional assignment (Claudio Bley),<br/>
      Test for object identity when checking for None in Python (Claudio Bley),<br/>
      qemuagenttest.c: Missing documentation (Timeout) (Nehal J Wani),<br/>
      python: Use RELRO_LDFLAGS and NO_INDIRECT_LDFLAGS (Guido Günther),<br/>
      Set security label on FD for virDomainOpenGraphics (Daniel P. Berrange),<br/>
      qemuBuildNicDevStr: Add mq=on for multiqueue networking (Michal Privoznik),<br/>
      virBitmapParse: Fix behavior in case of error and fix up callers (Peter Krempa),<br/>
      VMX: Improve disk parse error for unknown values (Doug Goldstein),<br/>
      bridge driver: implement networkEnableIpForwarding for BSD (Roman Bogorodskiy),<br/>
      BSD: implement virNetDev(Set|Clear)IPv4Address (Roman Bogorodskiy),<br/>
      Test handling of non-existent x509 certs (Daniel P. Berrange),<br/>
      Report secret usage error message similarly (John Ferlan),<br/>
      virsh: Print cephx and iscsi usage (John Ferlan),<br/>
      selinux: enhance test to cover nfs label failure (Eric Blake),<br/>
      selinux: distinguish failure to label from request to avoid label (Eric Blake),<br/>
      virsh-pool: Improve error message in cmdPoolList (Peter Krempa),<br/>
      virsh: modify vshStringToArray to duplicate the elements too (Peter Krempa),<br/>
      qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (Michal Privoznik),<br/>
      qemuSetupMemoryCgroup: Handle hard_limit properly (Michal Privoznik),<br/>
      virt-xml-validate: add missing schemas (Eric Blake),<br/>
      libxl: implement NUMA capabilities reporting (Jim Fehlig),<br/>
      virdbus: Add virDBusHasSystemBus() (Peter Krempa),<br/>
      Make max_clients in virtlockd configurable (David Weber),<br/>
      snapshot_conf: Allow parsing an XML node (Cole Robinson),<br/>
      test: Unify object XML parsing (Cole Robinson),<br/>
      test: Simplify args passed to testDomainStartState (Cole Robinson),<br/>
      test: Split object parsing into their own functions (Cole Robinson),<br/>
      maint: slightly reduce configure size (Eric Blake),<br/>
      libxl: refactor capabilities code (Jim Fehlig),<br/>
      virbitmaptest: Fix function header formatting (Peter Krempa),<br/>
      maint: update gnulib submodule (Eric Blake),<br/>
      maint: fix typo for 'switch' (Eric Blake),<br/>
      examples: support crash events in event-test.py (Giuseppe Scrivano),<br/>
      cpu: Add Power7+ and Power8 CPU definition in map.xml (Li Zhang),<br/>
      Ensure that /dev exists in the container root filesystem (Daniel P. Berrange),<br/>
      Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (Daniel P. Berrange),<br/>
      Address missed feedback from review of virt-login-shell (Daniel P. Berrange),<br/>
      Honour root prefix in lxcContainerMountFSBlockAuto (Daniel P. Berrange),<br/>
      tests: Fix parallel runs of TLS test suites (Martin Kletzander),<br/>
      cgroup macros refactoring, part 5 (Roman Bogorodskiy),<br/>
      cgroup macros refactoring, part 4 (Roman Bogorodskiy),<br/>
      cgroup macros refactoring, part 3 (Roman Bogorodskiy),<br/>
      cgroup macros refactoring, part 2 (Roman Bogorodskiy),<br/>
      cgroup macros refactoring, part 1 (Roman Bogorodskiy),<br/>
      cgroup: functional sort (Eric Blake),<br/>
      cgroup: topological sort (Eric Blake),<br/>
      cgroup: use consistent formatting (Eric Blake),<br/>
      Add missing ATTRIBUTE_UNUSED (Guido Günther),<br/>
      virsh: nicer abort of blockcopy (Eric Blake),<br/>
      tests: Skip virsh-all test as expensive (Peter Krempa),<br/>
      qemuagenttest: Test timeout of agent commands (Peter Krempa),<br/>
      tests: add helper to determine when to skip expensive tests (Eric Blake),<br/>
      build: add configure option to disable gnulib tests (Eric Blake),<br/>
      qemuagenttest: Test arbitrary command passthrough (Peter Krempa),<br/>
      Record the where the auto-generated data comes from (Daniel P. Berrange),<br/>
      tests: test negative number through dbus (Eric Blake),<br/>
      libxl: Create per-domain log file (Jim Fehlig),<br/>
      Fix parallel runs of TLS test suites (Daniel P. Berrange),<br/>
      configure: fix formatting of missing pkg-config modules error (Giuseppe Scrivano),<br/>
      Ensure securityfs is mounted readonly in container (Dan Walsh),<br/>
      Change data passed into TLS test cases (Daniel P. Berrange),<br/>
      Avoid re-generating certs every time (Daniel P. Berrange),<br/>
      Split TLS test into two separate tests (Daniel P. Berrange),<br/>
      maint: avoid C99 loop declaration (Eric Blake),<br/>
      qemu: support to drop disk with 'optional' startupPolicy (Guannan Ren),<br/>
      nwfilter: Use -m conntrack rather than -m state (Stefan Berger),<br/>
      virGetGroupList: always include the primary group (Guido Günther),<br/>
      qemu: improve error reporting during PCI address validation (Laine Stump),<br/>
      qemu: enable using implicit sata controller in q35 machines (Laine Stump),<br/>
      qemu: properly set/use device alias for pci controllers (Laine Stump),<br/>
      qemu: fix handling of default/implicit devices for q35 (Laine Stump),<br/>
      qemu: add dmi-to-pci-bridge controller (Laine Stump),<br/>
      qemu: add pcie-root controller (Laine Stump),<br/>
      qemu: enable auto-allocate of all PCI addresses (Laine Stump),<br/>
      Introduce max_queued_clients (Michal Privoznik),<br/>
      RPC: Don't accept client if it would overcommit max_clients (Michal Privoznik),<br/>
      qemu: eliminate almost-duplicate code in qemu_command.c (Laine Stump),<br/>
      qemu: rename some functions in qemu_command.c (Laine Stump),<br/>
      conf: add default USB controller in qemu post-parse callback (Laine Stump),<br/>
      spec: Explicitly claim ownership of channel subdir (Jiri Denemark),<br/>
      Ensure LXC/QEMU APIs set the filename for errors (Daniel P. Berrange),<br/>
      Remove reference to python/tests from RPM %doc (Daniel P. Berrange),<br/>
      qemuagenttest: Check invalid response in shutdown test (Peter Krempa),<br/>
      qemuagenttest: Fix checking of shutdown mode (Peter Krempa),<br/>
      bridge driver: extract platform specifics (Roman Bogorodskiy),<br/>
      valgrind: Adjust filter for _dl_allocate_tls (John Ferlan),<br/>
      maint: use modern autoconf idioms (Eric Blake),<br/>
      qemu: check presence of each disk and its backing file as well (Guannan Ren),<br/>
      qemu: add helper functions for diskchain checking (Guannan Ren),<br/>
      qemu: refactor qemuDomainCheckDiskPresence for only disk presence check (Guannan Ren),<br/>
      Enable support for systemd-machined in cgroups creation (Daniel P. Berrange),<br/>
      Cope with races while killing processes (Daniel P. Berrange),<br/>
      Add support for systemd cgroup mount (Daniel P. Berrange),<br/>
      Add APIs for formatting systemd slice/scope names (Daniel P. Berrange),<br/>
      qemuagenttest: Add tests for CPU plug functions and helpers (Peter Krempa),<br/>
      qemuagenttest: Introduce testing of shutdown commands (Peter Krempa),<br/>
      qemuagenttest: Add testing of agent suspend modes (Peter Krempa),<br/>
      qemuagenttest: Test the filesystem trimming (Peter Krempa),<br/>
      tests: Add qemuagenttest (Peter Krempa),<br/>
      qemumonitortestutils: Add the ability to check arguments of commands (Peter Krempa),<br/>
      qemumonitortestutils: Improve error reporting from mock qemu monitor (Peter Krempa),<br/>
      qemumonitortestutils: Add instrumentation for guest agent testing (Peter Krempa),<br/>
      qemumonitortestutils: Split lines on \n instead of \r\n (Peter Krempa),<br/>
      qemumonitortestutils: Refactor the test helpers to allow reuse (Peter Krempa),<br/>
      qemumonitortestutils: Split up creation of the test to allow reuse (Peter Krempa),<br/>
      qemumonitortestutils: Don't crash on non fully initialized test (Peter Krempa),<br/>
      qemumonitortestutils: remove multiline function calls (Peter Krempa),<br/>
      qemumonitortestutils: Use VIR_DELETE_ELEMENT and VIR_APPEND_ELEMENT (Peter Krempa),<br/>
      qemumonitortestutils: Use consistent header style and line spacing (Peter Krempa),<br/>
      qemu_agent: Remove obvious comments (Peter Krempa),<br/>
      qemu_agent: Move updater function for VCPU hotplug into qemu_agent.c (Peter Krempa),<br/>
      qemu_agent: Output newline at the end of the sync JSON message (Peter Krempa),<br/>
      conf: Export virDomainChrSourceDefClear() (Peter Krempa),<br/>
      add console support in libxl (Bamvor Jian Zhang),<br/>
      util: add virGetUserDirectoryByUID (Dan Walsh),<br/>
      maint: fix typo for SENTINEL (Eric Blake),<br/>
      spec: Don't mix commands with macro definitions (Jiri Denemark),<br/>
      spec: Use --enable-werror on RHEL (Jiri Denemark),<br/>
      tests: Put a mock library at the start of LD_PRELOAD (Jiri Denemark),<br/>
      Support apparmor in RPM spec (Daniel P. Berrange),<br/>
      Delete obsolete / unused python test files (Daniel P. Berrange)<br/>
      </li>

      <li>Cleanups:<br/>
      qemu_hotplug: Fix whitespace around addition in argument (Peter Krempa),<br/>
      qemu: Drop qemuDomainMemoryLimit (Michal Privoznik),<br/>
      maint: avoid bootstrap warning (Eric Blake),<br/>
      libxl: remove unnecessary curly braces (Jim Fehlig),<br/>
      virtio-rng: Remove double space in error message (Peter Krempa),<br/>
      Don't mark parentIndex with ATTRIBUTE_UNUSED (Ján Tomko)<br/>
      </li>
    </ul>

    <h3>1.1.1: Jul 30 2013</h3>
    <ul>
      <li>Features:<br/>
      Adding device removal or deletion events (Jiri Denemark),<br/>
      Introduce new domain create APIs to pass pre-opened FDs to LXC (Daniel P. Berrange),<br/>
      Add interface versions for Xen 4.3 (Stefan Bader),<br/>
      Add new public API virDomainSetMemoryStatsPeriod (John Ferlan),<br/>
      Various LXC improvements (Daniel P. Berrange and Gao feng)<br/>
      </li>

      <li>Security:<br/>
      security: fix deadlock with prefork (Eric Blake),<br/>
      CVE-2013-4153 qemu: Fix double free of returned JSON array in qemuAgentGetVCPUs() (Peter Krempa),<br/>
      CVE-2013-4154 qemu: Prevent crash of libvirtd without guest agent configuration (Alex Jia),<br/>
      CVE-2013-2230 Fix crash when multiple event callbacks were registered (Ján Tomko)<br/>
      </li>

      <li>Documentation:<br/>
      formatdomain.html.in: Document implementation limitation of QoS (Michal Privoznik),<br/>
      formatdomain.html.in: Correctly use <code/> in #elementQoS (Michal Privoznik),<br/>
      Fix copy-paste-error in virNodeGetMemoryStats (Philipp Hahn),<br/>
      virsh: Mention --driver in man page for nodedev-detach (Peter Krempa),<br/>
      maint: tweak use of &lt;a&gt; in HACKING (Eric Blake),<br/>
      maint: fix typo in qemu error message (Eric Blake),<br/>
      daemon: Fix command example in libvirtd.sasl (Cole Robinson),<br/>
      Put virt-sanlock-cleanup into section 8 (Guido Günther),<br/>
      Document hypervisor drivers that support certain timer models (Peter Krempa)<br/>
      </li>

      <li>Portability:<br/>
      build: fix shunloadtest breakage (Eric Blake),<br/>
      examples: fix mingw build vs. printf (Eric Blake),<br/>
      build: skip systemd mock on non-Linux (Eric Blake),<br/>
      Fix dbus message reading code on big endian hosts (Daniel P. Berrange),<br/>
      build: fix another virdbus issue on mingw (Eric Blake),<br/>
      build: fix virutil build on mingw (Eric Blake),<br/>
      build: fix virthread build on mingw (Eric Blake),<br/>
      build: fix virdbus build on mingw (Eric Blake),<br/>
      build: fix vircgroup build on mingw (Eric Blake),<br/>
      Conditionalize build of virCgroupValidateMachineGroup (Daniel P. Berrange),<br/>
      build: fix VPATH 'make check' (Eric Blake),<br/>
      cpu: Fix one compile error for PPC. (Li Zhang),<br/>
      virdbustest: Don't pass number of arguments as long long (Guido Günther),<br/>
      Fix virCgroupAvailable() w/o HAVE_GETMNTENT_R defined (Roman Bogorodskiy),<br/>
      Fix link_addr detection (Roman Bogorodskiy),<br/>
      build: work around broken kernel headers (Eric Blake),<br/>
      dbus: work with older dbus (Eric Blake),<br/>
      Use AC_LINK_IFELSE (Guido Günther),<br/>
      Check for link_addr more thoroughly (Guido Günther),<br/>
      Fix bridge routines detection on kFreeBSD (Roman Bogorodskiy),<br/>
      Fix build with clang (Ján Tomko),<br/>
      build: don't ship access syms files in tarball (Eric Blake),<br/>
      build: work around mingw header pollution (Eric Blake),<br/>
      build: avoid build failure without gnutls (Eric Blake)<br/>
      </li>

      <li>Bug Fixes:<br/>
      Fix probing of legacy Xen driver to not leave URI set (Daniel P. Berrange),<br/>
      caps: use -device for primary video when qemu &gt;1.6 (Guannan Ren),<br/>
      Resolve Coverity complaint in storagevolxml2argvtest (Ján Tomko),<br/>
      Don't check validity of missing attributes in DNS SRV XML (Ján Tomko),<br/>
      Set the number of elements 0 in virNetwork*Clear (Ján Tomko),<br/>
      conf:Fix a copy paste error (Alex Jia),<br/>
      virLXCMonitorClose: Unlock domain while closing monitor (Michal Privoznik),<br/>
      libxl: Correctly initialize vcpu bitmap (Stefan Bader),<br/>
      Add new virAuth symbols to private.syms (Ján Tomko),<br/>
      Use qemuOpenFile in qemu_driver.c (Martin Kletzander),<br/>
      Make qemuOpenFile aware of per-VM DAC seclabel. (Martin Kletzander),<br/>
      domain_event: Resolve memory leak found by Valgrind (John Ferlan),<br/>
      lxc: Resolve Coverity warning (John Ferlan),<br/>
      qemu: Take error path if acquiring of job fails in qemuDomainSaveInternal (Peter Krempa),<br/>
      build: fix make rpm failure (Laine Stump),<br/>
      virsh: fix change-media bug on disk block type (Guannan Ren),<br/>
      tests: Free test at the end of GetDeviceAliases JSON test (Jiri Denemark),<br/>
      vmware: Fix bogus CPU arch copy (Jiri Denemark),<br/>
      qemu: Shorten SCSI hostdev alias to avoid QEMU failure (Viktor Mihajlovski),<br/>
      Add virtio-scsi to fallback models of scsi controller (Martin Kletzander),<br/>
      qemuhotplugtest: Resolve some memleaks (Michal Privoznik),<br/>
      qemuDomainDetachChrDevice: Don't leak @charAlias (Michal Privoznik),<br/>
      Fix impl of virDomainCreateWithFlags remote client helper (Daniel P. Berrange),<br/>
      cgroup: reuse buffer for getline (Ján Tomko),<br/>
      Create directory for lease files if it's missing (Guido Günther),<br/>
      rbd: Do not free the secret if it is not set (Wido den Hollander),<br/>
      Make logical pools independent on target path (Martin Kletzander),<br/>
      qemu: add macvlan delete to qemuDomainAttachNetDevice cleanup (Matthew Rosato),<br/>
      qemuBuildChrDeviceCommandLine: Don't leak devstr (Michal Privoznik),<br/>
      conf: reject pci-root controllers with non-zero indexes (Ján Tomko),<br/>
      nodeinfo: Don't fail on non-contiguous NUMA topologies (hejia hejia),<br/>
      util: make virSetUIDGID async-signal-safe (Eric Blake),<br/>
      qemu_hostdev: Resolve Coverity issue (John Ferlan),<br/>
      storage_backend: Resolve Coverity issue (John Ferlan),<br/>
      virsh-nodedev: Resolve Coverity issues (John Ferlan),<br/>
      virsh-interface: Resolve Coverity issues (John Ferlan),<br/>
      virsh-domain-monitor: Resolve Coverity issues (John Ferlan),<br/>
      testutils: Resolve Coverity issues (John Ferlan),<br/>
      hellolibvirt: Resolve Coverity issues (John Ferlan),<br/>
      storage: return -1 when fs pool can't be mounted (Ján Tomko),<br/>
      qemu: fix double free in qemuMigrationPrepareDirect (Ján Tomko),<br/>
      Properly detect VMDK with internal version 2 (Martin Kletzander),<br/>
      Resolve Coverity complaints in tests/securityselinuxlabeltest.c (John Ferlan),<br/>
      Paused domain should remain paused after migration (Jiri Denemark),<br/>
      conf: don't check hyperv spinlock retries if disabled (Ján Tomko),<br/>
      Fix NULL dereference caused by ACL filtering of domains (Jiri Denemark),<br/>
      Unlock the storage volume object after looking it up (Ján Tomko),<br/>
      libxl: fix deadlock in libxlReconnectDomain (Marek Marczykowski-Górecki),<br/>
      LXC: fix memory leak when userns configuration is incorrect (Gao feng),<br/>
      virNetDevBandwidthUnplug: Don't leak @cmd (Michal Privoznik),<br/>
      virCgroupNewPartition: Don't leak @newpath (Michal Privoznik),<br/>
      qemuNodeDeviceDetachFlags: Avoid use of uninitialized variables (Michal Privoznik),<br/>
      qemu: fix return value of qemuDomainBlockPivot on errors (Ján Tomko)<br/>
      </li>

      <li>Improvements:<br/>
      tests: consistently use virFilePrintf (Eric Blake),<br/>
      Rename VIR_DOMAIN_PAUSED_GUEST_PANICKED to VIR_DOMAIN_PAUSED_CRASHED (Daniel P. Berrange),<br/>
      Remove VIR_DOMAIN_SHUTDOWN_CRASHED from public API (Daniel P. Berrange),<br/>
      spec: Cat test-suite.log if make check fails (Jiri Denemark),<br/>
      build: avoid uninitialized use warning (Eric Blake),<br/>
      Set default partition in libvirtd instead of libvirt_lxc (Daniel P. Berrange),<br/>
      virStateDriver - Separate AutoStart from Initialize (John Ferlan),<br/>
      Separate out StateAutoStart from StateInitialize (John Ferlan),<br/>
      Remove redundant free in virNetworkDNSHostDefParseXML (Ján Tomko),<br/>
      Remove double space in error messages (Ján Tomko),<br/>
      Fix virsh snapshot-list error reporting (Jim Fehlig),<br/>
      Skip detecting placement if controller is disabled (Daniel P. Berrange),<br/>
      Add 'controllers' arg to virCgroupNewDetect (Daniel P. Berrange),<br/>
      Fix detection of 'emulator' cgroup (Daniel P. Berrange),<br/>
      Make virCgroupIsValidMachine static (Daniel P. Berrange),<br/>
      Introduce a more convenient virCgroupNewDetectMachine (Daniel P. Berrange),<br/>
      Add inputpool to storagevolxml2argvtest (Ján Tomko),<br/>
      Move volume XMLs out of storagevolxml2argvdata (Ján Tomko),<br/>
      Move pool XML out of storagevolxml2argvdata (Ján Tomko),<br/>
      Use separate macros for failure/success in vol-to-argv test (Ján Tomko),<br/>
      tests: PCI controller checks (Ján Tomko),<br/>
      Don't overwrite errors in qemuTranslateDiskSourcePool (Ján Tomko),<br/>
      Protection against doing bad stuff to the root group (Daniel P. Berrange),<br/>
      Convert LXC driver to use virCgroupNewMachine (Daniel P. Berrange),<br/>
      Convert QEMU driver to use virCgroupNewMachine (Daniel P. Berrange),<br/>
      New cgroups API for atomically creating machine cgroups (Daniel P. Berrange),<br/>
      Add a colon after 'internal error' (Ján Tomko),<br/>
      Expose ownership ID parsing (Martin Kletzander),<br/>
      qemu: set/validate slot/connection type when assigning slots for PCI devices (Laine Stump),<br/>
      qemu: make QEMU_PCI_ADDRESS_(SLOT|FUNCTION)_LAST less misleading (Laine Stump),<br/>
      qemu: only check for PIIX3-specific device addrs on pc-* machinetypes (Laine Stump),<br/>
      qemu: turn qemuDomainPCIAddressBus into a struct (Laine Stump),<br/>
      valgrind.supp: Add more valgrind suppression paths (John Ferlan),<br/>
      Create + setup cgroups atomically for LXC process (Daniel P. Berrange),<br/>
      Create + setup cgroups atomically for QEMU process (Daniel P. Berrange),<br/>
      Remove obsolete cgroups creation apis (Daniel P. Berrange),<br/>
      Auto-detect existing cgroup placement (Daniel P. Berrange),<br/>
      Add API for checking if a cgroup is valid for a domain (Daniel P. Berrange),<br/>
      Add a virCgroupNewDetect API for finding cgroup placement (Daniel P. Berrange),<br/>
      Add logic for handling systemd-machined non-existence (Daniel P. Berrange),<br/>
      Fix handling of DBus errors emitted by the bus itself (Daniel P. Berrange),<br/>
      storage: Add connection for autostart storage pool (John Ferlan),<br/>
      Adjust 'ceph' authentication secret usage for rbd pool. (John Ferlan),<br/>
      storage: Support "chap" authentication for iscsi pool (John Ferlan),<br/>
      qemu_common: Create qemuBuildVolumeString() to process storage pool (John Ferlan),<br/>
      qemu: Create a common qemuGetSecretString (John Ferlan),<br/>
      qemu: Add source pool auth info to virDomainDiskDef for iSCSI (John Ferlan),<br/>
      bridge driver: use more general function names (Roman Bogorodskiy),<br/>
      Add virDBusMessage(Encode,Decode) stubs (Roman Bogorodskiy),<br/>
      qemu: Translate the volume type disk source before cgroup setting (Osier Yang),<br/>
      conf: Ignore the volume type disk if its mode is "direct" (Osier Yang),<br/>
      qemu: Translate the iscsi pool/volume disk source (John Ferlan),<br/>
      conf: Introduce virDomainDiskSourceIsBlockType (John Ferlan),<br/>
      conf: Introduce new XML tag "mode" for disk source (John Ferlan),<br/>
      storage_iscsi: Reflect the default target port (John Ferlan),<br/>
      bridge driver: s/network_driver/virNetworkDriverState/ (Roman Bogorodskiy),<br/>
      Convert remainder of cgroups code to report errors (Daniel P. Berrange),<br/>
      Convert the virCgroupKill* APIs to report errors (Daniel P. Berrange),<br/>
      Report full errors from virCgroupNew* (Daniel P. Berrange),<br/>
      Add helpers for dealing with system errors (Daniel P. Berrange),<br/>
      Add API for calling systemd-machined's DBus API (Daniel P. Berrange),<br/>
      Introduce virDBusCallMethod &amp; virDBusMessageRead methods (Daniel P. Berrange),<br/>
      cpu: Let explicit features override model features (Jiri Denemark),<br/>
      cpu: Store arch in virCPUData (Jiri Denemark),<br/>
      Replace union cpuData with virCPUData (Jiri Denemark),<br/>
      cpu_x86: Use x86-specific CPU data structure (Jiri Denemark),<br/>
      LXC: Set default driver for image backed filesystems (Daniel P. Berrange),<br/>
      LXC: Fix some error reporting in filesystem setup (Daniel P. Berrange),<br/>
      qemu: Unplug devices that disappeared when libvirtd was down (Jiri Denemark),<br/>
      qemu: Introduce qemuMonitorGetDeviceAliases (Jiri Denemark),<br/>
      conf: Make error reporting in virDomainDefFindDevice optional (Jiri Denemark),<br/>
      util: Non-existent string array does not contain any string (Jiri Denemark),<br/>
      Change s/i/iv/ in test code to avoid syntax-check (Daniel P. Berrange),<br/>
      Allow test cases to be run selectively (Daniel P. Berrange),<br/>
      maint: update to latest gnulib (Eric Blake),<br/>
      autogen: Handle case when libvirt's submodule (Michal Privoznik),<br/>
      security_dac: compute supplemental groups before fork (Eric Blake),<br/>
      security: framework for driver PreFork handler (Eric Blake),<br/>
      qemu: Emit VIR_DOMAIN_EVENT_ID_DEVICE_REMOVED events (Jiri Denemark),<br/>
      qemu: Remove devices only after DEVICE_DELETED event (Jiri Denemark),<br/>
      qemu: Add support for DEVICE_DELETED event (Jiri Denemark),<br/>
      Add virDomainDefFindDevice for looking up a device by its alias (Jiri Denemark),<br/>
      Clarify virDomainDetachDeviceFlags documentation (Jiri Denemark),<br/>
      examples: Handle VIR_DOMAIN_EVENT_ID_DEVICE_REMOVED event (Jiri Denemark),<br/>
      Add VIR_DOMAIN_EVENT_ID_DEVICE_REMOVED event (Jiri Denemark),<br/>
      qemu: Separate char device removal into a standalone function (Jiri Denemark),<br/>
      qemu: Set cpuset.cpus for domain process (Osier Yang),<br/>
      caps: Add helpers to convert NUMA nodes to corresponding CPUs (Peter Krempa),<br/>
      Introduce lxcDomObjFromDomain (Michal Privoznik),<br/>
      Remove lxcDriverLock from almost everywhere (Michal Privoznik),<br/>
      lxc: Make activeUsbHostdevs use locks (Michal Privoznik),<br/>
      Stop accessing driver-&gt;caps directly in LXC driver (Michal Privoznik),<br/>
      lxc: switch to virCloseCallbacks API (Michal Privoznik),<br/>
      Introduce annotations for virLXCDriverPtr fields (Michal Privoznik),<br/>
      lxc: Use atomic ops for driver-&gt;nactive (Michal Privoznik),<br/>
      Introduce a virLXCDriverConfigPtr object (Michal Privoznik),<br/>
      virLXCDriver: Drop unused @cgroup (Michal Privoznik),<br/>
      qemu: Move close callbacks handling into util/virclosecallbacks.c (Michal Privoznik),<br/>
      virAsprintf: correctly check return value (Ján Tomko),<br/>
      Merge virCommandPreserveFD / virCommandTransferFD (Daniel P. Berrange),<br/>
      Enable FD passing when starting guests with virsh (Daniel P. Berrange),<br/>
      LXC: Wire up the virDomainCreate{XML}WithFiles methods (Daniel P. Berrange),<br/>
      Introduce remote protocol support for virDomainCreate{XML}WithFiles (Daniel P. Berrange),<br/>
      maint: Make ctags work out of the box (Jiri Denemark),<br/>
      esx: Support for disk-only and quiescing snapshots. (Geoff Hickey),<br/>
      libxl: implement virDomainGetNumaParameters (Dario Faggioli),<br/>
      libxl: advertise the support for VIR_TYPED_PARAM_STRING (Dario Faggioli),<br/>
      lxc_container: Don't call virGetGroupList during exec (Michal Privoznik),<br/>
      qemuDomainGetSchedulerType: Prefer qemuDomObjFromDomain (Michal Privoznik),<br/>
      virSecurityManagerGenLabel: Skip seclabels without model (Michal Privoznik),<br/>
      lxcCapsInit: Allocate primary security driver unconditionally (Michal Privoznik),<br/>
      qemu: Separate host device removal into a standalone function (Jiri Denemark),<br/>
      qemu: Separate net device removal into a standalone function (Jiri Denemark),<br/>
      qemu: Separate controller removal into a standalone function (Jiri Denemark),<br/>
      qemu: Separate disk device removal into a standalone function (Jiri Denemark),<br/>
      qemu: Add qemuDomainReleaseDeviceAddress to remove any address (Jiri Denemark),<br/>
      build: avoid compiler warning on shadowed name (Eric Blake),<br/>
      LXC: Change the owner of live attached host devices (Gao feng),<br/>
      LXC: Change the owner of host devices to the root of container (Gao feng),<br/>
      LXC: Create host devices for container on host side (Gao feng),<br/>
      LXC: Change the owner of live attached disk device (Gao feng),<br/>
      LXC: Move virLXCControllerChown to lxc_container.c (Gao feng),<br/>
      LXC: controller: change the owner of disk to the root of container (Gao feng),<br/>
      LXC: Setup disks for container on host side (Gao feng),<br/>
      Allow balloon driver collection to be adjusted dynamically (John Ferlan),<br/>
      Implement the virDomainSetMemoryStatsPeriod for QEMU driver (John Ferlan),<br/>
      Specify remote protocol for virDomainSetMemoryStatsPeriod (John Ferlan),<br/>
      Add capability to fetch balloon stats (John Ferlan),<br/>
      Determine whether to start balloon memory stats gathering. (John Ferlan),<br/>
      Add 'period' for Memballoon statistics gathering capability (John Ferlan),<br/>
      qemuhotplugtest: Introduce test for chardev hotplug (Michal Privoznik),<br/>
      qemu: Implement chardev hotplug on live level (Michal Privoznik),<br/>
      qemu: Implement chardev hotplug on config level (Michal Privoznik),<br/>
      domain_conf: Auto fill chardev port (Michal Privoznik),<br/>
      cpu: Allow fine tuning of "host-model" cpu (Peter Krempa),<br/>
      cpu: Clean up code style (Peter Krempa),<br/>
      cpu: Add virCPUDefUpdateFeature() (Peter Krempa),<br/>
      conf: Clean up error reporting in cpu definition parsing (Peter Krempa),<br/>
      storage_conf: Merge AuthChap and AuthCephx into AuthSecret (John Ferlan),<br/>
      storage_conf: Move username processing into common function (John Ferlan),<br/>
      storage_pool: Rework chap XML to mimic ceph (John Ferlan),<br/>
      storage_conf: Move auth processing into virStoragePoolDefParseAuth (John Ferlan),<br/>
      storage_conf: Introduce virStoragePoolAuthSecretPtr (John Ferlan),<br/>
      storage_conf: Adjust virStoragePoolAuthType enum (John Ferlan),<br/>
      Add qemuMonitorJSONSetObjectProperty() method for QMP qom-set command (John Ferlan),<br/>
      Add qemuMonitorJSONGetObjectProperty() method for QMP qom-get command (John Ferlan),<br/>
      Add qemuMonitorJSONGetObjectListPaths() method for QMP qom-list command (John Ferlan),<br/>
      pci: make virPCIDeviceReset more autonomous (Laine Stump),<br/>
      pci: reorder static functions (Laine Stump),<br/>
      python: return dictionary without value in case of no blockjob (Guannan Ren),<br/>
      Change domain controller index type to unsigned (Jincheng Miao),<br/>
      Add a couple of debug statements to LXC driver (Daniel P. Berrange),<br/>
      qemu: Introduce qemuBuildChrDeviceStr (Michal Privoznik),<br/>
      qemu_command: Honour chardev alias assignment with a function (Michal Privoznik),<br/>
      qemu_monitor: Introduce qemuMonitorDetachCharDev (Michal Privoznik),<br/>
      qemu_monitor: Introduce qemuMonitorAttachCharDev (Michal Privoznik),<br/>
      qemu_monitor_json: Move InetSocketAddress build to a separate function (Michal Privoznik),<br/>
      domain_conf: Introduce chardev hotplug helpers (Michal Privoznik),<br/>
      remote: Improve libssh2 password authentication (Peter Krempa),<br/>
      libssh2: Improve password based authentication (Peter Krempa),<br/>
      virAuth: Don't require virConnectPtr to retrieve authentication creds (Peter Krempa),<br/>
      util: add virGetGroupList (Eric Blake),<br/>
      util: improve user lookup helper (Eric Blake),<br/>
      maint: update to latest gnulib (Eric Blake),<br/>
      qemu: Fix hot (un-)plug error codes and messages (Michal Privoznik),<br/>
      conf: Rework virDomainDeviceDefParse (Michal Privoznik),<br/>
      conf: Extend device types handled by virDomainDeviceDefParse (Michal Privoznik),<br/>
      LXC: remove some incorrect setting ATTRIBUTE_UNUSED (Gao feng),<br/>
      qemu: Slightly increase memory limit (Jiri Denemark),<br/>
      util: add rebase fix that was accidentally omitted from previous patch (Laine Stump),<br/>
      util: use VIR_(APPEND|DELETE)_ELEMENT for pci/usb device lists (Laine Stump),<br/>
      Prevent use of 'int' data type &amp; 'ii', 'jj', 'kk' var names for loops (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in examples/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in python/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/cpu/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/hyperv/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/interface/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/network/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/libxl/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/locking/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/lxc/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/node_device/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/nwfilter/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/openvz/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/parallels/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/phyp/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/qemu files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/remote/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/rpc/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/secret/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/security files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/test/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/uml/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/vbox/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/storage/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/{esx,vmx,vmware} files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/{xen,xenapi,xenxs} files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in tools/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in tests/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/util/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/conf/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in daemon/ files (Daniel P. Berrange),<br/>
      Adapt to VIR_ALLOC and virAsprintf in tools/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in tests/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/xenxs/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/xenapi/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/xen/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/vmx/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/vmware/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/vbox/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/util/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/uml/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/test/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/storage/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/security/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/secret/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/rpc/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/remote/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/qemu/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/phyp/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/parallels/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/openvz/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/nwfilter/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/network/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/node_device/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/lxc/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/locking/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/libxl/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/interface/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/hyperv/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/esx/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/cpu/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/conf/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/access/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in daemon/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in docs/ (Michal Privoznik),<br/>
      Introduce OOM reporting to virAsprintf (Michal Privoznik),<br/>
      viralloc: Report OOM error on failure (Michal Privoznik),<br/>
      build: honor autogen.sh --no-git (Eric Blake),<br/>
      LXC: hostdev: create parent directory for hostdev (Gao feng),<br/>
      LXC: hostdev: introduce lxcContainerSetupHostdevCapsMakePath (Gao feng),<br/>
      LXC: Create /dev/tty within a container (Richard Weinberger),<br/>
      scsi: Fix construction of sysfs device path (Viktor Mihajlovski),<br/>
      selinux: Always generate imagelabel (Peter Krempa),<br/>
      selinux: Cleanup coding style (Peter Krempa),<br/>
      qemu: Set RLIMIT_MEMLOCK when memoryBacking/locked is used (Jiri Denemark),<br/>
      qemu: Use qemuDomainMemoryLimit when computing memory for VFIO (Jiri Denemark),<br/>
      qemu: Move memory limit computation to a reusable function (Jiri Denemark),<br/>
      Don't spam logs with "port 0 must be in range" errors (Jiri Denemark),<br/>
      qemu: Release correct websocket port (Jiri Denemark),<br/>
      conf: virDomainObjListRemoveLocked function (Marek Marczykowski-Górecki),<br/>
      maint: update to latest gnulib (Eric Blake),<br/>
      Extend the ACL test case to validate filter rule checks (Daniel P. Berrange),<br/>
      Add access control filtering of interface objects (Daniel P. Berrange),<br/>
      Add access control filtering of nwfilter objects (Daniel P. Berrange),<br/>
      Add access control filtering of secret objects (Daniel P. Berrange),<br/>
      Add access control filtering of storage objects (Daniel P. Berrange),<br/>
      Add access control filtering of node device objects (Daniel P. Berrange),<br/>
      Add access control filtering of network objects (Daniel P. Berrange),<br/>
      Change signature of ACL filter functions (Daniel P. Berrange),<br/>
      Add access control filtering of domain objects (Daniel P. Berrange),<br/>
      qemu: Allow seamless migration for domains with multiple graphics (Martin Kletzander),<br/>
      qemu: Don't miss errors when changing graphics passwords (Martin Kletzander),<br/>
      LXC: blkio: allow to setup weight_device (Gao feng),<br/>
      qemu: Implement 'oncrash' coredump events when guest panicked (Chen Fan),<br/>
      qemu: Implement 'oncrash' events when guest panicked (Chen Fan),<br/>
      qemu: expose qemuProcessShutdownOrReboot() (Chen Fan),<br/>
      qemu: refactor processWatchdogEvent (Chen Fan),<br/>
      libvirt: Define domain crash event types (Chen Fan),<br/>
      Add some misc debugging to LXC startup (Daniel P. Berrange),<br/>
      Ignore failure to mount SELinux filesystem in container (Daniel P. Berrange),<br/>
      LXC: fuse: Change files owner to the root user of container (Gao feng),<br/>
      LXC: controller: change the owner of /dev/pts and ptmx to the root of container (Gao feng),<br/>
      LXC: controller: change the owner of devices created on host (Gao feng),<br/>
      LXC: controller: change the owner of /dev to the root user of container (Gao feng),<br/>
      LXC: controller: change the owner of tty devices to the root user of container (Gao feng),<br/>
      LXC: Creating devices for container on host side (Gao feng),<br/>
      LXC: introduce virLXCControllerSetupUserns and lxcContainerSetID (Gao feng),<br/>
      LXC: sort the uidmap/gidmap of domain (Gao feng),<br/>
      LXC: enable user namespace only when user set the uidmap (Gao feng),<br/>
      LXC: Introduce New XML element for user namespace (Gao feng),<br/>
      qemu: Improve info message and remove a variable in qemuDomainManagedSave (Peter Krempa),<br/>
      libxl: implement per NUMA node free memory reporting (Dario Faggioli),<br/>
      build: configure must not affect tarball contents (Eric Blake),<br/>
      Drop iptablesContext (Roman Bogorodskiy),<br/>
      qemu: indentation fix (Ján Tomko),<br/>
      qemu: Implement CPUs check against machine type's cpu-max (Michal Novotny)<br/>
      </li>

      <li>Cleanups:<br/>
      python: Drop TODO (Cole Robinson),<br/>
      maint: split long lines in Makefiles (Eric Blake),<br/>
      tests: split long lines (Eric Blake),<br/>
      qemu: Cleanup coding style nits in qemu_cgroup.c (Peter Krempa)<br/>
      </li>
    </ul>

    <h3>1.1.0: Jul 01 2013</h3>
    <ul>
      <li>Features:<br/>
      Extensible migration APIs (Jiri Denemark),<br/>
      Add a policy kit access control driver (Daniel P. Berrange),<br/>
      various improvements in the Xen driver (Jim Fehlig and Marek Marczykowski-Górecki),<br/>
      improve networking support on BSD (Roman Bogorodskiy),<br/>
      agent based vCPU hotplug support (Peter Krempa)<br/>
      </li>

      <li>Security:<br/>
      CVE-2013-2218: Fix crash listing network interfaces with filters (Daniel P. Berrange)<br/>
      </li>

      <li>Documentation:<br/>
      Document security reporting &amp; handling process (Daniel P. Berrange),<br/>
      Fix reference to #elementsUSB (Philipp Hahn),<br/>
      Fix sample TPM XML (Stefan Berger),<br/>
      correct and update network vlan example (Laine Stump),<br/>
      add spaces to formatstorage.html (Ján Tomko)<br/>
      </li>

      <li>Portability:<br/>
      spec: require xen-devel for libxl driver (Eric Blake),<br/>
      Conditionalize use of IF_MAXUNIT in virnetdevtap.c (Daniel P. Berrange),<br/>
      Replace use of 'in_addr_t' with 'struct in_addr' (Daniel P. Berrange),<br/>
      build: Fix VPATH build for access/* (Viktor Mihajlovski),<br/>
      util: fix build error on non-Linux systems (Laine Stump),<br/>
      conf: Swap order of AddImplicitControllers and DomainDefPostParse (Viktor Mihajlovski),<br/>
      S390: Testcase for console default target type (virtio) (Viktor Mihajlovski),<br/>
      Fix units in virNetDevBridgeSetSTPDelay on BSD (Roman Bogorodskiy),<br/>
      build: Fix check-aclrules in VPATH build (Jiri Denemark),<br/>
      build: Fix build with -Werror (Jim Fehlig),<br/>
      use net/if.h instead of linux/if.h (Roman Bogorodskiy),<br/>
      build: fix build without posix_fallocate (Eric Blake),<br/>
      spec: Explicitly require libgcrypt-devel (Jiri Denemark)<br/>
      </li>

      <li>Bug Fixes:<br/>
      pci: initialize virtual_functions array pointer to avoid segfault (Laine Stump),<br/>
      node device driver: update driver name during dumpxml (Laine Stump),<br/>
      Resolve valgrind errors for nodedev cap parsing (John Ferlan),<br/>
      Resolve valgrind error in remoteConfigGetStringList() (John Ferlan),<br/>
      Resolve valgrind error in virStorageBackendCreateQemuImgCmd() (John Ferlan),<br/>
      Resolve valgrind error in virNetDevVlanParse() (John Ferlan),<br/>
      Fix vPort management: FC vHBA creation (Dennis Chen),<br/>
      bridge: don't crash on bandwidth unplug with no bandwidth (Ján Tomko),<br/>
      Plug leak in virCgroupMoveTask (Ján Tomko),<br/>
      Fix invalid read in virCgroupGetValueStr (Ján Tomko),<br/>
      qemu: fix infinite loop in OOM error path (Laine Stump),<br/>
      pci: fix dangling pointer in qemuDomainReAttachHostdevDevices (Laine Stump),<br/>
      pci: eliminate leak in OOM condition (Laine Stump),<br/>
      util: fix bug found by Coverity (Laine Stump),<br/>
      Fix possible NULL dereference during migration (Jiri Denemark),<br/>
      virsh: edit: don't leak XML string on reedit or redefine (Ján Tomko),<br/>
      qemu: don't reset PCI devices being assigned with VFIO (Laine Stump),<br/>
      pci: eliminate memory leak in virPCIDeviceReattach (Laine Stump),<br/>
      qemu: check if block I/O limits fit into long long (Ján Tomko),<br/>
      network: increase max number of routes (Laine Stump),<br/>
      lxc: Resolve issue with GetScheduler APIs for non running domain (John Ferlan),<br/>
      qemu: Resolve issue with GetScheduler APIs for non running domain (John Ferlan),<br/>
      qemu: Avoid leaking uri in qemuMigrationPrepareDirect (Jiri Denemark),<br/>
      udev: fix crash in libudev logging (Ján Tomko),<br/>
      remote: Fix client crash when URI path is empty when using ssh (Peter Krempa),<br/>
      remote: Forbid default "/session" connections when using ssh transport (Peter Krempa),<br/>
      nodedev: fix vport detection for FC HBA (Ján Tomko),<br/>
      qemu: Fix memory leak in Prepare phase (Jiri Denemark),<br/>
      virSocketAddrIsWildcard: Use IN6_IS_ADDR_UNSPECIFIED correctly (Michal Privoznik),<br/>
      Fix ordering of file open in virProcessGetNamespaces (Richard Weinberger),<br/>
      qemuDomainGetVcpusFlags: Initialize ncpuinfo (Michal Privoznik),<br/>
      virtlockd: fix socket path (Ján Tomko),<br/>
      nwfilter: grab driver lock earlier during init (bz96649) (Stefan Berger),<br/>
      Fix a invalid usage of virDomainNetDef in OpenVZ driver (Alvaro Polo),<br/>
      use virBitmapFree instead of VIR_FREE for cpumask (Ján Tomko),<br/>
      usb: don't spoil decimal addresses (Martin Kletzander)<br/>
      </li>

      <li>Improvements:<br/>
      Allow RO connections to interface udev backend (Doug Goldstein),<br/>
      virsh: Add parenthesis into virsh nodedev-detach help (xuzhang),<br/>
      nodedev: add iommuGroup to node device object (Laine Stump),<br/>
      pci: new iommu_group functions (Laine Stump),<br/>
      network: allow &lt;vlan&gt; in type='hostdev' networks (Laine Stump),<br/>
      test: include qemuhotplugtest data files in source rpm (Laine Stump),<br/>
      pci: virPCIDeviceListAddCopy API (Laine Stump),<br/>
      pci: update stubDriver name in virPCIDeviceBindToStub (Laine Stump),<br/>
      pci: eliminate repetitive path constructions in virPCIDeviceBindToStub (Laine Stump),<br/>
      pci: rename virPCIParseDeviceAddress and make it public (Laine Stump),<br/>
      pci: rename virPCIDeviceGetVFIOGroupDev to virPCIDeviceGetIOMMUGroupDev (Laine Stump),<br/>
      pci: eliminate unused driver arg from virPCIDeviceDetach (Laine Stump),<br/>
      tests: Introduce qemuhotplugtest (Michal Privoznik),<br/>
      qemu: Implement support for VIR_MIGRATE_PARAM_GRAPHICS_URI (Jiri Denemark),<br/>
      Implement extensible migration APIs in qemu driver (Jiri Denemark),<br/>
      qemu: Move internals of Confirm phase to qemu_migration.c (Jiri Denemark),<br/>
      qemu: Move common parts of Prepare phase to qemu_migration.c (Jiri Denemark),<br/>
      qemu: Move internals of Begin phase to qemu_migration.c (Jiri Denemark),<br/>
      Use 1.1.0 everywhere in the documentation (Ján Tomko),<br/>
      Add polkit policy for API checks to rpm spec (Daniel Veillard),<br/>
      Configure native vlan modes on Open vSwitch ports (james robson),<br/>
      Introduce VIR_MIGRATE_PARAM_GRAPHICS_URI parameter (Jiri Denemark),<br/>
      virsh: Use extensible migration APIs (Jiri Denemark),<br/>
      python: Add bindings for extensible migration APIs (Jiri Denemark),<br/>
      Adapt virDomainMigratePeer2Peer for extensible migration APIs (Jiri Denemark),<br/>
      Adapt virDomainMigrateVersion3 for extensible migration APIs (Jiri Denemark),<br/>
      Implement extensible migration APIs in remote driver (Jiri Denemark),<br/>
      New internal migration APIs with extensible parameters (Jiri Denemark),<br/>
      Introduce migration parameters (Jiri Denemark),<br/>
      Introduce virTypedParamsCopy internal API (Jiri Denemark),<br/>
      Log input type parameters in API entry points (Jiri Denemark),<br/>
      Introduce VIR_TYPED_PARAMS_DEBUG macro for dumping typed params (Jiri Denemark),<br/>
      Introduce virTypedParamsReplaceString internal API (Jiri Denemark),<br/>
      Introduce virTypedParamsCheck internal API (Jiri Denemark),<br/>
      util: Emit proper error code in virTypedParamsValidate (Jiri Denemark),<br/>
      Rename virTypedParameterArrayValidate as virTypedParamsValidate (Jiri Denemark),<br/>
      pci: make virPCIDeviceDetach consistent in behavior (Laine Stump),<br/>
      pci: new utility functions (Laine Stump),<br/>
      pci: change stubDriver from const char* to char* (Laine Stump),<br/>
      syntax: virPCIDeviceFree is also a NOP for NULL args (Laine Stump),<br/>
      libxl: support qdisk backend (Jim Fehlig),<br/>
      libxl: Fix disk format error message (Jim Fehlig),<br/>
      Add validation that all APIs contain ACL checks (Daniel P. Berrange),<br/>
      Set process ID in system identity (Daniel P. Berrange),<br/>
      Add ACL checks into the secrets driver (Daniel P. Berrange),<br/>
      Add ACL checks into the nwfilter driver (Daniel P. Berrange),<br/>
      Add ACL checks into the node device driver (Daniel P. Berrange),<br/>
      Add ACL checks into the interface driver (Daniel P. Berrange),<br/>
      Add ACL checks into the network driver (Daniel P. Berrange),<br/>
      Add ACL checks into the storage driver (Daniel P. Berrange),<br/>
      Add ACL checks into the libxl driver (Daniel P. Berrange),<br/>
      Add ACL checks into the Xen driver (Daniel P. Berrange),<br/>
      Add ACL checks into the UML driver (Daniel P. Berrange),<br/>
      Add ACL checks into the LXC driver (Daniel P. Berrange),<br/>
      Add ACL checks into the QEMU driver (Daniel P. Berrange),<br/>
      Auto-generate helpers for checking access control rules (Daniel P. Berrange),<br/>
      Add ACL annotations to all RPC messages (Daniel P. Berrange),<br/>
      Setup default access control manager in libvirtd (Daniel P. Berrange),<br/>
      Set conn-&gt;driver before running driver connectOpen method (Daniel P. Berrange),<br/>
      Define basic internal API for access control (Daniel P. Berrange),<br/>
      netdev: accept NULL in virNetDevSetupControl (Ján Tomko),<br/>
      xen: Implement virConnectGetSysinfo (Jim Fehlig),<br/>
      libxl: Implement virConnectGetSysinfo (Jim Fehlig),<br/>
      libxl: Allow libxl to set NIC devid (Jim Fehlig),<br/>
      storage: add support for creating qcow2 images with extensions (Ján Tomko),<br/>
      conf: add features to volume target XML (Ján Tomko),<br/>
      util: add support for qcow2v3 image detection (Ján Tomko),<br/>
      qemu: add hv_vapic and hv_spinlocks support (Ján Tomko),<br/>
      conf: add vapic and spinlocks to hyperv features (Ján Tomko),<br/>
      BSD: implement bridge add/remove port and set STP (Roman Bogorodskiy),<br/>
      BSD: implement virNetDevBridgeCreate() and virNetDevBridgeDelete() (Roman Bogorodskiy),<br/>
      conf: Requires either uuid or usage of secret (Osier Yang),<br/>
      qemu: Make probing for commands declarative (Jiri Denemark),<br/>
      qemu: Make probing for events declarative (Jiri Denemark),<br/>
      libxl: support paused domain restore in virDomainRestoreFlags (Marek Marczykowski-Górecki),<br/>
      qemuDomainChangeGraphics: Check listen address change by listen type (Michal Privoznik),<br/>
      libxl: initialize device structures (Marek Marczykowski-Górecki),<br/>
      libxl: populate xenstore memory entries at startup, handle dom0_mem (Marek Marczykowski-Górecki),<br/>
      conf: split out snapshot disk XML formatting (Ján Tomko),<br/>
      storage: rework qemu-img command line generation (Ján Tomko),<br/>
      util: switch virBufferTrim to void (Ján Tomko),<br/>
      migration: Don't propagate VIR_MIGRATE_ABORT_ON_ERROR (Peter Krempa),<br/>
      migration: Make erroring out on I/O error controllable by flag (Peter Krempa),<br/>
      qemu_migration: Move waiting for SPICE migration (Michal Privoznik),<br/>
      spec: Enable KVM support on ARM (Cole Robinson),<br/>
      virsh: Support SCSI_GENERIC cap flag for nodedev-list (Osier Yang),<br/>
      nodedev: Support SCSI_GENERIC cap flag for listAllNodeDevices (Osier Yang),<br/>
      nodedev_hal: Enumerate scsi generic device (Osier Yang),<br/>
      nodedev_udev: Enumerate scsi generic device (Osier Yang),<br/>
      qemu: set QEMU_CAPS_DEVICE_VIDEO_PRIMARY cap flag in QMP detection (Guannan Ren),<br/>
      nodedev_udev: changes missed by commit 1aa0ba3cef (Osier Yang),<br/>
      nodedev_udev: Refactor udevGetDeviceType (Osier Yang),<br/>
      nodedev: Expose sysfs path of device (Osier Yang),<br/>
      Move virGetUserEnt() to where its needed (Doug Goldstein),<br/>
      BSD: implement virNetDevTapCreate() and virNetDevTapDelete() (Roman Bogorodskiy),<br/>
      Make virNetDevSetupControl() public. (Roman Bogorodskiy),<br/>
      LXC: s/chroot/chdir in lxcContainerPivotRoot() (Richard Weinberger),<br/>
      Implement dispose method for libxlDomainObjPrivate (Frediano Ziglio),<br/>
      libxl: allow only 'ethernet' and 'bridge' interfaces, allow script there (Marek Marczykowski-Górecki),<br/>
      qemu: allow restore with non-migratable XML input (Ján Tomko),<br/>
      libxl: set bootloader for PV domains if not specified (Jim Fehlig),<br/>
      libxl: Report connect type as Xen (Jim Fehlig),<br/>
      schema: simplify RNG pattern, remove superfluous &lt;optional&gt; (Claudio Bley),<br/>
      libvirt_private.syms: add virProcessGetStartTime (Ján Tomko),<br/>
      qemu: Forbid migration of machines with I/O errors (Peter Krempa),<br/>
      qemu: Cancel migration if guest encoutners I/O error while migrating (Peter Krempa),<br/>
      qemu_migrate: Dispose listen address if set from config (Michal Privoznik),<br/>
      selinux: assume 's0' if the range is empty (Ján Tomko),<br/>
      storage: fix description of versionOffset (Martin Kletzander),<br/>
      spec: Drop Requires: vbox (Cole Robinson),<br/>
      Prefer VIR_STRDUP over virAsprintf(&amp;dst, "%s", str) (Michal Privoznik),<br/>
      qemu: Implement new QMP command for cpu hotplug (Peter Krempa),<br/>
      qemu: Implement support for VIR_DOMAIN_VCPU_AGENT in qemuDomainSetVcpusFlags (Peter Krempa),<br/>
      qemu: Implement request of vCPU state using the guest agent (Peter Krempa),<br/>
      API: Introduce VIR_DOMAIN_VCPU_AGENT, for agent based CPU hot(un)plug (Peter Krempa),<br/>
      qemu_agent: Introduce helpers for agent based CPU hot(un)plug (Peter Krempa),<br/>
      qemu: Use bool instead of int in qemuMonitorSetCPU APIs (Peter Krempa),<br/>
      virsh-domain-monitor: Remove ATTRIBUTE_UNUSED from a argument (Peter Krempa),<br/>
      Add support for VirtualBox 4.2 APIs (ryan woodsmall),<br/>
      qemuDomainMigrateGraphicsRelocate: Use then new virSocketAddrIsWildcard (Michal Privoznik),<br/>
      virsocket: Introduce virSocketAddrIsWildcard (Michal Privoznik),<br/>
      iscsi: pass hostnames to iscsiadm instead of resolving them (Ján Tomko),<br/>
      qemu: Report the offset from host UTC for RTC_CHANGE event (Osier Yang),<br/>
      qemu: simplify CPU command line parsing (Ján Tomko),<br/>
      qemu: change two-state int parameters to bool (Ján Tomko),<br/>
      nwfilter: change two-state int parameters to bool (Ján Tomko),<br/>
      Remove redundant two-state integers (Ján Tomko),<br/>
      Replace two-state local integers with bool (Ján Tomko),<br/>
      storage: Avoid unnecessary ternary operators and refactor the code (Peter Krempa),<br/>
      openvz: Fix code coverage issue in OpenVZ driver (Alvaro Polo),<br/>
      qemu: Reformat listen address prior to checking (Michal Privoznik),<br/>
      Ensure non-root can read /proc/meminfo file in LXC containers (Daniel P. Berrange),<br/>
      storage: Provide better error message if metadata pre-alloc is unsupported (Peter Krempa),<br/>
      storage: Clean up function header and reflow error message (Peter Krempa),<br/>
      storagevolxml2argvtest: Report better error messages on test failure (Peter Krempa),<br/>
      maint: don't use config.h in .h files (Eric Blake),<br/>
      qemu: Abstract code for the cpu controller setting into a helper (Osier Yang),<br/>
      storage: Forbid to shrink the vol's capacity if no --shrink is specified (Osier Yang),<br/>
      storage: Support preallocate the new capacity for vol-resize (Osier Yang),<br/>
      snapshot: remove mutually exclusive memory and disk-only duplicate check (Guannan Ren),<br/>
      virsh: Allow attach-disk to specify disk wwn (Osier Yang),<br/>
      tests: fix typo in securityselinuxtest (Ján Tomko),<br/>
      virsh: Obey pool-or-uuid spec when creating volumes (Jiri Denemark),<br/>
      libvirt-qemu: Dispatch errors from virDomainQemuAgentCommand() (Peter Krempa),<br/>
      qemu: Properly report guest agent errors on command passthrough (Peter Krempa),<br/>
      virsh-domain: Report errors and don't deref NULL in qemu-agent-command (Peter Krempa),<br/>
      RPC: Support up to 16384 cpus on the host and 4096 in the guest (Peter Krempa),<br/>
      virsh iface-bridge: Ignore delay if stp is turned off (Jiri Denemark),<br/>
      Fix warning about using an uninitialized next_unit value (Jiri Denemark),<br/>
      virsh-domain: Add --live, --config, --current logic to cmdAttachInterface (Peter Krempa),<br/>
      virsh-domain: Add --live, --config, --current logic to cmdAttachDisk (Peter Krempa),<br/>
      virsh-domain: Add --live, --config, --current logic to cmdAttachDevice (Peter Krempa)<br/>
      </li>

      <li>Cleanups:<br/>
      Get rid of useless VIR_STORAGE_FILE_FEATURE_NONE (Ján Tomko),<br/>
      configure: Remove unused brctl check (Cole Robinson),<br/>
      storage_backend: Drop unused code (Cole Robinson),<br/>
      Remove legacy code for single-instance devpts filesystem (Daniel P. Berrange)<br/>
      </li>
    </ul>

    <h3>1.0.6: Jun 03 2013</h3>
    <ul>
      <li>Features:<br/>
      Move VirtualBox driver into libvirtd (Daniel P. Berrange),<br/>
      Support for static routes on a virtual bridge (Gene Czarcinski),<br/>
      Various improvement for hostdev SCSI support (Osier Yang and Han Cheng),<br/>
      Switch to VIR_STRDUP and VIR_STRNDUP (Michal Privoznik),<br/>
      Various cleanups and improvement in Xen and LXC drivers (Daniel P. Berrange)<br/>
      </li>

      <li>Documentation:<br/>
      Document that runtime changes may be lost after S4 suspend (Jiri Denemark),<br/>
      domain: /dev/urandom isn't a valid rng patch (Cole Robinson),<br/>
      formatdomain: fix links in the table of contents (Ján Tomko),<br/>
      add another user (Eric Blake),<br/>
      datatypes: fix virGetStoragePool's comment (Ján Tomko),<br/>
      Expand documentation for LXC driver (Daniel P. Berrange),<br/>
      Fix/update syntax in Sysinfo/SMBIOS description (John Ferlan),<br/>
      Update formatdomain for lifecycle events (John Ferlan),<br/>
      Fix the wrong links in secret documentation (Osier Yang),<br/>
      Add the missed usage type 'iscsi' (Osier Yang),<br/>
      Add docs about cgroups layout and usage (Daniel P. Berrange),<br/>
      Point users to Virt-Viewer MSI installers for Windows builds (Daniel P. Berrange),<br/>
      Fix namespace bugs in API docs, todo page &amp; hv support page (Daniel P. Berrange),<br/>
      Fix a few more docs XSL bugs related to the TOC (Daniel P. Berrange),<br/>
      Fix docs generator regression in previous commit (Daniel P. Berrange),<br/>
      Fix multiple formatting problems in HTML docs (Daniel P. Berrange),<br/>
      fix 'since' for socket path generation (Ján Tomko)<br/>
      </li>

      <li>Portability:<br/>
      vbox: define DYNLIB_NAME for kFreeBSD (Guido Günther),<br/>
      build: skip qemu in tests when !WITH_QEMU (Eric Blake),<br/>
      build: use correct rpc.h for virtlockd (Eric Blake),<br/>
      build: work around cygwin header bug (Eric Blake),<br/>
      build: cast [ug]id_t when printing (Eric Blake),<br/>
      build: port qemu to cygwin (Eric Blake),<br/>
      build: use correct rpc.h for lockd (Eric Blake),<br/>
      build: work around broken sasl header (Eric Blake),<br/>
      build: fix build without libvirtd (Eric Blake),<br/>
      build: fix build with newer gnutls (Eric Blake),<br/>
      build: fix build with older gcc (Eric Blake),<br/>
      qemu: Fix build without gnutls (Jiri Denemark),<br/>
      spec: Build vbox packages only for x86 architectures (Viktor Mihajlovski),<br/>
      Add missing c-ctype.h to virfile.c (Daniel P. Berrange),<br/>
      test: fix VPATH fchosttest failure (Viktor Mihajlovski),<br/>
      libxl: fix build with Xen4.3 (Jim Fehlig),<br/>
      build: Fix check-driverimpls in VPATH (Jiri Denemark),<br/>
      util: Fix build without devmapper (Jiri Denemark),<br/>
      FreeBSD: disable buggy -fstack-protector-all (Roman Bogorodskiy),<br/>
      build: avoid gcrypt deprecation warnings (Roman Bogorodskiy),<br/>
      build: avoid shadowed variable in fdstreamtest (Eric Blake),<br/>
      fix virNetDevSetMAC and virNetDevExists on BSD (Roman Bogorodskiy),<br/>
      Disable some URI tests on older libxml2 (Daniel P. Berrange),<br/>
      Fix build of python bindings on Python 2.4 (Daniel P. Berrange),<br/>
      build: fix build with old polkit0 (Jim Fehlig),<br/>
      Fixup rpcgen code on kFreeBSD too (Guido Günther),<br/>
      build: avoid non-portable cast of pthread_t (Eric Blake),<br/>
      build: Fix build when WITH_HAL is defined (Jim Fehlig),<br/>
      build: fix mingw build of vbox (Eric Blake),<br/>
      build: fix mingw build of virprocess.c (Eric Blake)<br/>
      </li>

      <li>Bug Fixes:<br/>
      conf: Generate address for scsi host device automatically (Osier Yang),<br/>
      qemu: prevent termination of guests w/hostdev on driver reconnect (Laine Stump),<br/>
      qemu: escape literal IPv6 address in NBD migration (Ján Tomko),<br/>
      Check for existence of interface prior to setting terminate flag (John Ferlan),<br/>
      Resolve memory leak found by valgrind (John Ferlan),<br/>
      qemu: snapshot: Don't kill access to disk if snapshot creation fails (Peter Krempa),<br/>
      virsh: migrate: Don't disallow --p2p and --migrateuri (Cole Robinson),<br/>
      qemu: Don't report error on successful media eject (Cole Robinson),<br/>
      qemu: save domain state to XML after reboot (Sergey Fionov),<br/>
      esx: Fix dynamic VI object type detection (Matthias Bolte),<br/>
      storage_conf: Don't leak "uuid" in virStoragePoolDefParseAuthCephx (Osier Yang),<br/>
      storage_conf: Fix the wrong error message (Osier Yang),<br/>
      Fix blkdeviotune for shutoff domain (Martin Kletzander),<br/>
      virsh: Fix regression of vol-resize (Osier Yang),<br/>
      xen: Resolve Coverity FORWARD_NULL issue (John Ferlan),<br/>
      qemu: fix NBD migration to hosts with IPv6 enabled (Ján Tomko),<br/>
      conf: fix use after free in virChrdevOpen (Ján Tomko),<br/>
      virNetMessageSaveError: Fix copy and paste error (Michal Privoznik),<br/>
      virNWFilterHashTablePut: Free the correct variable (Michal Privoznik),<br/>
      umlConnectTapDevice: initialize tapfd variable (Michal Privoznik),<br/>
      remote: fix dom-&gt;id after virDomainCreateWithFlags (Marek Marczykowski),<br/>
      virsh: Fix virDomainFree for NULL domain in blkdeviotune (Martin Kletzander),<br/>
      virNetDevTapCreate: Fail on systems not supporting IFF_MULTI_QUEUE (Michal Privoznik),<br/>
      cgroup: be robust against cgroup movement races (Eric Blake),<br/>
      shunloadtest: Resolve Coverity CHECKED_RETURN error (John Ferlan),<br/>
      xencapstest: Resolve Coverity CHECKED_RETURN error (John Ferlan),<br/>
      qemu: fix a typo in qemuAddSharedDevice (Guannan Ren),<br/>
      qemuDomainChangeEjectableMedia: Unlock domain while waiting for event (Michal Privoznik),<br/>
      LXC: fix memory leak in virLXCControllerSetupDevPTS (Gao feng),<br/>
      LXC: remove unnecessary check on root filesystem (Gao feng),<br/>
      esx: Fix error reporting in esxVI_LookupManagedObjectHelper (Matthias Bolte),<br/>
      Fix failure to detect missing cgroup partitions (Daniel P. Berrange),<br/>
      libxl: fix leaking libxl events (Jim Fehlig),<br/>
      qemu: Fix cgroup handling when setting VCPU BW (Martin Kletzander),<br/>
      Don't mount selinux fs in LXC if selinux is disabled (Daniel P. Berrange),<br/>
      Fix LXC startup when /var/run is an absolute symlink (Daniel P. Berrange),<br/>
      conf: Fix the bug of disk-&gt;copy_on_read formating (Osier Yang),<br/>
      daemon: fix leak after listing all volumes (Ján Tomko),<br/>
      qemu: Fix crash in migration of graphics-less guests. (Viktor Mihajlovski),<br/>
      Adjust improperly formatted &lt;sysinfo&gt; uuid (John Ferlan),<br/>
      storage: Ensure 'qemu-img resize' size arg is a 512 multiple (Christophe Fergeau),<br/>
      spec: fix outdated comment (Eric Blake),<br/>
      Forbid use of ':' in RBD pool names (Daniel P. Berrange),<br/>
      qemu: fix bad free (Eric Blake),<br/>
      Fix starting domains when kernel has no cgroups support (Jim Fehlig),<br/>
      Fix error handling of readdir() in virFileLoopDeviceOpen (Daniel P. Berrange),<br/>
      util: Fix regression introduced by commit 4360a098441 (Osier Yang),<br/>
      util: Fix regression of wwn reading (Osier Yang),<br/>
      build: fix use of mmap (Eric Blake),<br/>
      conf: don't crash on a tpm device with no backends (Ján Tomko),<br/>
      don't mention disk controllers in generic controller errors (Ján Tomko),<br/>
      iscsi: don't leak portal string when starting a pool (Ján Tomko),<br/>
      virsh: Resolve Coverity 'MISSING_BREAK' (John Ferlan),<br/>
      lxc: Coverity false positive USE_AFTER_FREE (John Ferlan),<br/>
      Don't allow renaming of domains by the backdoor (Daniel P. Berrange),<br/>
      qemu: fix stupid typos in VFIO cgroup setup/teardown (Laine Stump),<br/>
      Ignore 'uri' parameter in lockd driver (Daniel P. Berrange),<br/>
      network: fix network driver startup for qemu:///session (Laine Stump),<br/>
      Fix warning about unsupported cookie flags in QEMU driver (Daniel P. Berrange),<br/>
      Fix release of resources with lockd plugin (Daniel P. Berrange),<br/>
      Fix F_DUPFD_CLOEXEC operation args (Daniel P. Berrange),<br/>
      build: fix make rpm failure (Laine Stump),<br/>
      Fix potential use of undefined variable in remote dispatch code (Daniel P. Berrange),<br/>
      virInitctlRequest: unbreak make syntax check (Guido Günther),<br/>
      virInitctlRequest: unbreak make syntax check (Guido Günther)<br/>
      </li>

      <li>Improvements:<br/>
      nodedev_hal: Modernize the function's style (Osier Yang),<br/>
      Introduce virFilePrintf() as a portable fprintf() (Daniel P. Berrange),<br/>
      qemu: migration: error if tunnelled + storage specified (Cole Robinson),<br/>
      qemu: migration: Improve p2p error if we can't open conn (Cole Robinson),<br/>
      storage_conf: Use uid_t/gid_t instead of int to cast the value (Osier Yang),<br/>
      storage_conf: Improve error messages (Osier Yang),<br/>
      storage_conf: Use NULLSTR instead (Osier Yang),<br/>
      storage_conf: Improve the memory deallocation of virStorageVolDefParseXML (Osier Yang),<br/>
      storage_conf: Improve the memory deallocation of pool def parsing (Osier Yang),<br/>
      syntax: fix broken error message in previous patch (Eric Blake),<br/>
      util: fix the VIR_STRDUP when src is NULL (yangdongsheng),<br/>
      Adapt to new VIR_STRNDUP behavior (Michal Privoznik),<br/>
      virStrndup: Accept negative values as string length (Michal Privoznik),<br/>
      storage_conf: Fix the error type (Osier Yang),<br/>
      storage_conf: Put "%s" at the same line with error type (Osier Yang),<br/>
      storage_conf: Use xmlStrEqual instead of STREQ (Osier Yang),<br/>
      storage_conf: Remove the useless casting (Osier Yang),<br/>
      syntax-check: ignore all quoted strings in bracket-spacing (Ján Tomko),<br/>
      nwfilter: Remove error report in virNWFilterDHCPSnoopEnd (Stefan Berger),<br/>
      cgroups: Do not enforce nonexistent controllers (Viktor Mihajlovski),<br/>
      Introduce syntax-check rule to prefer VIR_STRDUP over strdup (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in tools/virsh.c (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/util/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/util/vircgroup.c (Michal Privoznik),<br/>
      virCgroupAddTaskStrController: s/-1/-ENOMEM/ (Michal Privoznik),<br/>
      conf: add missing OOM errors (Ján Tomko),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/xenxs/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/xenapi/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/xen/* (Michal Privoznik),<br/>
      Fix the build failure (Osier Yang),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/security/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/rpc/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/remote/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/qemu/* (Michal Privoznik),<br/>
      virsh: omit OPTION section in 'virsh help' if no option exists (Zhang Xiaohe),<br/>
      Change virConnectDomainEventGraphicsCallback signature (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/openvz/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/conf/* (Michal Privoznik),<br/>
      qemu: Enable multiqueue network (Michal Privoznik),<br/>
      qemu: Adapt qemuBuildInterfaceCommandLine to to multiqueue net (Michal Privoznik),<br/>
      qemu: Move interface cmd line construction into a separate function (Michal Privoznik),<br/>
      Introduce /domain/devices/interface/driver/@queues attribute (Michal Privoznik),<br/>
      qemu: add ', share=&lt;policy&gt;' to qemu commandline (Guannan Ren),<br/>
      conf: add 'sharePolicy' attribute to graphics element for vnc (Guannan Ren),<br/>
      qemu: new vnc display sharing policy caps flag (Guannan Ren),<br/>
      vbox: fix VIR_STRDUP value check (Ján Tomko),<br/>
      syntax-check: Add the rule to forbid whitespace before ";" (Osier Yang),<br/>
      Fix the syntax-check failure (Osier Yang),<br/>
      interface: list all interfaces with flags == 0 (Guannan Ren),<br/>
      Convert Xen domain core dump driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
      Convert Xen domain stats/peek driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
      Convert Xen domain scheduler driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
      Convert Xen domain autostart driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
      Convert Xen domain device hotplug driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
      Convert Xen domain VCPU driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
      Convert Xen domain create/define/getxml/migration APIs to use virDomainDefPtr (Daniel P. Berrange),<br/>
      Convert Xen domain managed save driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
      Convert Xen domain property driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
      Convert Xen domain lifecycle driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
      Convert Xen domain lookup driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
      qemu: Don't remove the "return 0" (Osier Yang),<br/>
      esx: Replace almost all esxVI_String_DeepCopyValue vith VIR_STRDUP (Matthias Bolte),<br/>
      vmware: Restore OOM error reporting in vmwareCopyVMXFileName (Matthias Bolte),<br/>
      maint: enforce correct copyright usage (Eric Blake),<br/>
      maint: refer to correct license file (Eric Blake),<br/>
      maint: follow recommended practice for using LGPL (Eric Blake),<br/>
      maint: use LGPL correctly (Eric Blake),<br/>
      openvzDomainSetNetwork: use virCommand (Michal Privoznik),<br/>
      qemu: Add callback struct for qemuBuildCommandLine (Osier Yang),<br/>
      storage_conf: Improve the coding style in storage_conf.h (Osier Yang),<br/>
      storage_conf: Fix indentions in storage_conf.c (Osier Yang),<br/>
      storage_conf: Fix the coding stype in storage_conf.c (Osier Yang),<br/>
      qemu: Abstract code for cpuset controller setting into a helper (Osier Yang),<br/>
      qemu: Abstract code for devices controller setting into a helper (Osier Yang),<br/>
      qemu: Abstract code for memory controller setting into a helper (Osier Yang),<br/>
      qemu: Abstract the code for blkio controller setting into a helper (Osier Yang),<br/>
      Add libvirt-daemon-vbox &amp; libvirt-daemon-driver-vbox RPMs (Daniel P. Berrange),<br/>
      Include GNULIB mkdtemp module (Daniel P. Berrange),<br/>
      Set PKG_CONFIG_LIBDIR in autobuild.sh (Daniel P. Berrange),<br/>
      qemu: report useful error failing to destroy domain gracefully (Guannan Ren),<br/>
      qemu: Check conflicts for shared scsi host device (Osier Yang),<br/>
      Re-add selinux/selinux.h to lxc_container.c (Daniel P. Berrange),<br/>
      schema: make source optional in volume XML (Ján Tomko),<br/>
      schema: require target path in storage pool xml (Ján Tomko),<br/>
      qemu: Change values of disk discard (Osier Yang),<br/>
      qemu: Implement support for locking domain's memory pages (Jiri Denemark),<br/>
      Add support for locking domain's memory pages (Jiri Denemark),<br/>
      Fix build with VirtualBox (Jiri Denemark),<br/>
      qemu: Set unpriv_sgio for scsi host device (Osier Yang),<br/>
      qemu: Refactor qemuSetUnprivSGIO to support scsi host device (Osier Yang),<br/>
      qemu: Move qemuSetUnprivSGIO into qemu_conf.c (Osier Yang),<br/>
      conf: Introduce sgio for hostdev (Osier Yang),<br/>
      Rename virDomainDiskSGIO to virDomainDeviceSGIO (Osier Yang),<br/>
      qemu: Manage shared device entry for scsi host device (Osier Yang),<br/>
      qemu: Refactor the helpers to track shared scsi host device (Osier Yang),<br/>
      utils: Add a helper to get the device name that sg device mapped to (Osier Yang),<br/>
      qemu: Rename qemu_driver-&gt;sharedDisks to qemu_driver-&gt;sharedDevices (Osier Yang),<br/>
      conf: Introduce &lt;shareable&gt; for hostdev (Osier Yang),<br/>
      string: test VIR_STRDUP (Eric Blake),<br/>
      virsh: lookup interface by name or mac other than one by one (Guannan Ren),<br/>
      nwfilter: check for inverted ctdir (Stefan Berger),<br/>
      Validate the bios_date format for &lt;sysinfo&gt; (John Ferlan),<br/>
      Remove obsolete skipRoot flag in LXC driver (Daniel P. Berrange),<br/>
      Stop passing around old root directory prefix (Daniel P. Berrange),<br/>
      Remove obsolete pivotRoot flag in LXC driver (Daniel P. Berrange),<br/>
      qemu: Support discard for disk (Osier Yang),<br/>
      Handle the domain event 'on_reboot' and 'on_poweroff' settings (John Ferlan),<br/>
      Adjust comments to describe on_poweroff and on_reboot action (John Ferlan),<br/>
      Adjust usage of qemu -no-reboot and -no-shutdown options (John Ferlan),<br/>
      qemu: Add VNC WebSocket support (Martin Kletzander),<br/>
      Add VNC WebSocket support (Martin Kletzander),<br/>
      qemu: New XML to disable memory merge at guest startup (Osier Yang),<br/>
      qemu: detect -machine mem-merge capability (Eric Blake),<br/>
      Rename rbd-invalid.xml to rbd-no-colon.xml (Daniel P. Berrange),<br/>
      tests: Add fchostdata in EXTRA_DIST (Osier Yang),<br/>
      virsh: Pretty the output of qemu-agent-command (Osier Yang),<br/>
      virsh: Use vshPrint instead of printf (Osier Yang),<br/>
      Fix invalid argument reference in virnetdev.h (Martin Kletzander),<br/>
      Don't duplicate compiler warning flags when linking (Daniel P. Berrange),<br/>
      Only pass -export-dynamic to linker, not compiler (Daniel P. Berrange),<br/>
      Correctly detect warning flags with clang (Daniel P. Berrange),<br/>
      Ignore cast alignment warnings in inotify code for Xen. (Daniel P. Berrange),<br/>
      Workaround issue with clang and inline functions with static vars (Daniel P. Berrange),<br/>
      Ensure consistent enablement of gcc 'diagnostic' pragma (Daniel P. Berrange),<br/>
      qemu: query command line options in QMP (Eric Blake),<br/>
      qemu: simplify string cleanup (Eric Blake),<br/>
      qemu: use bool in monitor struct (Eric Blake),<br/>
      json: support removing a value from an object (Eric Blake),<br/>
      Don't overwrite useful message when creating macvlan fails (Daniel P. Berrange),<br/>
      Remove &amp; ban use of select() for waiting for I/O (Daniel P. Berrange),<br/>
      qemu: Add hotplug support for scsi host device (Han Cheng),<br/>
      .gitignore: add fchosttest (Ján Tomko),<br/>
      qemu: Refactor helpers for USB device attachment (Osier Yang),<br/>
      Escaping leading '.' in cgroup names (Daniel P. Berrange),<br/>
      qemu: Introduce activeScsiHostdevs list for scsi host devices (Han Cheng),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/vbox/* (Michal Privoznik),<br/>
      Support NBD backed disks/filesystems in LXC driver (Daniel P. Berrange),<br/>
      Add 'nbd' as a valid filesystem driver type (Daniel P. Berrange),<br/>
      Add a helper API for setting up a NBD device with qemu-nbd (Daniel P. Berrange),<br/>
      Re-arrange code setting up ifs/disk loop devices for LXC (Daniel P. Berrange),<br/>
      Add support for storage format in FS &lt;driver&gt; (Daniel P. Berrange),<br/>
      security_apparmor.c: Include virscsi.h (Michal Privoznik),<br/>
      security: Manage the security label for scsi host device (Osier Yang),<br/>
      qemu: Allow the scsi-generic device in cgroup (Han Cheng),<br/>
      qemu: Support bootindex for scsi host device (Osier Yang),<br/>
      Introduce &lt;readonly&gt; for hostdev (Osier Yang),<br/>
      rng: Interleave hostdev elements (Osier Yang),<br/>
      qemu: Build qemu command line for scsi host device (Han Cheng),<br/>
      utils: util functions for scsi hostdev (Han Cheng),<br/>
      qemu: New cap flags for scsi-generic (Han Cheng),<br/>
      node_device: Clean up unused macros (Osier Yang),<br/>
      conf: Generic XMLs for scsi hostdev (Han Cheng),<br/>
      tests: Add tests for fc_host (Osier Yang),<br/>
      util: Honor the passed sysfs_prefix (Osier Yang),<br/>
      util: Update the comment for virGetFCHostNameByWWN (Osier Yang),<br/>
      util: Change virIsCapable* to return bool (Osier Yang),<br/>
      util: Don't miss the slash in constructed path (Osier Yang),<br/>
      build: update to latest gnulib, for syntax-check (Eric Blake),<br/>
      Update hellolibvirt to demo virGetLastErrorMessage() (Daniel P. Berrange),<br/>
      Add a test case for the fdstream file read/write code (Daniel P. Berrange),<br/>
      Allow the iohelper path to be customized by test programs (Daniel P. Berrange),<br/>
      Add a virGetLastErrorMessage() function (Daniel P. Berrange),<br/>
      Fix iohelper usage with streams opened for read (Daniel P. Berrange),<br/>
      Cope with missing swap cgroup controls (Daniel P. Berrange),<br/>
      util: move virFile* functions from virutil.c to virfile.c (Laine Stump),<br/>
      util: fix virFileOpenAs return value and resulting error logs (Laine Stump),<br/>
      Build breaker - requires VIR_FROM_THIS (John Ferlan),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/test/* (Michal Privoznik),<br/>
      virGetStorageVol: Don't ignore NULL pool name (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in tests/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/storage/* (Michal Privoznik),<br/>
      dom event example: Add error check to impl call (Jesse J. Cook),<br/>
      dom event example: init before register event impl (Jesse J. Cook),<br/>
      conf: Fix typo in error message in ABI stability check (Peter Krempa),<br/>
      tests: use portable shell code (Eric Blake),<br/>
      Replace 'goto clean' with 'goto cleanup' in apparmor code (Daniel P. Berrange),<br/>
      Replace list of driver source files with variables (Daniel P. Berrange),<br/>
      Fix naming of methods in ESX storage backends to follow public APIs (Daniel P. Berrange),<br/>
      Skip virNWFilterTechDriver when validating API naming (Daniel P. Berrange),<br/>
      Replace 'goto cleanup' with 'goto error' in udev interface driver (Daniel P. Berrange),<br/>
      Replace 'goto err' with 'goto cleanup' in udev interface driver (Daniel P. Berrange),<br/>
      tests: files named '.*-invalid.xml' should fail validation (Ján Tomko),<br/>
      Simplify the Xen domain stats/peek / node memory driver methods (Daniel P. Berrange),<br/>
      Simplify the Xen domain autostart driver method (Daniel P. Berrange),<br/>
      Simplify the Xen domain scheduler parameter driver methods (Daniel P. Berrange),<br/>
      Simplify the Xen domain attach/dettach driver methods (Daniel P. Berrange),<br/>
      Simplify the Xen domain define/undefine driver methods (Daniel P. Berrange),<br/>
      Simplify the Xen domain start driver method (Daniel P. Berrange),<br/>
      Simplify the Xen driver define domain driver methods (Daniel P. Berrange),<br/>
      Simplify the Xen domain migration driver methods (Daniel P. Berrange),<br/>
      Simplify the Xen domain get XML driver method (Daniel P. Berrange),<br/>
      Simplify the Xen domain VCPU driver methods (Daniel P. Berrange),<br/>
      Simplify the Xen domain save/restore driver methods (Daniel P. Berrange),<br/>
      Simplify the Xen domain get info/state driver methods (Daniel P. Berrange),<br/>
      Simplify the Xen domain get/set (max) memory driver methods (Daniel P. Berrange),<br/>
      Remove Xen get hostname driver method (Daniel P. Berrange),<br/>
      Simplify the Xen domain get OS type driver method (Daniel P. Berrange),<br/>
      Simplify the Xen domain destroy driver method (Daniel P. Berrange),<br/>
      Simplify the Xen domain shutdown/reboot driver methods (Daniel P. Berrange),<br/>
      Simplify the Xen domain suspend/resume driver methods (Daniel P. Berrange),<br/>
      Simplify the Xen domain is persistent driver method (Daniel P. Berrange),<br/>
      Simplify the Xen domain lookup driver methods (Daniel P. Berrange),<br/>
      Simplify the Xen domain create driver method (Daniel P. Berrange),<br/>
      Simplify the Xen count/list domains driver methods (Daniel P. Berrange),<br/>
      Simplify the Xen get max vcpus / node get info driver methods (Daniel P. Berrange),<br/>
      Simplify the Xen get version driver method (Daniel P. Berrange),<br/>
      Simplify the Xen get type driver method (Daniel P. Berrange),<br/>
      Simplify opening of Xen drivers (Daniel P. Berrange),<br/>
      Remove pointless GET_PRIVATE macro from Xen driver (Daniel P. Berrange),<br/>
      Remove VIR_CONNECT_RO checks from xen drivers (Daniel P. Berrange),<br/>
      Remove xen driver checks for priv-&gt;handle &lt; 0 (Daniel P. Berrange),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/vmx/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/vmware/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/uml/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/secret/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/phyp/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/parallels/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/nwfilter/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/interface/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/node_device/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/network/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/lxc/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/locking/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/libxl/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/hyperv/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/esx/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/cpu/* (Michal Privoznik),<br/>
      Delete udevFreeIfaceDef function in udev interface driver (Daniel P. Berrange),<br/>
      maint: update to latest gnulib (Eric Blake),<br/>
      Unmerge attach/update/modify device APIs in drivers (Daniel P. Berrange),<br/>
      Pull parsing of migration xml up into QEMU driver APIs (Daniel P. Berrange),<br/>
      Fix naming of some node device APIs (Daniel P. Berrange),<br/>
      Separate internal node suspend APIs from public API (Daniel P. Berrange),<br/>
      Separate internal node device APIs from public API (Daniel P. Berrange),<br/>
      Separate virGetHostname() API contract from driver APIs (Daniel P. Berrange),<br/>
      Include process start time when doing polkit checks (Daniel P. Berrange),<br/>
      Rename "security context" to "selinux context" (Daniel P. Berrange),<br/>
      Fix possible undefined value in check-symsorting.pl (Daniel P. Berrange),<br/>
      storage: Skip inactive lv volumes (Osier Yang),<br/>
      string: make VIR_STRDUP easier to use (Eric Blake),<br/>
      alloc: make VIR_APPEND_ELEMENT safer (Eric Blake),<br/>
      syntax-check: forbid virBufferAsprintf with string literals (Ján Tomko),<br/>
      get rid of virBufferAsprintf where possible (Ján Tomko),<br/>
      qemu: allocate network connections sooner during domain startup (Laine Stump),<br/>
      Ensure stub todo.html.in file is HTML5 (Daniel P. Berrange),<br/>
      qemu: Enable the capability bit for -no-kvm-pit-reinjection on x86 only (Boris Fiuczynski),<br/>
      rpc: message related sizes enlarged (Daniel Hansel),<br/>
      qemu: Do fake auto-allocation of ports when generating native command (Peter Krempa),<br/>
      spec: proper soft static allocation of qemu uid (Eric Blake),<br/>
      build: always include libvirt_lxc.syms in tarball (Eric Blake),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in daemon/* (Michal Privoznik),<br/>
      virstring: Introduce VIR_STRDUP and VIR_STRNDUP (Michal Privoznik),<br/>
      Make detect_scsi_host_caps a function on all architectures (Guido Günther),<br/>
      More paranoid initialization of 'nparams' variable in dispatch code (Daniel P. Berrange),<br/>
      Fix format string handling in network driver (Daniel P. Berrange),<br/>
      esx: Reduce code duplication in generator (Matthias Bolte),<br/>
      build: avoid useless virAsprintf (Eric Blake),<br/>
      build: always include sanitytest in tarball (Eric Blake),<br/>
      util: fix compile errors caused by moving string functions (Laine Stump),<br/>
      virutil: Move string related functions to virstring.c (Michal Privoznik),<br/>
      qemu: Generate agent socket path if missing (Michal Privoznik),<br/>
      build: fix FreeBSD build (Eric Blake)<br/>
      </li>

      <li>Cleanups:<br/>
      Storage: Fix the indention of rbd test file (Osier Yang),<br/>
      qemu: Fix damaged whitespace (Peter Krempa),<br/>
      Properly indent function's opening bracket (Martin Kletzander),<br/>
      build: fix typo in earlier commit (Eric Blake),<br/>
      build: drop unused variable (Eric Blake),<br/>
      syntax-check: mandate space after mid-line semicolon (Eric Blake),<br/>
      syntax: prefer space after semicolon in for loop (Eric Blake),<br/>
      security_dac: Fix the coding style (Osier Yang),<br/>
      nwfilter: Change the comment style (Osier Yang),<br/>
      src/*.[ch]: Remove the whitespace before ";" (Osier Yang),<br/>
      src/locking: Remove the whitespace before ";" (Osier Yang),<br/>
      python: Remove the whitespace before ";" (Osier Yang),<br/>
      examples: Remove the whitespace before ';' (Osier Yang),<br/>
      src/lxc: Remove the whitespace before ";" (Osier Yang),<br/>
      src/remote: Remove the whitespace before ";" (Osier Yang),<br/>
      src/rpc: Remove the whitespace before ";" (Osier Yang),<br/>
      src/utils: Remove the whitespace before ";" (Osier Yang),<br/>
      tests/: Remove the whitespace before ";" (Osier Yang),<br/>
      daemon: Remove the whitespace before ";" (Osier Yang),<br/>
      tools: Remove the whitespace before ";" (Osier Yang),<br/>
      src/storage: Remove the whitespace before ';' (Osier Yang),<br/>
      src/security: Remove the whitespace before ';' (Osier Yang),<br/>
      src/xen: Remove the whitespace before ';' (Osier Yang),<br/>
      src/vmware: Remove the whitespace before ';' (Osier Yang),<br/>
      src/qemu: Remove the whitespace before ';' (Osier Yang),<br/>
      src/interface: Remove the whitespace before ';' (Osier Yang),<br/>
      src/parallels: Remove the whitespace before ';' (Osier Yang),<br/>
      src/uml: Remove the whitespace before ';' (Osier Yang),<br/>
      src/openvz: Remove the whitespace before ';' (Osier Yang),<br/>
      src/node_device: Remove the whitespace before ';' (Osier Yang),<br/>
      src/phyp: Remove the whitespace before ';' (Osier Yang),<br/>
      src/nwfilter: Remove the whitespace before ';' (Osier Yang),<br/>
      src/xenxs: Remove the whitespace before ';' (Osier Yang),<br/>
      src/vbox: Remove the whitespace before ';' (Osier Yang),<br/>
      src/test: Remove the whitespace before ';' (Osier Yang),<br/>
      src/conf: Remove the whitespace before ';' (Osier Yang),<br/>
      src/libxl: Remove the whitespace before ';' (Osier Yang),<br/>
      src/network: Remove the whitespace before ';' (Osier Yang),<br/>
      LXC: move the comments to the proper place (Gao feng),<br/>
      conf: Improve the coding style (Osier Yang),<br/>
      tests: Sort the EXTRA_DIST list (Osier Yang),<br/>
      libvirt.c: Fix the indention (Osier Yang),<br/>
      conf: Remove the unrelated comment (Osier Yang),<br/>
      build: clean up stray files found by 'make distcheck' (Eric Blake),<br/>
      Remove redundant () in expression (Daniel P. Berrange)<br/>
      </li>
    </ul>

    <h3>1.0.5: May 02 2013</h3>
    <ul>
      <li>Features:<br/>
      Add NVRAM device (Li Zhang),<br/>
      Add XML config for resource partitions (Daniel P. Berrange),<br/>
      Add support for TPM (Stefan Berger),<br/>
      NPIV storage migration support (Osier Yang)<br/>
      </li>

      <li>Documentation:<br/>
      Fix closing tag in snapshot documentation (Christophe Fergeau),<br/>
      Fix typo in augeas comment (Martin Kletzander),<br/>
      Fix VIR_DOMAIN_EVENT_ID_PMSUSPEND capitalization in API doc (Christophe Fergeau),<br/>
      Improve /domainsnapshot/disks/disk@snapshot doc (Christophe Fergeau),<br/>
      fix memballoon examples (Ján Tomko),<br/>
      Clarify usage of SELinux baselabel (Peter Krempa),<br/>
      fix usage of 'onto' (Eric Blake),<br/>
      Update HACKING (Osier Yang),<br/>
      conf: fix comment about parsing graphics listen address (Ján Tomko),<br/>
      lib: Fix docs about return value of virDomainGetVcpusFlags() (Peter Krempa),<br/>
      virsh: Document that using incomplete XML files may have unexpected results (Peter Krempa),<br/>
      fix typo when using Kerberos principals (Eric Blake),<br/>
      use MiB/s instead of Mbps for migration speed (Ján Tomko),<br/>
      Add the missed &lt;pre&gt; tag (Osier Yang),<br/>
      virsh: Fix typo in docs (Peter Krempa),<br/>
      manual: Fix copy-paste errors (Martin Kletzander),<br/>
      manual: Add info about migrateuri in virsh manual (Martin Kletzander)<br/>
      </li>

      <li>Portability:<br/>
      S390: Do not generate a default USB controller (Viktor Mihajlovski),<br/>
      S390: Mention changed USB behavior (Viktor Mihajlovski),<br/>
      build: fix cygwin build in virnetdev (Eric Blake),<br/>
      portability: handle ifreq differences in virnetdev (Roman Bogorodskiy),<br/>
      qemu: fix build error with older platforms (Eric Blake),<br/>
      Fix compilation error in util/vircgroup.c (Stefan Berger),<br/>
      Conditionally compile storagevolxml2argvtest (Daniel P. Berrange),<br/>
      Fix signature of dummy virNetlinkCommand stub (Daniel P. Berrange),<br/>
      Add empty stub for virThreadCancel on Win32 (Daniel P. Berrange),<br/>
      Don't enable -fPIE on Win32 platforms (Daniel P. Berrange),<br/>
      spec: Require pod2man when running autoreconf (Jiri Denemark),<br/>
      Avoid cast alignment warnings in port allocator test (Daniel P. Berrange)<br/>
      </li>

      <li>Bug Fixes:<br/>
      pci: autolearn name of stub driver, remove from arglist (Laine Stump),<br/>
      ESX: Fix DISPATCH_FREE generation code to free all extended objects (Ata E Husain Bohra),<br/>
      qemu: fix failure to start with spice graphics and no tls (Laine Stump),<br/>
      Need to call virFreeError after virSaveLastError (John Ferlan),<br/>
      libvirt-guests: status: return non-zero when stopped (Ján Tomko),<br/>
      security driver: eliminate memory leaks in failure paths (Laine Stump),<br/>
      libxl: Fix double-dispose of libxl domain config (Jim Fehlig),<br/>
      virsh: fix incorrect argument errors for long options (Ján Tomko),<br/>
      network: Don't remove transient network if creating of config file fails (Peter Krempa),<br/>
      qemu: prevent invalid reads in qemuAssignDevicePCISlots (Ján Tomko),<br/>
      qemu: don't assign a PCI address to 'none' USB controller (Ján Tomko),<br/>
      fix segfault during virsh save in pv guest (Bamvor Jian Zhang),<br/>
      conf: reject controllers with duplicate indexes (Ján Tomko),<br/>
      fix typo introduced by 90430791 (Bamvor Jian Zhang),<br/>
      Fix usb master startport parsing (Martin Kletzander),<br/>
      qemu_conf: Don't discard strdup OOM error (Michal Privoznik),<br/>
      util: Error out if the numa nodeset is out of range (Osier Yang),<br/>
      selinux: Don't mask errors of virSecuritySELinuxGenNewContext (Peter Krempa),<br/>
      qemu: Fix the wrong expression (Osier Yang),<br/>
      audit: properly encode device path in cgroup audit (Eric Blake),<br/>
      network: bridge_driver: don't lose transient networks on daemon restart (Peter Krempa),<br/>
      qemu: fix default spice password setting (Ján Tomko),<br/>
      Fix build breaker with ATTRIBUTE_NONNULL defs (John Ferlan),<br/>
      Resolve valgrind error (John Ferlan),<br/>
      Do more complete initialization of libgcrypt (Daniel P. Berrange),<br/>
      qemu: Set correct migrate host in client_migrate_info (Michal Privoznik),<br/>
      qemu: fix crash in qemuOpen (Ján Tomko),<br/>
      conf: fix error for parallel port mismatch (Ján Tomko),<br/>
      conf: fix a memory leak when parsing nat port XML nodes (Guannan Ren),<br/>
      conf: Fix race between looking up a domain object and freeing it (Peter Krempa),<br/>
      Fix crash in virNetDevGetVirtualFunctions (Laine Stump),<br/>
      schemas: Move PortNumber and sourceinfoadapter to basictypes.rng (Han Cheng),<br/>
      virsh: Unregister the connection close notifier upon termination (Viktor Mihajlovski),<br/>
      libvirt: Increase connection reference count for callbacks (Viktor Mihajlovski),<br/>
      storage: Fix volume cloning for logical volume. (Atsushi Kumagai),<br/>
      security_manager: fix comparison (Guido Günther),<br/>
      qemu: fix memory leak on -machine usage error (Eric Blake),<br/>
      qemu-blockjob: Fix limit of bandwidth for block jobs to supported value (Peter Krempa),<br/>
      sec_manager: Refuse to start domain with unsupported seclabel (Michal Privoznik),<br/>
      qemu: Fix crash when updating media with shared device (Peter Krempa),<br/>
      virsh: Call virDomainFree in cmdDomFSTrim (Michal Privoznik),<br/>
      smartcard: spell ccid-card-emulated qemu property correctly (Eric Blake),<br/>
      Resolve valgrind failure (John Ferlan)<br/>
      </li>

      <li>Improvements:<br/>
      spec: collect all BuildRequires into one area (Eric Blake),<br/>
      Resolve valgrind error (John Ferlan),<br/>
      esx: Support virtualHW version 9 (Martin Kletzander),<br/>
      build: mark conditionally unused variables (Eric Blake),<br/>
      virsh: clarify vol-{down,up}load description (Ján Tomko),<br/>
      qemu: report an error if memballoon has wrong address type (Ján Tomko),<br/>
      qemu: assign addresses when converting xml to native (Ján Tomko),<br/>
      qemu: Error out if spice port autoallocation is requested, but disabled (Peter Krempa),<br/>
      qemu: put usb cgroup setup in common function (Laine Stump),<br/>
      qemu: add vfio devices to cgroup ACL when appropriate (Laine Stump),<br/>
      qemu: honor allowDiskFormatProbing when parsing command line (Ján Tomko),<br/>
      conf: add missing error on OOM (Ján Tomko),<br/>
      qemu: don't always reserve PCI addresses for implicit controllers (Ján Tomko),<br/>
      conf: remove extraneous _TYPE from driver backend enums (Laine Stump),<br/>
      network: support &lt;driver name='vfio'/&gt; in network definitions (Laine Stump),<br/>
      qemu: launch bridge helper from libvirtd (Paolo Bonzini),<br/>
      virnetdevtap: add virNetDevTapGetName (Paolo Bonzini),<br/>
      qemu: set qemu process' RLIMIT_MEMLOCK when VFIO is used (Laine Stump),<br/>
      qemu: use new virCommandSetMax(Processes|Files) (Laine Stump),<br/>
      util: new virCommandSetMax(MemLock|Processes|Files) (Laine Stump),<br/>
      Do proper escaping of cgroup resource partitions (Daniel P. Berrange),<br/>
      Ensure all cgroup partitions have a suffix of ".partition" (Daniel P. Berrange),<br/>
      Change VM cgroup suffix from '{lxc,qemu}.libvirt' to 'libvirt-{lxc,qemu}' (Daniel P. Berrange),<br/>
      test: Add JSON test for query-tpm-types (Stefan Berger),<br/>
      virsh: suppress aliases in group help (Eric Blake),<br/>
      security: update hostdev labelling functions for VFIO (Laine Stump),<br/>
      util: new function virPCIDeviceGetVFIOGroupDev (Laine Stump),<br/>
      virsh: use new virNodeDeviceDetachFlags (Laine Stump),<br/>
      xen: implement virNodeDeviceDetachFlags backend (Laine Stump),<br/>
      qemu: implement virNodeDeviceDetachFlags backend (Laine Stump),<br/>
      hypervisor api: implement RPC calls for virNodeDeviceDetachFlags (Laine Stump),<br/>
      hypervisor api: new virNodeDeviceDetachFlags (Laine Stump),<br/>
      qemu: bind/unbind stub driver according to config &lt;driver name='x'/&gt; (Laine Stump),<br/>
      pci: keep a stubDriver in each virPCIDevice (Laine Stump),<br/>
      qemu: use vfio-pci on commandline when appropriate (Laine Stump),<br/>
      conf: formatter/parser/RNG/docs for hostdev &lt;driver name='kvm|vfio'/&gt; (Laine Stump),<br/>
      conf: put hostdev pci address in a struct (Laine Stump),<br/>
      qemu: detect vfio-pci device and its bootindex parameter (Laine Stump),<br/>
      build: avoid unsafe functions in libgen.h (Eric Blake),<br/>
      qemu: auto-add pci-root to 'pc-i440*' machines too (Ján Tomko),<br/>
      qemu: auto-add bridges and allow using them (Ján Tomko),<br/>
      qemu: auto-add pci-root controller for pc machine types (Ján Tomko),<br/>
      qemu: build command line for pci-bridge device (liguang),<br/>
      conf: add PCI controllers (Ján Tomko),<br/>
      qemu: call post-parse callbacks when parsing command line too (Ján Tomko),<br/>
      qemu: Add command line builder and parser for NVRAM. (Li Zhang),<br/>
      qemuBuildCommandLine: Don't overwrite errors with NWFilter's one (Michal Privoznik),<br/>
      Introduce a sub-element &lt;driver&gt; for controller (Osier Yang),<br/>
      qemu: Don't require a block or file when looking for an alias (Wido den Hollander),<br/>
      Change the tag name "num_queues" into "queues" (Osier Yang),<br/>
      qemu: Improve handling of channels when generating SPICE command line (Peter Krempa),<br/>
      qemu: Do sensible auto allocation of SPICE port numbers (Peter Krempa),<br/>
      Make driver method names consistent with public APIs (Daniel P. Berrange),<br/>
      Dedicated name for sub-driver open/close methods (Daniel P. Berrange),<br/>
      Rename 'DeviceMonitor' to 'NodeDeviceDriver' (Daniel P. Berrange),<br/>
      Extend previous check to validate driver struct field names (Daniel P. Berrange),<br/>
      Ensure driver method names match public API names (Daniel P. Berrange),<br/>
      Make naming of remote procedures match API names exactly (Daniel P. Berrange),<br/>
      Cleanup command line options in gendispatch.pl (Daniel P. Berrange),<br/>
      qemu: Split out SPICE port allocation into a separate function (Peter Krempa),<br/>
      qemu: Use switch instead of ifs in qemuBuildGraphicsCommandLine (Peter Krempa),<br/>
      qemu: Split out code to generate VNC command line (Peter Krempa),<br/>
      qemu: Split out code to generate SPICE command line (Peter Krempa),<br/>
      qemu: Use -machine accel=tcg|kvm when available (Jiri Denemark),<br/>
      qemu: Move -enable-kvm and friends earlier in the command line (Jiri Denemark),<br/>
      Switch to a more extensible annotation system for RPC protocols (Daniel P. Berrange),<br/>
      qemu: Fix setting of memory tunables (Peter Krempa),<br/>
      logging: Make log regexp more compact (and readable) (Jiri Denemark),<br/>
      qemu: Ignore libvirt logs when reading QEMU error output (Jiri Denemark),<br/>
      qemu: Move QEMU log reading into a separate function (Jiri Denemark),<br/>
      update input ip processing (Gene Czarcinski),<br/>
      create virSocketAddrGetIpPrefix utility function (Gene Czarcinski),<br/>
      Replace more cases of /system with /machine (Daniel P. Berrange),<br/>
      Change default resource partition to /machine (Daniel P. Berrange),<br/>
      qemu: rename CheckSlot to SlotInUse (Ján Tomko),<br/>
      qemu: switch PCI address set from hash table to an array (Ján Tomko),<br/>
      conf: add model attribute to virDomainDefMaybeAddController (Ján Tomko),<br/>
      qemu: move PCI address check out of qemuPCIAddressAsString (Ján Tomko),<br/>
      qemu: QEMU_PCI constant consistency (Ján Tomko),<br/>
      qemu: print PCI address hexadecimally in errors (Ján Tomko),<br/>
      qemu: make qemuComparePCIDevice aware of multiple buses (Ján Tomko),<br/>
      conf: Reword error message to be more universal (Peter Krempa),<br/>
      cpu: Rename PowerPCUpdate and PowerPCDataFree functions (Jiri Denemark),<br/>
      cpu: Remove hardcoded list of PowerPC models (Jiri Denemark),<br/>
      cpu: Reimplement PowerPCDecode (Jiri Denemark),<br/>
      cpu: Reimplement PowerPCBaseline (Jiri Denemark),<br/>
      cpu: Fix loading PowerPC vendor from cpu_map.xml (Jiri Denemark),<br/>
      cpu: Fix PowerPCNodeData (Jiri Denemark),<br/>
      cpu: Make comparing PowerPC CPUs easier to read (Jiri Denemark),<br/>
      cpu: Introduce cpuModelIsAllowed internal API (Jiri Denemark),<br/>
      virsh-domain: Refactor cmdVcpucount and fix output on inactive domains (Peter Krempa),<br/>
      Set legacy USB option with default for ppc64. (Li Zhang),<br/>
      qemu_conf: add new configuration key bridge_helper (Paolo Bonzini),<br/>
      util: allow using virCommandAllowCap with setuid helpers (Paolo Bonzini),<br/>
      util: simplify virSetUIDGIDWithCaps (Paolo Bonzini),<br/>
      virsh-domain: Report errors on invalid --holdtime value for cmdSendKey (Peter Krempa),<br/>
      virsh-domain: Clean up cmdSendKey (Peter Krempa),<br/>
      qemu: simplify use of virArchFromHost (Tal Kain),<br/>
      rng: tighten up domain &lt;controller&gt; schema (Laine Stump),<br/>
      network: remove autostart flag from network when undefining it (Peter Krempa),<br/>
      syntax-check: Only allows to include public headers in external tools (Osier Yang),<br/>
      syntax-check: Don't include public headers in internal source (Osier Yang),<br/>
      syntax-check: Don't include duplicate header (Osier Yang),<br/>
      qemu: Allow the disk wwn to have "0x" prefix (Osier Yang),<br/>
      cleanup: Don't include libvirt/virterror.h (Osier Yang),<br/>
      cleanup: Don't include libvirt/libvirt.h (Osier Yang),<br/>
      cleanup: Remove the duplicate header (Osier Yang),<br/>
      cleanup: Only include testutils.h once (Osier Yang),<br/>
      Check for unsupported QMP command (Stefan Berger),<br/>
      qemu_agent: Add support for appending arrays to commands (Peter Krempa),<br/>
      Add support for perf_event and net_cls cgroup controllers (Daniel P. Berrange),<br/>
      Replace LXC cgroup mount code with call to virCgroupIsolateMount (Daniel P. Berrange),<br/>
      Add an API for re-mounting cgroups, to isolate the process location (Daniel P. Berrange),<br/>
      Track symlinks for co-mounted cgroup controllers (Daniel P. Berrange),<br/>
      Remove non-functional code for setting up non-root cgroups (Daniel P. Berrange),<br/>
      Change default cgroup layout for QEMU/LXC and honour XML config (Daniel P. Berrange),<br/>
      Add a new virCgroupNewPartition for setting up resource partitions (Daniel P. Berrange),<br/>
      Cleanup if creating cgroup directories fails (Daniel P. Berrange),<br/>
      Add misc extra debugging into cgroups code (Daniel P. Berrange),<br/>
      Refactor cgroups internal data structures (Daniel P. Berrange),<br/>
      Add a test suite for cgroups functionality (Daniel P. Berrange),<br/>
      Rename virCgroupForXXX to virCgroupNewXXX (Daniel P. Berrange),<br/>
      Pull definition of structs out of vircgroup.c to vircgrouppriv.h (Daniel P. Berrange),<br/>
      Store a virCgroupPtr instance in virLXCDomainObjPrivatePtr (Daniel P. Berrange),<br/>
      Store a virCgroupPtr instance in qemuDomainObjPrivatePtr (Daniel P. Berrange),<br/>
      Add missing param to virCgroupForDriver stub (Daniel P. Berrange),<br/>
      Introduce a virFileDeleteTree method (Daniel P. Berrange),<br/>
      Conditionalize use of symlink() function in test suite (Daniel P. Berrange),<br/>
      maint: update to latest gnulib (Eric Blake),<br/>
      Use unsigned int instead of unsigned (Osier Yang),<br/>
      qemu: Report also domain name in error message when domain object wasn't found (Peter Krempa),<br/>
      qemu: Refactor lookup of domain object (Peter Krempa),<br/>
      cleanup: Change datatype of net-&gt;stp to boolean (Osier Yang),<br/>
      cleanup: Change datatype of usbdev-&gt;allow to boolean (Osier Yang),<br/>
      cleanup: Change datatype of graphic's members to boolean (Osier Yang),<br/>
      cleanup: Change datatype of accel's members to boolean (Osier Yang),<br/>
      Add test case for TPM passthrough (Stefan Berger),<br/>
      TPM support for QEMU command line (Stefan Berger),<br/>
      QEMU Cgroup support for TPM passthrough (Stefan Berger),<br/>
      Audit the starting of a guest using TPM passthrough (Stefan Berger),<br/>
      Add SELinux and DAC labeling support for TPM passthrough (Stefan Berger),<br/>
      Convert QMP strings into QEMU capability bits (Stefan Berger),<br/>
      Parse TPM passthrough XML in the domain XML (Stefan Berger),<br/>
      Helper functions for host TPM support (Stefan Berger),<br/>
      Add documentation and schema for TPM passthrough (Stefan Berger),<br/>
      Add function to find a needle in a string array (Stefan Berger),<br/>
      Add QMP probing for TPM (Stefan Berger),<br/>
      conf: Allow for non-contiguous device boot orders (Peter Krempa),<br/>
      Tweak EOF handling of streams (Daniel P. Berrange),<br/>
      Add USB option capability (Li Zhang),<br/>
      Add error handling to optional arguments in cmdCPUStats (John Ferlan),<br/>
      qemu: Do not report unsafe migration for local files (Jiri Denemark),<br/>
      qemu: Try to use QMP for send-key if supported (Peter Krempa),<br/>
      virsh: Update list of shutdown/reboot modes (Michal Privoznik),<br/>
      cleanup: Change datatype of secret-&gt;private to boolean (Osier Yang),<br/>
      cleanup: Change datatype of secret-&gt;ephemeral to boolean (Osier Yang),<br/>
      cleanup: Change datatype of fs-&gt;readonly to boolean (Osier Yang),<br/>
      cleanup: Change datatype of disk-&gt;readonly to boolean (Osier Yang),<br/>
      cleanup: Change datatype of disk-&gt;transient to boolean (Osier Yang),<br/>
      cleanup: Change datatype of disk-&gt;shared to boolean (Osier Yang),<br/>
      cleanup: Change datatype of auth-&gt;expires to boolean (Osier Yang),<br/>
      cleanup: Change datatype of hostdev-&gt;missing to boolean (Osier Yang),<br/>
      Cleanup: Change datatype of origstate's members to boolean (Osier Yang),<br/>
      Cleanup: Change datatype of hostdev-&gt;managed to boolean (Osier Yang),<br/>
      conf: Change help function (Han Cheng),<br/>
      qemu: Remove now obsolete assignment of default network card model for s390 hosts (Peter Krempa),<br/>
      qemu: Clean up network device CLI generator (Peter Krempa),<br/>
      qemu: Use correct default model on s390 (Viktor Mihajlovski),<br/>
      sanlock: add missing test command in virt-sanlock-cleanup.in (Alex Jia),<br/>
      Generate RFC4122 compliant UUIDs (Milos Vyletel),<br/>
      Unmount existing filesystems under user specified mounts in LXC (Daniel P. Berrange),<br/>
      Move lxcContainerUnmountSubtree further up in file (Daniel P. Berrange),<br/>
      Implement support for &lt;hostdev caps=net&gt; (Bogdan Purcareata),<br/>
      Update structure &amp; XML definitions to support &lt;hostdev caps=net&gt; (Bogdan Purcareata),<br/>
      Rename virCgroupMounted to virCgroupHasController &amp; make it more robust (Daniel P. Berrange),<br/>
      qemu: Allow volume type disk for device 'lun' (Osier Yang),<br/>
      qemu: Support sgio setting for volume type disk (Osier Yang),<br/>
      qemu: Support shareable volume type disk (Osier Yang),<br/>
      qemu: Translate the pool disk source earlier (Osier Yang),<br/>
      Support seclabels for volume type disk (Osier Yang),<br/>
      Support startupPolicy for 'volume' disk (Osier Yang),<br/>
      qemu: Translate the pool disk source when building drive string (Osier Yang),<br/>
      Introduce new XMLs to specify disk source using libvirt storage (Osier Yang),<br/>
      conf: New helper virDomainDiskSourceDefFormat to format the disk source (Osier Yang),<br/>
      storage: Guess the parent if it's not specified for vHBA (Osier Yang),<br/>
      storage: Add startPool and stopPool for scsi backend (Osier Yang),<br/>
      util: Add helper to get the scsi host name by iterating over sysfs (Osier Yang),<br/>
      phyp: Prohibit fc_host adapter for phyp driver (Osier Yang),<br/>
      storage: Move virStorageBackendSCSIGetHostNumber into iscsi backend (Osier Yang),<br/>
      storage: Make the adapter name be consistent with node device driver (Osier Yang),<br/>
      New XML attributes for storage pool source adapter (Osier Yang),<br/>
      Disable cast-align warnings in various places (Daniel P. Berrange),<br/>
      Copy struct inotify_event entries to avoid alignment problems (Daniel P. Berrange),<br/>
      Use VIR_ALLOC_VAR instead of VIR_ALLOC_N for creating virObject (Daniel P. Berrange),<br/>
      Avoid casts between unsigned char * and struct nlmsghdr (Daniel P. Berrange),<br/>
      Rewrite keycode map to avoid a struct (Daniel P. Berrange),<br/>
      Add a test suite for keycode mapping functions (Daniel P. Berrange),<br/>
      qemu: Error out if the bitmap for pinning is all clear (Osier Yang),<br/>
      util: Add a helper to check if all bits of a bitmap are clear (Osier Yang),<br/>
      qemu: Support multiple queue virtio-scsi (Osier Yang),<br/>
      build: check correct protocol.o file (Eric Blake),<br/>
      build: use proper pod for nested bulleted VIRSH_DEBUG list (Eric Blake),<br/>
      qemu: Remove maximum cpu limit when setting processor count using the API (Peter Krempa),<br/>
      Don't create dirs in cgroup controllers we don't want to use (Daniel P. Berrange),<br/>
      Rename virCgroupGetAppRoot to virCgroupForSelf (Daniel P. Berrange),<br/>
      Ensure LD_PRELOAD exists before running test case (Daniel P. Berrange),<br/>
      Refactor RNG schema for resource tuning (Daniel P. Berrange),<br/>
      rpc: Fix connection close callback race condition and memory corruption/crash (Peter Krempa),<br/>
      virsh: Register and unregister the close callback also in cmdConnect (Peter Krempa),<br/>
      virsh: Move cmdConnect from virsh-host.c to virsh.c (Peter Krempa),<br/>
      virCaps: get rid of defaultConsoleTargetType callback (Peter Krempa),<br/>
      virCaps: get rid of macPrefix field (Peter Krempa),<br/>
      virCaps: get rid of hasWideScsiBus (Peter Krempa),<br/>
      virCaps: get rid of defaultDiskDriverType (Peter Krempa),<br/>
      virCaps: get rid of emulatorRequired (Peter Krempa),<br/>
      virCaps: get rid of defaultDiskDriverName (Peter Krempa),<br/>
      virCaps: get rid of "defaultInitPath" value in the virCaps struct (Peter Krempa),<br/>
      qemu: Record the default NIC model in the domain XML (Peter Krempa),<br/>
      conf callback: Rearrange function parameters (Peter Krempa),<br/>
      conf: Add post XML parse callbacks and prepare for cleaning of virCaps (Peter Krempa),<br/>
      maint: Rename xmlconf to xmlopt and virDomainXMLConfig to virDomainXMLOption (Peter Krempa),<br/>
      Create fake NUMA info if libnuma isn't available (Daniel P. Berrange),<br/>
      Cope with missing /sys/devices/system/cpu/cpu0/topology files (Daniel P. Berrange),<br/>
      Add armv6l architecture to list of valid arches (Daniel P. Berrange),<br/>
      Implement minimal sysinfo for ARM platforms (Daniel P. Berrange),<br/>
      Disable of unused sysinfotest functions (Daniel P. Berrange),<br/>
      Wire up sysinfo for LXC driver (Daniel P. Berrange),<br/>
      Add support for SD cards in nodedev driver (Daniel P. Berrange),<br/>
      Auto-add a root &lt;filesystem&gt; element to LXC containers on startup (Daniel P. Berrange),<br/>
      Remove support for old kernels lacking private devpts (Daniel P. Berrange),<br/>
      Enable full RELRO mode (Daniel P. Berrange),<br/>
      Build all binaries with PIE (Daniel P. Berrange),<br/>
      rng: Add definition for network disk source (Osier Yang),<br/>
      Disable static libraries by default (Daniel P. Berrange),<br/>
      Allow multiple parameters for schedinfo (Martin Kletzander),<br/>
      virsh-domain: Add --live, --config, --current logic to cmdDetachDisk (Peter Krempa),<br/>
      virsh-domain: Add --live, --config, --current logic to cmdDetachDevice (Peter Krempa),<br/>
      virsh-domain: Add --live, --config, --current logic to cmdDetachInterface (Peter Krempa),<br/>
      virsh: Fix semantics of --config for "update-device" command (Peter Krempa),<br/>
      virsh-domain: Fix declarations of flag variables in cmdChangeMedia (Peter Krempa),<br/>
      virsh-domain: Simplify usage of --current, --live and --config flags (Peter Krempa),<br/>
      virsh-domain-monitor: Refactor cmdDomIfGetLink (Peter Krempa),<br/>
      Use virMacAddrFormat instead of manual mac address formatting (Peter Krempa),<br/>
      util: Change virMacAddrFormat to lowercase hex characters (Peter Krempa),<br/>
      Optimize machine option to set more options with it (Li Zhang),<br/>
      conf: Enforce ranges on cputune variables (Peter Krempa),<br/>
      test: Return Libvirt logo as domain screenshot (Michal Privoznik),<br/>
      qemu: Allow migration over IPv6 (Ján Tomko),<br/>
      virsh: Add a helper to parse cpulist (Osier Yang)<br/>
      </li>

      <li>Cleanups:<br/>
      qemu_command.c: Fix whitespacing within for() (Michal Privoznik),<br/>
      qemu: Fix the indention (Osier Yang),<br/>
      Sanitize whitespace in driver.h (Daniel P. Berrange),<br/>
      sheepdog: Omit braces with a single-line body (Harry Wei),<br/>
      storage: Fix the indention (Osier Yang),<br/>
      Remove extraneous comma in info_cpu_stats and opts_cpu_stats (John Ferlan)<br/>
      </li>
    </ul>

    <h3>1.0.4: Apr 01 2013</h3>
    <ul>
      <li>Features:<br/>
      qemu: support passthrough for iscsi disks (Paolo Bonzini),<br/>
      various S390 improvements (Viktor Mihajlovski),<br/>
      various LXC bugs fixes and improvements (Daniel P. Berrange, Gao feng),<br/>
      Add API for thread cancellation (Daniel P. Berrange)<br/>
      </li>

      <li>Documentation:<br/>
      Fix truncated sentence in RDP 'multiUser' attribute (Christophe Fergeau),<br/>
      Remove the redundant parentheses in migrate help (Yanbing Du),<br/>
      virsh: Fix docs for "virsh setmaxmem" (Peter Krempa),<br/>
      util: fix virAllocVar's comment (Ján Tomko),<br/>
      clarify virsh net commands (Gene Czarcinski),<br/>
      storage: Fix grammar (Philipp Hahn),<br/>
      Fix /pool/storage/name documentation (Christophe Fergeau),<br/>
      Fix /pool/storage/directory@path documentation (Christophe Fergeau),<br/>
      Fix snapshot-create-as syntax in help output (Martin Kletzander),<br/>
      Update to COPYING.LIB to latest LGPLv2.1 copy (Christophe Fergeau),<br/>
      Fix a copy &amp; paste error for virsh dump help (Yanbing Du),<br/>
      Clarify semantics of sparse storage volumes (Jiri Denemark)<br/>
      </li>

      <li>Portability:<br/>
      virutil: Fix compilation on non-linux platforms (Michal Privoznik),<br/>
      Fix linkage of virt-aa-helper with numa library (Daniel P. Berrange),<br/>
      Don't fail if SELinux is diabled (Guido Günther),<br/>
      Fix --without-libvirtd builds (Doug Goldstein),<br/>
      lxc: include sys/stat.h (Guido Günther),<br/>
      Ensure GET_VLAN_VID_CMD is always defined (Daniel P. Berrange),<br/>
      Don't import loop.h unless HAVE_DECL_LO_FLAGS_AUTOCLEAR is defined (Daniel P. Berrange)<br/>
      </li>

      <li>Bug Fixes:<br/>
      virsh: don't call virSecretFree on NULL (Ján Tomko),<br/>
      storage: Avoid double virCommandFree in virStorageBackendLogicalDeletePool (Martin Kletzander),<br/>
      nodedev: invert virIsCapableFCHost return value (Ján Tomko),<br/>
      security_manager.c: Append seclabel iff generated (Michal Privoznik),<br/>
      security: Don't add seclabel of type none if there's already a seclabel (Michal Privoznik),<br/>
      security_manager: Don't manipulate domain XML in virDomainDefGetSecurityLabelDef (Michal Privoznik),<br/>
      conf: fix memory leak of class_id bitmap (Guannan Ren),<br/>
      uml:release config object when uml driver shutdown (Guannan Ren),<br/>
      qemu:release qemu config object when qemu driver shutdown (Guannan Ren),<br/>
      net: use newer iptables syntax (Stefan Seyfried),<br/>
      remote: Don't call NULL closeFreeCallback (Viktor Mihajlovski),<br/>
      rpc: Fix client crash when server drops connection (Jiri Denemark),<br/>
      conf: fix a failure when detaching a usb device (Guannan Ren),<br/>
      qemu: Don't set address type too early during virtio disk hotplug (Guido Günther),<br/>
      virsh: error out on non-numeric timeout values (Ján Tomko),<br/>
      qemu: Set migration FD blocking (Michal Privoznik),<br/>
      util: Fix bug of managing vport (Osier Yang),<br/>
      nodedev: Fix the improper logic when enumerating SRIOV VF (Osier Yang),<br/>
      lxc: Prevent shutting down the host (Martin Kletzander),<br/>
      Ensure root filesystem is mounted if a file/block mount. (Daniel P. Berrange),<br/>
      Fix thread safety in LXC callback handling (Daniel P. Berrange),<br/>
      Remove bogus filtering from virDomainGetRootFilesystem (Daniel P. Berrange),<br/>
      Fix parsing of bond interface XML (Jim Fehlig),<br/>
      virsh: don't print --(null) in vol-name and vol-pool (Ján Tomko),<br/>
      Fix free of uninitialized value in LXC numad setup (Daniel P. Berrange),<br/>
      Correct invalid RNG schemas (Martin Kletzander),<br/>
      python: Fix emulatorpin API bindings (Peter Krempa),<br/>
      qemu: Un-mark volume as mirrored/copied if blockjob copy fails (Peter Krempa),<br/>
      Fix initialization of virIdentityPtr thread locals (Daniel P. Berrange),<br/>
      qemu: Add the new disk src into shared disk table when updating disk (Osier Yang),<br/>
      python: fix bindings that don't raise an exception (Guannan Ren),<br/>
      Fix typos s/HAVE_SELINUX/WITH_SELINUX/ (Daniel P. Berrange),<br/>
      fix TLS error with virNetServerClientCreateIdentity (Olivia Yin),<br/>
      storage: fix unlikely memory leak in rbd backend (Laine Stump),<br/>
      Do not prematurely close loop devices in LXC controller (Daniel P. Berrange),<br/>
      qemu: Fix startupPolicy regression (Jiri Denemark),<br/>
      qemu: do not support non-network disks without -drive (Paolo Bonzini),<br/>
      Fix size probing for VDI images (Ján Tomko),<br/>
      Fix memory leak on OOM in virSecuritySELinuxMCSFind (Daniel P. Berrange),<br/>
      Avoid closing uninitialized FDs when LXC startup fails (Daniel P. Berrange),<br/>
      Prevent streams from becoming libvirtd controlling TTY (Daniel P. Berrange),<br/>
      util: escapes special characters in VIR_LOG_REGEX (Guannan Ren),<br/>
      Daemonize fuse thread in libvirt_lxc (Daniel P. Berrange),<br/>
      Fix missing error dispatch in virDomainLxcEnterNamespace (Daniel P. Berrange),<br/>
      Fix query of LXC security label (Daniel P. Berrange),<br/>
      qemu_driver: Try KVM_CAP_MAX_VCPUS only if defined (Michal Privoznik),<br/>
      Add missing break in LXC loop device setup (Daniel P. Berrange),<br/>
      qemu: Avoid NULL dereference in qemuSharedDiskEntryFree (Jiri Denemark),<br/>
      qemu: Fix retrieval of maximum number of vCPUs on KVM hosts (Peter Krempa),<br/>
      virsh: fix snapshot-create with no xmlfile (Ján Tomko),<br/>
      lxc: Init activeUsbHostdevs (Guido Günther),<br/>
      bandwidth: Require network QoS if interface uses 'floor' (Michal Privoznik),<br/>
      qemuDomainBlockStatsFlags: Guard disk lookup with a domain job (Michal Privoznik),<br/>
      Fix crash parsing RNG device specification (Daniel P. Berrange),<br/>
      Resolve valgrind error (John Ferlan),<br/>
      storage: Cleanup logical volume creation code (Jiri Denemark),<br/>
      qemu: update domain live xml for virsh memtune with --live flag (Guannan Ren),<br/>
      util: fix a integer boundary error (Guannan Ren)<br/>
      </li>

      <li>Improvements:<br/>
      util: Fix the conflict type for virIsCapableFCHost (Osier Yang),<br/>
      libvirt_private.syms: Correctly export seclabel APIs (Michal Privoznik),<br/>
      log: Separate thread ID from timestemp in ring buffer (Jiri Denemark),<br/>
      virsh: Correct DESCRIPTION for virsh help blockcopy (Yanbing Du),<br/>
      Fix virConnectOpen.*() name requirements (Martin Kletzander),<br/>
      virsh: Let the compiler check usage of all fields in vshCmdOptType enum (Peter Krempa),<br/>
      python: set default value to optional arguments (Guannan Ren),<br/>
      libvirt-guests: newline between output sentences (Eric Blake),<br/>
      nodedev: Abstract nodeDeviceVportCreateDelete as util function (Osier Yang),<br/>
      nodedev: Dump max vports and vports in use for HBA's XML (Osier Yang),<br/>
      nodedev: Refactor the helpers (Osier Yang),<br/>
      nodedev: Use access instead of stat (Osier Yang),<br/>
      util: Add one helper virReadFCHost to read the value of fc_host entry (Osier Yang),<br/>
      nodedev: Introduce two new flags for listAll API (Osier Yang),<br/>
      nodedev: Remove the unused enum (Osier Yang),<br/>
      Mount temporary devpts on /var/lib/libvirt/lxc/$NAME.devpts (Daniel P. Berrange),<br/>
      Move FUSE mount to /var/lib/libvirt/lxc/$NAME.fuse (Daniel P. Berrange),<br/>
      viralloc: Export virAllocTest* (Michal Privoznik),<br/>
      qemu: add support for LSI MegaRAID SAS1078 (aka megasas) SCSI controller (Paolo Bonzini),<br/>
      qemu: pass iscsi authorization credentials (Paolo Bonzini),<br/>
      domain: parse XML for iscsi authorization credentials (Paolo Bonzini),<br/>
      secret: add iscsi to possible usage types (Paolo Bonzini),<br/>
      domain: make port optional for network disks (Paolo Bonzini),<br/>
      qemu: add support for libiscsi (Paolo Bonzini),<br/>
      make: regenerate bindings when &lt;classname&gt;.py changes (Guannan Ren),<br/>
      python: treat flags as default argument with value 0 (Guannan Ren),<br/>
      virsh-snapshot: Simplify cleanup path in cmdSnapshotEdit (Peter Krempa),<br/>
      virsh-snapshot: Use the mutually exclusive params macro in cmdSnapshotEdit (Peter Krempa),<br/>
      virsh-snapshot: Refactor cmdSnapshotCurrent (Peter Krempa),<br/>
      virsh-domain: Fix flag name in error message to match the check (Peter Krempa),<br/>
      virsh-host: Refactor cmdFreecell (Peter Krempa),<br/>
      virsh-snapshot: Refactor virsh snapshot-list (Peter Krempa),<br/>
      virsh: Introduce macros to reject mutually exclusive arguments (Peter Krempa),<br/>
      qemu: s/VIR_ERR_NO_SUPPORT/VIR_ERR_OPERATION_UNSUPPORTED (Michal Privoznik),<br/>
      domain: add support for iscsi network disks (Paolo Bonzini),<br/>
      cgroup: export virCgroupRemoveRecursively (Gao feng),<br/>
      doc/schema: disk storage volume formats (Philipp Hahn),<br/>
      doc/schema: Support iqn for storage pools (Philipp Hahn),<br/>
      doc/schema: add ocfs2 for disk vol (Philipp Hahn),<br/>
      LXC: add cpuset cgroup support for lxc (Gao feng),<br/>
      NUMA: cleanup for numa related codes (Gao feng),<br/>
      LXC: allow uses advisory nodeset from querying numad (Gao feng),<br/>
      rename qemuGetNumadAdvice to virNumaGetAutoPlacementAdvice (Gao feng),<br/>
      selinux: deal with dtb file (Olivia Yin),<br/>
      qemu: add dtb option support (Olivia Yin),<br/>
      conf: support &lt;dtb&gt; tag in XML domain file (Olivia Yin),<br/>
      rename tests/conftest.c (Gene Czarcinski),<br/>
      Setup LXC cgroups in two phases (Daniel P. Berrange),<br/>
      Set the current client identity during API call dispatch (Daniel P. Berrange),<br/>
      Add ability to get a virIdentity from a virNetServerClientPtr (Daniel P. Berrange),<br/>
      internal APIs for managing identities (Daniel P. Berrange),<br/>
      Add API to get the system identity (Daniel P. Berrange),<br/>
      Add APIs for associating a virIdentityPtr with the current thread (Daniel P. Berrange),<br/>
      Define internal APIs for managing identities (Daniel P. Berrange),<br/>
      Add APIs to get at more client security data (Daniel P. Berrange),<br/>
      qemu: support URI syntax for NBD (Paolo Bonzini),<br/>
      qemu: support NBD with Unix sockets (Paolo Bonzini),<br/>
      qemu: support named nbd exports (Paolo Bonzini),<br/>
      qemu: rewrite NBD command-line builder and parser (Paolo Bonzini),<br/>
      qemu: test NBD command-line builder and parser (Paolo Bonzini),<br/>
      util: portably check for unchanged uid (Eric Blake),<br/>
      Make vshDebug work when parsing parameters (Martin Kletzander),<br/>
      Remove contiguous CPU indexes assumption (Li Zhang),<br/>
      audit: Audit resources used by VirtIO RNG (Peter Krempa),<br/>
      S390: Testcases for virtio-scsi and virtio-rng (Viktor Mihajlovski),<br/>
      S390: Enable virtio-scsi and virtio-rng (Viktor Mihajlovski),<br/>
      qemu: Rename virtio-scsi capability (Viktor Mihajlovski),<br/>
      util: fix clear_emulator_capabilities=0 (Laine Stump),<br/>
      Fix deps for generating RPC dispatch code (Daniel P. Berrange),<br/>
      Fix generation of systemtap probes for RPC protocols (Daniel P. Berrange),<br/>
      Re-add DTrace probes on 'dispose' functions (Daniel P. Berrange),<br/>
      Fix parsing of SELinux ranges without a category (Daniel P. Berrange),<br/>
      Separate MCS range parsing from MCS range checking (Daniel P. Berrange),<br/>
      virtio-rng: Add rate limiting options for virtio-RNG (Peter Krempa),<br/>
      S390: Testcases for virtio-ccw machines (Viktor Mihajlovski),<br/>
      S390: Add hotplug support for s390 virtio devices (J.B. Joret),<br/>
      S390: QEMU driver support for CCW addresses (Viktor Mihajlovski),<br/>
      S390: domain_conf support for CCW (Viktor Mihajlovski),<br/>
      S390: Documentation for CCW address type (Viktor Mihajlovski),<br/>
      Use separate symbol file for GNUTLS symbols (Daniel P. Berrange),<br/>
      Apply security label when entering LXC namespaces (Daniel P. Berrange),<br/>
      virCaps: conf: start splitting out irrelevant data (Peter Krempa),<br/>
      Remove hack using existence of an 'identity' string to disable auth (Daniel P. Berrange),<br/>
      Convert HAVE_SELINUX to WITH_SELINUX (Guido Günther),<br/>
      capabilities: add NUMA memory information (Dusty Mabe),<br/>
      apparmor: use AppArmorSetFDLabel for both imageFD and tapFD (Guannan Ren),<br/>
      Include pid namespace inode in LXC audit messages (Daniel P. Berrange),<br/>
      Add support for disks backed by plain files in LXC (Daniel P. Berrange),<br/>
      Refactor loop device setup code in LXC (Daniel P. Berrange),<br/>
      Convert QEMU driver to use virLogProbablyLogMessage (Daniel P. Berrange),<br/>
      Improve LXC startup error reporting (Daniel P. Berrange),<br/>
      Add method for checking if a string is (probably) a log message (Daniel P. Berrange),<br/>
      Use VIR_MASS_CLOSE in LXC container startup (Daniel P. Berrange),<br/>
      Fix conditional build of virNetDevSetupControlFull (Daniel P. Berrange),<br/>
      Rename 'daemon' param to 'binary' in virNetClientNewUNIX (Daniel P. Berrange),<br/>
      Rename 'clone' to 'clonevol' to avoid name clash with clone() syscall (Daniel P. Berrange),<br/>
      viralloc: use consistent naming (Eric Blake),<br/>
      rng: allow default device in RNG grammar (Eric Blake),<br/>
      build: avoid shadowing a function name (Eric Blake),<br/>
      conf: Report errors on cputune parameter parsing (Peter Krempa),<br/>
      conf: Make virDomainDeviceInfoIterate usable without os type (Peter Krempa),<br/>
      virsh-snapshot: Add ability to print only snapshot names (Peter Krempa)<br/>
      </li>

      <li>Cleanups:<br/>
      python:remove semicolon in python code (Guannan Ren),<br/>
      Clean redundant code about VCPU string checking (Li Zhang),<br/>
      Cleanup useless flags specifications (Martin Kletzander),<br/>
      nodeinfo: don't define nodeGetCellMemory if it isn't ever used (Hu Tao),<br/>
      virsh-domain: Remove unused vshCompleteXMLFromDomain (Peter Krempa),<br/>
      sheepdog: Adjust logic to break while loop to avoid Coverity error (John Ferlan),<br/>
      libxl_driver: Resolve Coverity errors (John Ferlan),<br/>
      libxl_conf: Resolve Coverity issue with call to regcomp() (John Ferlan),<br/>
      conf: whitespace cleanups and refactors with no semantic impact (Peter Krempa)<br/>
      </li>
    </ul>

    <h3>1.0.3: Mar 05 2013</h3>
    <ul>
      <li>Features:<br/>
      Introduce virDomainMigrate*CompressionCache APIs (Jiri Denemark),<br/>
      Introduce virDomainGetJobStats API (Jiri Denemark),<br/>
      Add basic support for VDI images (Martin Kletzander),<br/>
      Introduce API virNodeDeviceLookupSCSIHostByWWN (Osier Yang),<br/>
      Various locking improvements (Daniel P. Berrange)<br/>
      </li>

      <li>Documentation:<br/>
      internals: Update to include RPC and Lock links and add new data (John Ferlan),<br/>
      Add references for phyp and parallels (John Ferlan),<br/>
      api: Add text and references for daemon (John Ferlan),<br/>
      api: Add text and references for drivers section (John Ferlan),<br/>
      api: Complete list of function and naming conventions (John Ferlan),<br/>
      api: Reword and clean lists for object description (John Ferlan),<br/>
      api: Reword objects exposed section (John Ferlan),<br/>
      hellolibvirt: Adjust code to use new APIs (John Ferlan),<br/>
      libvirt: Update headers for doc (John Ferlan),<br/>
      hook: log the exit status of the hook not 256 (Guido Günther),<br/>
      maint: fix typo in network docs (Eric Blake),<br/>
      util: Add docs for virXMLProp string (Peter Krempa),<br/>
      Fix attribute name for virtio-rng backend (Peter Krempa),<br/>
      document new storage volume/pool types (Philipp Hahn),<br/>
      schema: Add basic documentation for the virtual RNG device support (Peter Krempa),<br/>
      util: fix typo in comment (Laine Stump),<br/>
      Add missing 'vram' in QXL video device doc (Christophe Fergeau),<br/>
      Fix HTML errors (Jiri Denemark),<br/>
      fix 1.0.2 release date (Eric Blake),<br/>
      HACKING: Sync with docs/hacking.html.in (John Ferlan),<br/>
      hacking: Add some details to handle Valgrind output (John Ferlan),<br/>
      don't ignore virEvent API (Eric Blake),<br/>
      use div, not table, for notices on opaque types (Claudio Bley),<br/>
      abort when missing return or argument documentation (Claudio Bley),<br/>
      libvirt.h.in: document virConnectDomainEventCallback's return value (Claudio Bley),<br/>
      libvirt.h.in: add missing return doc for virEventRemoveHandleFunc (Claudio Bley),<br/>
      libvirt.h.in: fix documentation for virConnectDomainEventBlockJobCallback (Claudio Bley),<br/>
      libvirt.h.in: add missing documentation for virConnectCloseFunc (Claudio Bley),<br/>
      Sync HACKING and hacking.html.in (Martin Kletzander)<br/>
      </li>

      <li>Portability:<br/>
      build: don't use gcrypt.h without gnutls support (Eric Blake),<br/>
      tests: skip virstoragetest on RHEL 5 (Eric Blake),<br/>
      Remove some C99 variable decls in parallels driver (Daniel P. Berrange),<br/>
      tests: old automake lacks abs_builddir (Eric Blake),<br/>
      tests: consistent skip messages (Eric Blake),<br/>
      tests: don't test json when not compiled in (Eric Blake),<br/>
      tests: avoid segfault if json monitor not present (Eric Blake),<br/>
      run: use portable shell (Eric Blake),<br/>
      s/arm/armv7l/ in caps-qemu-kvm.xml (Daniel P. Berrange),<br/>
      build: force correct gcc syntax for attribute_nonnull (Eric Blake),<br/>
      build: more mingw fixes (Eric Blake),<br/>
      build: fix mingw build (Eric Blake),<br/>
      build: fix vircommand build on mingw (Eric Blake),<br/>
      regex: gnulib guarantees that we have regex support (Eric Blake),<br/>
      build: fix compilation of selinux on RHEL 5 (Eric Blake),<br/>
      build: fix VPATH testsuite (Eric Blake),<br/>
      build: fix build of HAL node backend (Eric Blake),<br/>
      sanitytest.py: Do not rely on system libvirt (Jiri Denemark),<br/>
      tests: reserve more fds for commandtest (Eric Blake),<br/>
      build: Add libcurl dependency to libvirt_driver.la (Jiri Denemark),<br/>
      tests: Don't build securityselinuxlabeltest without qemu (Jiri Denemark)<br/>
      </li>

      <li>Bug Fixes:<br/>
      Fix TLS tests with gnutls 3 (Daniel P. Berrange),<br/>
      qemu: fix wrong evaluation in qemuDomainSetMemoryParameters (Satoru Moriya),<br/>
      libvirt does not logout of iscsi targets, causing system hang on shutdown (Fritz Elfert),<br/>
      qemu: Remove managed save flag from VM when starting with --force-boot (Peter Krempa),<br/>
      qemu: Use -1 as unpriviledged uid/gid (Christophe Fergeau),<br/>
      virnetdevmacvlan.c: Introduce mutex for macvlan creation (Michal Privoznik),<br/>
      Fix deadlock in QEMU close callback APIs (Daniel P. Berrange),<br/>
      Fix crash in QEMU auto-destroy with transient guests (Daniel P. Berrange),<br/>
      python: fix fd leak in generator.py (Guannan Ren),<br/>
      qemu: Make sure qemuProcessStart is run within a job (Jiri Denemark),<br/>
      Fix starting qemu instances when apparmor driver is enabled (Jim Fehlig),<br/>
      qemu: Don't fail to shutdown domains with unresponsive agent (Michal Privoznik),<br/>
      qemu: virConnectGetVersion returns bogus value (Viktor Mihajlovski),<br/>
      qemu: fix use-after-free when parsing NBD disk (Paolo Bonzini),<br/>
      Don't try to add non-existent devices to ACL (Daniel P. Berrange),<br/>
      Fix typo in internal VIR_QEMU_PROCESS_START_AUTODESROY constant (Daniel P. Berrange),<br/>
      Fix autodestroy of QEMU guests (Daniel P. Berrange),<br/>
      qemu: -numa doesn't (yet) support disjoint range (Eric Blake),<br/>
      interface: udev backend coverity NULL deref (Doug Goldstein),<br/>
      Fix crash changing CDROM media (Daniel P. Berrange),<br/>
      qemu: do not set unpriv_sgio if neither supported nor requested (Paolo Bonzini),<br/>
      conf: Avoid leaking of RNG device definition (Peter Krempa),<br/>
      interface: Fix udev backend bridge device display (Doug Goldstein),<br/>
      storage: use f_frsize, not f_bsize, for calculating available space (Sage Weil),<br/>
      conf: Don't leak 'ram' video property on error (Christophe Fergeau),<br/>
      conf: Don't leak 'primary' video property on error (Christophe Fergeau),<br/>
      qemu: check backing chains even when cgroup is omitted (Eric Blake),<br/>
      qemu: Avoid deadlock in autodestroy (Jiri Denemark),<br/>
      qemu: fix an off-by-one error in qemuDomainGetPercpuStats (Guannan Ren),<br/>
      qemu: Fix the memory leak (Osier Yang),<br/>
      keepalive: Guard against integer overflow (John Ferlan),<br/>
      libxl: Fix setting of disk backend (Jim Fehlig),<br/>
      Remove a couple of misplaced VIR_FREE (John Ferlan),<br/>
      Fix memory leak in virNetClientIOWriteMessage (Sergey Fionov),<br/>
      qemu: Do not ignore mandatory features in migration cookie (Jiri Denemark),<br/>
      rpc: Avoid deadlock when closing client connection (Jiri Denemark),<br/>
      Avoid resetting errors in virTypedParamsFree (Jiri Denemark),<br/>
      interface: fix udev backend use after free (Doug Goldstein),<br/>
      virsh: Resolve possible NULL dereference (John Ferlan),<br/>
      commandtest: Resolve some coverity resource leaks (John Ferlan),<br/>
      Fix libvirt upgrade path when nwfilter is used (Stefan Berger),<br/>
      util: maintain caps when running command with uid != 0 (Laine Stump),<br/>
      virCommand: Don't misuse the eventloop for async IO (Michal Privoznik),<br/>
      Release VM lock before acquiring virDomainObjListPtr lock (Daniel P. Berrange),<br/>
      Fix potential deadlock across fork() in QEMU driver (Daniel P. Berrange),<br/>
      hypervisor: Restore pm initialization (John Ferlan),<br/>
      Remove re-entrant API call in SELinux/AppArmor security managers (Daniel P. Berrange),<br/>
      xend: Fix a memory leak found by Coverity (John Ferlan),<br/>
      network_conf.c: Free xmlDoc after use (Michal Privoznik),<br/>
      virsh-snapshot: Fix XPath query to determine snapshot state (Peter Krempa),<br/>
      virnetttlcontext: Resolve issues found by Valgrind (John Ferlan),<br/>
      qemumonitortestutils: Resolve resource leaks found by Valgrind (John Ferlan),<br/>
      qemumonitorjsontest: Resolve resource leaks found by Valgrind (John Ferlan),<br/>
      qemu_command: Resolve resource leaks found by Valgrind (John Ferlan),<br/>
      domain_conf: Resolve resource leaks found by Valgrind (John Ferlan),<br/>
      vport_profile_conf: Resolve memory leak found by Valgrind (John Ferlan),<br/>
      netdev_vlan_conf: Resolve memory leak found by Valgrind. (John Ferlan),<br/>
      qemuxml2argvtest: Resolve resource leaks found by Valgrind (John Ferlan),<br/>
      virnettlscontexttest: Resolve memory leak found by Valgrind (John Ferlan),<br/>
      qemu_hotplug: Need to call virUSBDeviceFree() (John Ferlan),<br/>
      rpc: Need to virCommandFree on error path (John Ferlan),<br/>
      uml: Resolve leak if need to requery in umlIdentifyOneChrPTY() (John Ferlan),<br/>
      openvz: Need to error check openvzDomainSetVcpusFlagsInternal() (John Ferlan),<br/>
      parallels: Need to free memory on error path (John Ferlan),<br/>
      network: Remove conditional settings to resolve resource leak (John Ferlan),<br/>
      storage: Resolve resource leaks with cmd processing (John Ferlan),<br/>
      keepalive: Resolve Coverity complaint (John Ferlan),<br/>
      tlscontext: Make sure to get proper pointer to 'dname' (John Ferlan),<br/>
      Fix leak of usbDevice struct when initializing cgroups (Daniel P. Berrange),<br/>
      Fix typo in configure.ac causing $LIBS to gain a copy of $CFLAGS (Daniel P. Berrange),<br/>
      util: Fix mask for 172.16.0.0 private address range (Jiri Denemark)<br/>
      </li>

      <li>Improvements:<br/>
      rng: restrict passthrough names to known-good files (Eric Blake),<br/>
      util: use string libvirt to prefix error message instead of libvir (Guannan Ren),<br/>
      python: fix typoes and repeated global vars references (Guannan Ren),<br/>
      Fix a message typo (Serge Hallyn),<br/>
      Avoid spamming logs with cgroups warnings (Daniel P. Berrange),<br/>
      tests: Test XML entities in source path for RNG device (Peter Krempa),<br/>
      tests: fix leaks in storagevolxml2argvtest (Ján Tomko),<br/>
      libvirt.c: Make VIR_MIGRATE_NON_SHARED_{INC,DISK} mutually exclusive (Michal Privoznik),<br/>
      schema: Restrict mode to octal (Philipp Hahn),<br/>
      libvirt: fix error message when connection can't be opened (Ján Tomko),<br/>
      tests: uniformly report test failures (Eric Blake),<br/>
      qemu: minor monitor lock cleanups (Eric Blake),<br/>
      qemu: don't override earlier json error (Eric Blake),<br/>
      qemu: Refactor qemuDomainSetMemoryParameters (Peter Krempa),<br/>
      storage: cast -1 for uid_t|gid_t (Philipp Hahn),<br/>
      storage: Cast uid_t|gid_t to unsigned int (Philipp Hahn),<br/>
      util: Fix printf format for uid_t|gid_t (Philipp Hahn),<br/>
      tests: Add tests for virtio-rng device handling (Peter Krempa),<br/>
      qemu: Implement support for EGD backend for virtio-rng (Peter Krempa),<br/>
      qemu: Implement support for default 'random' backend for virtio-rng (Peter Krempa),<br/>
      conf: Add RNG device ABI compatibility check (Peter Krempa),<br/>
      conf: Add support for RNG device configuration in XML (Peter Krempa),<br/>
      conf: Add fake switch statement to warn for new device types (Peter Krempa),<br/>
      use client id for IPv6 DHCP host definition (Gene Czarcinski),<br/>
      Trivial fix: in dhcp-host the name is optional (Gene Czarcinski),<br/>
      storage: qemu-img: change INFO to DEBUG (Ján Tomko),<br/>
      storage: move qemu-img options before positional arguments (Ján Tomko),<br/>
      storage: add test for qemu-img command line generation (Ján Tomko),<br/>
      storage: separate qemu-img command generation and execution (Ján Tomko),<br/>
      storage: move flag setting after declarations (Ján Tomko),<br/>
      run: license as LGPL (Eric Blake),<br/>
      qemu_migration: Cancel running jobs on failed migration (Michal Privoznik),<br/>
      qemu_migration: Stop NBD server at Finish phase (Michal Privoznik),<br/>
      qemu_migration: Introduce qemuMigrationDriveMirror (Michal Privoznik),<br/>
      qemu_migration: Introduce qemuMigrationStartNBDServer() (Michal Privoznik),<br/>
      qemu: Introduce nbd-server-stop command (Michal Privoznik),<br/>
      qemu: Introduce nbd-server-add command (Michal Privoznik),<br/>
      qemu: Introduce nbd-server-start command (Michal Privoznik),<br/>
      Introduce NBD migration cookie (Michal Privoznik),<br/>
      qemu: Introduce NBD_SERVER capability (Michal Privoznik),<br/>
      Add support for &lt;option&gt; tag in network config (Pieter Hollants),<br/>
      maint: check all symfiles for sorting (Eric Blake),<br/>
      qemu: Implement virDomainMigrate*CompressionCache (Jiri Denemark),<br/>
      virsh: Add migrate-compcache command (Jiri Denemark),<br/>
      remote: Implement virDomainMigrate*CompressionCache (Jiri Denemark),<br/>
      python: Implement virDomainMigrateGetCompressionCache wrapper (Jiri Denemark),<br/>
      qemu: Implement virDomainGetJobStats (Jiri Denemark),<br/>
      qemu: Parse more fields from query-migrate QMP command (Jiri Denemark),<br/>
      virsh: Use virDomainGetJobStats in domjobinfo if available (Jiri Denemark),<br/>
      remote: Implement virDomainGetJobStats (Jiri Denemark),<br/>
      remote: Auto-allocate params in remoteDeserializeTypedParameters (Jiri Denemark),<br/>
      python: Implement virDomainGetJobStats wrapper (Jiri Denemark),<br/>
      qemu: Add support for compressed migration (Jiri Denemark),<br/>
      Introduce VIR_MIGRATE_COMPRESSED flag (Jiri Denemark),<br/>
      Update arch names in RNG schema to match virarch.c (Daniel P. Berrange),<br/>
      interface: dev type support for bond interfaces (Doug Goldstein),<br/>
      interface: add bond support to udev backend (Doug Goldstein),<br/>
      interface: Improve udev backend device type id (Doug Goldstein),<br/>
      interface: Refactor interface vlan to helper func (Doug Goldstein),<br/>
      interface: udev bridge code error handling updates (Doug Goldstein),<br/>
      interface: Refactor udev bridge to helper func (Doug Goldstein),<br/>
      conf: Refactor ABI stability checking and break long lines (Peter Krempa),<br/>
      conf: Refactor cpumask handling (Peter Krempa),<br/>
      conf: Reformat many function headers in domain_conf.c (Peter Krempa),<br/>
      conf: Fix label naming in virDomainDefFormatInternal (Peter Krempa),<br/>
      conf: Ensure that new devices are added to conf copy function (Peter Krempa),<br/>
      qemu: Refactor error paths in virQEMUDriverCreateCapabilities (Peter Krempa),<br/>
      conf: Improve core dump config error message (Peter Krempa),<br/>
      qemu: Turn closeCallbacks into virObjectLockable (Jiri Denemark),<br/>
      qemu: Run lzop with '--ignore-warn' (Michal Privoznik),<br/>
      qemu: Remove the shared disk entry if the operation is ejecting or updating (Osier Yang),<br/>
      qemu: Move the shared disk adding and sgio setting prior to attaching (Osier Yang),<br/>
      qemu: Update shared disk table when reconnecting qemu process (Osier Yang),<br/>
      qemu: Record names of domain which uses the shared disk in hash table (Osier Yang),<br/>
      qemu: Merge qemuCheckSharedDisk into qemuAddSharedDisk (Osier Yang),<br/>
      qemu: Add checking in helpers for sgio setting (Osier Yang),<br/>
      maint: enforce private symbol section sorting (Eric Blake),<br/>
      qemu: switch PCI address allocation to use virDevicePCIAddress (Ján Tomko),<br/>
      virsh: distinguish errors between missing argument and wrong option (Guannan Ren),<br/>
      maint: sort private syms to reflect recent header renames (Eric Blake),<br/>
      maint: fix header file owners of private symbols (Eric Blake),<br/>
      net: use structs for address and port ranges (Natanael Copa),<br/>
      net: add support for specifying port range for forward mode nat (Natanael Copa),<br/>
      net: support set public ip range for forward mode nat (Natanael Copa),<br/>
      qemu: Use atomic ops for driver-&gt;nactive (Jiri Denemark),<br/>
      virsh: Always print capacity unit (Jiri Denemark),<br/>
      qemu: pass "-1" as uid/gid for unprivileged qemu (Guido Günther),<br/>
      Add capabilities bit for -no-kvm-pit-reinjection (Doug Goldstein),<br/>
      Add autogenerated lxc_protocol.[ch] to gitignore (Doug Goldstein),<br/>
      drivermodule: Ignore coverity warning about leaked_storage (John Ferlan),<br/>
      storage: test backing chain traversal (Eric Blake),<br/>
      storage: don't follow backing chain symlinks too eagerly (Eric Blake),<br/>
      storage: refactor metadata lookup (Eric Blake),<br/>
      storage: prepare for refactoring (Eric Blake),<br/>
      storage: rearrange functions (Eric Blake),<br/>
      vbox: Don't overwrite errors returned by virDomainDeviceDefParse (Jiri Denemark),<br/>
      util: virSetUIDGIDWithCaps - change uid while keeping caps (Laine Stump),<br/>
      util: drop capabilities immediately after changing uid/gid of child (Laine Stump),<br/>
      qemu: let virCommand set child process security labels/uid/gid (Laine Stump),<br/>
      security: add new virSecurityManagerSetChildProcessLabel API (Laine Stump),<br/>
      util: add security label setting to virCommand (Laine Stump),<br/>
      build: define SECDRIVER_LIBS in Makefile.am (Laine Stump),<br/>
      qemu: replace exec hook with virCommandSetUID/GID in storage_backend (Laine Stump),<br/>
      qemu: replace exec hook with virCommandSetUID/GID in qemuCaps* (Laine Stump),<br/>
      util: make virSetUIDGID a NOP only when uid or gid is -1 (Laine Stump),<br/>
      util: add virCommandSetUID and virCommandSetGID (Laine Stump),<br/>
      util: refactor virCommandHook into virExec and virCommandHandshakeChild (Laine Stump),<br/>
      util: eliminate extra args from virExec (Laine Stump),<br/>
      util: eliminate generic hook from virExecWithHook (Laine Stump),<br/>
      Remove qemuDriverLock from almost everywhere (Daniel P. Berrange),<br/>
      virsh-volume.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
      virsh-snapshot.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
      virsh-secret.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
      virsh-pool.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
      virsh-nwfilter.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
      virsh-nodedev.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
      virsh-network.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
      virsh-interface.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
      virsh-host.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
      virsh-domain.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
      virsh-domain-monitor.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
      virsh.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
      virsh: Switch to c99 initialization of vshCmdDef (Michal Privoznik),<br/>
      xen: clean up the mess with cpumap (Eric Blake),<br/>
      util: use new virendian.h macros (Eric Blake),<br/>
      util: add virendian.h macros (Eric Blake),<br/>
      Check if classes are derived from object (Guido Günther),<br/>
      virsh: Use virNodeDeviceLookupSCSIHostByWWN (Osier Yang),<br/>
      nodedev: Implement virNodeDeviceLookupSCSIHostByWWN (Osier Yang),<br/>
      remote: Wire up the remote protocol (Osier Yang),<br/>
      hypervisor: Revisit Coverity issues regarding cpumap (John Ferlan),<br/>
      hypervisor: Remove redundant validity checks, clean up function headers (John Ferlan),<br/>
      xend: Remove redundant validity checks, clean up function headers (John Ferlan),<br/>
      xm: Remove redundant validity checks, clean up function headers (John Ferlan),<br/>
      inotify: Clean up some function headers (John Ferlan),<br/>
      xs:  Remove redundant validity checks, clean up function headers (John Ferlan),<br/>
      virsh-snapshot: Reject --no-metadata together with --print-xml (Peter Krempa),<br/>
      virsh-snapshot: Refactor some details in virsh snapshot-create-as (Peter Krempa),<br/>
      Pass virQEMUDriverPtr into APIs managed shared disk list (Daniel P. Berrange),<br/>
      Serialize execution of security manager APIs (Daniel P. Berrange),<br/>
      Turn virSecurityManager into a virObjectLockable (Daniel P. Berrange),<br/>
      sheepdog: skip refresh on creation failure (Harry Wei),<br/>
      util: refactor iptables command construction into multiple steps (Natanael Copa),<br/>
      qemu: support vhost-net for generic ethernet devices (Laine Stump),<br/>
      Stop accessing driver-&gt;caps directly in QEMU driver (Daniel P. Berrange),<br/>
      Rename 'qemuCapsXXX' to 'virQEMUCapsXXX' (Daniel P. Berrange),<br/>
      Turn virCapabilities into a virObject (Daniel P. Berrange),<br/>
      Fix comment about virCgroupPtr locking rules in QEMU driver (Daniel P. Berrange),<br/>
      Fix PKI directory used for QEMU test suite (Daniel P. Berrange),<br/>
      virCondDestroy: Lose attribute RETURN_CHECK (Michal Privoznik),<br/>
      Drop useless virFileWrapperFdCatchError (Michal Privoznik),<br/>
      valgrind: Adjust the suppression file (John Ferlan),<br/>
      Add syntax-check to make sure Python files don't contain trailing semicolon (Guido Günther),<br/>
      Remove more trailing semicolons in Python files (Guido Günther),<br/>
      syntax-check: Don't check non-reentrant functions in docs (Peter Krempa),<br/>
      Cosmetics: Remove semicolons (Guido Günther),<br/>
      bitmap: add way to find next clear bit (Eric Blake),<br/>
      Initialize qemuImageBinary path at startup (Daniel P. Berrange),<br/>
      Introduce annotations for virQEMUDriverPtr fields (Daniel P. Berrange),<br/>
      Protect USB/PCI device list access in QEMU with dedicated locks (Daniel P. Berrange),<br/>
      Convert virPCIDeviceList and virUSBDeviceList into virObjectLockable (Daniel P. Berrange),<br/>
      Rename all USB device functions to have a standard name prefix (Daniel P. Berrange),<br/>
      Rename all PCI device functions to have a standard name prefix (Daniel P. Berrange),<br/>
      Remove pointless 'qemuVersion' field from virQEMUDriverPtr (Daniel P. Berrange),<br/>
      Use atomic ops to increment nextvmid (Daniel P. Berrange),<br/>
      Make virDomainObjList self-locking via virObjectLockable (Daniel P. Berrange),<br/>
      Merge virDomainObjListIsDuplicate into virDomainObjListAdd (Daniel P. Berrange),<br/>
      qemu: don't log failure during QMP add-fd probe (Eric Blake),<br/>
      Turn virDomainObjList into an opaque virObject (Daniel P. Berrange),<br/>
      Rename all domain list APIs to have virDomainObjList prefix (Daniel P. Berrange),<br/>
      Introduce a virQEMUDriverConfigPtr object (Daniel P. Berrange),<br/>
      Fix missing error constants in libvirt python module (Daniel P. Berrange),<br/>
      qemu: Catch stderr of image compression binary (Michal Privoznik),<br/>
      qemu: Catch stderr of image decompression binary (Michal Privoznik),<br/>
      virFileWrapperFd: Switch to new virCommandDoAsyncIO (Michal Privoznik),<br/>
      tests: Create test for virCommandDoAsyncIO (Michal Privoznik),<br/>
      Introduce event loop to commandtest (Michal Privoznik),<br/>
      virCommand: Introduce virCommandDoAsyncIO (Michal Privoznik),<br/>
      conf: Use correct type for device type enum in virDomainDeviceDefFree (Peter Krempa),<br/>
      Support shifted magic in storage files (Martin Kletzander),<br/>
      virsh-secret: Refactor error paths (Peter Krempa),<br/>
      virsh-nwfilter: Update nwfilter commands to use vshCommandOptStringReq (Peter Krempa),<br/>
      virsh-snapshot: Update snapshot commands to use vshCommandOptStringReq (Peter Krempa),<br/>
      virsh-snapshot: Refactor cmdSnapshotDumpXML (Peter Krempa),<br/>
      virsh-nodedev: Refactor error paths, error messages and whitespace (Peter Krempa),<br/>
      virsh-nodedev: Update node device commands to use vshCommandOptStringReq (Peter Krempa),<br/>
      virsh-interface: Update interface commands to use vshCommandOptStringReq (Peter Krempa),<br/>
      virsh-network: Update network commands to use vshCommandOptStringReq (Peter Krempa),<br/>
      virsh-host: Update host commands to use vshCommandOptStringReq (Peter Krempa),<br/>
      virsh-domain: Update domain commands to use vshCommandOptStringReq (Peter Krempa),<br/>
      virsh-domain-monitor: Update domain commands to use vshCommandOptStringReq (Peter Krempa),<br/>
      virsh-volume: Update volume commands to use vshCommandOptStringReq (Peter Krempa),<br/>
      virsh-pool: Update pool commands to use vshCommandOptStringReq (Peter Krempa),<br/>
      virsh: Add helper to request string arguments with error reporting (Peter Krempa),<br/>
      virsh-pool: Rename helper function buildPoolXML to vshBuildPoolXML (Peter Krempa),<br/>
      virsh-volume: Rename helper function makeCloneXML to vshMakeCloneXML (Peter Krempa),<br/>
      virsh-snapshot: Fix coding style and remove dead code (Peter Krempa),<br/>
      hyperv: Simplify hypervPrivate pointer handling in hypervOpen (Matthias Bolte),<br/>
      esx: Simplify esxPrivate pointer handling in esxOpen (Matthias Bolte),<br/>
      maint: update to latest gnulib (Eric Blake),<br/>
      Add support for QEMU -add-fd support detection (Stefan Berger),<br/>
      qemu: expose qemu 1.3 add-fd monitor command (Eric Blake),<br/>
      tests: add a comment about our fake qmp (Eric Blake),<br/>
      spec: Avoid using makeinstall relic (Jiri Denemark),<br/>
      complete virterror-&gt;virerror name change (Serge Hallyn),<br/>
      apibuild.py: fix TypeError raised in except clause (Claudio Bley),<br/>
      Enforce return check on virAsprintf() calls (John Ferlan),<br/>
      snapshot: Mention disk-only snapshots in error message (Peter Krempa)<br/>
      </li>

      <li>Cleanups:<br/>
      Revert hack for autodestroy in qemuProcessStop (Daniel P. Berrange),<br/>
      Revert "Add support for &lt;option&gt; tag in network config" (Laine Stump),<br/>
      security: Remove unnecessary checks for mgr == NULL (John Ferlan),<br/>
      vircommand: Remove unnecessary sa_assert (John Ferlan),<br/>
      build: fix make check of remote_protocol-structs (Laine Stump),<br/>
      spec: Fix minor changelog issues (Jiri Denemark)<br/>
      </li>
    </ul>

    <h3>1.0.2: Jan 30 2013</h3>
    <ul>
      <li>Features:<br/>
      LXC improvements (Daniel P. Berrange),<br/>
      S390 architecture improvement (Viktor Mihajlovski),<br/>
      Power architecture improvement (Li Zhang),<br/>
      large Coverity report cleanups and associated bug fixes (John Ferlan),<br/>
      virTypedParams* APIs to helps with those data structures (Jiri Denemark)<br/>
      </li>

      <li>Documentation:<br/>
      aesthetical cleanups (Martin Kletzander),<br/>
      fix missed documentation for virterror functions (Claudio Bley),<br/>
      util: Fix docs for virBitmapParse (Peter Krempa),<br/>
      rng: Have colorful *.rng with editor (Osier Yang),<br/>
      safe{read,write}: Document usage with nonblocking FD (Michal Privoznik),<br/>
      Generate documentation for virTypedParams* APIs (Jiri Denemark),<br/>
      event.c source file was renamed as virevent.c (Jiri Denemark),<br/>
      Add some style and color to the HTML documentation (Claudio Bley),<br/>
      don't use &lt;i&gt; and &lt;tt&gt; HTML tags (Claudio Bley),<br/>
      Assign classes to documentation elements (Claudio Bley),<br/>
      remove extra " (Eric Blake),<br/>
      maint: typo fix (Eric Blake),<br/>
      restrict the set of characters for info keys (Claudio Bley),<br/>
      simplify code (Claudio Bley),<br/>
      mention git rename detection (Eric Blake),<br/>
      add some more hacking tips (Eric Blake),<br/>
      fix typo in isa-serial additions (Laine Stump),<br/>
      network: fix typos and docs (Guannan Ren),<br/>
      maint: fix comment typo (Eric Blake),<br/>
      break longer text into paragraphs in HTML (Claudio Bley),<br/>
      remove duplicate check in index.add (Claudio Bley),<br/>
      Add missing flags to migrate documentation (Guido Günther),<br/>
      Add docs and rng schema for new XML tag sgio (Osier Yang),<br/>
      Fix the comment grammar (Osier Yang),<br/>
      Remove the inexistent function in comments (Osier Yang),<br/>
      fix typo in the word affinities (Martin Kletzander),<br/>
      Fix documentation for readonly element (Jiri Denemark),<br/>
      Replace &lt;/br&gt; with &lt;br/&gt; in docs/news.html.in (Peter Krempa)<br/>
      </li>

      <li>Portability:<br/>
      Make sure we only abort without libcurl if $with_esx = yes (Guido Günther),<br/>
      build: Fix RPM build errors related to libvirt-lxc API (Viktor Mihajlovski),<br/>
      build: fix build on BSD (Eric Blake),<br/>
      build: further fixes for broken if_bridge.h (Eric Blake),<br/>
      securityselinuxhelper.c: Don't try to include xattr.h if not available (John Ferlan),<br/>
      build: work around broken kernel header (Eric Blake),<br/>
      build: avoid m4_expand for RHEL 5 (Eric Blake),<br/>
      build: move file deleting action from %files list to %install (Yufang Zhang),<br/>
      build: libvirt-guests files misplaced in specfile (Viktor Mihajlovski),<br/>
      build: fix mingw rpm build (Eric Blake),<br/>
      build: fix build with optimization enabled (Eric Blake),<br/>
      build: make broken -Wlogical-op test be gcc-only (Eric Blake),<br/>
      util: FreeBSD: stub out CPU affinity functions (Roman Bogorodskiy),<br/>
      nodeinfo: add FreeBSD support (Roman Bogorodskiy),<br/>
      build: Check for broken GCC -Wlogical-op in configure (Viktor Mihajlovski)<br/>
      </li>

      <li>Bug Fixes:<br/>
      conf: Don't format cputune element when not needed (Martin Kletzander),<br/>
      conf: Fix cpumask leak in virDomainDefFree (Ján Tomko),<br/>
      qemu: Destroy domain on decompression binary error (Michal Privoznik),<br/>
      rpc: Fix crash on error paths of message dispatching (Peter Krempa),<br/>
      vbox: Address false positive for NULL dereference (John Ferlan),<br/>
      libxl: Fix removing non-persistent domain after save (Jim Fehlig),<br/>
      libxl: Fix race between destruction of objects (Jim Fehlig),<br/>
      libxl: Fix races in libxl event code (Jim Fehlig),<br/>
      libxl: Fix handling of timeouts (Jim Fehlig),<br/>
      conf: avoid NULL deref for pmsuspended domain state (Eric Blake),<br/>
      qemu_monitor: Fix tray-open attribute in query-block (Michal Privoznik),<br/>
      Fix bogus reporting of KVM support for non-native emulators (Daniel P. Berrange),<br/>
      Move QEMU capabilities initialization later in QEMU startup (Daniel P. Berrange),<br/>
      Fix performance &amp; reliability of QMP probing (Daniel P. Berrange),<br/>
      qemu: escape ipv6 for rbd network disk hosts (Josh Durgin),<br/>
      snapshot: fix state after external snapshot of S3 domain (Eric Blake),<br/>
      python: Fix bindings for virDomainSnapshotGet{Domain,Connect} (Jiri Denemark),<br/>
      Fix crash free'ing securityDriverNames in QEMU driver (Daniel P. Berrange),<br/>
      Fix leak of securityDriverNames (Daniel P. Berrange),<br/>
      Avoid use of free'd memory in auto destroy callback (Daniel P. Berrange),<br/>
      Ensure nodeinfo struct is initialized to zero (Daniel P. Berrange),<br/>
      apparmor: Avoid freeing uninitialized pointer (Jiri Denemark),<br/>
      xen: Actually fix the uninitialized variable (Peter Krempa),<br/>
      xen: Initialize variable before using (Peter Krempa),<br/>
      util: Need to add virCommandFree() (John Ferlan),<br/>
      storage: Need to add virCommandFree() (John Ferlan),<br/>
      security: Need to add virCommandFree() (John Ferlan),<br/>
      parallels: Resolve some resource leaks (John Ferlan),<br/>
      qemu: Re-add driver unlock to qemuDomainSendKey (Viktor Mihajlovski),<br/>
      conf: Fix usage of virBitmapParse (Peter Krempa),<br/>
      virbitmaptest: Resolve Coverity errors (John Ferlan),<br/>
      lxc_process: Avoid passing NULL iface-&gt;iname (John Ferlan),<br/>
      lxc_driver: Need to check for vm before calling virDomainUnlock(vm) (John Ferlan),<br/>
      tests: Remove VIR_FREE() on static/stack buffer (der.data) (John Ferlan),<br/>
      Fix nwfilter driver reload/shutdown handling when unprivileged (Daniel P. Berrange),<br/>
      conf: Check if number of vCPUs fits in the storage variable (Peter Krempa),<br/>
      tests: Need to initialize 'test' properly on error path (John Ferlan),<br/>
      virkeepalive: Remove erroneous VIR_FREE(msg) (John Ferlan),<br/>
      security: Need to initialize 'sens' (John Ferlan),<br/>
      interface: Need to initialize 'ifaces_list' (John Ferlan),<br/>
      storage: Need to initialize 'zerobuf' (John Ferlan),<br/>
      virsh: Need to intialize 'str' (John Ferlan),<br/>
      lxc: Need to initialize 'dst' (John Ferlan),<br/>
      virfile: Need to initialize 'looppath' (John Ferlan),<br/>
      commandtest: Need to initialize 'errbuf' (John Ferlan),<br/>
      virnetdev: Need to initialize 'pciConfigAddr' (John Ferlan),<br/>
      virnetsockettest: Need to initialize 'path' (John Ferlan),<br/>
      virnetserver: Need to initialize 'sigdata' (John Ferlan),<br/>
      conf: Need to initialize variables before VIR_FREE (John Ferlan),<br/>
      uml: Avoid resource leak of event in umlInofityEvent (John Ferlan),<br/>
      selinux: Resolve resource leak using the default disk label (John Ferlan),<br/>
      util: Need to check child JSON allocation before use (John Ferlan),<br/>
      parallels: Need to handle virJSONValueObjectGetString error (John Ferlan),<br/>
      qemu: Reject attempts to create snapshots with names containing '/' (Peter Krempa),<br/>
      qemu: Don't return success if creation of snapshot save file fails (Peter Krempa),<br/>
      Fix race condition when destroying guests (Daniel P. Berrange),<br/>
      storage: Fix lvcreate parameter for backingStore. (Atsushi Kumagai),<br/>
      virobject: Remove the bogus ! from call to virObjectInitialize() (John Ferlan),<br/>
      qemu: Check valid activeDev before calling pciDeviceSetUsedBy (John Ferlan),<br/>
      Followup fix for integer wraparound in port allocator (Daniel P. Berrange),<br/>
      qemu: Double mutex unlock in qemuDomainModifyDeviceFlags (Viktor Mihajlovski),<br/>
      fixed xt_physdev warning when defining ip(6)tables rules (Reinier Schoof),<br/>
      conf: don't fail to parse &lt;boot&gt; when parsing a single device (Laine Stump),<br/>
      Fix inheritance of virNetClient (Daniel P. Berrange),<br/>
      Avoid integer wrap on remotePortMax in QEMU driver (Daniel P. Berrange),<br/>
      python: Avoid freeing uninitialized new_params pointer (Jiri Denemark),<br/>
      Fix typo in variable name (Guido Günther),<br/>
      libxl: Fix cleanup on domain start error (Jim Fehlig),<br/>
      libxl: Check for libxl_ctx_alloc failure (Jim Fehlig),<br/>
      libxl: Don't free domain death event (Jim Fehlig),<br/>
      locking: Resolve resource leaks on non error path (John Ferlan),<br/>
      conf: fix leak in virDomainVcpuPinAdd (Ján Tomko),<br/>
      conf: fix class_id bitmap leak in virNetworkObj (Ján Tomko),<br/>
      qemu: fix QEMU_CAPS_NO_ACPI detection (Ján Tomko),<br/>
      openvz: Need to check 'vm' first before dereferencing 'def' (John Ferlan),<br/>
      interface: Need to check ifacedef-&gt;mac not just ifacedef after strdup() (John Ferlan),<br/>
      qemu: Don't update count of vCPUs if hot-unplug has failed (Peter Krempa),<br/>
      libvirt: lxc: don't mkdir when selinux is disabled (Gao feng),<br/>
      xen: Resolve resource leak with 'cpuset' (John Ferlan),<br/>
      interface: Resolve resource leak wth 'tmp_iface_objs' (John Ferlan),<br/>
      storage: Resource resource leak using 'tmp_vols' (John Ferlan),<br/>
      test: Resource resource leak with 'tmp_vols' (John Ferlan),<br/>
      rpc: Avoid resource leak of 'socks' if any object append fails (John Ferlan),<br/>
      util: Resolve resource leak for 'res' in virSetInherit error path. (John Ferlan),<br/>
      interface: Need to initialize 'add_to_list' (John Ferlan),<br/>
      lxc: Initialize dst due to potential cleanup usage before setting (John Ferlan),<br/>
      openvz: Need to initialize 'ret' for kb_per_pages error path (John Ferlan),<br/>
      parallels: Resolve issues with uninitialized 'ret' value (John Ferlan),<br/>
      storage: Need to also VIR_FREE(reg) (John Ferlan),<br/>
      Fix typo LIBCURL_{CFLAGS,LIBS} to CURL_{CFLAGS,LIBS} (Daniel P. Berrange),<br/>
      Fix build due to previous LXC patch (Daniel P. Berrange),<br/>
      build: fix incomplete WITH_SASL conversion (Eric Blake),<br/>
      network: bridge: Fix regression when defining persistent networks (Peter Krempa),<br/>
      storage: Resolve resource leak using 'vol' buffer (John Ferlan),<br/>
      phyp: Resolve some file descriptor leaks (John Ferlan),<br/>
      qemu_agent: Remove agent reference only when disposing it (Michal Privoznik),<br/>
      libvirt: lxc: fix incorrect parameter of lxcContainerMountProcFuse (Gao feng),<br/>
      util: Check for NULL 'dev' on input to usbFreeDevice (John Ferlan),<br/>
      maint: avoid potential promotion issues with [ug]id_t (Eric Blake),<br/>
      Resolve COPY_PASTE error found by Coverity (John Ferlan),<br/>
      storage: fix leak in virStorageBackendLogicalMakeVol (Ján Tomko),<br/>
      cpu: Avoid NULL dereference (John Ferlan),<br/>
      lxc: Avoid possible NULL dereference on *root prior to opendir(). (John Ferlan),<br/>
      remote: Avoid calling virAuthConfigLookup() if 'credname' is NULL. (John Ferlan),<br/>
      vmware: Avoid NULL dereference for 'caps' (John Ferlan),<br/>
      xen: Avoid possible NULL dereference (John Ferlan),<br/>
      Fix virLXCPrepareHostDevices method (Daniel P. Berrange),<br/>
      Only initialize capabilities after setting dir permissions (Daniel P. Berrange),<br/>
      build: install libvirt sysctl file correctly (Eric Blake),<br/>
      snapshot: qemu: Fix segfault and vanishing snapshots when redefining (Peter Krempa),<br/>
      qemu: Detect VGA_QXL capability correctly (Michal Privoznik),<br/>
      qemu: fix a segfault in qemuProcessWaitForMonitor (Ján Tomko),<br/>
      parallels: check and handle error for virAsprintf() calls (John Ferlan),<br/>
      udev: check and handle error for virAsprintf() calls (John Ferlan),<br/>
      util: fix botched check for new netlink request filters (Laine Stump),<br/>
      blockjob: fix memleak that prevented block pivot (Eric Blake),<br/>
      util: fix functions that retrieve SRIOV VF info (Laine Stump),<br/>
      Fix parsing of arch from domain XML (Daniel P. Berrange),<br/>
      Fix CPU baseline to not hardcode arch (Daniel P. Berrange),<br/>
      Fix SELinux security label test (Daniel P. Berrange),<br/>
      spec: Fix script warning when uninstalling libvirt-client (Cole Robinson),<br/>
      network: don't require private addresses if dnsmasq uses SO_BINDTODEVICE (Laine Stump),<br/>
      `apparmor: Fix build (Jiri Denemark),<br/>
      S390: Fix virSysinfoRead memory corruption (Viktor Mihajlovski)<br/>
      </li>

      <li>Improvements:<br/>
      Ignore '.trs' files (Martin Kletzander),<br/>
      build: Regenerate man pages on version bump (Jiri Denemark),<br/>
      rng: Change the datatype for volume name for common use (Osier Yang),<br/>
      rng: Remove the duplicate definition (Osier Yang),<br/>
      qemu_hotplug: Rework media changing process (Michal Privoznik),<br/>
      maint: one missed syms file (Eric Blake),<br/>
      vbox: Adjust the UTF FREE macros (John Ferlan),<br/>
      virsh: Add --print-xml flag for attach-disk command (Peter Krempa),<br/>
      libxl: Domain event handler improvements (Jim Fehlig),<br/>
      libxl: Explicitly remove timeouts (Jim Fehlig),<br/>
      maint: make it easier to sort syms files (Eric Blake),<br/>
      qemuDomainSendKey: Relax the qemu driver locking (Michal Privoznik),<br/>
      node_memory: Add '\n' to help message (Satoru Moriya),<br/>
      locking: use virStrcpyStatic instead of memcpy (John Ferlan),<br/>
      Make python objects inherit from 'object' base class (Daniel P. Berrange),<br/>
      selinux: Properly indent preprocessor directives (Jiri Denemark),<br/>
      selinux: Only create the selabel_handle once. (Richard W.M. Jones),<br/>
      parallels_utils: Check return status properly from virCommandRun() (John Ferlan),<br/>
      test: Add support for thread and core information for the test driver (Peter Krempa),<br/>
      capabilities: Add additional data to the NUMA topology info (Peter Krempa),<br/>
      capabilities: Switch CPU data in NUMA topology to a struct (Peter Krempa),<br/>
      conf: Split out NUMA topology formatting to simplify access to data (Peter Krempa),<br/>
      schemas: Add schemas for more CPU topology information in the caps XML (Peter Krempa),<br/>
      schema: Make the cpuset type reusable across schema files (Peter Krempa),<br/>
      S390: Enhance memballoon handling for virtio-s390 (Viktor Mihajlovski),<br/>
      qemu_agent: Ignore expected EOFs (Michal Privoznik),<br/>
      nodeinfo: Use sa_assert() instead of Coverity error tag (John Ferlan),<br/>
      build: allow virObject to have no parent (Eric Blake),<br/>
      qemu: Support ram bar size for qxl devices (Alon Levy),<br/>
      viralloc: Adjust definition of VIR_FREE() for Coverity (John Ferlan),<br/>
      conf: Improve error messages if parsing of vCPU count fails (Peter Krempa),<br/>
      virsh-domain: Refactor error paths for cmdCPUStats (Peter Krempa),<br/>
      fix typos in comments for VIR_DOMAIN_PROCESS_SIGNAL_{PWR,SYS} (Claudio Bley),<br/>
      storage: Add coverity[dead_error_condition] to avoid error (John Ferlan),<br/>
      network: Add coverity[leaked_handle] to ignore error (John Ferlan),<br/>
      remote: Avoid coverity[leaked_storage] message. (John Ferlan),<br/>
      qemu: Add coverity[negative_returns] tag (John Ferlan),<br/>
      rpc: Add coverity[dead_error_begin] tag (John Ferlan),<br/>
      xen: Add coverity[ptr_arith] and [sign_extension] tags (John Ferlan),<br/>
      nodeinfo: Add coverity[dead_error_begin] and [returned_null] tags (John Ferlan),<br/>
      lxc: Add coverity[dead_error_begin] tag in switch stmts (John Ferlan),<br/>
      xend: Address some Coverity false positives (John Ferlan),<br/>
      security: Use virStrcpy to move the label (John Ferlan),<br/>
      qemu: Forbid snapshot names starting with '.' (Peter Krempa),<br/>
      spec: indent %if to make it easier to see conditions (Eric Blake),<br/>
      Log flags passed to qemuMigrationPrepare{Tunnel,Direct} APIs (Michal Privoznik),<br/>
      Introduce virTypedParamsClear public API (Jiri Denemark),<br/>
      virsh: Use virTypedParams* APIs in cpu-stats (Jiri Denemark),<br/>
      virsh: Use virTypedParams* APIs in node-memory-tune (Jiri Denemark),<br/>
      virsh: Use virTypedParams* APIs in numatune (Jiri Denemark),<br/>
      virsh: Use virTypedParams* APIs in memtune (Jiri Denemark),<br/>
      virsh: Use virTypedParams* APIs in domblkstat (Jiri Denemark),<br/>
      virsh: Use virTypedParams* APIs in schedinfo (Jiri Denemark),<br/>
      virsh: Use virTypedParams* APIs in domiftune (Jiri Denemark),<br/>
      virsh: Use virTypedParams* APIs in blkiotune (Jiri Denemark),<br/>
      virsh: Use virTypedParams* APIs in blkdeviotune (Jiri Denemark),<br/>
      Add virTypedParams* APIs (Jiri Denemark),<br/>
      qemu: Simplify condition with already extracted flag (Peter Krempa),<br/>
      network: use bandwidth from portgroup when appropriate (Laine Stump),<br/>
      network: Resolve some issues around vlan copying (John Ferlan),<br/>
      lock_daemon: Simplify error handling (Peter Krempa),<br/>
      virsh-volume.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
      virsh-snapshot.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
      virsh-secret.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
      virsh-pool.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
      virsh-nwfilter.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
      virsh-nodedev.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
      virsh-network.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
      virsh-interface.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
      virsh-host.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
      virsh-domain-monitor.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
      virsh-domain.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
      virsh.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
      libvirt.c: fix typo in comment (Claudio Bley),<br/>
      Move comments after enum members (Claudio Bley),<br/>
      include virterror_internal.h in threads.h (Hu Tao),<br/>
      include util.h in cgroup.h (Hu Tao),<br/>
      call virstateCleanup to do the cleanup before libvirtd exits (Hu Tao),<br/>
      libxl: Use consistent parameter naming scheme (Jim Fehlig),<br/>
      libxl: Use consistent style for function definitions (Jim Fehlig),<br/>
      Convert libxl driver over to use virPortAllocator APIs (Daniel P. Berrange),<br/>
      Convert QEMU driver over to use virPortAllocator APIs (Daniel P. Berrange),<br/>
      Add a port allocator class (Daniel P. Berrange),<br/>
      Convert all rpc classes over to virObjectLockable (Daniel P. Berrange),<br/>
      Convert virDomainObj, qemuAgent, qemuMonitor, lxcMonitor to virObjectLockable (Daniel P. Berrange),<br/>
      util: Check for negative indent in virBufferAdd (John Ferlan),<br/>
      tools: Check return status on virBufferTrim() (John Ferlan),<br/>
      rpc: Check and message setsockopt() (John Ferlan),<br/>
      xen: Ignore return status for TCP_NODELAY (John Ferlan),<br/>
      Add a virObjectLockable class holding a mutex (Daniel P. Berrange),<br/>
      Allow for multi-level inheritance of virObject classes (Daniel P. Berrange),<br/>
      Add 'lxc-enter-namespace' command to virsh (Daniel P. Berrange),<br/>
      build: add new file, for lxc_protocol checking (Eric Blake),<br/>
      Add implementation of virDomainLxcOpenNamespace to LXC driver (Daniel P. Berrange),<br/>
      Implement the RPC protocol for the libvirt-lxc.la library (Daniel P. Berrange),<br/>
      .gitignore: Sort alphabetically (Michal Privoznik),<br/>
      Add missing stubs to securityselinuxhelper.c (Daniel P. Berrange),<br/>
      Introduce an LXC specific public API &amp; library (Daniel P. Berrange),<br/>
      Add a test suite for validating SELinux labelling (Daniel P. Berrange),<br/>
      Rename HAVE_POLKIT to WITH_POLKIT (Daniel P. Berrange),<br/>
      Remove unused XMLRPC_REQUIRED var (Daniel P. Berrange),<br/>
      Convert openwsman check to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
      Convert ssh2 check to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
      Rename HAVE_LIBSSH2 to WITH_SSH2 (Daniel P. Berrange),<br/>
      Convert curl check over to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
      Rename HAVE_LIBCURL to WITH_CURL (Daniel P. Berrange),<br/>
      Convert fuse check over to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
      Rename HAVE_FUSE to WITH_FUSE (Daniel P. Berrange),<br/>
      Rename HAVE_GNUTLS to WITH_GNUTLS (Daniel P. Berrange),<br/>
      Convert blkid check over to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
      Convert HAVE_LIBBLKID to WITH_BLKID (Daniel P. Berrange),<br/>
      Convert HAL check to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
      Convert HAVE_HAL to WITH_HAL (Daniel P. Berrange),<br/>
      Convert udev/pciaccess checks to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
      Convert HAVE_UDEV to WITH_UDEV (Daniel P. Berrange),<br/>
      Convert avahi check to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
      Convert HAVE_AVAHI to WITH_AVAHI (Daniel P. Berrange),<br/>
      Convert DBus check to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
      Convert HAVE_DBUS to WITH_DBUS (Daniel P. Berrange),<br/>
      Convert netcf check to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
      Convert cap-ng check to use LIBVIRT_CHECK_LIB (Daniel P. Berrange),<br/>
      Convert HAVE_CAPNG to WITH_CAPNG (Daniel P. Berrange),<br/>
      Convert numactl checks to use LIBVIRT_CHECK_LIB (Daniel P. Berrange),<br/>
      Convert HAVE_NUMACTL to WITH_NUMACTL (Daniel P. Berrange),<br/>
      Convert apparmor check to use LIBVIRT_CHECK_LIB (Daniel P. Berrange),<br/>
      Convert selinux check to use LIBVIRT_CHECK_LIB (Daniel P. Berrange),<br/>
      Convert HAVE_SELINUX to WITH_SELINUX (Daniel P. Berrange),<br/>
      qemu: Fix grouping of capabilities strings (Peter Krempa),<br/>
      network: Report real error if addition of firewall rules fails (Peter Krempa),<br/>
      virsh: Reformat output of virsh net-list (Peter Krempa),<br/>
      Convert audit check to use LIBVIRT_CHECK_LIB (Daniel P. Berrange),<br/>
      Convert HAVE_AUDIT to WITH_AUDIT (Daniel P. Berrange),<br/>
      Convert sasl check to use LIBVIRT_CHECK_LIB_ALT (Daniel P. Berrange),<br/>
      Convert HAVE_SASL to WITH_SASL (Daniel P. Berrange),<br/>
      Convert sanlock check to use LIBVIRT_CHECK_LIB (Daniel P. Berrange),<br/>
      Convert HAVE_SANLOCK to WITH_SANLOCK (Daniel P. Berrange),<br/>
      Convert yajl check to use LIBVIRT_CHECK_LIB_ALT (Daniel P. Berrange),<br/>
      Convert HAVE_YAJL into WITH_YAJL (Daniel P. Berrange),<br/>
      Add some autoconf helper macros for checking for libraries (Daniel P. Berrange),<br/>
      build: require avahi instead of avahi-libs on rhel5. (Yufang Zhang),<br/>
      util: reduce syscalls for virGetDeviceID (Eric Blake),<br/>
      pass stub driver name instead of pciFindStubDriver (Chunyan Liu),<br/>
      qemu: add usb-net caps flag (Guannan Ren),<br/>
      qemu: add usb-serial support (Guannan Ren),<br/>
      qemu: add usb-serial caps flag (Guannan Ren),<br/>
      maint: distribute libvirtd.service.in (Eric Blake),<br/>
      Add RESUME event listener to qemu monitor. (Andres Lagar-Cavilla),<br/>
      nwfilter: Remove unprivileged code path to set base (John Ferlan),<br/>
      Make TLS support conditional (Daniel P. Berrange),<br/>
      qemu: Relax hard RSS limit (Michal Privoznik),<br/>
      S390: Enable SCLP Console in QEMU driver (J.B. Joret),<br/>
      S390: Add SCLP console front end support (J.B. Joret),<br/>
      Rename lxc_protocol.x to lxc_monitor_protocol.x (Daniel P. Berrange),<br/>
      Add internal APIs for dealing with namespaces (Daniel P. Berrange),<br/>
      Add a way to return FDs to the RPC caller (Daniel P. Berrange),<br/>
      Fix receiving of file descriptors from server (Daniel P. Berrange),<br/>
      Move qemu-XXX commands from virsh-host.c to virsh-domain.c (Daniel P. Berrange),<br/>
      Ensure we always setup a private mount namespace for LXC controller (Daniel P. Berrange),<br/>
      Speed up fallback to legacy non-QMP probing (Daniel P. Berrange),<br/>
      build: Add libxenctrl to LIBXL_LIBS (Jim Fehlig),<br/>
      build: .service files don't need to be executable (Eric Blake),<br/>
      build: properly substitute virtlockd.socket (Eric Blake),<br/>
      build: use common .in replacement mechanism (Eric Blake),<br/>
      qemu: Check if the shared disk's cdbfilter conflicts with others (Osier Yang),<br/>
      qemu: set unpriv_sgio when starting domain and attaching disk (Osier Yang),<br/>
      conf: Parse and format the new XML (Osier Yang),<br/>
      qemu: Add a hash table for the shared disks (Osier Yang),<br/>
      util: Prepare helpers for unpriv_sgio setting (Osier Yang),<br/>
      snapshot: qemu: Allow redefinition of external snapshots (Peter Krempa),<br/>
      snapshot: qemu: Separate logic blocks with newlines (Peter Krempa),<br/>
      snapshot: conf: Make virDomainSnapshotIsExternal more reusable (Peter Krempa),<br/>
      qemu: Implement virDomainOpenChannel API (John Eckersberg),<br/>
      conf: Add unix socket support to virChrdevOpen (John Eckersberg),<br/>
      conf: Rename console-specific identifiers to be more generic (John Eckersberg),<br/>
      conf: Rename virconsole.* to virchrdev.* (John Eckersberg),<br/>
      api: Add API to tunnel a guest channel via stream (John Eckersberg),<br/>
      network: fix check for ambiguous lookup (Eric Blake),<br/>
      Check and handle select() errors from waitsocket(). (John Ferlan),<br/>
      tests: check and handle error for virAsprintf() calls (John Ferlan),<br/>
      Check return on mkdir for LOCKSPACE_DIR (John Ferlan),<br/>
      vmware: silence Coverity warning (John Ferlan),<br/>
      Install virtlockd.{socket,service} non executable (Guido Günther),<br/>
      qemu: Don't parse log output when starting up a domain (Michal Privoznik),<br/>
      build: use autobuild module to make build logs nicer (Eric Blake),<br/>
      maint: update to latest gnulib (Eric Blake),<br/>
      sanlock: Chown lease files as well (Michal Privoznik),<br/>
      python: Adapt to virevent rename (Michal Privoznik),<br/>
      qemu: Convert some APIs to use qemuDomObjFromDomain (Michal Privoznik),<br/>
      qemu: Relax locking in DomainHasManagedSaveImage and DomainMonitorCommand (Michal Privoznik),<br/>
      S390: Re-enable capability probing for virtio devices. (Viktor Mihajlovski),<br/>
      Sort util files in Makefile.am alphabetically (Daniel P. Berrange),<br/>
      Rename virterror.c virterror_internal.h to virerror.{c,h} (Daniel P. Berrange),<br/>
      Rename xml.{c,h} to virxml.{c,h} (Daniel P. Berrange),<br/>
      Rename uuid.{c,h} to viruuid.{c,h} (Daniel P. Berrange),<br/>
      Rename util.{c,h} to virutil.{c,h} (Daniel P. Berrange),<br/>
      Rename threads.{c,h} to virthread.{c,h} (Daniel P. Berrange),<br/>
      Rename threadpool.{c,h} to virthreadpool.{c,h} (Daniel P. Berrange),<br/>
      Rename sysinfo.{c,h} to virsysinfo.{c,h} (Daniel P. Berrange),<br/>
      Rename storage_file.{c,h} to virstoragefile.{c,h} (Daniel P. Berrange),<br/>
      Rename stats_linux.{c,h} to virstatslinux.{c,h} (Daniel P. Berrange),<br/>
      Rename sexpr.{c,h} to virsexpr.{c,h} (Daniel P. Berrange),<br/>
      Merge processinfo.{c,h} into virprocess.{c,h} (Daniel P. Berrange),<br/>
      Rename pci.{c,h} to virpci.{c,h} (Daniel P. Berrange),<br/>
      Rename memory.{c,h} to viralloc.{c,h} (Daniel P. Berrange),<br/>
      Rename logging.{c,h} to virlog.{c,h} (Daniel P. Berrange),<br/>
      Rename json.{c,h} to virjson.{c,h} (Daniel P. Berrange),<br/>
      Rename iptables.{c,h} to viriptables.{c,h} (Daniel P. Berrange),<br/>
      Rename hostusb.{c,h} to virusb.{c,h} (Daniel P. Berrange),<br/>
      Rename hooks.{c,h} to virhook.{c,h} (Daniel P. Berrange),<br/>
      Rename event_poll.{c,h} to vireventpoll.{c,h} (Daniel P. Berrange),<br/>
      Rename event.{c,h} to virevent.{c,h} (Daniel P. Berrange),<br/>
      Rename ebtables.{c,h} to virebtables.{c,h} (Daniel P. Berrange),<br/>
      Rename dnsmasq.{c,h} to virdnsmasq.{c,h} (Daniel P. Berrange),<br/>
      Rename conf.{c,h} to virconf.{c,h} (Daniel P. Berrange),<br/>
      Rename command.{c,h} to vircommand.{c,h} (Daniel P. Berrange),<br/>
      Rename buf.{c,h} to virbuffer.{c,h} (Daniel P. Berrange),<br/>
      Rename bitmap.{c,h} to virbitmap.{c,h} (Daniel P. Berrange),<br/>
      Rename cgroup.{h,c} to vircgroup.{h,c} (Daniel P. Berrange),<br/>
      Support all backend serial devices for pSeries guest (Li Zhang),<br/>
      Remove QEMU_CAPS_NO_ACPI capability for non-x86 platform (Li Zhang),<br/>
      Set std VGA model as default model for ppc64. (Li Zhang),<br/>
      Add sysinfo data and enable virSysinfoRead test case for POWER (Li Zhang),<br/>
      util: add missing error log messages when failing to get netlink VFINFO (Laine Stump),<br/>
      security: fix #endif comment in security_stack.h (Ján Tomko),<br/>
      build: use strchr now that we can work around broken gcc (Eric Blake),<br/>
      Fix arch datatype in vahControl in virt-aa-helper.c (Daniel P. Berrange),<br/>
      Change string form of VIR_ARCH_ITANIUM back to ia64 (Daniel P. Berrange),<br/>
      conf: eliminate redundant use of VIR_ALLOC (Martin Kletzander),<br/>
      Fix libxl driver for virArch changes (Daniel P. Berrange),<br/>
      Fix test cases for virArch changes (Daniel P. Berrange),<br/>
      Fix XenAPI driver for virArch changes (Daniel P. Berrange),<br/>
      Export all symbols from virarch.{c,h} to drivers/tests/etc (Daniel P. Berrange),<br/>
      Convert QEMU capabilities code to use virArch (Daniel P. Berrange),<br/>
      spec: Do not install *.py[co] in python examples (Jiri Denemark),<br/>
      Convert CPU APIs to use virArch (Daniel P. Berrange),<br/>
      Convert capabilities / domain_conf to use virArch (Daniel P. Berrange),<br/>
      Convert QEMU command line builder to virArch APIs (Daniel P. Berrange),<br/>
      Convert nodeGetInfo to virArch APIs (Daniel P. Berrange),<br/>
      Introduce a set of APIs for managing architectures (Daniel P. Berrange),<br/>
      build: Fix AUTHORS generation (Jiri Denemark),<br/>
      network: fix indentation of networkDnsmasqConfContents (Laine Stump),<br/>
      .gitignore: add tests/sysinfotest (Cole Robinson),<br/>
      hostusb: Move USB_DEVFS define to hostusb.h to fix the build (Cole Robinson),<br/>
      daemon: Preface polkit error output with 'polkit:' (Cole Robinson),<br/>
      Add support for hotplug/unplug of host misc devices in LXC (Daniel P. Berrange),<br/>
      Add support for hotplug/unplug of host storage devices in LXC (Daniel P. Berrange),<br/>
      Add support for hotplug/unplug of USB host devices in LXC (Daniel P. Berrange),<br/>
      Add support for hotplug/unplug of NIC devices in LXC (Daniel P. Berrange),<br/>
      Add support for hotplug/unplug of disk devices in LXC (Daniel P. Berrange),<br/>
      Add support for attach/detach/update hostdev devices in config for LXC (Daniel P. Berrange),<br/>
      Add support for attach/detach/update disk devices in config for LXC (Daniel P. Berrange),<br/>
      Add support for attach/detach/update net devices in config for LXC (Daniel P. Berrange),<br/>
      Add basic driver API framework for device attach/detach support in LXC (Daniel P. Berrange),<br/>
      Add support for misc host device passthrough with LXC (Daniel P. Berrange),<br/>
      Add support for storage host device passthrough with LXC (Daniel P. Berrange),<br/>
      Add support for USB host device passthrough with LXC (Daniel P. Berrange),<br/>
      Add support for disks with LXC (Daniel P. Berrange),<br/>
      Add support for SELinux labelling of hostdev storage/misc devices (Daniel P. Berrange),<br/>
      Refactor SELinux security driver hostdev labelling (Daniel P. Berrange),<br/>
      Allow passing a vroot into security manager hostdev labelling (Daniel P. Berrange),<br/>
      Skip bulk relabelling of resources in SELinux driver when used with LXC (Daniel P. Berrange),<br/>
      Refactor LXC NIC creation to allow reuse by hotplug code (Daniel P. Berrange),<br/>
      Add support for &lt;hostdev mode="capabilities"&gt; (Daniel P. Berrange),<br/>
      tests: Add tests for sysinfo (Viktor Mihajlovski),<br/>
      conf: cpu: Break some long lines (Peter Krempa),<br/>
      conf: cpu: Refactor parsing of vendor_id and fallback attributes (Peter Krempa),<br/>
      conf: cpu: Fix memory leak when specifying cpu vendor_id manually (Peter Krempa),<br/>
      conf: cpu: Fix parsing of vendor_id (Ken ICHIKAWA),<br/>
      Support custom 'svirt_tcg_t' context for TCG based guests (Daniel P. Berrange),<br/>
      tests: add one -device video device testcase (Guannan Ren),<br/>
      qemu: use newer -device video device in qemu commandline (Guannan Ren),<br/>
      conf: add optional attribte primary to video &lt;model&gt; element (Guannan Ren),<br/>
      qemu: add qemu vga devices caps and one cap to mark them usable (Guannan Ren)<br/>
      </li>

      <li>Cleanups:<br/>
      virlog: remove old code comment (Doug Goldstein),<br/>
      rpc: Revert Coverity tag message (John Ferlan),<br/>
      rpc: Remove unnecessary calls (John Ferlan),<br/>
      network: Remove dead code getting, but not using ipdef (John Ferlan),<br/>
      esx: No need to check for objectSpec (John Ferlan),<br/>
      parallels: Remove unused JSON fetch of "OS" (John Ferlan),<br/>
      virsh: Remove unused setting of 'br_node' and 'if_node' (John Ferlan),<br/>
      util: Remove the unused setting of 'res' for virHashLookup return (John Ferlan),<br/>
      locking: Remove unnecessary setting of lockspace (John Ferlan),<br/>
      maint: don't distribute generated .def files (Eric Blake),<br/>
      spec: remove redundant %if (Eric Blake),<br/>
      libvirt.h.in: Fix indentation (Michal Privoznik),<br/>
      Fix wrong indentation for virDomainState (Claudio Bley),<br/>
      tests: Remove remnants of removing the fake emulator output (John Ferlan),<br/>
      phyp: Remove deadcode referencing exit_status (John Ferlan),<br/>
      build: avoid compiler warning (Eric Blake),<br/>
      maint: formatting cleanups in buf.c (Eric Blake),<br/>
      conf: minor indentation cleanups (Martin Kletzander)<br/>
      </li>
    </ul>

  </body>
</html>
