libvirt: Releases (2016)
Description: libvirt, virtualization, virtualization API

# Releases (2016)

Here is the list of official releases made during the year 2016. A similar list for 2015 is also available.

It is also possible to just use the GIT version or snapshot, contact the mailing list and check the GIT log to gauge progress.

### v1.3.2: Mar 01 2016

- Features:
  Various improvements for the Xen libxl driver (Joao Martins and Jim Fehlig),
  virt-admin improvement (Erik Skultety),
  Various improvements for the RDB volumes (Wido den Hollander)
- Documentation:
  docs: mention ZFS on Linux support (Roman Bogorodskiy),
  docs: formatdomain: Document "spice" as a valid value for <graphics type=..> (Richard W.M. Jones),
  docs: Try harder to uninstall (Michal Privoznik),
  tests: Fix typo oaque -> opaque (Andrea Bolognani),
  docs: List possible GIC versions (Andrea Bolognani),
  Spell VMware with a lowercase w (Ján Tomko),
  leaseshelper: move comment about adding IPv6 leases (Ján Tomko)
- Portability:
  build: accomodate selinux 2.5 header API change (Eric Blake),
  rbd: fix 32-bit build (Eric Blake),
  util: Use virBitmapIsBitSet in freebsd impl of virProcessSetAffinity (Peter Krempa),
  domsuspend: Fix warning on mingw build (Andrea Bolognani),
  virportallocatortest: Run on linux only (Michal Privoznik),
  Revert "tests: Don't link mock libraries against libvirt and gnulib" (Andrea Bolognani),
  tests: Don't link mock libraries against libvirt and gnulib (Andrea Bolognani),
  virDomainFormatSchedDef: Initialize @priority (Michal Privoznik),
  Fix '-pie' build with clang (Martin Kletzander),
  include: Handle case when builddir == srcdir (Michal Privoznik),
  tests: avoid realpath in test-lib.sh (Eric Blake),
  includes: Install libvirt-common.h (Michal Privoznik),
  docs: fix generation of docs from VPATH build (Daniel P. Berrange),
  Fix make check with gcc version 5 (Martin Kletzander)
- Bug Fixes:
  storage: Fix error path in storagePoolDefineXML (John Ferlan),
  storage: Fix error path in virStoragePoolObjLoad (John Ferlan),
  qemu: error out on missing machine type in configs (Ján Tomko),
  Revert "Error out on missing machine type in machine configs" (Ján Tomko),
  libxl: unref objects in error paths (Jim Fehlig),
  storage: No need to check ret after VIR_APPEND_ELEMENT (John Ferlan),
  zfs: Resolve RESOURCE_LEAK (John Ferlan),
  netdev: Use virNetDevIsVirtualFunction() properly (Andrea Bolognani),
  Fix bug of attaching redirdev device (Osier Yang),
  libxl: small fix in parsing network (Chunyan Liu),
  qemuBuildCommandLine: Change the condition for -nographics (Michal Privoznik),
  xen: Check return value of virStringReplace (Michal Privoznik),
  vbox: Avoid signed and unsigned comparison (Michal Privoznik),
  qemu_process: mark auto-generated spice ports as reserved (Pavel Hrdina),
  adminDaemonListServers: Don't leak @srv_names array (Michal Privoznik),
  Check for active domain in virDomainObjWait (Jiri Denemark),
  qemu: Avoid calling qemuProcessStop without a job (Jiri Denemark),
  qemu: Process monitor EOF in a job (Jiri Denemark),
  qemu: qemuDomainGetStatsVcpu: Fix output for possible sparse vCPU settings (Peter Krempa),
  qemu: vcpupin: Don't overwrite errors from functions setting pinning (Peter Krempa),
  admin: Fix memory leak in remoteAdminConnectClose (Erik Skultety),
  esx: Avoid using vSphere SessionIsActive function (Matthias Bolte),
  Error out on missing machine type in machine configs (Ján Tomko),
  qemu: cgroup: fix cgroup permission logic (Bjoern Walk),
  virsh: Remove <backingStore> when changing cdrom media source (Peter Krempa),
  vircgroup: Update virCgroupDenyDevicePath stub (Michal Privoznik),
  qemu: cgroup: Avoid reporting errors from inaccessible NFS volumes (Peter Krempa),
  qemu: fix hot unplug of PCI devices with VFIO (Ludovic Beliveau),
  vz: fix race condition when adding domain to domains list (Mikhail Feoktistov),
  vz: fix notification subscription (Mikhail Feoktistov),
  conf: snapshot: Avoid autogenerating duplicate snapshot names (Peter Krempa),
  dbus: Don't unref NULL messages (Michal Privoznik),
  qemu: Connect to guest agent iff needed (Michal Privoznik),
  xenconfig: Properly check retval of virDomainGraphicsListenSetAddress (Michal Privoznik),
  leaseshelper: swap two parameters of virLeaseNew (Ján Tomko),
  vboxDumpDisplay: check return of virDomainGraphicsListenSetAddress (Ján Tomko),
  Check return value of vboxDumpVideo (Ján Tomko),
  qemu: vcpu: Reuse qemuProcessSetupVcpu in vcpu hotplug (Peter Krempa),
  remote: enforce VIR_TYPED_PARAM_STRING_OKAY flag on client side serialization (Joao Martins),
  vircgroup: Update virCgroupGetPercpuStats stump (Michal Privoznik),
  conf: Don't store vcpusched orthogonally to other vcpu info (Peter Krempa),
  qemu: snapshot: Avoid infinite loop if vCPUs can't be resumed (Peter Krempa),
  qemu: snapshot: Don't overwrite existing errors when thawing filesystems (Peter Krempa),
  util: Fix virCgroupNewMachine ATTRIBUTE_NONNULL args (John Ferlan),
  bhyve: Fix the build (Michal Privoznik),
  virSystemdGetMachineNameByPID: Initialize @reply (Michal Privoznik),
  virnetdevbandwidth: Compute quantum value (Michal Privoznik),
  systemd: Modernize machine naming (Martin Kletzander),
  bhyve: fix build (Roman Bogorodskiy),
  Fix build after recent patches (Peter Krempa),
  qemu: qemuDomainRename and virDomainObjListNumOfDomains ABBA deadlock fix (Nikolay Shirokovskiy),
  Revert "systemd: Escape only needed characters for machined" (Martin Kletzander),
  qemu: Don't crash when create fails early (Martin Kletzander),
  virsh: ensure SIGINT action is reset on all errors (Michael Chapman),
  conf: disallow empty cpusets for vcpu pinning when parsing XML (Peter Krempa),
  Fix libvirtd free() segfault when migrating guest with deleted open vswitch port (Jason J. Herne),
  vz: Fix invalid iteration of def->cputune.vcpupin (Peter Krempa),
  qemu: process: Disallow VMs with 0 vcpus (Peter Krempa),
  virt-host-validate: Fix error level for user namespace check (Michal Privoznik),
  virsh: Correctly detect inserted media in change-media command (Michal Privoznik),
  vmx: Adapt to emptyBackingString for cdrom-image (Michal Privoznik),
  qemu: snapshot: Correctly report qemu error on 'savevm' (Peter Krempa),
  lxc: fuse: Stub out Slab bits in /proc/meminfo (Cole Robinson),
  lxc: fuse: Fill in MemAvailable for /proc/meminfo (Cole Robinson),
  qemuDomainReboot: use fakeReboot=true only for acpi mode (Dmitry Andreev),
  build: predictably generate systemtap tapsets (bz 1173641) (Cole Robinson),
  leaseshelper: fix crash when no mac is specified (Ján Tomko),
  virLogManagerDomainReadLogFile: Don't do dummy allocs (Michal Privoznik),
  qemuProcessReadLog: Fix memmove arguments (Michal Privoznik),
  rbd: Set r variable so it can be returned should an error occur (Wido den Hollander)
