libvirt/docs/news-2013.html.in

3676 lines
261 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<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" shape="rect">GIT version or snapshot</a>,
contact the mailing list and check
the <a href="http://libvirt.org/git/?p=libvirt.git;a=log" shape="rect">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>