<?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 '&lt;' or '&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->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->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->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 & loading configs (Daniel P. Berrange),<br/> Don't update dom->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 <interface type='hostdev'> (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 & 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 & 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 & 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 & 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->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 & 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 <dns/> 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 <source> 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 <metadata> 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 '<nat>' element to '<forward>' 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->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 <disk> 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 <a> 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 >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 & 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->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->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 & '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 & 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 <vlan> 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->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 <optional> (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(&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 & 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->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->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 <sysinfo> 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=<policy>' 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 & 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->sharedDisks to qemu_driver->sharedDevices (Osier Yang),<br/> conf: Introduce <shareable> 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 <sysinfo> (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 & 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 <driver> (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 <readonly> 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->handle < 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 <pre> 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 <driver name='vfio'/> 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 <driver name='x'/> (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 <driver name='kvm|vfio'/> (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 <driver> 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 <controller> 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->stp to boolean (Osier Yang),<br/> cleanup: Change datatype of usbdev->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->private to boolean (Osier Yang),<br/> cleanup: Change datatype of secret->ephemeral to boolean (Osier Yang),<br/> cleanup: Change datatype of fs->readonly to boolean (Osier Yang),<br/> cleanup: Change datatype of disk->readonly to boolean (Osier Yang),<br/> cleanup: Change datatype of disk->transient to boolean (Osier Yang),<br/> cleanup: Change datatype of disk->shared to boolean (Osier Yang),<br/> cleanup: Change datatype of auth->expires to boolean (Osier Yang),<br/> cleanup: Change datatype of hostdev->missing to boolean (Osier Yang),<br/> Cleanup: Change datatype of origstate's members to boolean (Osier Yang),<br/> Cleanup: Change datatype of hostdev->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 <hostdev caps=net> (Bogdan Purcareata),<br/> Update structure & XML definitions to support <hostdev caps=net> (Bogdan Purcareata),<br/> Rename virCgroupMounted to virCgroupHasController & 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 <filesystem> 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 & 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 <classname>.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 <dtb> 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 <option> 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->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->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->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 <option> 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 <i> and <tt> 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 </br> with <br/> 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 & 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->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 <boot> 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->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 & 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 <hostdev mode="capabilities"> (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 <model> 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>