- Improvements:
  virsh: reject migration with both --live and --offline (Nitesh Konkar),
  tests: add parseFlags to qemuxml2argvtest (Ján Tomko),
  tests: add a test for persistent LXC XML parsing (Ján Tomko),
  testCompareDomXML2XMLFiles: add parseFlags parameter (Ján Tomko),
  openvz: Use virStringSplitCount instead of strtok_r (John Ferlan),
  hostdev: Remove temporary variable when checking for VF (Andrea Bolognani),
  util: Avoid calling closedir(NULL) (Jiri Denemark),
  vircgroupmock: Mock access("/sys/devices/system/cpu/present") (Michal Privoznik),
  libxl: implement virDomainInterfaceStats (Joao Martins),
  libxl: fix bogus indentation from commit fb2bd208 (Jim Fehlig),
  libxl: add support for rbd qdisk (Jim Fehlig),
  xenconfig: support xl<->xml conversion of rbd disk devices (Jim Fehlig),
  xenconfig: produce key=value disk config syntax in xl formatter (Jim Fehlig),
  xenconfig: replace text 'xm' with 'xl' in xlconfigtest (Jim Fehlig),
  hostdev: Minor style adjustments (Andrea Bolognani),
  cmdSaveImageEdit: Prefer VSH_EXCLUSIVE_OPTIONS over by hand check (Michal Privoznik),
  cmdNetworkUpdate: Prefer VSH_EXCLUSIVE_OPTIONS over if-else tree (Michal Privoznik),
  util: TristateBool and TristateSwitch are interchangeable (Marc-André Lureau),
  Miscellaneous for-loop syntax clean-ups (Martin Kletzander),
  qemu: add support for LSI SAS1068 (aka MPT Fusion) SCSI controller (Paolo Bonzini),
  virDomainDefFormatInternal: Drop useless check (Michal Privoznik),
  gic: Introduce VIR_GIC_VERSION_DEFAULT alias (Andrea Bolognani),
  security_selinux: Fix typo in error message (Laurent Bigonville),
  qemu: iothreadpin: Always set affinity when pinning iothread (Peter Krempa),
  qemu: emulatorpin: Always set affinity when pinning emulator thread (Peter Krempa),
  qemu: parse: drop redundant AddImplicitControllers (Cole Robinson),
  qemu: parse: rename qemuCaps->caps (Cole Robinson),
  domain: add implicit controllers from post parse (Cole Robinson),
  qemu: Simplify error handling in qemuProcessReconnect (Jiri Denemark),
  qemu: Start an async job for processGuestPanicEvent (Jiri Denemark),
  qemu: Start job in qemuDomainDestroyFlags early (Jiri Denemark),
  qemu: Introduce qemuProcessBeginStopJob (Jiri Denemark),
  qemu: Pass async job to qemuProcessInit (Jiri Denemark),
  qemu: End nested jobs properly (Jiri Denemark),
  qemu: Export qemuDomainObjBeginNestedJob (Jiri Denemark),
  virsh: cpupin: Extract getter code into a separate function (Peter Krempa),
  qemu: vcpupin: Always set affinity even when cgroups are supported (Peter Krempa),
  virsh: cmdVcpuPin: Simplify handling of API flags (Peter Krempa),
  test: qemuxml2argv: Drop QEMU_CAPS_DEVICE uses (Andrea Bolognani),
  vsh: use virBufferTrim in vshOutputLogFile (Ján Tomko),
  qemu: Introduce qemuBuildMonitorCommandLine (John Ferlan),
  qemu: Introduce qemuBuildSgaCommandLine (John Ferlan),
  qemu: Introduce qemuBuildSmbiosCommandLine (John Ferlan),
  qemu: Introduce qemuBuildNumaCommandLine (John Ferlan),
  qemu: Introduce qemuBuildIOThreadCommandLine (John Ferlan),
  qemu: Rename qemuBuildSmpArgStr to qemuBuildSmpCommandLine (John Ferlan),
  qemu: Introduce qemuBuildMemCommandLine (John Ferlan),
  qemu: Rename qemuBuildCpuArgStr to qemuBuildCpuCommandLine (John Ferlan),
  qemu: Rename qemuBuildMachineArgStr (John Ferlan),
  qemu: Make basic upfront checks before create command (John Ferlan),
  qemu: Remove local emulator (John Ferlan),
  qemu: Kill VIR_WRAPPER_SHELL_PREFIX (Peter Krempa),
  qemu: Move PORT definitions to qemu_conf.c (Cole Robinson),
  tests: Remove unused virtTestClearLineRegex (Cole Robinson),
  tests: lxcconf2xml: Drop XML blanking (Cole Robinson),
  tests: qemuargv2xml: Drop memory XML blanking (Cole Robinson),
  tests: qemuargv2xml: hardcode disk auth usage (Cole Robinson),
  tests: qemuargv2xml: Remove UUID randomness (Cole Robinson),
  tests: qemuargv2xml: Remove unneeded XML blanking (Cole Robinson),
  qemu: Remove unnecessary calculations in qemuDomainSaveMemory (Peter Krempa),
  qemu: monitor: Remove unused qemuMonitorMigrateToFile (Peter Krempa),
  Revert "storageVolCreateXMLFrom: Check if backend knows how to createVol" (Ján Tomko),
  syms: add forgotten virAdmConnectClass symbol (Erik Skultety),
  virt-admin: Introduce cmdSrvList (Erik Skultety),
  admin: Introduce adminDaemonConnectListServers API (Erik Skultety),
  admin: Introduce virAdmServer structure (Erik Skultety),
  admin: Move admin_server.{h,c} to admin.{h,c} (Erik Skultety),
  virnetdaemon: Store servers in a hash table (Erik Skultety),
  util: Refactor virHashForEach so it returns as soon as an iterator fails (Erik Skultety),
  util: Add a return value to void hash iterators (Erik Skultety),
  qemu: cgroup: Setup cgroups for bios/firmware images (Peter Krempa),
  qemu: cgroup: Extract guts of qemuSetupImageCgroupInternal (Peter Krempa),
  qemu: cgroup: Split up qemuSetImageCgroupInternal (Peter Krempa),
  qemu: cgroup: Switch to qemu(Setup|Teardown)ImageCgroup (Peter Krempa),
  util: cgroup: Allow ignoring EACCES in virCgroup(Allow|Deny)DevicePath (Peter Krempa),
  util: cgroup: Drop virCgroup(Allow|Deny)DeviceMajor (Peter Krempa),
  util: cgroup: Instrument virCgroupDenyDevice to handle -1 device number as * (Peter Krempa),
  qemu: migration: Refactor code now that we assume support for fd migration (Peter Krempa),
  qemu: cgroup: Remove abandoned function qemuAddToCgroup (Peter Krempa),
  conf: Use a temporary int variable to store GIC version (Andrea Bolognani),
  qemu: Move qemuDomainNetVLAN (John Ferlan),
  qemu: Move qemuAssign*Alias* API's into their own module (John Ferlan),
  qemu: Move qemuNetworkPrepareDevices (John Ferlan),
  qemu: Move and rename qemuOpenVhostNet (John Ferlan),
  qemu: Move qemuDomain*Address* functions (John Ferlan),
  qemu: Move qemuDomainSupports* functions (John Ferlan),
  qemu: Move qemuNetworkIfaceConnect to qemu_interface.c and rename (John Ferlan),
  qemu: Move qemuPhysIfaceConnect to qemu_interface.c and rename (John Ferlan),
  qemu: Move qemuVirCommandGetDevSet (John Ferlan),
  qemu: Move qemuBuildTPMDevStr (John Ferlan),
  qemu: Move qemuVirCommandGetFDSet (John Ferlan),
  qemu: Move qemuBuildTPMBackendStr (John Ferlan),
  tests: Add more GIC test cases (Andrea Bolognani),
  tests: Reorganize and simplify GIC test cases (Andrea Bolognani),
  qemu: Always enable GIC on ARM virt machines (Andrea Bolognani),
  qemu: Default to GIC v2 (Andrea Bolognani),
  conf: Use virGICVersion enumeration in virDomainDef (Andrea Bolognani),
  schema: List allowed GIC versions (Andrea Bolognani),
  gic: Introduce virGICVersion enumeration (Andrea Bolognani),
  vsh: Replace vshPrint macro with function (Peter Krempa),
  vsh: Simplify bailing out on OOM conditions (Peter Krempa),
  util: clean up and expand 802.1QbX negotiation logging (Laine Stump),
  network: consolidated info log for all network allocate/free operations (Laine Stump),
  network: consolidate connection count updates for device pool (Laine Stump),
  rbd: Use RBD fast-diff for querying actual volume allocation (Wido den Hollander),
  rbd: rbd_diff_iterate2() is available in librbd since 266 (Wido den Hollander),
  rbd: Add volStorageBackendRBDGetFeatures() for internal calls (Wido den Hollander),
  storageVolCreateXMLFrom: Check if backend knows how to createVol (Michal Privoznik),
  storageVolCreateXML: Swap order of two operations (Michal Privoznik),
  virsh: Teach vol-create-as to --print-xml (Michal Privoznik),
  cmdVolCreateAs: Rework to follow usual func pattern (Michal Privoznik),
  vz: remove unused struct field (Mikhail Feoktistov),
  vz: make output arguments in prlsdkGetDomainIds as optional (Mikhail Feoktistov),
  Change maintainers list (Maxim Nestratov),
  tests: Rename virmockdbus -> virdbusmock for consistency (Andrea Bolognani),
  tests: Don't use "lib" prefix for mock libraries (Andrea Bolognani),
  tests: Allow use of close() in mock libraries (Andrea Bolognani),
  tests: Split off the mock part of the port allocator test (Andrea Bolognani),
  conf: snapshot: Refactor virDomainSnapshotDefAssignExternalNames (Peter Krempa),
  conf: snapshot: Extract code to generate default external file names (Peter Krempa),
  conf: snapshot: Rename disksorter to virDomainSnapshotCompareDiskIndex (Peter Krempa),
  tests: Link mock libraries against gnulib and gnulib only (Andrea Bolognani),
  tests: Use plain close() in mock code (Andrea Bolognani),
  virhook: do not save the return value of virBuildPath (Ján Tomko),
  Clean up usage of 'ret' variable (Ján Tomko),
  Prohibit verbose strcat (Ján Tomko),
  vbox: remove more extra spaces (Ján Tomko),
  vbox: remove extra spaces from function headers (Ján Tomko),
  vbox: remove extra spaces from assignments (Ján Tomko),
  vbox: remove extra spaces from variable initializations (Ján Tomko),
  vbox: remove extra spaces from macro definitions (Ján Tomko),
  qemu: Split the command parsing routines into own module (John Ferlan),
  qemu: Check return status for virDomainGraphicsListenSetAddress (John Ferlan),
  qemu: Introduce qemuParseCommandLineVnc (John Ferlan),
  libxl: keepalive messages support (Joao Martins),
  libxl: add p2p migration (Joao Martins),
  tests: qemu: More aarch64 virtio and pci tests (Cole Robinson),
  tests: qemuxml2xml: assign device addresses (Cole Robinson),
  tests: utils: Add PreFormat callback for CompareXML2XML helper (Cole Robinson),
  virStringListLength: Ensure const correctness (Michal Privoznik),
  tests: qemuxml2xml: specify qemuCaps in test cases (Cole Robinson),
  tests: Unconditionally enable QEMU_CAPS_DEVICE (Cole Robinson),
  tests: qemuxml2argv: remove some QEMU_CAPS_DEVICE problem cases (Cole Robinson),
  util: Get rid of virStringListLen() (Martin Kletzander),
  tests: qemuxml2xml: Always use different output file (Cole Robinson),
  vboxDumpDisplay: realign variable initializations (Ján Tomko),
  vboxDumpDisplay: remove suspicious strlen (Ján Tomko),
  vboxDumpDisplay: reuse the keyUtf16 variable (Ján Tomko),
  vboxDumpDisplay: use VIR_APPEND_ELEMENT (Ján Tomko),
  vboxDumpDisplay: clean up VIR_STRDUP usage (Ján Tomko),
  vboxDumpDisplay: fill out the graphics structure earlier (Ján Tomko),
  vboxDumpDisplay: allocate the graphics structure upfront (Ján Tomko),
  vboxDumpDisplay: split out def->graphics allocation (Ján Tomko),
  vboxDumpDisplay: remove extra virReportOOMError (Ján Tomko),
  vboxDumpDisplay: add addDesktop bool (Ján Tomko),
  vboxDumpDisplay: more indentation reducing (Ján Tomko),
  vboxDumpDisplay: reduce indentation level (Ján Tomko),
  leaseshelper: split out virLeaseNew (Ján Tomko),
  qemu: iothread: Reuse qemuProcessSetupIOThread in iothread hotplug (Peter Krempa),
  qemu: iothread: Aggregate code to set IOThread tuning (Peter Krempa),
  qemu: vcpu: Aggregate code to set vCPU tuning (Peter Krempa),
  conf: Fix how iothread scheduler info is stored (Peter Krempa),
  conf: Extract code that formats <cputune> (Peter Krempa),
  conf: remove unused cpu pinning helpers and data structures (Peter Krempa),
  conf: Store cpu pinning data in def->vcpus (Peter Krempa),
  conf: Don't copy def->cpumask into cpu pinning info (Peter Krempa),
  qemu: Reuse qemuDomainDetectVcpuPids in cpu hot(un)plug (Peter Krempa),
  qemu: Differentiate error codes when VM exits in qemuDomainDetectVcpuPids (Peter Krempa),
  cgroup: Prepare for sparse vCPU topologies in virCgroupGetPercpuStats (Peter Krempa),
  conf: Move and optimize disk target duplicity checking (Peter Krempa),
  tests: Integrate startup checks to qemuxml2argvtest (Peter Krempa),
  qemu: process: Extract pre-start checks into a function (Peter Krempa),
  qemu: process: Reorder operations on early VM startup (Peter Krempa),
  qemu: hotplug: Check duplicate disk serial/wwn on hotplug too (Peter Krempa),
  conf: Extract code that checks disk serial/wwn conflict (Peter Krempa),
  qemu: hotplug: Extract common code to qemuDomainAttachDeviceDiskLive (Peter Krempa),
  qemu: hotplug: Use more common 'cleanup' label in qemuDomainAttachDeviceDiskLive (Peter Krempa),
  qemu: hotplug: Break up if/else statement into switch (Peter Krempa),
  qemu: hotplug: Remove unnecessary variable (Peter Krempa),
  qemu: hotplug: Use typecasted switch (Peter Krempa),
  nodedev: stub nodeDeviceSysfsGetPCIRelatedDevCaps (Roman Bogorodskiy),
  bhyve: fix preprocessor indentation (Roman Bogorodskiy),
  tests: qemuargv2xml: separate from qemuxml2argv data (Cole Robinson),
  tests: Run test-wrap-argv with REGENERATE_OUTPUT (Cole Robinson),
  rbd: Use %zu for uint64_t instead of casting to unsigned long long (Wido den Hollander),
  rbd: Code styling cleanup (Wido den Hollander),
  conf: Extract code for parsing thread resource scheduler info (Peter Krempa),
  conf: Add helper to return a bitmap of active iothread ids (Peter Krempa),
  util: bitmap: Introduce bitmap subtraction (Peter Krempa),
  conf: add caps to virDomainSnapshotDefFormat (Joao Martins),
  conf: add caps to virDomainObjFormat/SaveStatus (Daniel P. Berrange),
  qemu migration: factor out setting migration option (Nikolay Shirokovskiy),
  logical: Clarify pieces of lvs regex (John Ferlan),
  libxl: set net device prefix (Joao Martins),
  conf: add caps to virDomainSaveConfig (Joao Martins),
  conf: add caps to virDomainDefFormat* (Joao Martins),
  conf: add prefix in virDomainNetDefParseXML (Joao Martins),
  conf: add net device prefix to capabilities (Joao Martins),
  virsh: display if ZFS storage backend is enabled (Roman Bogorodskiy),
  configure: zfs: enable on Linux (Roman Bogorodskiy),
  storage: zfs: flexible use of 'volmode' option (Roman Bogorodskiy),
  util: Export remoteSerializeTypedParameters internally via util (Erik Skultety),
  util: Export remoteFreeTypedParameters internally via util (Erik Skultety),
  util: Export remoteDeserializeTypedParameters internally via util (Erik Skultety),
  util: Introduce virTypedParameterRemote datatype (Erik Skultety),
  systemd: Add virSystemdGetMachineNameByPID (Martin Kletzander),
  Simplify virDomainParseMemory (Ján Tomko),
  conf: Split out logic to determine whether cpupin was provided (Peter Krempa),
  qemu: domain: Prepare qemuDomainDetectVcpuPids for reuse (Peter Krempa),
  qemu: Move and rename qemuProcessDetectVcpuPIDs to qemuDomainDetectVcpuPids (Peter Krempa),
  qemu: cpu hotplug: Set vcpu state directly in the new structure (Peter Krempa),
  conf: Add helper to retrieve bitmap of active vcpus for a definition (Peter Krempa),
  cgroup: Clean up virCgroupGetPercpuStats (Peter Krempa),
  cfg.mk: Adjust sc_prohibit_int_ijk to support 'exempt from syntax-check' (Erik Skultety),
  qemuDomainResume: allow to resume domain with guest panicked (Dmitry Andreev),
  qemu: return -1 on error paths in qemuDomainSaveImageStartVM (Nikolay Shirokovskiy),
  logical: Clean up allocation when building regex on the fly (John Ferlan),
  logical: Use 'stripes' value for mirror/raid segtype (John Ferlan),
  logical: Use VIR_APPEND_ELEMENT instead of VIR_REALLOC_N (John Ferlan),
  virsh: improve waiting for block job readiness (Michael Chapman),
  virsh: be consistent with style of loop exit (Michael Chapman),
  virsh: avoid unnecessary progress updates (Michael Chapman),
  qemu: Mark some functions as static (Cole Robinson),
  fdstream: Realign (Michal Privoznik),
  qemu: Align dump options for watchdog and on_crash events (Boris Fiuczynski),
  logical: Create helper virStorageBackendLogicalParseVolExtents (John Ferlan),
  rbd: Open in Read-Only mode when refreshing a volume (Wido den Hollander),
  rbd: Implement buildVolFrom using RBD cloning (Wido den Hollander),
  rbd: Add support for wiping RBD volumes using TRIM. (Wido den Hollander),
  storage: Add TRIM algorithm to storage volume API (Wido den Hollander),
  rbd: Add support for wiping RBD volumes (Wido den Hollander),
  storage: Adjust fix virStorageBackendVolWipeLocal switch (Wido den Hollander),
  logical: Fix comment examples for virStorageBackendLogicalFindLVs (John Ferlan),
  pci: Use bool return type for some virPCIDeviceGet*() functions (Andrea Bolognani),
  gendispatch: Don't output spaces on empty line (Michal Privoznik),
  pci: Add debug messages when unbinding from stub driver (Andrea Bolognani),
  pci: Phase out virPCIDeviceReattachInit() (Andrea Bolognani),
  qemu: don't iterate vcpus using priv->nvcpupids in qemuProcessSetSchedParams (Peter Krempa),
  conf: disallow empty cpuset for emulatorpin (Peter Krempa),
  qemu: Don't use priv->ncpus to iterate cgroup setting (Peter Krempa),
  virnetdevopenvswitch: Don't call strlen() twice on the same string (Andrea Bolognani),
  virnetdevmacvlan: Provide stubs for build without macvtap (Michal Privoznik),
  util: keep/use a bitmap of in-use macvtap devices (Laine Stump),
  util: increase libnl buffer size (Leno Hou),
  device: cleanup input device code (Pavel Hrdina),
  tests: add some missing tests to qemuxml2xmltest (Pavel Hrdina),
  tests: use virtTestDifferenceFull in tests where we have output file (Pavel Hrdina),
  vircgroup: Finish renaming of virCgroupIsolateMount (Michal Privoznik),
  lxc: don't try to hide parent cgroups inside container (Daniel P. Berrange),
  qemu: add reporting of vCPU wait time (Daniel P. Berrange),
  virsh: fix cpu-stats command output format issue (Luyao Huang),
  util: buffer: Sanitize comment for virBufferAddBuffer (Peter Krempa),
  test: Touch up error message when attempting to pin invalid vCPU (Peter Krempa),
  tests: qemuxml2xml: Order pinning information numerically (Peter Krempa),
  virsh: cpu-stats: Remove unneeded flags (Peter Krempa),
  virsh: cpu-stats: Extract common printing code into a function (Peter Krempa),
  (qemu|lxc)DomainGetCPUStats: Clean up (Peter Krempa),
  qemu: process: refactor and rename qemuValidateCpuMax to qemuValidateCpuCount (Peter Krempa),
  virt-host-validate: Check those CGroups that we actually use (Michal Privoznik),
  qemu: monitor: Refactor error handling for 'savevm' (Peter Krempa),
  bhyve: bhyveload: respect boot dev and boot order (Roman Bogorodskiy),
  conf: expose virDomainBootType(From|To)String (Roman Bogorodskiy),
  util: reset MAC address of macvtap passthrough physdev after disassociate (Laine Stump),
  lxc: fuse: Fix /proc/meminfo size calculation (Cole Robinson),
  lxc: fuse: Unindent meminfo logic (Cole Robinson),
  libxl: Support cmdline= in xl config files (Ian Campbell),
  libxl: dispose libxl_dominfo after libxl_domain_info() (Joao Martins),
  Xen: add XENXL to virErrorDomain enum (Jim Fehlig),
  Xen: VIR_FROM_THIS cleanup (Jim Fehlig),
  qemu: Add support for migration iteration event (Jiri Denemark),
  Introduce migration iteration event (Jiri Denemark),
  virsh: Don't fetch status for all domains in cmdList (Michal Privoznik),
  docs: fix syntax-check long line error (Cole Robinson),
  leaseshelper: reduce indentation level in virLeaseReadCustomLeaseFile (Ján Tomko),
  leaseshelper: remove useless comparison (Ján Tomko),
  leaseshelper: split out virLeasePrintLeases (Ján Tomko),
  leaseshelper: split out custom leases file read (Ján Tomko),
  leaseshelper: store server_duid as an allocated string (Ján Tomko),
  storage: Add new flag for libvirt_parthelper (John Ferlan),
  conf: Add storage pool device attribute part_separator (John Ferlan),
  qemuTestDriverInit: fill driver with zeroes (Michal Privoznik),
  Post-release version bump to 1.3.2 (Michal Privoznik),
  NEWS: Don't prefix version numbers with 'v' (Andrea Bolognani),
  NEWS: Fix whitespace issues (Andrea Bolognani),
  NEWS: Move 2015 entries to a separate file (Andrea Bolognani)

### 1.3.1: Jan 17 2016

- Features:
  Various improvements for the Xen libxl driver (Jim Fehlig),
  rbd: Add support for wiping and cloning images to storage driver (Wido den Hollander),
  PCI hostdev improvements and fixes (Andrea Bolognani)
- Security:
  CVE-2015-5313: storage: don't allow '/' in filesystem volume names (Eric Blake)
- Documentation:
  virsh: Update description of lxc-enter-namespace (Guido Günther),
  virsh: Document the --timestamp option (Andrea Bolognani),
  docs: update to properly reflect meaning of fields in log filter (Laine Stump),
  virStorageVolWipe: Document that wiping journaled FS is useless (Michal Privoznik),
  storage: Add comments for backend APIs (John Ferlan)
- Portability:
  build: fix distdir with wireshark disabled (Cole Robinson),
  wireshark: Install into DESTDIR (Michal Privoznik),
  cgroup: don't include sys/mount.h if not needed (Jasper Lievisse Adriaanse),
  tools: Disable virt-login-shell on mingw (Michal Privoznik),
  sysconf: Include unistd.h (Michal Privoznik),
  Allow building lxc without virt-login-shell (Cédric Bosdonnat),
  build: disable vbox on cygwin (Eric Blake),
  virNetDevMacVLanTapSetup: Work around older systems (Michal Privoznik)
- Bug Fixes:
  security: Do not restore labels on device tree binary (Jiri Denemark),
  security: Do not restore kernel and initrd labels (Jiri Denemark),
  cgroup: Fix possible bug as a result of code motion for vcpu cgroup setup (John Ferlan),
  Revert "lxc_cgroup: Add check for NULL cgroup before AddTask call" (John Ferlan),
  Revert "util: cgroups do not implicitly add task to new machine cgroup" (John Ferlan),
  Revert "qemu: do not put a task into machine cgroup" (John Ferlan),
  virt-aa-helper: don't deny writes to readonly mounts (Cédric Bosdonnat),
  conf: Initialize 'deflate' for balloon parse XML (John Ferlan),
  wireshark: Drop DESTDIR from install path (Michal Privoznik),
  qemuProcessCleanupChardevDevice: Don't unlink NULL paths (Michal Privoznik),
  xenconfig: check return value of regcomp (Jim Fehlig),
  Xen: use correct domctl version in domaininfolist union (Jim Fehlig),
  testutils: Fix coverity warning with REGENERATE_OUTPUT (Cole Robinson),
  rpc: socket: Don't repeatedly attempt to launch daemon (Cole Robinson),
  rpc: socket: Explicitly error if we exceed retry count (Cole Robinson),
  rpc: Don't rewrite msg->fds on every read dispatch (Ben Gray),
  util: eliminate bogus error log in virNetDevVPortProfileGetStatus (Laine Stump),
  qemu: Set virtio channel state sooner (Michal Privoznik),
  virDomainGetTime: Deny on RO connections (Michal Privoznik),
  virDomainInterfaceAddresses: Allow API on RO connection too (Michal Privoznik),
  Don't clear libvirt-internal paths when parsing status XML (Martin Kletzander),
  virDomainMigrateUnmanagedParams: Don't blindly dereference @dconnuri (Michal Privoznik),
  Fix USB model defaults for ppc64 (Martin Kletzander),
  Avoid wild securityManager pointer in tests (Martin Kletzander),
  tests: Fix running schematests directly from topdir (Cole Robinson),
  qemu: Fix crash when defining XML with bogus emulator (Cole Robinson),
  tests.nwfilterebiptablestest: swap actual and expected (Pavel Hrdina),
  qemu: Fix NBD migration with default listenAddress (Jiri Denemark),
  virLogVMessage: Don't leak rawinitmsg (Michal Privoznik),
  virLogHostnameString: Don't leak hostname (Michal Privoznik),
  virsh: Interrupt *event --loop on disconnect (Jiri Denemark),
  virsh: Pass ctl to virshCatchDisconnect (Jiri Denemark),
  qemu: Don't bother user with libvirt-internal paths (Martin Kletzander),
  rbd: Do not append Ceph monitor port number 6789 if not provided (Wido den Hollander),
  rbd: Do not error out on a single image during pool refresh (Wido den Hollander),
  rbd: Only close RBD image if it has been opened (Wido den Hollander),
  fix LSB part of virtlogd runlevel script (Olaf Hering),
  virtlogd: fix lock file path in initscript (Michael Chapman),
  spec: chkconfig(8) and service(8) are in /sbin/, not /bin/ (Michael Chapman),
  spec: dbus-devel is needed as build dependency if polkit support is enabled (Michael Chapman),
  storage: Clean up error path for create buildPool failure (John Ferlan),
  libvirt-domain: fix dxml passing in virDomainMigrateToURI2 (Ján Tomko),
  schema: interleave domain name and uuid with other elements (Ján Tomko),
  qemu: Fix return value of qemuDomainGetBlockJobInfo (Michal Privoznik),
  storage: do not leak storage pool XML filename (Michael Chapman),
  qemu: do not leak NBD disk data in migration cookie (Michael Chapman),
  qemu: do not copy out non-existent block job info (Michael Chapman),
  vz: BUG: fix connecting hang in case of init failure (Maxim Nestratov),
  storage: Fix startup issue for logical pool (John Ferlan),
  qemu: Fix event generated for qemuDomainRevertToSnapshot (pause->run) (John Ferlan),
  storage: Check FS pool source during virStorageBackendFileSystemIsMounted (John Ferlan),
  qemuMonitorJSONEjectMedia: Don't leak stringified reply (Michal Privoznik),
  virNetDevMacVLanTapSetup: Drop @multiqueue argument (Michal Privoznik),
  qemu: Warn when using vhost-user without shared memory (Martin Kletzander),
  storage: Ignore block devices that fail format detection (John Ferlan),
  storage: Set ret = -1 on failures in virStorageBackendUpdateVolTargetInfo (John Ferlan),
  qemu: cgroup: Don't use priv->ncpupids to iterate domain vCPUs (Peter Krempa),
  qemu: cpu hotplug: Fix error handling logic (Peter Krempa),
  qemu: qemuDomainSetVcpusAgent: re-check agent before calling it the again (Peter Krempa),
  libxl: copy persistent domain definition while starting a guest (Pavel Hrdina),
  xen: fix timer bug found by updated test (Pavel Hrdina)
- Improvements:
  qemu: Print better warning in qemuAgentNotifyEvent (Yaniv Kaul),
  build: Kill tools/wireshark Makefiles (Cole Robinson),
  Expand $(wildcard) correctly (Michal Privoznik),
  qemu: add support of optional 'autodeflate' attribute (Dmitry Andreev),
  qemu: add capability check for memballoon 'deflate-on-oom' feature (Dmitry Andreev),
  conf: introduce 'autodeflate' attribute for memballoon device (Dmitry Andreev),
  rpc: socket: Minor cleanups (Cole Robinson),
  Add missing virxdrdefs.h include to log_protocol (Roman Bogorodskiy),
  virsh: Fix alignment in VIRSH_COMMON_OPT_CONFIG definition (Andrea Bolognani),
  virsh: Create macro for common "interface" option (John Ferlan),
  virsh: Create macro for common "network" option (John Ferlan),
  virsh: Create macros for common "vol" options (John Ferlan),
  virsh: Create macro for common "file" option (John Ferlan),
  virsh: Create macro for common "current" option (John Ferlan),
  virsh: Create macro for common "live" option (John Ferlan),
  virsh: Create macro for common "config" option (John Ferlan),
  virsh: Create macro for common "persistent" option (John Ferlan),
  virsh: Create macro for common "domain" option (John Ferlan),
  virsh: Adjustments for the VIRSH_COMMON_OPT_POOL (John Ferlan),
  virsh: Convert VSH_POOL_ macro to VIRSH_COMMON_OPT_ (John Ferlan),
  qemu: use enum when setting PCI "multi" value, not 0 or 1 (Laine Stump),
  qemu: auto-add a USB2 controller set for Q35 machines (Laine Stump),
  qemu: define virDomainDevAddUSBController() (Laine Stump),
  conf: add virDomainDefAddController() (Laine Stump),
  qemu: prefer 00:1D.x and 00:1A.x for USB2 controllers on Q35 (Laine Stump),
  qemu: don't assume slot 0 is unused/reserved. (Laine Stump),
  Unify int types handling in protocol files (Jasper Lievisse Adriaanse),
  Use struct sockpeercred when available (Jasper Lievisse Adriaanse),
  build: Kill docs/schemas/Makefile.am (Cole Robinson),
  build: Kill include/libvirt/Makefile.am (Cole Robinson),
  wireshark: Fix header of get_message_len() (Michal Privoznik),
  wireshark: Replace WIRESHARK_COMPAT with actual version comparison (Michal Privoznik),
  wireshark: s/tvb_length/tvb_captured_length/ (Michal Privoznik),
  wireshark: s/ep_alloc/wmem_alloc/ (Michal Privoznik),
  wireshark: s/proto_tree_add_text/proto_tree_add_item/ (Michal Privoznik),
  qemu: Introduce QEMU_CAPS_VSERPORT_CHANGE (Michal Privoznik),
  qemu: change qemuFindAgentConfig return type (Michal Privoznik),
  Fix LSB requirements in service script and sync them (Martin Kletzander),
  virsh: Add timestamps to network events (Andrea Bolognani),
  virsh: Add timestamps to QEMU monitor events (Andrea Bolognani),
  Provide parse flags to PostParse functions (Martin Kletzander),
  qemu: command: wire up usage of q35/ich9 disable s3/s4 (Cole Robinson),
  qemu: caps: check for q35/ICH9 disable S3/S4 (Cole Robinson),
  qemu: caps: Rename CAPS_DISABLE_S[34] to CAPS_PIIX_DISABLE_S[34] (Cole Robinson),
  qemu: capabilities: s/Pixx/Piix/g (Cole Robinson),
  examples: Use one top level makefile (Cole Robinson),
  cfg.mk: Drop period after filename for indent failures (Cole Robinson),
  virt-host-validate-common: Print warning on missing IOMMU (Michal Privoznik),
  tests: qemuxml2xml: Wire up QEMUCaps usage (Cole Robinson),
  tests: add genericxml2xmltest (Cole Robinson),
  tests: qemuxml2xml: drop early file loading (Cole Robinson),
  tests: Share domain XML2XML compare helper (Cole Robinson),
  tests: Add newlines with VIR_TEST_REGENERATE_OUTPUT (Cole Robinson),
  libxl: support vif outgoing bandwidth QoS (Jim Fehlig),
  xenconfig: support vif bandwidth in xm and xl parser and formatter (Jim Fehlig),
  xenconfig: support vif bandwidth in sexpr parser and formatter (Jim Fehlig),
  util: add missing newline (Laine Stump),
  tests: qemuxml2argv: Add tests for USB controller on q35 (Andrea Bolognani),
  tests: qemuxml2xml: Convert fprintf to VIR_TEST_DEBUG (Cole Robinson),
  qemu: Handle SecurityManagerVerify in post parse (Cole Robinson),
  qemu: Handle CanonicalizeMachine in post parse (Cole Robinson),
  qemu: domain: split out post parse default device handling (Cole Robinson),
  domain: separate out function for post parse timer validation (Cole Robinson),
  domain: separate out function for post parse console compat (Cole Robinson),
  qemu: Refactor qemuMigrationFinish (Jiri Denemark),
  qemu: Report more migration statistics (Jiri Denemark),
  qemu: Create a proper type for migration status enum (Jiri Denemark),
  qemu: Rename qemuMonitorMigrationStatus struct (Jiri Denemark),
  qemu: Reorder migration status enum (Jiri Denemark),
  tests.testutils: use virTestDifferenceFull in virtTestCompareToFile (Pavel Hrdina),
  tests.testutils: use VIR_TEST_REGENERATE_OUTPUT for virTestDifferenceFull (Pavel Hrdina),
  tests: add helper for VIR_TEST_REGENERATE_OUTPUT flag (Pavel Hrdina),
  xen: move virDomainDefPostParse to xenParseSxpr (Pavel Hrdina),
  Remove non-breaking space in comment (Martin Kletzander),
  virsh: Add timestamps to events (Jiri Denemark),
  virsh: Refactor event printing (Jiri Denemark),
  pci: Log debug messages when manipulating the inactive list (Andrea Bolognani),
  qemu: Add debug message to spice migration (Jiri Denemark),
  qemu: snapshot: Skip 'transaction' command when no disks are selected (Peter Krempa),
  qemu: Specify format= iff disk source is not empty (Michal Privoznik),
  conf: Rework code around 'append' attribute (Dmitry Mishin),
  Use tristate constants for new 'append' field (Dmitry Mishin),
  docs: Describe new 'append' attribute for chardevs source (Dmitry Mishin),
  Fix formatting for virDomainGetCPUStats docstring (Martin Kletzander),
  maint: update to latest gnulib (Eric Blake),
  util: reduce debug log in virPCIGetVirtualFunctions() (Laine Stump),
  util: improve error reporting in virNetDevVPortProfileGetStatus (Laine Stump),
  util: report the MAC address that couldn't be set (Laine Stump),
  rbd: Return VIR_STORAGE_FILE_RAW as format for RBD volumes (Wido den Hollander),
  tests: Make test-wrap-argv.pl executable (Michal Privoznik),
  tools: Include PIE_LDFLAGS at the correct place (Michal Privoznik),
  qemu: Process new 'append' attribute for char dev with output to a file (Dmitry Mishin),
  conf: Add new 'append' attribute for chardevs with file source (Dmitry Mishin),
  tests: add qemu 2.6 caps test (Dmitry Mishin),
  vz: support additional flags in domain undefine (Maxim Nestratov),
  vz: move prlsdkCleanupBridgedNet after domain deletion (Maxim Nestratov),
  vz: delete domains when undefine is called (Maxim Nestratov),
  hostdev: Emit debug messages while handling PCI hostdevs (Andrea Bolognani),
  hostdev: Only rollback detach of managed devices on error (Andrea Bolognani),
  hostdev: Mark PCI devices as inactive as they're detached (Andrea Bolognani),
  pci: Introduce virPCIStubDriver enumeration (Andrea Bolognani),
  pci: Remove 'reprobe' parameter from virPCIDeviceUnbind() (Andrea Bolognani),
  pci: Remove redundant parameter from virPCIDeviceBindToStub() (Andrea Bolognani),
  Revert "admin: Rename virAdmConnect to virAdmDaemon" (Erik Skultety),
  Xen: support maxvcpus in xm and xl config (Jim Fehlig),
  virsh: Add --delete-snapshots flag for undefine and vol-delete (John Ferlan),
  libvirt: Add virStorageVolDeleteFlags to virStorageVolDelete (John Ferlan),
  storage: Add virCheckFlags to virStorageBackendRBDDeleteVol (John Ferlan),
  lxc_cgroup: Add check for NULL cgroup before AddTask call (John Ferlan),
  Xen: remove xendConfigVersion from driver private struct (Jim Fehlig),
  Xen: xenconfig: remove xendConfigVersion from public sexpr functions (Jim Fehlig),
  Xen: xend: remove use of XEND_CONFIG_VERSION (Jim Fehlig),
  Xen: xen_driver: remove use of XEND_CONFIG_VERSION (Jim Fehlig),
  Xen: xenconfig: remove use of XEND_CONFIG_VERSION in xen_sxpr (Jim Fehlig),
  Xen: tests: use latest XEND_CONFIG_VERSION in xml2sexpr tests (Jim Fehlig),
  Xen: xenconfig: remove disks from '(image)' sexpr (Jim Fehlig),
  Xen: tests: use latest XEND_CONFIG_VERSION in sexpr2xml tests (Jim Fehlig),
  Xen: xenconfig: remove xendConfigVersion from public functions (Jim Fehlig),
  Xen: xenconfig: remove use of XEND_CONFIG_VERSION in xen_xm (Jim Fehlig),
  Xen: xenconfig: remove XEND_CONFIG_VERSION in common code (Jim Fehlig),
  Xen: tests: use latest XEND_CONFIG_VERSION in xm/xl tests (Jim Fehlig),
  Xen: tests: remove old xml2sexpr tests (Jim Fehlig),
  Xen: tests: remove old sexpr2xml tests (Jim Fehlig),
  Xen: tests: remove net-ioemu xm config test (Jim Fehlig),
  Xen: tests: remove old xm config tests (Jim Fehlig),
  virsh: Add build flags to pool-create[-as] and pool-start (John Ferlan),
  virsh: Create a macro for pool-define-as and pool-create-as options (John Ferlan),
  virsh: Create macro for "overwrite" and no-overwrite" options (John Ferlan),
  virsh: Create macro for "file" option (John Ferlan),
  virsh: Create macro for "pool" option (John Ferlan),
  storage: Add flags to allow building pool during create processing (John Ferlan),
  mark virDomainVirtioSerialAddrSetAddController as static. (Ján Tomko),
  Remove dead code from qemuDomainAttachControllerDevice (Ján Tomko),
  qemu_hotplug: remove qemuDomainAttachDeviceControllerLive (Ján Tomko),
  storage: Attempt to refresh volume after successful wipe volume (John Ferlan),
  virStorageBackendWipeLocal: remove bytes_wiped argument (Ján Tomko),
  storage: drop 'Extent' from virStorageBackendWipeExtentLocal (Ján Tomko),
  storage: move buffer allocation inside virStorageBackendWipeExtentLocal (Ján Tomko),
  storage: fix return values of virStorageBackendWipeExtentLocal (Ján Tomko),
  qemu: Replace Mlock with MemLock in function names (Andrea Bolognani),
  qemu: Allow qemuDomainAdjustMaxMemLock() to restore previous value (Andrea Bolognani),
  qemu: Reduce memlock limit after detaching PCI hostdev (Andrea Bolognani),
  qemu: Use qemuDomainAdjustMaxMemLock() (Andrea Bolognani),
  qemu: Add qemuDomainAdjustMaxMemLock() (Andrea Bolognani),
  process: Add virProcessGetMaxMemLock() (Andrea Bolognani),
  process: Allow virProcessPrLimit() to get current limit (Andrea Bolognani),
  qemu: Search all nodes for shared memory access (Martin Kletzander),
  pci: Use virPCIDeviceAddress in virPCIDevice (Andrea Bolognani),
  libxl: Use libxentoollog in preference to libxenctrl if available. (Ian Campbell),
  libxl: implement virDomainGetJobStats (Joao Martins),
  libxl: implement virDomainGetJobInfo (Joao Martins),
  storage: Add helper to compare logical pool def against pvs output (John Ferlan),
  storage: Create helper for virStorageBackendLogicalFindPoolSources (John Ferlan),
  storage: Refactor virStorageBackendFileSystemGetPoolSource (John Ferlan),
  storage: Create helper to generate FS pool source value (John Ferlan),
  qemu: add bootindex option to hostdev network interface commandline (Laine Stump),
  security_stack: remove extra Security from function names (Ján Tomko),
  security_selinux: remove extra Security from function names (Ján Tomko),
  security_dac: remove extra Security from function names (Ján Tomko),
  qemuMonitorJSONEjectMedia: don't stringify the replay at all (Pavel Hrdina),
  pci: Use 'addr' instead of 'dev' for virPCIDeviceAddressPtr (Andrea Bolognani),
  qemu cgroups: move new threads to new cgroup after cpuset is set up (Henning Schild),
  qemu: do not put a task into machine cgroup (Henning Schild),
  util: cgroups do not implicitly add task to new machine cgroup (Henning Schild),
  util: Fixup virnetdevmacvlan.h ATTRIBUTE_NONNULL's (John Ferlan),
  test: qemuxml2argv: Mock virMemoryMaxValue to remove 32/64 bit difference (Peter Krempa),
  qemu: Enable multiqueue for macvtaps (Michal Privoznik),
  virNetDevMacVLanCreateWithVPortProfile: Rework to support multiple FDs (Michal Privoznik),
  virNetDevMacVLanTapSetup: Allow enabling of IFF_MULTI_QUEUE (Michal Privoznik),
  virNetDevMacVLanTapSetup: Rework to support multiple FDs (Michal Privoznik),
  virNetDevMacVLanTapOpen: Rework to support multiple FDs (Michal Privoznik),
  virNetDevMacVLanTapOpen: Slightly rework (Michal Privoznik),
  virNetDevMacVLanCreateWithVPortProfile: Turn vnet_hdr into flag (Michal Privoznik),
  log: include hostname in initial log message (Daniel P. Berrange),
  storage: Add debug message (John Ferlan),
  storage: Handle readflags errors (John Ferlan),
  storage: Add readflags for backend error processing (John Ferlan),
  tests: scsihost: Use fakerootdir instead of fakesysfsdir (Andrea Bolognani),
  tests: Use more specific names for variables (Andrea Bolognani),
  tests: Rename LIBVIRT_FAKE_SYSFS_DIR to LIBVIRT_FAKE_ROOT_DIR (Andrea Bolognani),
  tests: cgroupmock: Use the temporary directory as fake root (Andrea Bolognani),
  tests: pcimock: Use the temporary directory as fake root (Andrea Bolognani),
  tests: pcimock: Remove check for fakesysfsdir (Andrea Bolognani),
  tests: scsihost: Don't set LIBVIRT_FAKE_SYSFS_DIR (Andrea Bolognani),
  qemu: driver: Refactor qemuDomainHelperGetVcpus (Peter Krempa),
  qemu: Add helper to retrieve vCPU pid (Peter Krempa),
  qemu: Replace checking for vcpu<->pid mapping availability with a helper (Peter Krempa),
  qemu: Drop checking vcpu threads in emulator bandwidth getter/setter (Peter Krempa),
  qemu: cgroup: Remove now unreachable check (Peter Krempa),
  conf: Add helper to get pointer to a certain vCPU definition (Peter Krempa),
  conf: ABI: Split up and improve vcpu info ABI checking (Peter Krempa),
  conf: turn def->vcpus into a structure (Peter Krempa),
  qemu: refactor qemuDomainHotunplugVcpus (Peter Krempa),
  qemu: Refactor qemuDomainHotplugVcpus (Peter Krempa),
  qemu: cpu hotplug: Move loops to qemuDomainSetVcpusFlags (Peter Krempa),
  qemu: monitor: Remove weird return values from qemuMonitorSetCPU (Peter Krempa),
  qemu: Split up vCPU hotplug and hotunplug (Peter Krempa),
  qemu: Extract vCPU onlining/offlining via agent into a separate function (Peter Krempa),
  qemu: domain: Add helper to access vm->privateData->agent (Peter Krempa),
  conf: Turn def->maxvcpus into size_t (Peter Krempa),
  conf: Replace read accesses to def->vcpus with accessor (Peter Krempa),
  conf: Move vcpu count check into helper (Peter Krempa),
  conf: Replace writes to def->vcpus with accessor (Peter Krempa),
  conf: Replace read access to def->maxvcpus with accessor (Peter Krempa),
  conf: Add helper to check whether domain has offline vCPUs (Peter Krempa),
  conf: Extract update of vcpu count if maxvcpus is decreased (Peter Krempa),
  conf: Use local copy of maxvcpus in virDomainVcpuParse (Peter Krempa),
  conf: Replace writes to def->maxvcpus with accessor (Peter Krempa),
  xen: use virDomainDefPostParse for parsing XM/XL/SEXPR cofings (Pavel Hrdina),
  lxc: use virDomainDefPostParse for parsing LXC config string (Pavel Hrdina),
  vmware/vmx: use virDomainDefPostParse after parsing vmx config (Pavel Hrdina),
  virsh: rename vshCommandOptString to vshCommandOptStringQuiet (Ján Tomko),
  security_selinux: fix indentation (Ján Tomko),
  security_dac: check if virSecurityDACGetIds returns negative (Ján Tomko),