backup: Implement qemu incremental pull backup
[libvirt/ericb.git] / docs / news-2013.html.in
blob6cc3bca2ff1d677cff8c8c6be61b1ec00fa3709d
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE html>
3 <html xmlns="http://www.w3.org/1999/xhtml">
4 <head>
5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
6 </head>
7 <body>
8 <h1>Releases (2013)</h1>
9 <p>Here is the list of official releases made during the year 2013.
10 A similar list for <a href="news-2012.html">2012</a> is also available.
11 </p>
12 <p>It is also possible to just use
13 the <a href="downloads.html">GIT version or snapshot</a>,
14 contact the mailing list and check
15 the <a href="https://libvirt.org/git/?p=libvirt.git;a=log">GIT log</a>
16 to gauge progress.
17 </p>
19 <h3>1.2.0: Dec 02 2013</h3>
20 <ul>
21 <li>Features:<br/>
22 Add support for gluster pool (Eric Blake),<br/>
23 Separation of python binding (Daniel P. Berrange),<br/>
24 vbox: add support for 4.3 APIs (Ryota Ozaki)<br/>
25 </li>
27 <li>Documentation:<br/>
28 fix typos in libvirt.h.in (Chen Hanxiao),<br/>
29 Link libvirt-sandbox from apps page (Daniel P. Berrange),<br/>
30 Add docs about audit subsystem logging (Daniel P. Berrange),<br/>
31 virsh: fix doc typos (Nehal J Wani),<br/>
32 Fix typos in various docs (Nehal J Wani),<br/>
33 LXC: add securetty related note in Device nodes (Gao feng),<br/>
34 Fix three minor typos (Yuri Chornoivan),<br/>
35 storage: fix typo in previous patch (Eric Blake),<br/>
36 storage: document gluster pool (Eric Blake),<br/>
37 virDomainReboot: Document that migration might be unsafe (Michal Privoznik),<br/>
38 delete extra character (Wangyufei (A)),<br/>
39 maint: fix comment typos. (Eric Blake),<br/>
40 improve job info details (Eric Blake),<br/>
41 fix a typo in formatnwfilter.html.in (Chen Hanxiao),<br/>
42 Improve cgroups docs to cover systemd integration (Daniel P. Berrange),<br/>
43 fix typos in libvirt.h.in (Chen Hanxiao),<br/>
44 fix virDomainRestoreFlags description bug (Wang Yufei),<br/>
45 grammar fixes (Eric Blake),<br/>
46 add SystemTap to apps using libvirt (Jonathan Lebon),<br/>
47 fix a typo in formatnwfilter (Chen Hanxiao),<br/>
48 caps: Fix function docs for virCapabilitiesAddHostNUMACell (Peter Krempa)<br/>
49 </li>
51 <li>Portability:<br/>
52 tests: fix virpcitest with read-only srcdir (Eric Blake),<br/>
53 tests: guarantee abs_srcdir in all C tests (Eric Blake),<br/>
54 look for numad in /usr/sbin (Jim Fehlig),<br/>
55 build: Don't fail on '&amp;lt;' or '&amp;gt;' with old xmllint (Martin Kletzander),<br/>
56 spec: fix libvirt-docs subpackage on RHEL-6 (Michael Chapman),<br/>
57 Don't depend on syslog.service (Guido Günther),<br/>
58 qemuMonitorJSONGetCPUx86Data: Don't fail on ancient qemus (Michal Privoznik),<br/>
59 build: work around super-old readline.h (Ryota Ozaki),<br/>
60 Fix migration with QEMU 1.6 (Michael Avdienko),<br/>
61 nodeinfo: fix build on non-Linux (Eric Blake)<br/>
62 </li>
64 <li>Bug Fixes:<br/>
65 vbox: handle errors of virDomainHostdevDefAlloc correctly (Ryota Ozaki),<br/>
66 vbox: fix incorrect loop condition in vboxHostDeviceGetXMLDesc (Ryota Ozaki),<br/>
67 Fix memory leak in virNWFilterDefParseXML() (Nehal J Wani),<br/>
68 Fix memory leak in virDomainDefParseXML() (Nehal J Wani),<br/>
69 LXC: Ensure security context is set when mounting images (Daniel P. Berrange),<br/>
70 network: properly update iptables rules during net-update (Laine Stump),<br/>
71 Fix bug in identifying sub-mounts (Daniel P. Berrange),<br/>
72 storage: skip selinux cleanup when fd not available (Eric Blake),<br/>
73 qemu: preserve netdev MAC address during 'domxml-to-native' (Bing Bu Cao),<br/>
74 storage: don't read storage volumes in nonblock mode (Eric Blake),<br/>
75 LXC: don't unmount mounts for shared root (Gao feng),<br/>
76 LXC: fix the problem that libvirt lxc fail to start on latest kernel (Gao feng),<br/>
77 sasl: Fix authentication when using PLAIN mechanism (Christophe Fergeau),<br/>
78 Fix invalid read in virNetSASLSessionClientStep debug log (Christophe Fergeau),<br/>
79 Tie SASL callbacks lifecycle to virNetSessionSASLContext (Christophe Fergeau),<br/>
80 remote: Don't leak priv-&gt;tls object on connection failure (Christophe Fergeau),<br/>
81 spec: Don't save/restore running VMs on libvirt-client update (Jiri Denemark),<br/>
82 virsh domxml-from-native to treat SCSI as the bus type for pseries by default (Shivaprasad G Bhat),<br/>
83 Don't start a nested job in qemuMigrationPrepareAny (Ján Tomko),<br/>
84 spec: Don't save/restore running VMs on libvirt-client update (Cole Robinson),<br/>
85 spec: Restrict virt-login-shell usage (Jiri Denemark),<br/>
86 storage: use valid XML for awkward volume names (Eric Blake),<br/>
87 storage: Returns earlier if source adapter of the scsi pool is a HBA (Osier Yang),<br/>
88 libvirt-guests: Run only after libvirtd (Cole Robinson),<br/>
89 Fix off-by-1 in default SELinux MCS range (Daniel P. Berrange),<br/>
90 vbox: fix segfault on virsh dumpxml with the existence of USB filters (Ryota Ozaki),<br/>
91 Add missing 'return 0;' in stub lxcStartFuse() method impl. (Daniel P. Berrange),<br/>
92 Avoid async signal safety problem in glibc's setxid (Daniel P. Berrange),<br/>
93 Don't release spice port twice when no TLS port is available (Ján Tomko),<br/>
94 Properly unref a connection with a close callback (Ján Tomko),<br/>
95 qemu: Call qemuSetupHostdevCGroup later during hotplug (Jiri Denemark),<br/>
96 qemuMonitorIO: Don't use @mon after it's unrefed (Michal Privoznik),<br/>
97 qemuProcessReconnectHelper: Don't create joinable thread (Michal Privoznik),<br/>
98 virDomainEventCallbackListFree: Don't leak @list-&gt;callbacks (Michal Privoznik),<br/>
99 networkBuildDhcpDaemonCommandLine: Don't leak @configstr and @configfile (Michal Privoznik),<br/>
100 Disable nwfilter driver when running unprivileged (Ján Tomko),<br/>
101 libxl: Fix Xen 4.4 libxlVmStart logic (Jason Andryuk),<br/>
102 qemu: Check for presence of device and properities when getting CPUID (Peter Krempa),<br/>
103 Fix busy wait loop in LXC container I/O handling (Daniel P. Berrange),<br/>
104 Don't expose 'none' machine type to capabilities (Daniel P. Berrange),<br/>
105 Fix mem leak in virQEMUCapsProbeQMPMachineTypes on OOM (Daniel P. Berrange),<br/>
106 virSecurityLabelDefParseXML: Don't parse label on model='none' (Michal Privoznik),<br/>
107 virsh-domain: Mark --live and --config mutually exclusive in vcpucount (Peter Krempa),<br/>
108 qemu: Fix SCSI hotplug on pseries guests (Vitor de Lima),<br/>
109 pci: properly handle out-of-order SRIOV virtual functions (Laine Stump),<br/>
110 util: use -w flag when calling iptables (Serge Hallyn),<br/>
111 storage: Fix a vol-clone bug on ppc64 (Li Zhang),<br/>
112 qemu: Don't access vm-&gt;priv on unlocked domain (Michal Privoznik),<br/>
113 qemu: Avoid double free of VM (Michal Privoznik),<br/>
114 Allow root directory in filesystem source dir schema (Ján Tomko),<br/>
115 qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (Michal Privoznik),<br/>
116 conf: fix incorrect error log in virCPUDefIsEqual (Chen Hanxiao),<br/>
117 qemuMonitorDispose: Reset lastError (Michal Privoznik),<br/>
118 qemu: clean up migration ports when migration cancelled (Zeng Junliang),<br/>
119 network: fix connections count in case of allocate failure (Laine Stump),<br/>
120 virpcitest: Fix variable arguments using in pci_driver_new (Michal Privoznik),<br/>
121 virpci: Don't error on unbinded devices (Michal Privoznik)<br/>
122 </li>
124 <li>Improvements:<br/>
125 Pull lxcContainerGetSubtree out into shared virfile module (Daniel P. Berrange),<br/>
126 Introduce standard methods for sorting strings with qsort (Daniel P. Berrange),<br/>
127 conf: Export virStorageVolType enum helper functions (Peter Krempa),<br/>
128 sasl: Replace 'restep' label with 'continue' (Christophe Fergeau),<br/>
129 storage: probe qcow2 volumes in gluster pool (Eric Blake),<br/>
130 storage: improve handling of symlinks in gluster (Eric Blake),<br/>
131 storage: improve allocation stats reported on gluster files (Eric Blake),<br/>
132 storage: improve directory support in gluster pool (Eric Blake),<br/>
133 storage: add network-dir as new storage volume type (Eric Blake),<br/>
134 storage: implement rudimentary glusterfs pool refresh (Eric Blake),<br/>
135 storage: initial support for linking with libgfapi (Eric Blake),<br/>
136 storage: expose volume meta-type in XML (Eric Blake),<br/>
137 storage: allow interleave in volume XML (Eric Blake),<br/>
138 maint: next release is 1.2.0 (Eric Blake),<br/>
139 vbox: import vbox_CAPI_v4_3.h from SDK (Ryota Ozaki),<br/>
140 vbox: pull vboxHostDeviceGetXMLDesc out from vboxDomainGetXMLDesc (Ryota Ozaki),<br/>
141 vbox: cleanup vboxAttachUSB (Ryota Ozaki),<br/>
142 lxc: don't do duplicate work when getting pagesize (Chen Hanxiao),<br/>
143 maint: update to latest gnulib (Eric Blake),<br/>
144 python: remove virConnectGetCPUModelNames from globals (Doug Goldstein),<br/>
145 python: remove virConnectGetCPUModelNames from globals (Doug Goldstein),<br/>
146 qemu: Auto-generate controller for hotplugged hostdev (Eric Farman),<br/>
147 qemu: Separate calls based on controller bus type (Eric Farman),<br/>
148 qemu: Rename controller hotplug functions to not be PCI-specific (Eric Farman),<br/>
149 qemu: Add support for virt machine type with virtio-mmio devices on armv7 (Clark Laughlin),<br/>
150 maint: enforce comma style usage (Eric Blake),<br/>
151 maint: fix comma style issues: remaining code (Eric Blake),<br/>
152 maint: fix comma style issues: remaining drivers (Eric Blake),<br/>
153 maint: fix comma style issues: vbox (Eric Blake),<br/>
154 maint: fix comma style issues: python (Eric Blake),<br/>
155 maint: fix comma style issues: util (Eric Blake),<br/>
156 maint: fix comma style issues: tests, tools (Eric Blake),<br/>
157 maint: fix comma style issues: qemu (Eric Blake),<br/>
158 maint: fix comma style issues: xen (Eric Blake),<br/>
159 maint: fix comma style issues: conf (Eric Blake),<br/>
160 maint: fix comma style issues: nwfilter (Eric Blake),<br/>
161 Error out on unterminated arrays and objects in JSON parser (Ján Tomko),<br/>
162 Test if JSON parser fails on invalid input (Ján Tomko),<br/>
163 maint: ship .pl scripts as executables (Eric Blake),<br/>
164 Fix virsh net-info output for consistency (Hao Liu),<br/>
165 Add missing break to switch-case block (Doug Goldstein),<br/>
166 qemumonitorjsontest: Introduce GetNonExistingCPUData test (Michal Privoznik),<br/>
167 Macro for testing the version you are compiling with (Doug Goldstein),<br/>
168 Return -1 in virPortAllocatorAcquire if all ports are used (Ján Tomko),<br/>
169 Add a name to virPortAllocator (Ján Tomko),<br/>
170 storage: fix RNG validation of gluster via netfs (Eric Blake),<br/>
171 virsh-secret: Unify list column alignment (Peter Krempa),<br/>
172 virsh-interface: Unify list column alignment (Peter Krempa),<br/>
173 virsh-nwfilter: Unify list command column alignment (Peter Krempa),<br/>
174 virsh-pool: Unify spacing of listing function (Peter Krempa),<br/>
175 qemu: Change return type of qemuMonitorGetGuestCPU() (Peter Krempa),<br/>
176 virsh-volume: Unify strigification of volume type (Peter Krempa),<br/>
177 virsh-volume: Unify alignment of vol-list output columns (Peter Krempa),<br/>
178 conf: Refactor virDomainDiskSourceDefParse (Peter Krempa),<br/>
179 conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (Peter Krempa),<br/>
180 conf: Split out code to parse the source of a disk definition (Peter Krempa),<br/>
181 qemuDomainObjStart: Warn on corrupted image (Michal Privoznik),<br/>
182 util: use size_t instead of unsigned int for num_virtual_functions (Laine Stump),<br/>
183 qemu: assign PCI address to primary video card (Vitor de Lima),<br/>
184 qemu: process: Validate specific CPUID flags of a guest (Peter Krempa),<br/>
185 qemu: Add support for paravirtual spinlocks in the guest (Peter Krempa),<br/>
186 conf: Refactor storing and usage of feature flags (Peter Krempa),<br/>
187 cpu: x86: Add internal CPUID features support and KVM feature bits (Peter Krempa),<br/>
188 qemu: Add monitor APIs to fetch CPUID data from QEMU (Jiri Denemark),<br/>
189 cpu_x86: Refactor storage of CPUID data to add support for KVM features (Peter Krempa),<br/>
190 tests: Distribute virpcitestdata (Michal Privoznik),<br/>
191 tests: Fix virtpcitest in VPATH (Jiri Denemark),<br/>
192 conf: Refactor virDomainDiskSourcePoolDefParse (Peter Krempa),<br/>
193 storage: always probe type with buffer (Eric Blake),<br/>
194 storage: refactor backing chain division of labor (Eric Blake),<br/>
195 storage: reduce number of stat calls (Eric Blake),<br/>
196 storage: avoid short reads while chasing backing chain (Eric Blake),<br/>
197 storage: use simpler 'char *' (Eric Blake),<br/>
198 test driver: add support for .connectBaselineCPU (Giuseppe Scrivano),<br/>
199 virpcitest: Introduce testVirPCIDeviceReset (Michal Privoznik),<br/>
200 virt-login-shell: also build virAtomic.h (Guido Günther),<br/>
201 storage: recognize gluster as networked file (Eric Blake),<br/>
202 qemu: don't use deprecated -no-kvm-pit-reinjection (Ján Tomko),<br/>
203 Resolve Coverity issue regarding not checking return value (John Ferlan),<br/>
204 Skip any files which are not mounted on the host (Daniel P. Berrange),<br/>
205 Add flag to lxcBasicMounts to control use in user namespaces (Daniel P. Berrange),<br/>
206 Remove duplicate entries in lxcBasicMounts array (Daniel P. Berrange),<br/>
207 Remove pointless 'srcpath' variable in lxcContainerMountBasicFS (Daniel P. Berrange),<br/>
208 Remove unused 'opts' field from LXC basic mounts struct (Daniel P. Berrange),<br/>
209 Add virFileIsMountPoint function (Daniel P. Berrange),<br/>
210 virpcitest: Introduce check for unbinded devices (Michal Privoznik),<br/>
211 virpcitest: Introduce testVirPCIDeviceReattach (Michal Privoznik),<br/>
212 virpcitest: Test virPCIDeviceDetach (Michal Privoznik),<br/>
213 tests: Introduce virpcitest (Michal Privoznik),<br/>
214 cpu: x86: Parse the CPU feature map only once (Peter Krempa),<br/>
215 cpu: Export few x86-specific APIs (Jiri Denemark),<br/>
216 nodeinfo: Remove libnuma include (Peter Krempa),<br/>
217 numa: Add wrapper of numa_node_to_cpus and use it (Peter Krempa),<br/>
218 numa: Replace NUMA_MAX_N_CPUS macro with virNumaGetMaxCPUs() (Peter Krempa),<br/>
219 nodeinfo: Get rid of nodeGetCellMemory (Peter Krempa),<br/>
220 numa: Introduce virNumaGetNodeMemory and use it instead of numa_node_size64 (Peter Krempa),<br/>
221 numa: Introduce virNumaGetMaxNode and use it instead of numa_max_node (Peter Krempa),<br/>
222 nodeinfo: Avoid forward declarations of static functions (Peter Krempa),<br/>
223 numa: Introduce virNumaIsAvailable and use it instead of numa_available (Peter Krempa)<br/>
224 </li>
226 <li>Cleanups:<br/>
227 Remove obsolete 'tests' makefile target (Daniel P. Berrange),<br/>
228 Mostly revert "python: remove virConnectGetCPUModelNames from globals" (Daniel P. Berrange),<br/>
229 Remove redundant braces (Ján Tomko),<br/>
230 virPCIDeviceBindToStub: Remove unused @oldDriverPath and @oldDriverName (Michal Privoznik)<br/>
231 </li>
232 </ul>
234 <h3>1.1.4: Nov 04 2013</h3>
235 <ul>
236 <li>Features:<br/>
237 Add support for AArch64 architecture (Pranavkumar Sawargaonkar),<br/>
238 Various improvements on test code and test driver (many people)<br/>
239 </li>
241 <li>Security:<br/>
242 Don't link virt-login-shell against libvirt.so (CVE-2013-4400) (Daniel P. Berrange),<br/>
243 Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) (Daniel P. Berrange),<br/>
244 Only allow 'stderr' log output when running setuid (CVE-2013-4400) (Daniel P. Berrange),<br/>
245 Fix perms for virConnectDomainXML{To,From}Native (CVE-2013-4401) (Daniel P. Berrange)<br/>
246 </li>
248 <li>Documentation:<br/>
249 generate links from plain text documentation (Claudio Bley),<br/>
250 define style of code blocks inside descriptions (Claudio Bley),<br/>
251 add class "description" to div's containing descriptions (Claudio Bley),<br/>
252 process code blocks similar to Markdown (Claudio Bley),<br/>
253 fix typos in formatnwfilter (Chen Hanxiao),<br/>
254 fix a typo in formatdomain (Chen Hanxiao),<br/>
255 virsh: fix doc typos (Eric Blake),<br/>
256 maint: typo fixes (Eric Blake),<br/>
257 fix some typos about 'informations' (Chen Hanxiao),<br/>
258 fix a typo in formatdomain (Chen Hanxiao),<br/>
259 Expand description of host-model CPU mode (Jiri Denemark),<br/>
260 virsh: fix a typo in virsh-domain (Chen Hanxiao),<br/>
261 storage: document existing pools (Eric Blake),<br/>
262 remote-driver: Fix 'leav' typo in comment (Christophe Fergeau),<br/>
263 change the minimum weight description for blkio (Chen Hanxiao),<br/>
264 Add some notes about secure usage of libvirt (Daniel P. Berrange),<br/>
265 lxc: Fix an improper comment in lxc_process.c (Chen Hanxiao),<br/>
266 nwfilter: fix a typo in nwfilter_gentech_driver.c (Hongwei Bi),<br/>
267 cgroup: fix a comment typo in vircgroup.c (Chen Hanxiao),<br/>
268 fix typo in HACKING (Chen Hanxiao),<br/>
269 aclpolkit: Fix a heading typo (Cole Robinson)<br/>
270 </li>
272 <li>Portability:<br/>
273 virnetsocket: fix getsockopt on FreeBSD (Ryota Ozaki),<br/>
274 MacOS: Handle changes to xdrproc_t definition (Doug Goldstein),<br/>
275 fix api changes in xen restore (Bamvor Jian Zhang),<br/>
276 MacOS: Re-add support for QEMU backend (Doug Goldstein),<br/>
277 rpc: Retrieve peer PID via new getsockopt() for Mac (Doug Goldstein),<br/>
278 build: fix build of virt-login-shell on systems with older gnutls (Jim Fehlig),<br/>
279 build: fix linking virt-login-shell (Jim Fehlig),<br/>
280 nodeinfo: fix physical memory size on Mac OS X (Ryota Ozaki),<br/>
281 Add stub getegid impl for platforms lacking it (Daniel P. Berrange),<br/>
282 better error checking for LOCAL_PEERCRED (Brian Candler),<br/>
283 Add support for detecting PPC little endian arches (Daniel P. Berrange),<br/>
284 xenapi: Fix build after const correctnes changes (Peter Krempa),<br/>
285 rpc: Fix getsockopt on Snow Leopard and lower (Doug Goldstein),<br/>
286 build: fix linker error on FreeBSD (Giuseppe Scrivano),<br/>
287 tests: avoid compile failure on linux kernels older than 2.6.19 (Giuseppe Scrivano),<br/>
288 nodeinfo: make freebsdNodeGetCPUCount work on Mac OS X (Ryota Ozaki),<br/>
289 rpc: fix getsockopt for LOCAL_PEERCRED on Mac OS X (Ryota Ozaki),<br/>
290 build: fix build on 32-bit platforms (Eric Blake),<br/>
291 build: fix build on RHEL 5 (Eric Blake),<br/>
292 build: fix build --without-remote (Eric Blake)<br/>
293 </li>
295 <li>Bug Fixes:<br/>
296 Fix race in starting transient VMs (Daniel P. Berrange),<br/>
297 Use a port from the migration range for NBD as well (Ján Tomko),<br/>
298 nodedev_hal: fix segfault when virDBusGetSystemBus fails (Ryota Ozaki),<br/>
299 Fix race condition reconnecting to vms &amp; loading configs (Daniel P. Berrange),<br/>
300 Don't update dom-&gt;persistent without lock held (Daniel P. Berrange),<br/>
301 storage: fix incorrect typedef (Eric Blake),<br/>
302 apparmor: Fix typo in function name in driver struct initialization (Peter Krempa),<br/>
303 qemu: fix well-formed migration URI formatting (Michael Chapman),<br/>
304 LXC: don't free tty before using it in lxcContainerSetupDevices (Gao feng),<br/>
305 python: Fix Create*WithFiles filefd passing (Marian Neagul),<br/>
306 networkStartDhcpDaemon: Check for dnsmasqCapsRefresh failure (Hongwei Bi),<br/>
307 virsh: Fix job watching when STDIN is not a tty (Peter Krempa),<br/>
308 qemu: fix removal of &lt;interface type='hostdev'&gt; (Laine Stump),<br/>
309 Fix a problem introduced by commit 99889012 (Geoff Hickey),<br/>
310 qemu: Avoid assigning unavailable migration ports (Wang Yufei),<br/>
311 viralloc.h: Fix typo in VIR_APPEND_ELEMENT_COPY_QUIT (Michal Privoznik),<br/>
312 remote: fix regression in event deregistration (Zhou Yimin),<br/>
313 daemon: don't free domain if it's null (Chen Hanxiao),<br/>
314 Remove ATTRIBUTE_NONNULL(3) from qemuMonitorJSONDrivePivot (John Ferlan),<br/>
315 rpc: Correct the wrong payload size checking (Osier Yang),<br/>
316 Fix typo breaking cgroups for NBD backed filesystems (Daniel P. Berrange),<br/>
317 Ignore thin pool LVM devices. (Dusty Mabe),<br/>
318 domain_conf.c: Initialize arrVar and cntVar (Michal Privoznik),<br/>
319 vbox: handle 'saved' state of VMs (Ryota Ozaki),<br/>
320 esx: Fix floppy.fileName handling in the vmx file parser (Geoff Hickey),<br/>
321 Convert uuid to a string before printing it (Ján Tomko),<br/>
322 Initialize threading &amp; error layer in LXC controller (Daniel P. Berrange),<br/>
323 Don't ignore all dbus connection errors (Daniel P. Berrange),<br/>
324 Fix exit status of lxc controller (Daniel P. Berrange),<br/>
325 Fix flaw in detecting log format (Daniel P. Berrange),<br/>
326 qemu_migration: Avoid crashing if domain dies too quickly (Michal Privoznik),<br/>
327 util: fix two virCompareLimitUlong bugs (Bing Bu Cao),<br/>
328 storage_backend: Fix issue with allocation of 0 length volume (John Ferlan),<br/>
329 qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (Michal Privoznik),<br/>
330 LXC: Fix handling of RAM filesystem size units (Ján Tomko),<br/>
331 Don't clobber 'ret' variable in testCompareXMLToXMLHelper (Daniel P. Berrange),<br/>
332 Adjust legacy max payload size to account for header information (Claudio Bley),<br/>
333 storage: fix file allocation behavior in file cloning (Oskari Saarenmaa),<br/>
334 virfile: safezero: fix buffer allocation max size (Oskari Saarenmaa),<br/>
335 test: Fix coverity warnings (Cole Robinson),<br/>
336 nodedev: Resolve Relax-NG validity error (John Ferlan),<br/>
337 Free cmd in virNetDevVethCreate (Gao feng),<br/>
338 Free cmd in virNetDevVethDelete (Gao feng),<br/>
339 qemu: check actual netdev type rather than config netdev type during init (Laine Stump),<br/>
340 qemuMonitorTestFree: Join worker thread (Michal Privoznik),<br/>
341 Avoid deleting NULL veth device name (Daniel P. Berrange),<br/>
342 qemuMonitorJSONSendKey: Avoid double free (Michal Privoznik),<br/>
343 qemuMonitorJSONGetVirtType: Fix error message (Michal Privoznik),<br/>
344 qemu: cgroup: Fix crash if starting nographics guest (Cole Robinson),<br/>
345 selinux: Only close the selabel_handle once (Ján Tomko),<br/>
346 Fix handling of IPv6 listen addresses in cmdDomDisplay (Ján Tomko),<br/>
347 util: recognize SMB/CIFS filesystems as shared (Laine Stump),<br/>
348 Fix leak of objects when reconnecting to QEMU instances (Daniel P. Berrange)<br/>
349 </li>
351 <li>Improvements:<br/>
352 libxl: fix dubious cpumask handling in libxlDomainSetVcpuAffinities (Jeremy Fitzhardinge),<br/>
353 Improve debugging of QEMU start/stop (Daniel P. Berrange),<br/>
354 Improve debugging of job enter/exit code (Daniel P. Berrange),<br/>
355 storage: use correct type for array count (Eric Blake),<br/>
356 maint: avoid further typedef accidents (Eric Blake),<br/>
357 libvirt.c: indent code of virDomainGetMemoryParameters's documentation (Claudio Bley),<br/>
358 libvirt.c: add 2 spaces of indentation to example code of virStreamSend (Claudio Bley),<br/>
359 Add '+' to uid/gid printing for label processing (John Ferlan),<br/>
360 Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (Daniel P. Berrange),<br/>
361 capabilities: add baselabel per sec driver/virt type to secmodel (Giuseppe Scrivano),<br/>
362 security: add new internal function "virSecurityManagerGetBaseLabel" (Giuseppe Scrivano),<br/>
363 security: use a single function to set DAC user and group (Giuseppe Scrivano),<br/>
364 virsh: new environment variable VIRSH_HISTSIZE (Pavel Raiskup),<br/>
365 maint: update to latest gnulib (Eric Blake),<br/>
366 Skip debug message in lxcContainerSetID if no map is set. (Chen Hanxiao),<br/>
367 Avoid Coverity DEADCODE warning (John Ferlan),<br/>
368 virsh: allow alias to expand to opt=value pair (Eric Blake),<br/>
369 Ignore GNU Global tag files (Martin Kletzander),<br/>
370 build: Fix prohibit_int_ijk (and iijjkk) on RHEL 5 (Martin Kletzander),<br/>
371 Get rid of shadowed booleans (Michal Privoznik),<br/>
372 vircgroupmock: Mock access() to some more files (Michal Privoznik),<br/>
373 tests: Use lv_abs_top_builddir instead of bare abs_top_builddir (Michal Privoznik),<br/>
374 qemu: move qemuDomainRemoveNetDevice to avoid forward reference (Laine Stump),<br/>
375 qemu: simplify calling qemuDomainHostdevNetConfigRestore (Laine Stump),<br/>
376 Move virt-login-shell into libvirt-login-shell sub-RPM (Daniel P. Berrange),<br/>
377 Block all use of libvirt.so in setuid programs (Daniel P. Berrange),<br/>
378 Remove (nearly) all use of getuid()/getgid() (Daniel P. Berrange),<br/>
379 Don't allow remote driver daemon autostart when running setuid (Daniel P. Berrange),<br/>
380 Only allow the UNIX transport in remote driver when setuid (Daniel P. Berrange),<br/>
381 Block all use of getenv with syntax-check (Daniel P. Berrange),<br/>
382 Remove all direct use of getenv (Daniel P. Berrange),<br/>
383 Make virCommand env handling robust in setuid env (Daniel P. Berrange),<br/>
384 Set a sane $PATH for virt-login-shell (Daniel P. Berrange),<br/>
385 Add helpers for getting env vars in a setuid environment (Daniel P. Berrange),<br/>
386 qemu: Fix augeas support for migration ports (Michal Privoznik),<br/>
387 qemu: Make migration port range configurable (Jiri Denemark),<br/>
388 netcf: Don't complain when cleanup is called before init (Christophe Fergeau),<br/>
389 virsh: improve usability of '--print-xml' flag for attach-disk command (Chen Hanxiao),<br/>
390 esx: Remove unnecessary NULL comparisons (3/3) (Geoff Hickey),<br/>
391 esx: Remove unnecessary NULL comparisons (2/3) (Geoff Hickey),<br/>
392 esx: Remove unnecessary NULL comparisons (1/3) (Geoff Hickey),<br/>
393 Add support for enabling SASL for SPICE guests (Daniel P. Berrange),<br/>
394 qemuDomainCleanupRemove: s/memmove/VIR_DELETE_ELEMENT_INPLACE/ (Michal Privoznik),<br/>
395 build: use the gnulib version of the .m4 files when present (Giuseppe Scrivano),<br/>
396 storage: allow interleave in pool XML (Eric Blake),<br/>
397 Add some logging to LXC disk/fs nbd/loop setup (Daniel P. Berrange),<br/>
398 Add logging to LXC cgroup devices setup (Daniel P. Berrange),<br/>
399 Add log statement when NBD device is setup (Daniel P. Berrange),<br/>
400 AArch64: Add qemu capabilities schemeta for test. (Pranavkumar Sawargaonkar),<br/>
401 Implement minimal sysinfo for AArch64 platforms. (Pranavkumar Sawargaonkar),<br/>
402 AArch64: Parse cputopology from /proc/cpuinfo. (Pranavkumar Sawargaonkar),<br/>
403 AArch64: CPU Support for AArch64 (ARMv8 64bit). (Pranavkumar Sawargaonkar),<br/>
404 AArch64: Add AArch64 architecture to list of valid arches. (Pranavkumar Sawargaonkar),<br/>
405 cpu: x86: Clean up error messages in x86VendorLoad() (Peter Krempa),<br/>
406 cpu: x86: Use whitespace to clarify context and use consistent labels (Peter Krempa),<br/>
407 cpu: x86: Fix function header formatting and whitespace (Peter Krempa),<br/>
408 cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (Peter Krempa),<br/>
409 cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (Peter Krempa),<br/>
410 cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (Jiri Denemark),<br/>
411 cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (Jiri Denemark),<br/>
412 cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (Jiri Denemark),<br/>
413 cpu: x86: Rename struct cpuX86Data as virCPUx86Data (Jiri Denemark),<br/>
414 cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (Jiri Denemark),<br/>
415 cpu: Add support for loading and storing CPU data (Jiri Denemark),<br/>
416 qemu: command: Fix macro indentation (Peter Krempa),<br/>
417 conf: Mark user provided strings in error messages when parsing XML (Peter Krempa),<br/>
418 schema: Rename option 'hypervtristate' to 'featurestate' (Peter Krempa),<br/>
419 fix typo in lxc_driver.c and virsh-nodedev.c (Hongwei Bi),<br/>
420 build: Add lxc testcase to dist list (Daniel Hansel),<br/>
421 cgroup: leave blkio cgroup value checking to kernel (Chen Hanxiao),<br/>
422 cgroup: show error when EINVAL is returned (Chen Hanxiao),<br/>
423 vbox: merge duplicate state conversions (Ryota Ozaki),<br/>
424 build: syntax check to avoid 'const fooPtr' (Eric Blake),<br/>
425 maint: avoid 'const fooPtr' in all remaining places (Eric Blake),<br/>
426 maint: avoid 'const fooPtr' in qemu (Eric Blake),<br/>
427 maint: avoid 'const fooPtr' in security (Eric Blake),<br/>
428 maint: avoid 'const fooPtr' in conf (Eric Blake),<br/>
429 maint: avoid 'const fooPtr' in domain_conf (Eric Blake),<br/>
430 maint: fix awkward typing of virDomainChrGetDomainPtrs (Eric Blake),<br/>
431 maint: avoid 'const fooPtr' in python bindings (Eric Blake),<br/>
432 maint: avoid 'const fooPtr' in tests (Eric Blake),<br/>
433 maint: avoid 'const fooPtr' in nwfilter files (Eric Blake),<br/>
434 maint: avoid 'const fooPtr' in cpu files (Eric Blake),<br/>
435 maint: avoid 'const fooPtr' in virnet files (Eric Blake),<br/>
436 maint: avoid 'const fooPtr' in several util files (Eric Blake),<br/>
437 maint: avoid 'const fooPtr' in hashes (Eric Blake),<br/>
438 maint: avoid 'const fooPtr' in public API (Eric Blake),<br/>
439 Improve log filtering in virLXCProcessReadLogOutputData (Daniel P. Berrange),<br/>
440 Ensure lxcContainerResolveSymlinks reports errors (Daniel P. Berrange),<br/>
441 Ensure lxcContainerMain reports errors on stderr (Daniel P. Berrange),<br/>
442 VMX: Serial devices don't have to be attached (Doug Goldstein),<br/>
443 Revert "VMX: Some serial ports are not actually connected" (Doug Goldstein),<br/>
444 qemu: snapshot: Add support for compressing external snapshot memory (Peter Krempa),<br/>
445 qemu: managedsave: Add support for compressing managed save images (Peter Krempa),<br/>
446 Improve error reporting with LXC controller (Daniel P. Berrange),<br/>
447 Make LXC controller use a private dbus connection &amp; close it (Daniel P. Berrange),<br/>
448 Add a method for closing the dbus system bus connection (Daniel P. Berrange),<br/>
449 Allow use of a private dbus bus connection (Daniel P. Berrange),<br/>
450 VMware: Do version detection earlier (Doug Goldstein),<br/>
451 VMware: Simplify array walk for driver type (Doug Goldstein),<br/>
452 qemu: Include listenAddress in debug prints (Michal Privoznik),<br/>
453 Move virNetDevVPort enum impl into virnetdevvportprofile.c (Daniel P. Berrange),<br/>
454 qemu_conf: Introduce "migration_address" (Michal Privoznik),<br/>
455 qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (Michal Privoznik),<br/>
456 virsocket: Introduce virSocketAddrIsWildcard (Michal Privoznik),<br/>
457 Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (Michal Privoznik),<br/>
458 qemu: Introduce qemuDomainDefCheckABIStability (Michal Privoznik),<br/>
459 qemumonitorjsontest: Test qemuMonitorJSONSendKey (Michal Privoznik),<br/>
460 qemumonitorjsontest: Test qemuMonitorJSONGetVirtType (Michal Privoznik),<br/>
461 qemumonitorjsontest: Test qemuMonitorJSONGetCPUInfo (Michal Privoznik),<br/>
462 qemumonitorjsontest: Extend the test for yet another monitor commands (Michal Privoznik),<br/>
463 qemu: Prefer VFIO for PCI device passthrough (Peter Krempa),<br/>
464 qemu: hostdev: Add checks if PCI passthrough is available in the host (Peter Krempa),<br/>
465 qemu: hostdev: Fix function spacing and header formatting (Peter Krempa),<br/>
466 qemu: refactor qemuCompressProgramAvailable() (Peter Krempa),<br/>
467 qemu: Fix coding style in qemuDomainSaveFlags() (Peter Krempa),<br/>
468 storage: Use bool instead of int (Ján Tomko),<br/>
469 tests: Add qemu test for multiple timers (Cole Robinson),<br/>
470 qemu: hostdev: Refactor PCI passhrough handling (Peter Krempa),<br/>
471 virerror: s/VIR_ERR_STORAGE_VOL_EXISTS/VIR_ERR_STORAGE_VOL_EXISTS/ (Michal Privoznik),<br/>
472 fix a ambiguous output of the command:'virsh vol-create-as' (Hongwei Bi),<br/>
473 build: add configure --without-readline (Eric Blake),<br/>
474 build: move readline check into its own macro (Eric Blake),<br/>
475 build: kill maintainer mode, always rebuild by default (Eric Blake),<br/>
476 Remove use of virConnectPtr from all remaining nwfilter code (Daniel P. Berrange),<br/>
477 Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (Daniel P. Berrange),<br/>
478 Remove virConnectPtr arg from virNWFilterDefParse* (Daniel P. Berrange),<br/>
479 qemu: Use maximum guest memory size when getting NUMA placement advice (Peter Krempa),<br/>
480 virfile: safezero: fall back to writing block by block if mmap fails (Oskari Saarenmaa),<br/>
481 test: snapshot: Add REDEFINE support (Cole Robinson),<br/>
482 qemu: snapshot: Break out redefine preparation to shared function (Cole Robinson),<br/>
483 test: Implement snapshot create/delete/revert APIs (Cole Robinson),<br/>
484 test: Allow specifying domainsnapshot XML (Cole Robinson),<br/>
485 qemu: snapshots: Simplify REDEFINE flag check (Cole Robinson),<br/>
486 qemucapabilitiesdata: Add qemu-1.6.50 data (Michal Privoznik),<br/>
487 qemucapabilitiesdata: Add qemu-1.6.0 data (Michal Privoznik),<br/>
488 qemucapabilitiesdata: Add qemu-1.4.2 data (Michal Privoznik),<br/>
489 qemucapabilitiesdata: Add qemu-1.3.1 data (Michal Privoznik),<br/>
490 qemucapabilitiesdata: Add qemu-1.2.2 data (Michal Privoznik),<br/>
491 qemumonitorjsontest: Test qemuMonitorJSONSystemPowerdown (Michal Privoznik),<br/>
492 Use 'vnet' as prefix for veth devices (Daniel P. Berrange),<br/>
493 Retry veth device creation on failure (Daniel P. Berrange),<br/>
494 Avoid reporting an error if veth device is already deleted (Daniel P. Berrange),<br/>
495 Don't set netdev offline in container cleanup (Daniel P. Berrange),<br/>
496 qemumonitorjsontest: Test qemuMonitorJSONGetMigrationCapability (Michal Privoznik),<br/>
497 qemumonitorjsontest: Test qemuMonitorJSONGetTargetArch (Michal Privoznik),<br/>
498 qemumonitorjsontest: Test qemuMonitorJSONSetBlockIoThrottle (Michal Privoznik),<br/>
499 qemumonitorjsontest: Test qemuMonitorJSONGetPtyPaths (Michal Privoznik),<br/>
500 qemumonitorjsontest: Test qemuMonitorJSONGetSpiceMigrationStatus (Michal Privoznik),<br/>
501 qemumonitorjsontest: Test qemuMonitorJSONGetMigrationStatus (Michal Privoznik),<br/>
502 qemumonitorjsontest: Test qemuMonitorJSONGetMigrationCacheSize (Michal Privoznik),<br/>
503 qemumonitorjsontest: Test qemuMonitorJSONGetBlockStatsInfo (Michal Privoznik),<br/>
504 qemumonitorjsontest: Test qemuMonitorJSONGetBlockInfo (Michal Privoznik),<br/>
505 qemumonitorjsontest: Test qemuMonitorJSONGetBalloonInfo (Michal Privoznik),<br/>
506 qemu_hotplug: Allow QoS update in qemuDomainChangeNet (Michal Privoznik),<br/>
507 virNetDevBandwidthEqual: Make it more robust (Michal Privoznik),<br/>
508 test: Implement readonly snapshot APIs (Cole Robinson),<br/>
509 test: Wire up managed save APIs (Cole Robinson),<br/>
510 test: Allow specifying object transient state in driver XML (Cole Robinson),<br/>
511 tests: Introduce qemucapabilitiestest (Michal Privoznik),<br/>
512 qemuMonitorTest: Make check for monitor command match optional (Michal Privoznik),<br/>
513 tests: Learn qemuMonitorTestNew optional greeting (Michal Privoznik),<br/>
514 qemu_capabilities: Introduce virQEMUCapsInitQMPMonitor (Michal Privoznik)<br/>
515 </li>
517 <li>Cleanups:<br/>
518 xenapi: fix coding style in xenapi_driver.c (Hongwei Bi),<br/>
519 virsh: undocument --shareable (--mode already covers it) (Eric Blake),<br/>
520 Remove test case average timing (Daniel P. Berrange),<br/>
521 Remove existing OOM test impl (Daniel P. Berrange)<br/>
522 </li>
523 </ul>
525 <h3>1.1.3: Oct 01 2013</h3>
526 <ul>
527 <li>Features:<br/>
528 VMware: Initial VMware Fusion support and various improvements (Doug Goldstein),<br/>
529 libvirt: add new public API virConnectGetCPUModelNames (Giuseppe Scrivano),<br/>
530 various libxl driver improvements (Jim Fehlig),<br/>
531 LXC many container driver improvement (Chen Hanxiao, Gao Feng, Daniel P. Berrange),<br/>
532 ARM cpu improvements (Cole Robinson)<br/>
533 </li>
535 <li>Security:<br/>
536 Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) (Daniel P. Berrange),<br/>
537 Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) (Daniel P. Berrange),<br/>
538 virFileNBDDeviceAssociate: Avoid use of uninitialized variable (Michal Privoznik)<br/>
539 </li>
541 <li>Documentation:<br/>
542 python: Document virNodeGetInfo bug (Michal Privoznik),<br/>
543 maint: fix comment typos (Eric Blake),<br/>
544 conf: Fix virNetworkAssignDef's comment. (lawrancejing),<br/>
545 fix virEventAddHandle return details (Jonathan Lebon),<br/>
546 fix XML for the RNG device example (Giuseppe Scrivano),<br/>
547 mention hostname subtlety (Eric Blake),<br/>
548 Add some notes about security considerations when using LXC (Daniel P. Berrange),<br/>
549 Repair the search on libvirt.org (Daniel Veillard),<br/>
550 api-docs: Fix description of virConnectGetType() API function (Michal Novotny),<br/>
551 Update docs about user namespace for LXC (Daniel P. Berrange),<br/>
552 docs, comments: minor typo fixes (Oskari Saarenmaa),<br/>
553 LXC: fix typos in lxc_container.c (Chen Hanxiao),<br/>
554 fix a typo in virt-login-shell.pod (Alex Jia),<br/>
555 Fix a typo in network XML docs (Ján Tomko),<br/>
556 Add OpenStack into references (Martin Kletzander),<br/>
557 examples: Add script to parse topology from capabilities output (Peter Krempa)<br/>
558 </li>
560 <li>Portability:<br/>
561 build: fix build --without-lxc (Eric Blake),<br/>
562 build: tweak vpath builds of net_rpc (Eric Blake),<br/>
563 fchosttest: Run the test only under linux (Michal Privoznik),<br/>
564 genprotocol.pl: Fix code on FreeBSD too (Michal Privoznik),<br/>
565 BSD: Ensure process creation timestamp is init'd (Doug Goldstein),<br/>
566 BSD: Ensure UNIX socket credentials are valid (Doug Goldstein),<br/>
567 build: fix testsuite building under cygwin (Eric Blake),<br/>
568 build: Fix VPATH build error for locking daemon (Viktor Mihajlovski),<br/>
569 build: fix use of rpc.h on cygwin (Eric Blake),<br/>
570 build: skip ld_preload tests on non-Linux systems (Eric Blake),<br/>
571 build: hoist system-specific checks before library checks (Eric Blake),<br/>
572 virsh: Don't shadow global variable "remove" in cmdMetadata (Peter Krempa),<br/>
573 conf: Avoid false positive of uninitialized variable use (Peter Krempa),<br/>
574 build: fix VPATH build of remote driver (Eric Blake),<br/>
575 build: make autobuild require rpm build deps (Eric Blake),<br/>
576 build: fix build with latest rawhide kernel headers (Eric Blake),<br/>
577 Explicitly link libvirt_net_rpc against SELINUX_LIBS (Guido Günther),<br/>
578 build: require libnl-3 if netcf uses it (Eric Blake),<br/>
579 build: fix regression in requiring yajl for new enough qemu (Eric Blake),<br/>
580 build: avoid obsolete AC_HELP_STRING (Eric Blake),<br/>
581 virsh: fix build on mingw, which lacks termios stuff (Eric Blake),<br/>
582 build: avoid stranded polkit file in client-only build (Eric Blake),<br/>
583 spec: fix rpm build when lxc disabled (Eric Blake)<br/>
584 </li>
586 <li>Bug Fixes:<br/>
587 lxc: do cleanup when failed to bind fs as read-only (Chen Hanxiao),<br/>
588 Fix max stream packet size for old clients (Daniel P. Berrange),<br/>
589 LXC: workaround machined uncleaned data with containers running systemd. (Cédric Bosdonnat),<br/>
590 virfile: safezero: align mmap offset to page size (Oskari Saarenmaa),<br/>
591 virscsi: hostdev SCSI AdapterId retrieval fix (Boris Fiuczynski),<br/>
592 virsh-volume: Add missing check when calling virStreamNew (Hongwei Bi),<br/>
593 virsh-domain: Free dom before return false in cmdDump (Hongwei Bi),<br/>
594 qemu: process: Silence coverity warning when rewinding log file (Peter Krempa),<br/>
595 Fix crash in libvirtd when events are registered &amp; ACLs active (Daniel P. Berrange),<br/>
596 virsh: Fix domdisplay when domain only uses TLS (Christophe Fergeau),<br/>
597 qemu: Free all driver data in qemuStateCleanup (Jiri Denemark),<br/>
598 qemu: Don't leak reference to virQEMUDriverConfigPtr (Jiri Denemark),<br/>
599 rpc: Increase bound limit for virDomainGetJobStats (Jiri Denemark),<br/>
600 LXC: free dst before lxcDomainAttachDeviceDiskLive returns (Chen Hanxiao),<br/>
601 qemu: virDomainControllerFind may return 0 if controller found (Chen Hanxiao),<br/>
602 conf: Don't crash on invalid chardev source definition of RNGs and other (Peter Krempa),<br/>
603 Avoid use of uninitialized data in virnetmessagetest (Daniel P. Berrange),<br/>
604 Avoid crash on OOM in virnetmessagetest (Daniel P. Berrange),<br/>
605 Avoid crash on OOM in virportallocatortest (Daniel P. Berrange),<br/>
606 Avoid crash on OOM in virlockspacetest (Daniel P. Berrange),<br/>
607 Avoid crash on OOM in virbuftest (Daniel P. Berrange),<br/>
608 Avoid uninitialized data in qemuMonitorTestNew (Daniel P. Berrange),<br/>
609 Avoid double free in qemuMonitorCommonTestInit on OOM (Daniel P. Berrange),<br/>
610 Fix leak on OOM in qemuMonitorCommonTestNew (Daniel P. Berrange),<br/>
611 Don't ignore errors parsing nwfilter rules (Daniel P. Berrange),<br/>
612 Fix leak in virLockSpaceResourceFree (Daniel P. Berrange),<br/>
613 Fix leak of parser state in virJSONValueFromString (Daniel P. Berrange),<br/>
614 Fix double-free in virJSONParserHandleStartMap on OOM (Daniel P. Berrange),<br/>
615 Fix leak of iterators in virDBusMessageIterEncode (Daniel P. Berrange),<br/>
616 Fix leak of comment string if virConfAddEntry fails on OOM (Daniel P. Berrange),<br/>
617 Add missing check for OOM with virVMXEscapeHexPipe (Daniel P. Berrange),<br/>
618 Fix crash on OOM parsing storage pool XML (Daniel P. Berrange),<br/>
619 Fix double free of hostdev on OOM in xenParseSxprPCI (Daniel P. Berrange),<br/>
620 Don't clobber 'ret' in LXC XML test case (Daniel P. Berrange),<br/>
621 Fix crash on OOM in virDomainSnapshotDefParse (Daniel P. Berrange),<br/>
622 Don't clobber return value in virInterfaceDefParseProtoIPv6 (Daniel P. Berrange),<br/>
623 Fix handling of OOM when getting Xen dom ID (Daniel P. Berrange),<br/>
624 Fix crash on OOM in xenParseSxpr (Daniel P. Berrange),<br/>
625 virsh-domain: Add a missing check and fix leak in cmdScreenshot (Hongwei Bi),<br/>
626 Fix leak of serial value in xenFormatXM on OOM (Daniel P. Berrange),<br/>
627 Fix broken formatting on OOM in xenFormatXM (Daniel P. Berrange),<br/>
628 Fix crash on OOM in xenParseXM handling consoles (Daniel P. Berrange),<br/>
629 Fix leak of char device in xenParseXM (Daniel P. Berrange),<br/>
630 Fix leak of command line args in qemuParseCommandLine (Daniel P. Berrange),<br/>
631 Fix leak in qemuParseCommandLine on OOM (Daniel P. Berrange),<br/>
632 Fix leak in qemuStringToArgvEnv upon OOM (Daniel P. Berrange),<br/>
633 Fix missing jump to error cleanup in qemuParseCommandLineDisk (Daniel P. Berrange),<br/>
634 Fix leak in qemuParseCommandLineDisk on OOM (Daniel P. Berrange),<br/>
635 Fix leak on OOM in qemuBuildCommandLine dealing with sound card (Daniel P. Berrange),<br/>
636 Fix failure to honour OOM status in qemuParseNBDString (Daniel P. Berrange),<br/>
637 Avoid leak in qemuParseRBDString on failure of qemuAddRBDHost (Daniel P. Berrange),<br/>
638 Fix leak of address string in qemuDomainPCIAddressGetNextSlot (Daniel P. Berrange),<br/>
639 Fix leak in virDomainDefParseXML parsing vcpupin (Daniel P. Berrange),<br/>
640 Fix leak in virDomainVcpuPinDefParseXML parsing cpumask (Daniel P. Berrange),<br/>
641 Avoid leak if virDomainSoundCodecDefParseXML return error (Daniel P. Berrange),<br/>
642 Fix leak in virDomainVcpuPinDefArrayFree (Daniel P. Berrange),<br/>
643 Check return value of virDomainControllerInsert when parsing QEMU args (Daniel P. Berrange),<br/>
644 Honour error returned by virBitmapFormat (Daniel P. Berrange),<br/>
645 Add missing check for OOM when building boot menu args (Daniel P. Berrange),<br/>
646 Fix format specifier for OOM test fprintfs (Daniel P. Berrange),<br/>
647 Always open files in binary mode in virFDStreamOpenFileInternal (Claudio Bley),<br/>
648 Don't ignore allocation failure in virCommandAddEnvPassCommon (Daniel P. Berrange),<br/>
649 Fix reporting of errors in OOM injection code (Daniel P. Berrange),<br/>
650 Fix missing OOM check in qemuParseCommandLine when splitting strings (Daniel P. Berrange),<br/>
651 Fix error checking of qemuParseKeywords return status (Daniel P. Berrange),<br/>
652 Fix allocation of arglist in qemuStringToArgvEnv (Daniel P. Berrange),<br/>
653 Fix crash on OOM in qemuAddRBDHost (Daniel P. Berrange),<br/>
654 Fix crash on OOM in qemuDomainCCWAddressSetCreate() (Daniel P. Berrange),<br/>
655 Fix crash if OOM occurs when creating virConnectPtr (Daniel P. Berrange),<br/>
656 Fix crash on OOM in parsing CPU mask in domain XML (Daniel P. Berrange),<br/>
657 Fix crash on OOM when parsing disk security label (Daniel P. Berrange),<br/>
658 Fix typo in identity code which is pre-requisite for CVE-2013-4311 (Daniel P. Berrange),<br/>
659 Fix potential use of uninitialized value in virDomainGetVcpuPinInfo (Daniel P. Berrange),<br/>
660 qemu: Fix seamless SPICE migration (Martin Kletzander),<br/>
661 Don't dereference NULL in qemumonitorjsontest (Ján Tomko),<br/>
662 Add checking of dbus_message_iter_append_basic return value (Daniel P. Berrange),<br/>
663 qemu: use "ide" as device name for implicit SATA controller on Q35 (Laine Stump),<br/>
664 qemu: Avoid dangling job in qemuDomainSetBlockIoTune (Jiri Denemark),<br/>
665 conf: Don't corrupt metadata on OOM (Peter Krempa),<br/>
666 qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (Peter Krempa),<br/>
667 qemu: Use "migratable" XML definition when doing external checkpoints (Peter Krempa),<br/>
668 qemu: Fix checking of ABI stability when restoring external checkpoints (Peter Krempa),<br/>
669 virsh: Fix a wrong check in cmdEcho() (Hongwei Bi),<br/>
670 Always free network and graphics cookies (Ján Tomko),<br/>
671 Free slicename in virSystemdCreateMachine (Ján Tomko),<br/>
672 Fix naming of permission for detecting storage pools (Daniel P. Berrange),<br/>
673 qemu: Fix checking of guest ABI compatibility when reverting snapshots (Peter Krempa),<br/>
674 netcf driver: use a single netcf handle for all connections (Laine Stump),<br/>
675 Fix launching of VMs on when only logind part of systemd is present (Daniel P. Berrange),<br/>
676 Fix polkit permission names for storage pools, vols &amp; node devices (Daniel P. Berrange),<br/>
677 virsh domjobinfo: Do not return 1 if job is NONE (Jiri Denemark),<br/>
678 virDomainDefParseXML: set the argument of virBitmapFree to NULL after calling virBitmapFree (Liuji (Jeremy)),<br/>
679 cpu: Cleanup ppcCompute to avoid memory leak (Li Zhang),<br/>
680 qemu: don't leak vm on failure (Eric Blake),<br/>
681 LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (Hongwei Bi),<br/>
682 qemu: don't leave shutdown inhibited on attach failure (Eric Blake),<br/>
683 libxl: Compile regular expression where it is used (Jim Fehlig),<br/>
684 Don't call regfree() if regcomp() fails (Jim Fehlig),<br/>
685 Use loop-control to allocate loop device. (Ian Main),<br/>
686 LXC: Don't mount securityfs when user namespace enabled (Gao feng),<br/>
687 Stop free'ing 'const char *' strings (Daniel P. Berrange),<br/>
688 conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (Peter Krempa),<br/>
689 libxl: Check for regcomp failure (Jim Fehlig),<br/>
690 libxl: Fix Coverity warning (Jim Fehlig),<br/>
691 Don't call VIR_ALLOC on def-&gt;uuid in parallels storage driver (Daniel P. Berrange),<br/>
692 qemu: Make domain renaming work during migration (Jiri Denemark),<br/>
693 AppArmorSetSecurityImageLabel: Avoid use of uninitialized variable (Michal Privoznik),<br/>
694 build: fix typo that broke 'make dist' (Eric Blake),<br/>
695 esx_driver: Resolve Coverity RESOURCE_LEAK on error paths (John Ferlan),<br/>
696 esx_vi: Resolve Coverity RESOURCE_LEAK in error path (John Ferlan),<br/>
697 test_virtlockd.aug.in: Use the correct file (Michal Privoznik),<br/>
698 virsh-console: Avoid using signal() in multithreaded application (Peter Krempa),<br/>
699 qemu: Handle huge number of queues correctly (Michal Privoznik),<br/>
700 Fix leaks in python bindings (Ján Tomko),<br/>
701 virsh-domain: Avoid killing ssh transport tunnels when cancelling job (Peter Krempa),<br/>
702 qemu: Fix networking for ARM guests (Cole Robinson),<br/>
703 qemu: Don't try to allocate PCI addresses for ARM (Cole Robinson),<br/>
704 Fix AM_LDFLAGS typo (Guido Günther)<br/>
705 </li>
707 <li>Improvements:<br/>
708 VMware: Add Fusion version test (Doug Goldstein),<br/>
709 VMware: Support more than 2 driver backends (Doug Goldstein),<br/>
710 Makefile.am: Always include rule to make org.libvirt.api.policy (Michal Privoznik),<br/>
711 event: Make debug message match function comments (Doug Goldstein),<br/>
712 lxc: fix a warning typo in virLXCControllerEventSend (Chen Hanxiao),<br/>
713 Distribute check-aclperms.pl (Guido Günther),<br/>
714 conf: clean up virDomainChrSourceDefParseXML (Peter Krempa),<br/>
715 spec: Clean up distribution of ChangeLog (and others) (Cole Robinson),<br/>
716 test: Allow specifying object runstate in driver XML (Cole Robinson),<br/>
717 Don't print all test suite errors to stderr in vmx2xmltest (Daniel P. Berrange),<br/>
718 qemu: prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (Laine Stump),<br/>
719 qemu: turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (Laine Stump),<br/>
720 qemu: support ich9-intel-hda audio device (Laine Stump),<br/>
721 qemu: replace multiple strcmps with a switch on an enum (Laine Stump),<br/>
722 qemu: allow some PCI devices to be attached to PCIe slots (Laine Stump),<br/>
723 qemu: eliminate redundant if clauses in qemuCollectPCIAddress (Laine Stump),<br/>
724 bridge driver: don't masquerade local subnet broadcast/multicast packets (Laszlo Ersek),<br/>
725 util/viriptables: add/remove rules that short-circuit masquerading (Laszlo Ersek),<br/>
726 qemu: Wire up better early error reporting (Peter Krempa),<br/>
727 qemu: monitor: Produce better errors on monitor hangup (Peter Krempa),<br/>
728 qemu: monitor: Add infrastructure to access VM logs for better err msgs (Peter Krempa),<br/>
729 qemu_process: Make qemuProcessReadLog() more versatile and reusable (Peter Krempa),<br/>
730 maint: update to latest gnulib (Eric Blake),<br/>
731 test: fix call to virFDStreamOpenFile in testDomainScreenshot (Claudio Bley),<br/>
732 Add test case for virNetServerClient object identity code (Daniel P. Berrange),<br/>
733 Add a virNetSocketNewConnectSockFD method (Daniel P. Berrange),<br/>
734 python: add bindings for virConnectGetCPUModelNames (Giuseppe Scrivano),<br/>
735 virsh: add function to get the CPU models for an arch (Giuseppe Scrivano),<br/>
736 virConnectGetCPUModelNames: add the support for the test protocol (Giuseppe Scrivano),<br/>
737 virConnectGetCPUModelNames: add the support for qemu (Giuseppe Scrivano),<br/>
738 virConnectGetCPUModelNames: implement the remote protocol (Giuseppe Scrivano),<br/>
739 cpu: add function to get the models for an arch (Giuseppe Scrivano),<br/>
740 build: ensure 'make check' sees up-to-date config.h (Eric Blake),<br/>
741 docs: Load libvirt_access*.xml from build dir (Jiri Denemark),<br/>
742 LXC: Check the existence of dir before resolving symlinks (Chen Hanxiao),<br/>
743 LXC: follow the unit style of /proc/meminfo (Chen Hanxiao),<br/>
744 conf: Do better job when comparing features ABI compatibility (Peter Krempa),<br/>
745 VMware: Make version parsing testable and add tests (Doug Goldstein),<br/>
746 VMware: Store vmrun binary's path in the driver (Doug Goldstein),<br/>
747 VMware: Convert driver type defines to enum (Doug Goldstein),<br/>
748 virsh: add missing "async" option in opts_block_commit (Simone Gotti),<br/>
749 qemumonitorjsontest: Introduce DO_TEST_SIMPLE (Michal Privoznik),<br/>
750 qemumonitorjsontest: Test CPU state handling code (Michal Privoznik),<br/>
751 daemon: Remove more hardcoded paths from help output (Christophe Fergeau),<br/>
752 Fix LIBVIRTD_CONFIGURATION_FILE constant (Christophe Fergeau),<br/>
753 Ensure system identity includes process start time (Daniel P. Berrange),<br/>
754 Also store user &amp; group ID values in virIdentity (Daniel P. Berrange),<br/>
755 daemon: Don't hardcode pki paths in help output (Christophe Fergeau),<br/>
756 daemon: Fix 'caert.pem' typo in privileged help output (Christophe Fergeau),<br/>
757 virsh: Add vshCompleter to each option (Tomas Meszaros),<br/>
758 Add forwarder attribute to &lt;dns/&gt; element (Diego Woitasen),<br/>
759 VMX: Add a VMWare Fusion 5 configuration for tests (Doug Goldstein),<br/>
760 VMX: Add support for 'auto detect' fileNames (Doug Goldstein),<br/>
761 Allow &lt;source&gt; for type=block to have no dev (Doug Goldstein),<br/>
762 maint: ignore recently-added test (Eric Blake),<br/>
763 tests: metadatatest: Quiesce errors on expected paths (Peter Krempa),<br/>
764 test: Refactor setting of dummy error handlers (Peter Krempa),<br/>
765 Add tftp protocol support for cdrom disk (Aline Manera),<br/>
766 Add ftps protocol support for cdrom disk (Aline Manera),<br/>
767 Add https protocol support for cdrom disk (Aline Manera),<br/>
768 tests: Add metadata tests (Peter Krempa),<br/>
769 test: Add &lt;metadata&gt; support into the test driver (Peter Krempa),<br/>
770 lxc: Add metadata modification APIs (Peter Krempa),<br/>
771 lib: Don't force the key argument when deleting metadata (Peter Krempa),<br/>
772 conf: allow to add XML metadata using the virDomainSetMetadata api (Peter Krempa),<br/>
773 conf: Add support for requesting of XML metadata via the API (Peter Krempa),<br/>
774 virsh-domain: Add command to allow modifications of XML metadata (Peter Krempa),<br/>
775 virsh-domain: use virXMLNodeToString instead of xmlNodeDump (Peter Krempa),<br/>
776 util: Add helper to convert libxml2 nodes to a string (Peter Krempa),<br/>
777 conf: Factor out setting of metadata to simplify code (Peter Krempa),<br/>
778 qemu: Factor out body of qemuDomainSetMetadata for universal use (Peter Krempa),<br/>
779 qemu: Factor out body of qemuDomainGetMetadata for universal use (Peter Krempa),<br/>
780 virsh-domain: Line up signal names array (Peter Krempa),<br/>
781 virsh-domain: Remove spurious ATTRIBUTE_UNUSED from cmdDesc (Peter Krempa),<br/>
782 Allow LUN type disks to have no source (Doug Goldstein),<br/>
783 cgroup: Move [qemu|lxc]GetCpuBWStatus to vicgroup.c and refactor it (Peter Krempa),<br/>
784 cleanup: Kill usage of access(PATH, F_OK) in favor of virFileExists() (Peter Krempa),<br/>
785 util: Declare that virFileExists shall honor errno (Peter Krempa),<br/>
786 virsh: move command maxvcpus from domain group to host group. (yangdongsheng),<br/>
787 tools: add missing 'interface' type and update man page (Alex Jia),<br/>
788 tests: Don't test user config file if ran as root (Martin Kletzander),<br/>
789 test-lib: Make case skipping possible (Martin Kletzander),<br/>
790 LXC: don't try to mount selinux filesystem when user namespace enabled (Gao feng),<br/>
791 rename "struct interface_driver" to virNetcfDriverState (Laine Stump),<br/>
792 Ensure root filesystem is recursively mounted readonly (Daniel P. Berrange),<br/>
793 Move array of mounts out of lxcContainerMountBasicFS (Daniel P. Berrange),<br/>
794 Fix virsystemdtest for previous commit (Daniel P. Berrange),<br/>
795 DBus: introduce virDBusIsServiceEnabled (Gao feng),<br/>
796 LXC: introduce lxcContainerUnmountForSharedRoot (Gao feng),<br/>
797 LXC: umount the temporary filesystem created by libvirt (Gao feng),<br/>
798 Add test for the nodemask double free crash (Ján Tomko),<br/>
799 Fix cgroups when all are mounted on /sys/fs/cgroup (Daniel P. Berrange),<br/>
800 qemu: endjob returns a bool (Eric Blake),<br/>
801 build: use automake subdir-objects (Eric Blake),<br/>
802 tests: check remaining .x files (Eric Blake),<br/>
803 build: use library rather than cross-directory compilation (Eric Blake),<br/>
804 build: avoid $(srcdir) in *_SOURCES (Eric Blake),<br/>
805 Add ARM v7 big-endian architecture (armv7b) (Yogesh Tillu),<br/>
806 qemu: avoid users specifying CPU features for non-x86 plaftorm. (Li Zhang),<br/>
807 qemu: recognize -machine accel=kvm when parsing native (Eric Blake),<br/>
808 qemu: only parse basename when determining emulator properties (Eric Blake),<br/>
809 spec: make client-only testing easier (Eric Blake),<br/>
810 build: shut up automake warnings (Eric Blake),<br/>
811 Change 'shortforward' to bool. (Ján Tomko),<br/>
812 Add '&lt;nat&gt;' element to '&lt;forward&gt;' network schemas (Ján Tomko),<br/>
813 cpu: Add cpu test cases for PPC CPU driver. (Li Zhang),<br/>
814 cpu: Implement guestData and update for PPC (Li Zhang),<br/>
815 qemu: Remove CPU features functions calling for non-x86 platform. (Li Zhang),<br/>
816 Stop calling virAllocN directly from ESX code (Daniel P. Berrange),<br/>
817 virDomainDeviceIsUSB: Drop check for USB controller (Liuji (Jeremy)),<br/>
818 Ensure 'arch' is always set in cpuArchNodeData (Daniel P. Berrange),<br/>
819 qemu: simplify list cleanup (Eric Blake),<br/>
820 libxl: Unconditionally call virSysinfoRead() on driver init (Jim Fehlig),<br/>
821 spec: default vbox according to libvirtd build (Eric Blake),<br/>
822 build: only install nwfilter examples when building nwfilter (Eric Blake),<br/>
823 build: only run fdstreamtest when libvirtd is built (Eric Blake),<br/>
824 virGet{User,Group}Ent() don't say success on fail (Doug Goldstein),<br/>
825 build: enforce makefile conditional style (Eric Blake),<br/>
826 Add missing 'libvirt_lxc_api' variable in pkg-config file (Daniel P. Berrange),<br/>
827 Fix coding style issues in daemon/remote.c (Nehal J Wani),<br/>
828 conf: Remove the actual hostdev when removing a network (Peter Krempa),<br/>
829 libxl: Use standard format for source file copyright notice (Jim Fehlig),<br/>
830 libxl: Add libxlDomObjFromDomain (Jim Fehlig),<br/>
831 libxl: Remove unnecessary driver locking (Jim Fehlig),<br/>
832 libxl: Move driver lock/unlock to libxl_conf (Jim Fehlig),<br/>
833 libxl: Add comments to libxlDriverPrivate fields (Jim Fehlig),<br/>
834 libxl: Use atomic ops for driver-&gt;nactive (Jim Fehlig),<br/>
835 libxl: Introduce libxlDriverConfig object (Jim Fehlig),<br/>
836 libxl: User per-domain ctx in libxlDomainGetInfo (Jim Fehlig),<br/>
837 libxl: libxl: Use per-domain ctx in libxlMakeDomCreateInfo (Jim Fehlig),<br/>
838 libxl: Add libxl_version_info to libxlDriverPrivate (Jim Fehlig),<br/>
839 libxl: Earlier detection of not running on Xen (Jim Fehlig),<br/>
840 libxl: Introduce libxl_domain.[ch] (Jim Fehlig),<br/>
841 libxl: Move detection of autoballoon to libxl_conf (Jim Fehlig),<br/>
842 virsh: Rename vshMakeStdinRaw to vshTTYMakeRaw and move it to virsh.c (Peter Krempa),<br/>
843 tools: rename console.[ch] to virsh-console.[ch] and fix coding style (Peter Krempa),<br/>
844 virsh: Remember terminal state when starting and add helpers (Peter Krempa),<br/>
845 VMX: Add cdrom-raw dev type from VMWare Fusion (Doug Goldstein),<br/>
846 VMX: Some serial ports are not actually connected (Doug Goldstein),<br/>
847 qemu: Support virtio-mmio transport for virtio on ARM (Cole Robinson),<br/>
848 domain_conf: Add disk bus=sd, wire it up for qemu (Cole Robinson),<br/>
849 qemu: Fix specifying char devs for ARM (Cole Robinson),<br/>
850 qemu: Don't add default memballoon device on ARM (Cole Robinson),<br/>
851 domain_conf: Add default memballoon in PostParse callbacks (Cole Robinson),<br/>
852 qemu: Set QEMU_AUDIO_DRV=none with -nographic (Cole Robinson),<br/>
853 Pass AM_LDFLAGS to driver modules too (Guido Günther),<br/>
854 qemu: Support setting the 'removable' flag for USB disks (Fred A. Kemp),<br/>
855 qemu: Add capability flag for usb-storage (Fred A. Kemp),<br/>
856 VMX: Create virVMXFormatDisk() from HD and CD-ROM (Doug Goldstein)<br/>
857 </li>
859 <li>Cleanups:<br/>
860 daemon: Avoid dead code in polkit auth (Jiri Denemark)<br/>
861 </li>
862 </ul>
864 <h3>1.1.2: Sep 02 2013</h3>
865 <ul>
866 <li>Features:<br/>
867 various improvements to libxl driver (Jim Fehlig, Bamvor Jian Zhang),<br/>
868 systemd integration improvements (Daniel P. Berrange, Mooli Tayer),<br/>
869 Add flag to BaselineCPU API to return detailed CPU features (Don Dugger),<br/>
870 Introduce a virt-login-shell binary (Dan Walsh),<br/>
871 conf: add startupPolicy attribute for harddisk (Guannan Ren)<br/>
872 </li>
874 <li>Security:<br/>
875 provide supplemental groups even when parsing label (CVE-2013-4291) (Eric Blake),<br/>
876 Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (Daniel P. Berrange),<br/>
877 CVE-2013-5651 virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (Peter Krempa),<br/>
878 CVE-2013-4239 xen: fix memory corruption in legacy driver (Jim Fehlig)<br/>
879 </li>
881 <li>Documentation:<br/>
882 Reformat &lt;disk&gt; attribute description in formatdomain (John Ferlan),<br/>
883 Update iSCSI storage pool example (John Ferlan),<br/>
884 Update formatsecrets to include more examples of each type (John Ferlan),<br/>
885 Update the formatdomain disk examples (John Ferlan),<br/>
886 Clean 09adfdc62de2b up (Michal Privoznik),<br/>
887 virt-pki-validate: add --help/--version option (Eric Blake),<br/>
888 virt-xml-validate: add --help/--version option (Eric Blake),<br/>
889 Discourage users to set hard_limit (Michal Privoznik),<br/>
890 Update polkit examples to use 'lookup' method (Daniel P. Berrange),<br/>
891 fix usb node device sub-element names (Xuesong Zhang),<br/>
892 virt-login-shell: improve error message grammar (Ruben Kerkhof),<br/>
893 storage pool permission copy-paste fix (Philipp Hahn),<br/>
894 mention VIR_TEST_RANGE (Eric Blake),<br/>
895 Document use of systemd socket activation (Daniel P. Berrange),<br/>
896 Remove leftovers from hyperv spinlocks documentation (Ján Tomko),<br/>
897 Fix typo in domain name in polkit acl example (Daniel P. Berrange),<br/>
898 Add documentation for access control system (Daniel P. Berrange),<br/>
899 Add an example config file for virtlockd (Daniel P. Berrange),<br/>
900 Add a man page for virtlockd daemon (Daniel P. Berrange),<br/>
901 Add info about access control checks into API reference (Daniel P. Berrange),<br/>
902 Fix minor typos in messages and docs (Yuri Chornoivan)<br/>
903 </li>
905 <li>Portability:<br/>
906 build: fix virtlockd file distribution (Eric Blake),<br/>
907 build: shipped files must not depend on BUILT_SOURCES (Eric Blake),<br/>
908 build: only create virt-login-shell for lxc builds (Eric Blake),<br/>
909 qemu: Only setup vhost if virtType == "kvm" (Cole Robinson),<br/>
910 Process virtlockd.conf instead of libvirtd.conf (Guido Günther),<br/>
911 Change way we fake dbus method calls (Daniel P. Berrange),<br/>
912 random: don't mix RAND_MAX with random_r (Eric Blake),<br/>
913 tests: skip schema validation tests if xmllint is missing (Eric Blake),<br/>
914 Check for --no-copy-dt-needed linker flag (Guido Günther),<br/>
915 Simplify RELRO_LDFLAGS (Guido Günther),<br/>
916 tests: fix building without xattr support (Claudio Bley),<br/>
917 nwfilter: Don't fail to start if DBus isn't available (Peter Krempa),<br/>
918 virsystemd: Don't fail to start VM if DBus isn't available or compiled in (Peter Krempa),<br/>
919 tools: Make sure to distribute conf_DATA, fix RPM build (Cole Robinson),<br/>
920 Directly link against needed libraries (Guido Günther),<br/>
921 Directly link against needed libraries (Guido Günther),<br/>
922 build: avoid -lgcrypt with newer gnutls (Eric Blake),<br/>
923 build: more workarounds for if_bridge.h (Eric Blake),<br/>
924 tests: avoid too-large constants (Eric Blake),<br/>
925 tests: work with older dbus (Eric Blake),<br/>
926 build: fix compilation of virt-login-shell.c (Jim Fehlig),<br/>
927 maint: the compiler is not always named gcc (Eric Blake),<br/>
928 build: fix qemuagenttest build with -O0 in fedora 19. (Jincheng Miao),<br/>
929 spec: RHEL-7 does not have sanlock on i686 (Jiri Denemark),<br/>
930 spec: Disable libssh2 support for RHEL (Peter Krempa)<br/>
931 </li>
933 <li>Bug Fixes:<br/>
934 qemu_hotplug: Resolve DEADCODE coverity error (John Ferlan),<br/>
935 Fix memory leak in cmdAttachDisk (Hongwei Bi),<br/>
936 python: Fix a PyList usage mistake (Guan Qiang),<br/>
937 qemu: Remove hostdev entry when freeing the depending network entry (Peter Krempa),<br/>
938 virsh: detect programming errors with option parsing (Eric Blake),<br/>
939 virt-sanlock-cleanup; Fix augtool usage (Jiri Denemark),<br/>
940 virsh: Fix debugging (Martin Kletzander),<br/>
941 virsh: free the caps list properly if one of them is invalid (Ján Tomko),<br/>
942 virsh: free the formatting string when listing pool details (Ján Tomko),<br/>
943 virsh: free the list from ListAll APIs even for 0 items (Ján Tomko),<br/>
944 virsh: free messages after logging them to a file (Ján Tomko),<br/>
945 Test network update XML parsing (Ján Tomko),<br/>
946 Always specify qcow2 compat level on qemu-img command line (Ján Tomko),<br/>
947 virsh: fix return value error of cpu-stats (Guannan Ren),<br/>
948 Don't free NULL network in cmdNetworkUpdate (Ján Tomko),<br/>
949 schema: Allow dots in device aliases (Jiri Denemark),<br/>
950 qemu: Don't update count of vCPUs if hot-plug fails silently (Peter Krempa),<br/>
951 tests: Add URI precedence checking (Martin Kletzander),<br/>
952 Fix URI connect precedence (Martin Kletzander),<br/>
953 libxl: fix libvirtd crash when reconnecting domains (Jim Fehlig),<br/>
954 migration: do not restore labels on failed migration (Eric Blake),<br/>
955 storage: Fix the use-after-free memory bug (Osier Yang),<br/>
956 storage: Fix coverity warning (Osier Yang),<br/>
957 qemu_conf: Fix broken logic for adding passthrough iscsi lun (Osier Yang),<br/>
958 libxl: Resolve possible NULL dereference (John Ferlan),<br/>
959 virsh: Don't leak list of volumes when undefining domain with storage (Peter Krempa),<br/>
960 virbitmaptest: Shut coverity up in case of broken test (Peter Krempa),<br/>
961 storage: Update pool metadata after adding/removing/resizing volume (Osier Yang),<br/>
962 virbitmaptest: Add test for out of bounds condition (Peter Krempa),<br/>
963 virsh-domain: Fix memleak in cmdCPUBaseline (Peter Krempa),<br/>
964 libxl: unref DomainObjPrivate on error path (Jim Fehlig),<br/>
965 virsh-domain: Fix memleak in cmdUndefine with storage (Peter Krempa),<br/>
966 Fix qemuProcessReadLog with non-zero offset (Ján Tomko),<br/>
967 network: permit upstream forwarding of unqualified DNS names (Laine Stump),<br/>
968 virsh-domain: Flip logic in cmdSetvcpus (Peter Krempa),<br/>
969 Don't crash in qemuBuildDeviceAddressStr (Guido Günther),<br/>
970 libxl: fix libvirtd segfault (Jim Fehlig),<br/>
971 Make check for /dev/loop device names stricter to avoid /dev/loop-control (Daniel P. Berrange),<br/>
972 libxl: fix node ranges in libxlNodeGetCellsFreeMemory() (Dario Faggioli),<br/>
973 Fix double-free and broken logic in virt-login-shell (Daniel P. Berrange),<br/>
974 virnettlscontext: Resolve Coverity warnings (UNINIT) (John Ferlan),<br/>
975 remote: Fix a segfault in remoteDomainCreateWithFlags (Alex Jia),<br/>
976 qemu: Allow hotplug of multiple SCSI devices (Eric Farman),<br/>
977 Fix validation of CA certificate chains (Daniel P. Berrange),<br/>
978 Reverse logic allowing partial DHCP host XML (Ján Tomko),<br/>
979 xen: Use internal interfaces in xenDomainUsedCpus (Stefan Bader),<br/>
980 qemu_migration: Don't error on tunelled migration with --copy-storage (Michal Privoznik),<br/>
981 build: fix missing max_queued_clients in augeas test file for libvirtd.conf (Laine Stump),<br/>
982 Fix crashing upgrading from older libvirts with running guests (Daniel P. Berrange),<br/>
983 Avoid crash if NULL is passed for filename/funcname in logging (Daniel P. Berrange),<br/>
984 qemumonitortestutils: Don't skip va_end() on error path (Peter Krempa),<br/>
985 tests: Coverity found new NULL_RETURNS (John Ferlan),<br/>
986 Configuring systemd to restart libvirt on failure (Mooli Tayer),<br/>
987 xen: Avoid double free of virDomainDef in xenDaemonCreateXML (Stefan Bader)<br/>
988 </li>
990 <li>Improvements:<br/>
991 build: fix 'make distcheck' out of the box (Eric Blake),<br/>
992 virsh-domain: rename print_job_progress to vshPrintJobProgress (Peter Krempa),<br/>
993 Prohibit unbounded arrays in XDR protocols (Daniel P. Berrange),<br/>
994 Add bounds checking on virConnectListAllSecrets RPC call (Daniel P. Berrange),<br/>
995 Add bounds checking on virConnectListAllNWFilters RPC call (Daniel P. Berrange),<br/>
996 Add bounds checking on virConnectListAllNodeDevices RPC call (Daniel P. Berrange),<br/>
997 Add bounds checking on virConnectListAllInterfaces RPC call (Daniel P. Berrange),<br/>
998 Add bounds checking on virConnectListAllNetworks RPC call (Daniel P. Berrange),<br/>
999 Add bounds checking on virStoragePoolListAllVolumes RPC call (Daniel P. Berrange),<br/>
1000 Add bounds checking on virConnectListAllStoragePools RPC call (Daniel P. Berrange),<br/>
1001 Add bounds checking on virConnectListAllDomains RPC call (Daniel P. Berrange),<br/>
1002 Add bounds checking on virDomain{SnapshotListAllChildren,ListAllSnapshots} RPC calls (Daniel P. Berrange),<br/>
1003 Add bounds checking on virDomainGetJobStats RPC call (Daniel P. Berrange),<br/>
1004 autogen.sh: Correctly detect .git as a file (Michal Privoznik),<br/>
1005 bridge_driver: Introduce networkObjFromNetwork (Michal Privoznik),<br/>
1006 virsh-pool.c: Don't jump over variable declaration (Michal Privoznik),<br/>
1007 Remove the space before the slash in network XML (Ján Tomko),<br/>
1008 Build QEMU command line for pcihole64 (Ján Tomko),<br/>
1009 Add pcihole64 element to root PCI controllers (Ján Tomko),<br/>
1010 Allow controller XML parsing to use XPath context (Ján Tomko),<br/>
1011 Move virDomainParseScaledValue earlier (Ján Tomko),<br/>
1012 Add ftp protocol support for cdrom disk (Aline Manera),<br/>
1013 Add http protocol support for cdrom disk (Aline Manera),<br/>
1014 virsh: C99 style for info_domfstrim and opts_lxc_enter_namespace (Tomas Meszaros),<br/>
1015 qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (Michal Privoznik),<br/>
1016 qemuhotplugtest: Add tests for virtio SCSI disk hotplug (Jiri Denemark),<br/>
1017 qemuhotplugtest: Add tests for USB disk hotplug (Jiri Denemark),<br/>
1018 qemuhotplugtest: Add tests for async virtio disk detach (Jiri Denemark),<br/>
1019 qemuhotplugtest: Add support for DEVICE_DELETED event (Jiri Denemark),<br/>
1020 qemu: Let tests override waiting time for device unplug (Jiri Denemark),<br/>
1021 qemu: Export qemuProcessHandleDeviceDeleted for tests (Jiri Denemark),<br/>
1022 tests: Add support for passing driver to qemu monitor (Jiri Denemark),<br/>
1023 tests: Add support for passing vm to qemu monitor (Jiri Denemark),<br/>
1024 qemuhotplugtest: Add tests for virtio disk hotplug (Jiri Denemark),<br/>
1025 qemuxml2argvtest: Add XML for testing device hotplug (Jiri Denemark),<br/>
1026 qemuhotplugtest: Define QMP_OK for the most common reply (Jiri Denemark),<br/>
1027 qemuhotplugtest: Compare domain XML after device hotplug (Jiri Denemark),<br/>
1028 qemuhotplugtest: Generate better output (Jiri Denemark),<br/>
1029 qemu: Move qemuDomainDetachDeviceDiskLive to qemu_hotplug.c (Jiri Denemark),<br/>
1030 qemu: Move qemuDomainAttachDeviceDiskLive to qemu_hotplug.c (Jiri Denemark),<br/>
1031 qemu: Avoid using global qemu_driver in event handlers (Jiri Denemark),<br/>
1032 qemu: Typedef monitor callbacks (Jiri Denemark),<br/>
1033 python: simplify complicated conditional assignment (Claudio Bley),<br/>
1034 Test for object identity when checking for None in Python (Claudio Bley),<br/>
1035 qemuagenttest.c: Missing documentation (Timeout) (Nehal J Wani),<br/>
1036 python: Use RELRO_LDFLAGS and NO_INDIRECT_LDFLAGS (Guido Günther),<br/>
1037 Set security label on FD for virDomainOpenGraphics (Daniel P. Berrange),<br/>
1038 qemuBuildNicDevStr: Add mq=on for multiqueue networking (Michal Privoznik),<br/>
1039 virBitmapParse: Fix behavior in case of error and fix up callers (Peter Krempa),<br/>
1040 VMX: Improve disk parse error for unknown values (Doug Goldstein),<br/>
1041 bridge driver: implement networkEnableIpForwarding for BSD (Roman Bogorodskiy),<br/>
1042 BSD: implement virNetDev(Set|Clear)IPv4Address (Roman Bogorodskiy),<br/>
1043 Test handling of non-existent x509 certs (Daniel P. Berrange),<br/>
1044 Report secret usage error message similarly (John Ferlan),<br/>
1045 virsh: Print cephx and iscsi usage (John Ferlan),<br/>
1046 selinux: enhance test to cover nfs label failure (Eric Blake),<br/>
1047 selinux: distinguish failure to label from request to avoid label (Eric Blake),<br/>
1048 virsh-pool: Improve error message in cmdPoolList (Peter Krempa),<br/>
1049 virsh: modify vshStringToArray to duplicate the elements too (Peter Krempa),<br/>
1050 qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (Michal Privoznik),<br/>
1051 qemuSetupMemoryCgroup: Handle hard_limit properly (Michal Privoznik),<br/>
1052 virt-xml-validate: add missing schemas (Eric Blake),<br/>
1053 libxl: implement NUMA capabilities reporting (Jim Fehlig),<br/>
1054 virdbus: Add virDBusHasSystemBus() (Peter Krempa),<br/>
1055 Make max_clients in virtlockd configurable (David Weber),<br/>
1056 snapshot_conf: Allow parsing an XML node (Cole Robinson),<br/>
1057 test: Unify object XML parsing (Cole Robinson),<br/>
1058 test: Simplify args passed to testDomainStartState (Cole Robinson),<br/>
1059 test: Split object parsing into their own functions (Cole Robinson),<br/>
1060 maint: slightly reduce configure size (Eric Blake),<br/>
1061 libxl: refactor capabilities code (Jim Fehlig),<br/>
1062 virbitmaptest: Fix function header formatting (Peter Krempa),<br/>
1063 maint: update gnulib submodule (Eric Blake),<br/>
1064 maint: fix typo for 'switch' (Eric Blake),<br/>
1065 examples: support crash events in event-test.py (Giuseppe Scrivano),<br/>
1066 cpu: Add Power7+ and Power8 CPU definition in map.xml (Li Zhang),<br/>
1067 Ensure that /dev exists in the container root filesystem (Daniel P. Berrange),<br/>
1068 Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (Daniel P. Berrange),<br/>
1069 Address missed feedback from review of virt-login-shell (Daniel P. Berrange),<br/>
1070 Honour root prefix in lxcContainerMountFSBlockAuto (Daniel P. Berrange),<br/>
1071 tests: Fix parallel runs of TLS test suites (Martin Kletzander),<br/>
1072 cgroup macros refactoring, part 5 (Roman Bogorodskiy),<br/>
1073 cgroup macros refactoring, part 4 (Roman Bogorodskiy),<br/>
1074 cgroup macros refactoring, part 3 (Roman Bogorodskiy),<br/>
1075 cgroup macros refactoring, part 2 (Roman Bogorodskiy),<br/>
1076 cgroup macros refactoring, part 1 (Roman Bogorodskiy),<br/>
1077 cgroup: functional sort (Eric Blake),<br/>
1078 cgroup: topological sort (Eric Blake),<br/>
1079 cgroup: use consistent formatting (Eric Blake),<br/>
1080 Add missing ATTRIBUTE_UNUSED (Guido Günther),<br/>
1081 virsh: nicer abort of blockcopy (Eric Blake),<br/>
1082 tests: Skip virsh-all test as expensive (Peter Krempa),<br/>
1083 qemuagenttest: Test timeout of agent commands (Peter Krempa),<br/>
1084 tests: add helper to determine when to skip expensive tests (Eric Blake),<br/>
1085 build: add configure option to disable gnulib tests (Eric Blake),<br/>
1086 qemuagenttest: Test arbitrary command passthrough (Peter Krempa),<br/>
1087 Record the where the auto-generated data comes from (Daniel P. Berrange),<br/>
1088 tests: test negative number through dbus (Eric Blake),<br/>
1089 libxl: Create per-domain log file (Jim Fehlig),<br/>
1090 Fix parallel runs of TLS test suites (Daniel P. Berrange),<br/>
1091 configure: fix formatting of missing pkg-config modules error (Giuseppe Scrivano),<br/>
1092 Ensure securityfs is mounted readonly in container (Dan Walsh),<br/>
1093 Change data passed into TLS test cases (Daniel P. Berrange),<br/>
1094 Avoid re-generating certs every time (Daniel P. Berrange),<br/>
1095 Split TLS test into two separate tests (Daniel P. Berrange),<br/>
1096 maint: avoid C99 loop declaration (Eric Blake),<br/>
1097 qemu: support to drop disk with 'optional' startupPolicy (Guannan Ren),<br/>
1098 nwfilter: Use -m conntrack rather than -m state (Stefan Berger),<br/>
1099 virGetGroupList: always include the primary group (Guido Günther),<br/>
1100 qemu: improve error reporting during PCI address validation (Laine Stump),<br/>
1101 qemu: enable using implicit sata controller in q35 machines (Laine Stump),<br/>
1102 qemu: properly set/use device alias for pci controllers (Laine Stump),<br/>
1103 qemu: fix handling of default/implicit devices for q35 (Laine Stump),<br/>
1104 qemu: add dmi-to-pci-bridge controller (Laine Stump),<br/>
1105 qemu: add pcie-root controller (Laine Stump),<br/>
1106 qemu: enable auto-allocate of all PCI addresses (Laine Stump),<br/>
1107 Introduce max_queued_clients (Michal Privoznik),<br/>
1108 RPC: Don't accept client if it would overcommit max_clients (Michal Privoznik),<br/>
1109 qemu: eliminate almost-duplicate code in qemu_command.c (Laine Stump),<br/>
1110 qemu: rename some functions in qemu_command.c (Laine Stump),<br/>
1111 conf: add default USB controller in qemu post-parse callback (Laine Stump),<br/>
1112 spec: Explicitly claim ownership of channel subdir (Jiri Denemark),<br/>
1113 Ensure LXC/QEMU APIs set the filename for errors (Daniel P. Berrange),<br/>
1114 Remove reference to python/tests from RPM %doc (Daniel P. Berrange),<br/>
1115 qemuagenttest: Check invalid response in shutdown test (Peter Krempa),<br/>
1116 qemuagenttest: Fix checking of shutdown mode (Peter Krempa),<br/>
1117 bridge driver: extract platform specifics (Roman Bogorodskiy),<br/>
1118 valgrind: Adjust filter for _dl_allocate_tls (John Ferlan),<br/>
1119 maint: use modern autoconf idioms (Eric Blake),<br/>
1120 qemu: check presence of each disk and its backing file as well (Guannan Ren),<br/>
1121 qemu: add helper functions for diskchain checking (Guannan Ren),<br/>
1122 qemu: refactor qemuDomainCheckDiskPresence for only disk presence check (Guannan Ren),<br/>
1123 Enable support for systemd-machined in cgroups creation (Daniel P. Berrange),<br/>
1124 Cope with races while killing processes (Daniel P. Berrange),<br/>
1125 Add support for systemd cgroup mount (Daniel P. Berrange),<br/>
1126 Add APIs for formatting systemd slice/scope names (Daniel P. Berrange),<br/>
1127 qemuagenttest: Add tests for CPU plug functions and helpers (Peter Krempa),<br/>
1128 qemuagenttest: Introduce testing of shutdown commands (Peter Krempa),<br/>
1129 qemuagenttest: Add testing of agent suspend modes (Peter Krempa),<br/>
1130 qemuagenttest: Test the filesystem trimming (Peter Krempa),<br/>
1131 tests: Add qemuagenttest (Peter Krempa),<br/>
1132 qemumonitortestutils: Add the ability to check arguments of commands (Peter Krempa),<br/>
1133 qemumonitortestutils: Improve error reporting from mock qemu monitor (Peter Krempa),<br/>
1134 qemumonitortestutils: Add instrumentation for guest agent testing (Peter Krempa),<br/>
1135 qemumonitortestutils: Split lines on \n instead of \r\n (Peter Krempa),<br/>
1136 qemumonitortestutils: Refactor the test helpers to allow reuse (Peter Krempa),<br/>
1137 qemumonitortestutils: Split up creation of the test to allow reuse (Peter Krempa),<br/>
1138 qemumonitortestutils: Don't crash on non fully initialized test (Peter Krempa),<br/>
1139 qemumonitortestutils: remove multiline function calls (Peter Krempa),<br/>
1140 qemumonitortestutils: Use VIR_DELETE_ELEMENT and VIR_APPEND_ELEMENT (Peter Krempa),<br/>
1141 qemumonitortestutils: Use consistent header style and line spacing (Peter Krempa),<br/>
1142 qemu_agent: Remove obvious comments (Peter Krempa),<br/>
1143 qemu_agent: Move updater function for VCPU hotplug into qemu_agent.c (Peter Krempa),<br/>
1144 qemu_agent: Output newline at the end of the sync JSON message (Peter Krempa),<br/>
1145 conf: Export virDomainChrSourceDefClear() (Peter Krempa),<br/>
1146 add console support in libxl (Bamvor Jian Zhang),<br/>
1147 util: add virGetUserDirectoryByUID (Dan Walsh),<br/>
1148 maint: fix typo for SENTINEL (Eric Blake),<br/>
1149 spec: Don't mix commands with macro definitions (Jiri Denemark),<br/>
1150 spec: Use --enable-werror on RHEL (Jiri Denemark),<br/>
1151 tests: Put a mock library at the start of LD_PRELOAD (Jiri Denemark),<br/>
1152 Support apparmor in RPM spec (Daniel P. Berrange),<br/>
1153 Delete obsolete / unused python test files (Daniel P. Berrange)<br/>
1154 </li>
1156 <li>Cleanups:<br/>
1157 qemu_hotplug: Fix whitespace around addition in argument (Peter Krempa),<br/>
1158 qemu: Drop qemuDomainMemoryLimit (Michal Privoznik),<br/>
1159 maint: avoid bootstrap warning (Eric Blake),<br/>
1160 libxl: remove unnecessary curly braces (Jim Fehlig),<br/>
1161 virtio-rng: Remove double space in error message (Peter Krempa),<br/>
1162 Don't mark parentIndex with ATTRIBUTE_UNUSED (Ján Tomko)<br/>
1163 </li>
1164 </ul>
1166 <h3>1.1.1: Jul 30 2013</h3>
1167 <ul>
1168 <li>Features:<br/>
1169 Adding device removal or deletion events (Jiri Denemark),<br/>
1170 Introduce new domain create APIs to pass pre-opened FDs to LXC (Daniel P. Berrange),<br/>
1171 Add interface versions for Xen 4.3 (Stefan Bader),<br/>
1172 Add new public API virDomainSetMemoryStatsPeriod (John Ferlan),<br/>
1173 Various LXC improvements (Daniel P. Berrange and Gao feng)<br/>
1174 </li>
1176 <li>Security:<br/>
1177 security: fix deadlock with prefork (Eric Blake),<br/>
1178 CVE-2013-4153 qemu: Fix double free of returned JSON array in qemuAgentGetVCPUs() (Peter Krempa),<br/>
1179 CVE-2013-4154 qemu: Prevent crash of libvirtd without guest agent configuration (Alex Jia),<br/>
1180 CVE-2013-2230 Fix crash when multiple event callbacks were registered (Ján Tomko)<br/>
1181 </li>
1183 <li>Documentation:<br/>
1184 formatdomain.html.in: Document implementation limitation of QoS (Michal Privoznik),<br/>
1185 formatdomain.html.in: Correctly use <code/> in #elementQoS (Michal Privoznik),<br/>
1186 Fix copy-paste-error in virNodeGetMemoryStats (Philipp Hahn),<br/>
1187 virsh: Mention --driver in man page for nodedev-detach (Peter Krempa),<br/>
1188 maint: tweak use of &lt;a&gt; in HACKING (Eric Blake),<br/>
1189 maint: fix typo in qemu error message (Eric Blake),<br/>
1190 daemon: Fix command example in libvirtd.sasl (Cole Robinson),<br/>
1191 Put virt-sanlock-cleanup into section 8 (Guido Günther),<br/>
1192 Document hypervisor drivers that support certain timer models (Peter Krempa)<br/>
1193 </li>
1195 <li>Portability:<br/>
1196 build: fix shunloadtest breakage (Eric Blake),<br/>
1197 examples: fix mingw build vs. printf (Eric Blake),<br/>
1198 build: skip systemd mock on non-Linux (Eric Blake),<br/>
1199 Fix dbus message reading code on big endian hosts (Daniel P. Berrange),<br/>
1200 build: fix another virdbus issue on mingw (Eric Blake),<br/>
1201 build: fix virutil build on mingw (Eric Blake),<br/>
1202 build: fix virthread build on mingw (Eric Blake),<br/>
1203 build: fix virdbus build on mingw (Eric Blake),<br/>
1204 build: fix vircgroup build on mingw (Eric Blake),<br/>
1205 Conditionalize build of virCgroupValidateMachineGroup (Daniel P. Berrange),<br/>
1206 build: fix VPATH 'make check' (Eric Blake),<br/>
1207 cpu: Fix one compile error for PPC. (Li Zhang),<br/>
1208 virdbustest: Don't pass number of arguments as long long (Guido Günther),<br/>
1209 Fix virCgroupAvailable() w/o HAVE_GETMNTENT_R defined (Roman Bogorodskiy),<br/>
1210 Fix link_addr detection (Roman Bogorodskiy),<br/>
1211 build: work around broken kernel headers (Eric Blake),<br/>
1212 dbus: work with older dbus (Eric Blake),<br/>
1213 Use AC_LINK_IFELSE (Guido Günther),<br/>
1214 Check for link_addr more thoroughly (Guido Günther),<br/>
1215 Fix bridge routines detection on kFreeBSD (Roman Bogorodskiy),<br/>
1216 Fix build with clang (Ján Tomko),<br/>
1217 build: don't ship access syms files in tarball (Eric Blake),<br/>
1218 build: work around mingw header pollution (Eric Blake),<br/>
1219 build: avoid build failure without gnutls (Eric Blake)<br/>
1220 </li>
1222 <li>Bug Fixes:<br/>
1223 Fix probing of legacy Xen driver to not leave URI set (Daniel P. Berrange),<br/>
1224 caps: use -device for primary video when qemu &gt;1.6 (Guannan Ren),<br/>
1225 Resolve Coverity complaint in storagevolxml2argvtest (Ján Tomko),<br/>
1226 Don't check validity of missing attributes in DNS SRV XML (Ján Tomko),<br/>
1227 Set the number of elements 0 in virNetwork*Clear (Ján Tomko),<br/>
1228 conf:Fix a copy paste error (Alex Jia),<br/>
1229 virLXCMonitorClose: Unlock domain while closing monitor (Michal Privoznik),<br/>
1230 libxl: Correctly initialize vcpu bitmap (Stefan Bader),<br/>
1231 Add new virAuth symbols to private.syms (Ján Tomko),<br/>
1232 Use qemuOpenFile in qemu_driver.c (Martin Kletzander),<br/>
1233 Make qemuOpenFile aware of per-VM DAC seclabel. (Martin Kletzander),<br/>
1234 domain_event: Resolve memory leak found by Valgrind (John Ferlan),<br/>
1235 lxc: Resolve Coverity warning (John Ferlan),<br/>
1236 qemu: Take error path if acquiring of job fails in qemuDomainSaveInternal (Peter Krempa),<br/>
1237 build: fix make rpm failure (Laine Stump),<br/>
1238 virsh: fix change-media bug on disk block type (Guannan Ren),<br/>
1239 tests: Free test at the end of GetDeviceAliases JSON test (Jiri Denemark),<br/>
1240 vmware: Fix bogus CPU arch copy (Jiri Denemark),<br/>
1241 qemu: Shorten SCSI hostdev alias to avoid QEMU failure (Viktor Mihajlovski),<br/>
1242 Add virtio-scsi to fallback models of scsi controller (Martin Kletzander),<br/>
1243 qemuhotplugtest: Resolve some memleaks (Michal Privoznik),<br/>
1244 qemuDomainDetachChrDevice: Don't leak @charAlias (Michal Privoznik),<br/>
1245 Fix impl of virDomainCreateWithFlags remote client helper (Daniel P. Berrange),<br/>
1246 cgroup: reuse buffer for getline (Ján Tomko),<br/>
1247 Create directory for lease files if it's missing (Guido Günther),<br/>
1248 rbd: Do not free the secret if it is not set (Wido den Hollander),<br/>
1249 Make logical pools independent on target path (Martin Kletzander),<br/>
1250 qemu: add macvlan delete to qemuDomainAttachNetDevice cleanup (Matthew Rosato),<br/>
1251 qemuBuildChrDeviceCommandLine: Don't leak devstr (Michal Privoznik),<br/>
1252 conf: reject pci-root controllers with non-zero indexes (Ján Tomko),<br/>
1253 nodeinfo: Don't fail on non-contiguous NUMA topologies (hejia hejia),<br/>
1254 util: make virSetUIDGID async-signal-safe (Eric Blake),<br/>
1255 qemu_hostdev: Resolve Coverity issue (John Ferlan),<br/>
1256 storage_backend: Resolve Coverity issue (John Ferlan),<br/>
1257 virsh-nodedev: Resolve Coverity issues (John Ferlan),<br/>
1258 virsh-interface: Resolve Coverity issues (John Ferlan),<br/>
1259 virsh-domain-monitor: Resolve Coverity issues (John Ferlan),<br/>
1260 testutils: Resolve Coverity issues (John Ferlan),<br/>
1261 hellolibvirt: Resolve Coverity issues (John Ferlan),<br/>
1262 storage: return -1 when fs pool can't be mounted (Ján Tomko),<br/>
1263 qemu: fix double free in qemuMigrationPrepareDirect (Ján Tomko),<br/>
1264 Properly detect VMDK with internal version 2 (Martin Kletzander),<br/>
1265 Resolve Coverity complaints in tests/securityselinuxlabeltest.c (John Ferlan),<br/>
1266 Paused domain should remain paused after migration (Jiri Denemark),<br/>
1267 conf: don't check hyperv spinlock retries if disabled (Ján Tomko),<br/>
1268 Fix NULL dereference caused by ACL filtering of domains (Jiri Denemark),<br/>
1269 Unlock the storage volume object after looking it up (Ján Tomko),<br/>
1270 libxl: fix deadlock in libxlReconnectDomain (Marek Marczykowski-Górecki),<br/>
1271 LXC: fix memory leak when userns configuration is incorrect (Gao feng),<br/>
1272 virNetDevBandwidthUnplug: Don't leak @cmd (Michal Privoznik),<br/>
1273 virCgroupNewPartition: Don't leak @newpath (Michal Privoznik),<br/>
1274 qemuNodeDeviceDetachFlags: Avoid use of uninitialized variables (Michal Privoznik),<br/>
1275 qemu: fix return value of qemuDomainBlockPivot on errors (Ján Tomko)<br/>
1276 </li>
1278 <li>Improvements:<br/>
1279 tests: consistently use virFilePrintf (Eric Blake),<br/>
1280 Rename VIR_DOMAIN_PAUSED_GUEST_PANICKED to VIR_DOMAIN_PAUSED_CRASHED (Daniel P. Berrange),<br/>
1281 Remove VIR_DOMAIN_SHUTDOWN_CRASHED from public API (Daniel P. Berrange),<br/>
1282 spec: Cat test-suite.log if make check fails (Jiri Denemark),<br/>
1283 build: avoid uninitialized use warning (Eric Blake),<br/>
1284 Set default partition in libvirtd instead of libvirt_lxc (Daniel P. Berrange),<br/>
1285 virStateDriver - Separate AutoStart from Initialize (John Ferlan),<br/>
1286 Separate out StateAutoStart from StateInitialize (John Ferlan),<br/>
1287 Remove redundant free in virNetworkDNSHostDefParseXML (Ján Tomko),<br/>
1288 Remove double space in error messages (Ján Tomko),<br/>
1289 Fix virsh snapshot-list error reporting (Jim Fehlig),<br/>
1290 Skip detecting placement if controller is disabled (Daniel P. Berrange),<br/>
1291 Add 'controllers' arg to virCgroupNewDetect (Daniel P. Berrange),<br/>
1292 Fix detection of 'emulator' cgroup (Daniel P. Berrange),<br/>
1293 Make virCgroupIsValidMachine static (Daniel P. Berrange),<br/>
1294 Introduce a more convenient virCgroupNewDetectMachine (Daniel P. Berrange),<br/>
1295 Add inputpool to storagevolxml2argvtest (Ján Tomko),<br/>
1296 Move volume XMLs out of storagevolxml2argvdata (Ján Tomko),<br/>
1297 Move pool XML out of storagevolxml2argvdata (Ján Tomko),<br/>
1298 Use separate macros for failure/success in vol-to-argv test (Ján Tomko),<br/>
1299 tests: PCI controller checks (Ján Tomko),<br/>
1300 Don't overwrite errors in qemuTranslateDiskSourcePool (Ján Tomko),<br/>
1301 Protection against doing bad stuff to the root group (Daniel P. Berrange),<br/>
1302 Convert LXC driver to use virCgroupNewMachine (Daniel P. Berrange),<br/>
1303 Convert QEMU driver to use virCgroupNewMachine (Daniel P. Berrange),<br/>
1304 New cgroups API for atomically creating machine cgroups (Daniel P. Berrange),<br/>
1305 Add a colon after 'internal error' (Ján Tomko),<br/>
1306 Expose ownership ID parsing (Martin Kletzander),<br/>
1307 qemu: set/validate slot/connection type when assigning slots for PCI devices (Laine Stump),<br/>
1308 qemu: make QEMU_PCI_ADDRESS_(SLOT|FUNCTION)_LAST less misleading (Laine Stump),<br/>
1309 qemu: only check for PIIX3-specific device addrs on pc-* machinetypes (Laine Stump),<br/>
1310 qemu: turn qemuDomainPCIAddressBus into a struct (Laine Stump),<br/>
1311 valgrind.supp: Add more valgrind suppression paths (John Ferlan),<br/>
1312 Create + setup cgroups atomically for LXC process (Daniel P. Berrange),<br/>
1313 Create + setup cgroups atomically for QEMU process (Daniel P. Berrange),<br/>
1314 Remove obsolete cgroups creation apis (Daniel P. Berrange),<br/>
1315 Auto-detect existing cgroup placement (Daniel P. Berrange),<br/>
1316 Add API for checking if a cgroup is valid for a domain (Daniel P. Berrange),<br/>
1317 Add a virCgroupNewDetect API for finding cgroup placement (Daniel P. Berrange),<br/>
1318 Add logic for handling systemd-machined non-existence (Daniel P. Berrange),<br/>
1319 Fix handling of DBus errors emitted by the bus itself (Daniel P. Berrange),<br/>
1320 storage: Add connection for autostart storage pool (John Ferlan),<br/>
1321 Adjust 'ceph' authentication secret usage for rbd pool. (John Ferlan),<br/>
1322 storage: Support "chap" authentication for iscsi pool (John Ferlan),<br/>
1323 qemu_common: Create qemuBuildVolumeString() to process storage pool (John Ferlan),<br/>
1324 qemu: Create a common qemuGetSecretString (John Ferlan),<br/>
1325 qemu: Add source pool auth info to virDomainDiskDef for iSCSI (John Ferlan),<br/>
1326 bridge driver: use more general function names (Roman Bogorodskiy),<br/>
1327 Add virDBusMessage(Encode,Decode) stubs (Roman Bogorodskiy),<br/>
1328 qemu: Translate the volume type disk source before cgroup setting (Osier Yang),<br/>
1329 conf: Ignore the volume type disk if its mode is "direct" (Osier Yang),<br/>
1330 qemu: Translate the iscsi pool/volume disk source (John Ferlan),<br/>
1331 conf: Introduce virDomainDiskSourceIsBlockType (John Ferlan),<br/>
1332 conf: Introduce new XML tag "mode" for disk source (John Ferlan),<br/>
1333 storage_iscsi: Reflect the default target port (John Ferlan),<br/>
1334 bridge driver: s/network_driver/virNetworkDriverState/ (Roman Bogorodskiy),<br/>
1335 Convert remainder of cgroups code to report errors (Daniel P. Berrange),<br/>
1336 Convert the virCgroupKill* APIs to report errors (Daniel P. Berrange),<br/>
1337 Report full errors from virCgroupNew* (Daniel P. Berrange),<br/>
1338 Add helpers for dealing with system errors (Daniel P. Berrange),<br/>
1339 Add API for calling systemd-machined's DBus API (Daniel P. Berrange),<br/>
1340 Introduce virDBusCallMethod &amp; virDBusMessageRead methods (Daniel P. Berrange),<br/>
1341 cpu: Let explicit features override model features (Jiri Denemark),<br/>
1342 cpu: Store arch in virCPUData (Jiri Denemark),<br/>
1343 Replace union cpuData with virCPUData (Jiri Denemark),<br/>
1344 cpu_x86: Use x86-specific CPU data structure (Jiri Denemark),<br/>
1345 LXC: Set default driver for image backed filesystems (Daniel P. Berrange),<br/>
1346 LXC: Fix some error reporting in filesystem setup (Daniel P. Berrange),<br/>
1347 qemu: Unplug devices that disappeared when libvirtd was down (Jiri Denemark),<br/>
1348 qemu: Introduce qemuMonitorGetDeviceAliases (Jiri Denemark),<br/>
1349 conf: Make error reporting in virDomainDefFindDevice optional (Jiri Denemark),<br/>
1350 util: Non-existent string array does not contain any string (Jiri Denemark),<br/>
1351 Change s/i/iv/ in test code to avoid syntax-check (Daniel P. Berrange),<br/>
1352 Allow test cases to be run selectively (Daniel P. Berrange),<br/>
1353 maint: update to latest gnulib (Eric Blake),<br/>
1354 autogen: Handle case when libvirt's submodule (Michal Privoznik),<br/>
1355 security_dac: compute supplemental groups before fork (Eric Blake),<br/>
1356 security: framework for driver PreFork handler (Eric Blake),<br/>
1357 qemu: Emit VIR_DOMAIN_EVENT_ID_DEVICE_REMOVED events (Jiri Denemark),<br/>
1358 qemu: Remove devices only after DEVICE_DELETED event (Jiri Denemark),<br/>
1359 qemu: Add support for DEVICE_DELETED event (Jiri Denemark),<br/>
1360 Add virDomainDefFindDevice for looking up a device by its alias (Jiri Denemark),<br/>
1361 Clarify virDomainDetachDeviceFlags documentation (Jiri Denemark),<br/>
1362 examples: Handle VIR_DOMAIN_EVENT_ID_DEVICE_REMOVED event (Jiri Denemark),<br/>
1363 Add VIR_DOMAIN_EVENT_ID_DEVICE_REMOVED event (Jiri Denemark),<br/>
1364 qemu: Separate char device removal into a standalone function (Jiri Denemark),<br/>
1365 qemu: Set cpuset.cpus for domain process (Osier Yang),<br/>
1366 caps: Add helpers to convert NUMA nodes to corresponding CPUs (Peter Krempa),<br/>
1367 Introduce lxcDomObjFromDomain (Michal Privoznik),<br/>
1368 Remove lxcDriverLock from almost everywhere (Michal Privoznik),<br/>
1369 lxc: Make activeUsbHostdevs use locks (Michal Privoznik),<br/>
1370 Stop accessing driver-&gt;caps directly in LXC driver (Michal Privoznik),<br/>
1371 lxc: switch to virCloseCallbacks API (Michal Privoznik),<br/>
1372 Introduce annotations for virLXCDriverPtr fields (Michal Privoznik),<br/>
1373 lxc: Use atomic ops for driver-&gt;nactive (Michal Privoznik),<br/>
1374 Introduce a virLXCDriverConfigPtr object (Michal Privoznik),<br/>
1375 virLXCDriver: Drop unused @cgroup (Michal Privoznik),<br/>
1376 qemu: Move close callbacks handling into util/virclosecallbacks.c (Michal Privoznik),<br/>
1377 virAsprintf: correctly check return value (Ján Tomko),<br/>
1378 Merge virCommandPreserveFD / virCommandTransferFD (Daniel P. Berrange),<br/>
1379 Enable FD passing when starting guests with virsh (Daniel P. Berrange),<br/>
1380 LXC: Wire up the virDomainCreate{XML}WithFiles methods (Daniel P. Berrange),<br/>
1381 Introduce remote protocol support for virDomainCreate{XML}WithFiles (Daniel P. Berrange),<br/>
1382 maint: Make ctags work out of the box (Jiri Denemark),<br/>
1383 esx: Support for disk-only and quiescing snapshots. (Geoff Hickey),<br/>
1384 libxl: implement virDomainGetNumaParameters (Dario Faggioli),<br/>
1385 libxl: advertise the support for VIR_TYPED_PARAM_STRING (Dario Faggioli),<br/>
1386 lxc_container: Don't call virGetGroupList during exec (Michal Privoznik),<br/>
1387 qemuDomainGetSchedulerType: Prefer qemuDomObjFromDomain (Michal Privoznik),<br/>
1388 virSecurityManagerGenLabel: Skip seclabels without model (Michal Privoznik),<br/>
1389 lxcCapsInit: Allocate primary security driver unconditionally (Michal Privoznik),<br/>
1390 qemu: Separate host device removal into a standalone function (Jiri Denemark),<br/>
1391 qemu: Separate net device removal into a standalone function (Jiri Denemark),<br/>
1392 qemu: Separate controller removal into a standalone function (Jiri Denemark),<br/>
1393 qemu: Separate disk device removal into a standalone function (Jiri Denemark),<br/>
1394 qemu: Add qemuDomainReleaseDeviceAddress to remove any address (Jiri Denemark),<br/>
1395 build: avoid compiler warning on shadowed name (Eric Blake),<br/>
1396 LXC: Change the owner of live attached host devices (Gao feng),<br/>
1397 LXC: Change the owner of host devices to the root of container (Gao feng),<br/>
1398 LXC: Create host devices for container on host side (Gao feng),<br/>
1399 LXC: Change the owner of live attached disk device (Gao feng),<br/>
1400 LXC: Move virLXCControllerChown to lxc_container.c (Gao feng),<br/>
1401 LXC: controller: change the owner of disk to the root of container (Gao feng),<br/>
1402 LXC: Setup disks for container on host side (Gao feng),<br/>
1403 Allow balloon driver collection to be adjusted dynamically (John Ferlan),<br/>
1404 Implement the virDomainSetMemoryStatsPeriod for QEMU driver (John Ferlan),<br/>
1405 Specify remote protocol for virDomainSetMemoryStatsPeriod (John Ferlan),<br/>
1406 Add capability to fetch balloon stats (John Ferlan),<br/>
1407 Determine whether to start balloon memory stats gathering. (John Ferlan),<br/>
1408 Add 'period' for Memballoon statistics gathering capability (John Ferlan),<br/>
1409 qemuhotplugtest: Introduce test for chardev hotplug (Michal Privoznik),<br/>
1410 qemu: Implement chardev hotplug on live level (Michal Privoznik),<br/>
1411 qemu: Implement chardev hotplug on config level (Michal Privoznik),<br/>
1412 domain_conf: Auto fill chardev port (Michal Privoznik),<br/>
1413 cpu: Allow fine tuning of "host-model" cpu (Peter Krempa),<br/>
1414 cpu: Clean up code style (Peter Krempa),<br/>
1415 cpu: Add virCPUDefUpdateFeature() (Peter Krempa),<br/>
1416 conf: Clean up error reporting in cpu definition parsing (Peter Krempa),<br/>
1417 storage_conf: Merge AuthChap and AuthCephx into AuthSecret (John Ferlan),<br/>
1418 storage_conf: Move username processing into common function (John Ferlan),<br/>
1419 storage_pool: Rework chap XML to mimic ceph (John Ferlan),<br/>
1420 storage_conf: Move auth processing into virStoragePoolDefParseAuth (John Ferlan),<br/>
1421 storage_conf: Introduce virStoragePoolAuthSecretPtr (John Ferlan),<br/>
1422 storage_conf: Adjust virStoragePoolAuthType enum (John Ferlan),<br/>
1423 Add qemuMonitorJSONSetObjectProperty() method for QMP qom-set command (John Ferlan),<br/>
1424 Add qemuMonitorJSONGetObjectProperty() method for QMP qom-get command (John Ferlan),<br/>
1425 Add qemuMonitorJSONGetObjectListPaths() method for QMP qom-list command (John Ferlan),<br/>
1426 pci: make virPCIDeviceReset more autonomous (Laine Stump),<br/>
1427 pci: reorder static functions (Laine Stump),<br/>
1428 python: return dictionary without value in case of no blockjob (Guannan Ren),<br/>
1429 Change domain controller index type to unsigned (Jincheng Miao),<br/>
1430 Add a couple of debug statements to LXC driver (Daniel P. Berrange),<br/>
1431 qemu: Introduce qemuBuildChrDeviceStr (Michal Privoznik),<br/>
1432 qemu_command: Honour chardev alias assignment with a function (Michal Privoznik),<br/>
1433 qemu_monitor: Introduce qemuMonitorDetachCharDev (Michal Privoznik),<br/>
1434 qemu_monitor: Introduce qemuMonitorAttachCharDev (Michal Privoznik),<br/>
1435 qemu_monitor_json: Move InetSocketAddress build to a separate function (Michal Privoznik),<br/>
1436 domain_conf: Introduce chardev hotplug helpers (Michal Privoznik),<br/>
1437 remote: Improve libssh2 password authentication (Peter Krempa),<br/>
1438 libssh2: Improve password based authentication (Peter Krempa),<br/>
1439 virAuth: Don't require virConnectPtr to retrieve authentication creds (Peter Krempa),<br/>
1440 util: add virGetGroupList (Eric Blake),<br/>
1441 util: improve user lookup helper (Eric Blake),<br/>
1442 maint: update to latest gnulib (Eric Blake),<br/>
1443 qemu: Fix hot (un-)plug error codes and messages (Michal Privoznik),<br/>
1444 conf: Rework virDomainDeviceDefParse (Michal Privoznik),<br/>
1445 conf: Extend device types handled by virDomainDeviceDefParse (Michal Privoznik),<br/>
1446 LXC: remove some incorrect setting ATTRIBUTE_UNUSED (Gao feng),<br/>
1447 qemu: Slightly increase memory limit (Jiri Denemark),<br/>
1448 util: add rebase fix that was accidentally omitted from previous patch (Laine Stump),<br/>
1449 util: use VIR_(APPEND|DELETE)_ELEMENT for pci/usb device lists (Laine Stump),<br/>
1450 Prevent use of 'int' data type &amp; 'ii', 'jj', 'kk' var names for loops (Daniel P. Berrange),<br/>
1451 Convert 'int i' to 'size_t i' in examples/ files (Daniel P. Berrange),<br/>
1452 Convert 'int i' to 'size_t i' in python/ files (Daniel P. Berrange),<br/>
1453 Convert 'int i' to 'size_t i' in src/ files (Daniel P. Berrange),<br/>
1454 Convert 'int i' to 'size_t i' in src/cpu/ files (Daniel P. Berrange),<br/>
1455 Convert 'int i' to 'size_t i' in src/hyperv/ files (Daniel P. Berrange),<br/>
1456 Convert 'int i' to 'size_t i' in src/interface/ files (Daniel P. Berrange),<br/>
1457 Convert 'int i' to 'size_t i' in src/network/ files (Daniel P. Berrange),<br/>
1458 Convert 'int i' to 'size_t i' in src/libxl/ files (Daniel P. Berrange),<br/>
1459 Convert 'int i' to 'size_t i' in src/locking/ files (Daniel P. Berrange),<br/>
1460 Convert 'int i' to 'size_t i' in src/lxc/ files (Daniel P. Berrange),<br/>
1461 Convert 'int i' to 'size_t i' in src/node_device/ files (Daniel P. Berrange),<br/>
1462 Convert 'int i' to 'size_t i' in src/nwfilter/ files (Daniel P. Berrange),<br/>
1463 Convert 'int i' to 'size_t i' in src/openvz/ files (Daniel P. Berrange),<br/>
1464 Convert 'int i' to 'size_t i' in src/parallels/ files (Daniel P. Berrange),<br/>
1465 Convert 'int i' to 'size_t i' in src/phyp/ files (Daniel P. Berrange),<br/>
1466 Convert 'int i' to 'size_t i' in src/qemu files (Daniel P. Berrange),<br/>
1467 Convert 'int i' to 'size_t i' in src/remote/ files (Daniel P. Berrange),<br/>
1468 Convert 'int i' to 'size_t i' in src/rpc/ files (Daniel P. Berrange),<br/>
1469 Convert 'int i' to 'size_t i' in src/secret/ files (Daniel P. Berrange),<br/>
1470 Convert 'int i' to 'size_t i' in src/security files (Daniel P. Berrange),<br/>
1471 Convert 'int i' to 'size_t i' in src/test/ files (Daniel P. Berrange),<br/>
1472 Convert 'int i' to 'size_t i' in src/uml/ files (Daniel P. Berrange),<br/>
1473 Convert 'int i' to 'size_t i' in src/vbox/ files (Daniel P. Berrange),<br/>
1474 Convert 'int i' to 'size_t i' in src/storage/ files (Daniel P. Berrange),<br/>
1475 Convert 'int i' to 'size_t i' in src/{esx,vmx,vmware} files (Daniel P. Berrange),<br/>
1476 Convert 'int i' to 'size_t i' in src/{xen,xenapi,xenxs} files (Daniel P. Berrange),<br/>
1477 Convert 'int i' to 'size_t i' in tools/ files (Daniel P. Berrange),<br/>
1478 Convert 'int i' to 'size_t i' in tests/ files (Daniel P. Berrange),<br/>
1479 Convert 'int i' to 'size_t i' in src/util/ files (Daniel P. Berrange),<br/>
1480 Convert 'int i' to 'size_t i' in src/conf/ files (Daniel P. Berrange),<br/>
1481 Convert 'int i' to 'size_t i' in daemon/ files (Daniel P. Berrange),<br/>
1482 Adapt to VIR_ALLOC and virAsprintf in tools/* (Michal Privoznik),<br/>
1483 Adapt to VIR_ALLOC and virAsprintf in tests/* (Michal Privoznik),<br/>
1484 Adapt to VIR_ALLOC and virAsprintf in src/* (Michal Privoznik),<br/>
1485 Adapt to VIR_ALLOC and virAsprintf in src/xenxs/* (Michal Privoznik),<br/>
1486 Adapt to VIR_ALLOC and virAsprintf in src/xenapi/* (Michal Privoznik),<br/>
1487 Adapt to VIR_ALLOC and virAsprintf in src/xen/* (Michal Privoznik),<br/>
1488 Adapt to VIR_ALLOC and virAsprintf in src/vmx/* (Michal Privoznik),<br/>
1489 Adapt to VIR_ALLOC and virAsprintf in src/vmware/* (Michal Privoznik),<br/>
1490 Adapt to VIR_ALLOC and virAsprintf in src/vbox/* (Michal Privoznik),<br/>
1491 Adapt to VIR_ALLOC and virAsprintf in src/util/* (Michal Privoznik),<br/>
1492 Adapt to VIR_ALLOC and virAsprintf in src/uml/* (Michal Privoznik),<br/>
1493 Adapt to VIR_ALLOC and virAsprintf in src/test/* (Michal Privoznik),<br/>
1494 Adapt to VIR_ALLOC and virAsprintf in src/storage/* (Michal Privoznik),<br/>
1495 Adapt to VIR_ALLOC and virAsprintf in src/security/* (Michal Privoznik),<br/>
1496 Adapt to VIR_ALLOC and virAsprintf in src/secret/* (Michal Privoznik),<br/>
1497 Adapt to VIR_ALLOC and virAsprintf in src/rpc/* (Michal Privoznik),<br/>
1498 Adapt to VIR_ALLOC and virAsprintf in src/remote/* (Michal Privoznik),<br/>
1499 Adapt to VIR_ALLOC and virAsprintf in src/qemu/* (Michal Privoznik),<br/>
1500 Adapt to VIR_ALLOC and virAsprintf in src/phyp/* (Michal Privoznik),<br/>
1501 Adapt to VIR_ALLOC and virAsprintf in src/parallels/* (Michal Privoznik),<br/>
1502 Adapt to VIR_ALLOC and virAsprintf in src/openvz/* (Michal Privoznik),<br/>
1503 Adapt to VIR_ALLOC and virAsprintf in src/nwfilter/* (Michal Privoznik),<br/>
1504 Adapt to VIR_ALLOC and virAsprintf in src/network/* (Michal Privoznik),<br/>
1505 Adapt to VIR_ALLOC and virAsprintf in src/node_device/* (Michal Privoznik),<br/>
1506 Adapt to VIR_ALLOC and virAsprintf in src/lxc/* (Michal Privoznik),<br/>
1507 Adapt to VIR_ALLOC and virAsprintf in src/locking/* (Michal Privoznik),<br/>
1508 Adapt to VIR_ALLOC and virAsprintf in src/libxl/* (Michal Privoznik),<br/>
1509 Adapt to VIR_ALLOC and virAsprintf in src/interface/* (Michal Privoznik),<br/>
1510 Adapt to VIR_ALLOC and virAsprintf in src/hyperv/* (Michal Privoznik),<br/>
1511 Adapt to VIR_ALLOC and virAsprintf in src/esx/* (Michal Privoznik),<br/>
1512 Adapt to VIR_ALLOC and virAsprintf in src/cpu/* (Michal Privoznik),<br/>
1513 Adapt to VIR_ALLOC and virAsprintf in src/conf/* (Michal Privoznik),<br/>
1514 Adapt to VIR_ALLOC and virAsprintf in src/access/* (Michal Privoznik),<br/>
1515 Adapt to VIR_ALLOC and virAsprintf in daemon/* (Michal Privoznik),<br/>
1516 Adapt to VIR_ALLOC and virAsprintf in docs/ (Michal Privoznik),<br/>
1517 Introduce OOM reporting to virAsprintf (Michal Privoznik),<br/>
1518 viralloc: Report OOM error on failure (Michal Privoznik),<br/>
1519 build: honor autogen.sh --no-git (Eric Blake),<br/>
1520 LXC: hostdev: create parent directory for hostdev (Gao feng),<br/>
1521 LXC: hostdev: introduce lxcContainerSetupHostdevCapsMakePath (Gao feng),<br/>
1522 LXC: Create /dev/tty within a container (Richard Weinberger),<br/>
1523 scsi: Fix construction of sysfs device path (Viktor Mihajlovski),<br/>
1524 selinux: Always generate imagelabel (Peter Krempa),<br/>
1525 selinux: Cleanup coding style (Peter Krempa),<br/>
1526 qemu: Set RLIMIT_MEMLOCK when memoryBacking/locked is used (Jiri Denemark),<br/>
1527 qemu: Use qemuDomainMemoryLimit when computing memory for VFIO (Jiri Denemark),<br/>
1528 qemu: Move memory limit computation to a reusable function (Jiri Denemark),<br/>
1529 Don't spam logs with "port 0 must be in range" errors (Jiri Denemark),<br/>
1530 qemu: Release correct websocket port (Jiri Denemark),<br/>
1531 conf: virDomainObjListRemoveLocked function (Marek Marczykowski-Górecki),<br/>
1532 maint: update to latest gnulib (Eric Blake),<br/>
1533 Extend the ACL test case to validate filter rule checks (Daniel P. Berrange),<br/>
1534 Add access control filtering of interface objects (Daniel P. Berrange),<br/>
1535 Add access control filtering of nwfilter objects (Daniel P. Berrange),<br/>
1536 Add access control filtering of secret objects (Daniel P. Berrange),<br/>
1537 Add access control filtering of storage objects (Daniel P. Berrange),<br/>
1538 Add access control filtering of node device objects (Daniel P. Berrange),<br/>
1539 Add access control filtering of network objects (Daniel P. Berrange),<br/>
1540 Change signature of ACL filter functions (Daniel P. Berrange),<br/>
1541 Add access control filtering of domain objects (Daniel P. Berrange),<br/>
1542 qemu: Allow seamless migration for domains with multiple graphics (Martin Kletzander),<br/>
1543 qemu: Don't miss errors when changing graphics passwords (Martin Kletzander),<br/>
1544 LXC: blkio: allow to setup weight_device (Gao feng),<br/>
1545 qemu: Implement 'oncrash' coredump events when guest panicked (Chen Fan),<br/>
1546 qemu: Implement 'oncrash' events when guest panicked (Chen Fan),<br/>
1547 qemu: expose qemuProcessShutdownOrReboot() (Chen Fan),<br/>
1548 qemu: refactor processWatchdogEvent (Chen Fan),<br/>
1549 libvirt: Define domain crash event types (Chen Fan),<br/>
1550 Add some misc debugging to LXC startup (Daniel P. Berrange),<br/>
1551 Ignore failure to mount SELinux filesystem in container (Daniel P. Berrange),<br/>
1552 LXC: fuse: Change files owner to the root user of container (Gao feng),<br/>
1553 LXC: controller: change the owner of /dev/pts and ptmx to the root of container (Gao feng),<br/>
1554 LXC: controller: change the owner of devices created on host (Gao feng),<br/>
1555 LXC: controller: change the owner of /dev to the root user of container (Gao feng),<br/>
1556 LXC: controller: change the owner of tty devices to the root user of container (Gao feng),<br/>
1557 LXC: Creating devices for container on host side (Gao feng),<br/>
1558 LXC: introduce virLXCControllerSetupUserns and lxcContainerSetID (Gao feng),<br/>
1559 LXC: sort the uidmap/gidmap of domain (Gao feng),<br/>
1560 LXC: enable user namespace only when user set the uidmap (Gao feng),<br/>
1561 LXC: Introduce New XML element for user namespace (Gao feng),<br/>
1562 qemu: Improve info message and remove a variable in qemuDomainManagedSave (Peter Krempa),<br/>
1563 libxl: implement per NUMA node free memory reporting (Dario Faggioli),<br/>
1564 build: configure must not affect tarball contents (Eric Blake),<br/>
1565 Drop iptablesContext (Roman Bogorodskiy),<br/>
1566 qemu: indentation fix (Ján Tomko),<br/>
1567 qemu: Implement CPUs check against machine type's cpu-max (Michal Novotny)<br/>
1568 </li>
1570 <li>Cleanups:<br/>
1571 python: Drop TODO (Cole Robinson),<br/>
1572 maint: split long lines in Makefiles (Eric Blake),<br/>
1573 tests: split long lines (Eric Blake),<br/>
1574 qemu: Cleanup coding style nits in qemu_cgroup.c (Peter Krempa)<br/>
1575 </li>
1576 </ul>
1578 <h3>1.1.0: Jul 01 2013</h3>
1579 <ul>
1580 <li>Features:<br/>
1581 Extensible migration APIs (Jiri Denemark),<br/>
1582 Add a policy kit access control driver (Daniel P. Berrange),<br/>
1583 various improvements in the Xen driver (Jim Fehlig and Marek Marczykowski-Górecki),<br/>
1584 improve networking support on BSD (Roman Bogorodskiy),<br/>
1585 agent based vCPU hotplug support (Peter Krempa)<br/>
1586 </li>
1588 <li>Security:<br/>
1589 CVE-2013-2218: Fix crash listing network interfaces with filters (Daniel P. Berrange)<br/>
1590 </li>
1592 <li>Documentation:<br/>
1593 Document security reporting &amp; handling process (Daniel P. Berrange),<br/>
1594 Fix reference to #elementsUSB (Philipp Hahn),<br/>
1595 Fix sample TPM XML (Stefan Berger),<br/>
1596 correct and update network vlan example (Laine Stump),<br/>
1597 add spaces to formatstorage.html (Ján Tomko)<br/>
1598 </li>
1600 <li>Portability:<br/>
1601 spec: require xen-devel for libxl driver (Eric Blake),<br/>
1602 Conditionalize use of IF_MAXUNIT in virnetdevtap.c (Daniel P. Berrange),<br/>
1603 Replace use of 'in_addr_t' with 'struct in_addr' (Daniel P. Berrange),<br/>
1604 build: Fix VPATH build for access/* (Viktor Mihajlovski),<br/>
1605 util: fix build error on non-Linux systems (Laine Stump),<br/>
1606 conf: Swap order of AddImplicitControllers and DomainDefPostParse (Viktor Mihajlovski),<br/>
1607 S390: Testcase for console default target type (virtio) (Viktor Mihajlovski),<br/>
1608 Fix units in virNetDevBridgeSetSTPDelay on BSD (Roman Bogorodskiy),<br/>
1609 build: Fix check-aclrules in VPATH build (Jiri Denemark),<br/>
1610 build: Fix build with -Werror (Jim Fehlig),<br/>
1611 use net/if.h instead of linux/if.h (Roman Bogorodskiy),<br/>
1612 build: fix build without posix_fallocate (Eric Blake),<br/>
1613 spec: Explicitly require libgcrypt-devel (Jiri Denemark)<br/>
1614 </li>
1616 <li>Bug Fixes:<br/>
1617 pci: initialize virtual_functions array pointer to avoid segfault (Laine Stump),<br/>
1618 node device driver: update driver name during dumpxml (Laine Stump),<br/>
1619 Resolve valgrind errors for nodedev cap parsing (John Ferlan),<br/>
1620 Resolve valgrind error in remoteConfigGetStringList() (John Ferlan),<br/>
1621 Resolve valgrind error in virStorageBackendCreateQemuImgCmd() (John Ferlan),<br/>
1622 Resolve valgrind error in virNetDevVlanParse() (John Ferlan),<br/>
1623 Fix vPort management: FC vHBA creation (Dennis Chen),<br/>
1624 bridge: don't crash on bandwidth unplug with no bandwidth (Ján Tomko),<br/>
1625 Plug leak in virCgroupMoveTask (Ján Tomko),<br/>
1626 Fix invalid read in virCgroupGetValueStr (Ján Tomko),<br/>
1627 qemu: fix infinite loop in OOM error path (Laine Stump),<br/>
1628 pci: fix dangling pointer in qemuDomainReAttachHostdevDevices (Laine Stump),<br/>
1629 pci: eliminate leak in OOM condition (Laine Stump),<br/>
1630 util: fix bug found by Coverity (Laine Stump),<br/>
1631 Fix possible NULL dereference during migration (Jiri Denemark),<br/>
1632 virsh: edit: don't leak XML string on reedit or redefine (Ján Tomko),<br/>
1633 qemu: don't reset PCI devices being assigned with VFIO (Laine Stump),<br/>
1634 pci: eliminate memory leak in virPCIDeviceReattach (Laine Stump),<br/>
1635 qemu: check if block I/O limits fit into long long (Ján Tomko),<br/>
1636 network: increase max number of routes (Laine Stump),<br/>
1637 lxc: Resolve issue with GetScheduler APIs for non running domain (John Ferlan),<br/>
1638 qemu: Resolve issue with GetScheduler APIs for non running domain (John Ferlan),<br/>
1639 qemu: Avoid leaking uri in qemuMigrationPrepareDirect (Jiri Denemark),<br/>
1640 udev: fix crash in libudev logging (Ján Tomko),<br/>
1641 remote: Fix client crash when URI path is empty when using ssh (Peter Krempa),<br/>
1642 remote: Forbid default "/session" connections when using ssh transport (Peter Krempa),<br/>
1643 nodedev: fix vport detection for FC HBA (Ján Tomko),<br/>
1644 qemu: Fix memory leak in Prepare phase (Jiri Denemark),<br/>
1645 virSocketAddrIsWildcard: Use IN6_IS_ADDR_UNSPECIFIED correctly (Michal Privoznik),<br/>
1646 Fix ordering of file open in virProcessGetNamespaces (Richard Weinberger),<br/>
1647 qemuDomainGetVcpusFlags: Initialize ncpuinfo (Michal Privoznik),<br/>
1648 virtlockd: fix socket path (Ján Tomko),<br/>
1649 nwfilter: grab driver lock earlier during init (bz96649) (Stefan Berger),<br/>
1650 Fix a invalid usage of virDomainNetDef in OpenVZ driver (Alvaro Polo),<br/>
1651 use virBitmapFree instead of VIR_FREE for cpumask (Ján Tomko),<br/>
1652 usb: don't spoil decimal addresses (Martin Kletzander)<br/>
1653 </li>
1655 <li>Improvements:<br/>
1656 Allow RO connections to interface udev backend (Doug Goldstein),<br/>
1657 virsh: Add parenthesis into virsh nodedev-detach help (xuzhang),<br/>
1658 nodedev: add iommuGroup to node device object (Laine Stump),<br/>
1659 pci: new iommu_group functions (Laine Stump),<br/>
1660 network: allow &lt;vlan&gt; in type='hostdev' networks (Laine Stump),<br/>
1661 test: include qemuhotplugtest data files in source rpm (Laine Stump),<br/>
1662 pci: virPCIDeviceListAddCopy API (Laine Stump),<br/>
1663 pci: update stubDriver name in virPCIDeviceBindToStub (Laine Stump),<br/>
1664 pci: eliminate repetitive path constructions in virPCIDeviceBindToStub (Laine Stump),<br/>
1665 pci: rename virPCIParseDeviceAddress and make it public (Laine Stump),<br/>
1666 pci: rename virPCIDeviceGetVFIOGroupDev to virPCIDeviceGetIOMMUGroupDev (Laine Stump),<br/>
1667 pci: eliminate unused driver arg from virPCIDeviceDetach (Laine Stump),<br/>
1668 tests: Introduce qemuhotplugtest (Michal Privoznik),<br/>
1669 qemu: Implement support for VIR_MIGRATE_PARAM_GRAPHICS_URI (Jiri Denemark),<br/>
1670 Implement extensible migration APIs in qemu driver (Jiri Denemark),<br/>
1671 qemu: Move internals of Confirm phase to qemu_migration.c (Jiri Denemark),<br/>
1672 qemu: Move common parts of Prepare phase to qemu_migration.c (Jiri Denemark),<br/>
1673 qemu: Move internals of Begin phase to qemu_migration.c (Jiri Denemark),<br/>
1674 Use 1.1.0 everywhere in the documentation (Ján Tomko),<br/>
1675 Add polkit policy for API checks to rpm spec (Daniel Veillard),<br/>
1676 Configure native vlan modes on Open vSwitch ports (james robson),<br/>
1677 Introduce VIR_MIGRATE_PARAM_GRAPHICS_URI parameter (Jiri Denemark),<br/>
1678 virsh: Use extensible migration APIs (Jiri Denemark),<br/>
1679 python: Add bindings for extensible migration APIs (Jiri Denemark),<br/>
1680 Adapt virDomainMigratePeer2Peer for extensible migration APIs (Jiri Denemark),<br/>
1681 Adapt virDomainMigrateVersion3 for extensible migration APIs (Jiri Denemark),<br/>
1682 Implement extensible migration APIs in remote driver (Jiri Denemark),<br/>
1683 New internal migration APIs with extensible parameters (Jiri Denemark),<br/>
1684 Introduce migration parameters (Jiri Denemark),<br/>
1685 Introduce virTypedParamsCopy internal API (Jiri Denemark),<br/>
1686 Log input type parameters in API entry points (Jiri Denemark),<br/>
1687 Introduce VIR_TYPED_PARAMS_DEBUG macro for dumping typed params (Jiri Denemark),<br/>
1688 Introduce virTypedParamsReplaceString internal API (Jiri Denemark),<br/>
1689 Introduce virTypedParamsCheck internal API (Jiri Denemark),<br/>
1690 util: Emit proper error code in virTypedParamsValidate (Jiri Denemark),<br/>
1691 Rename virTypedParameterArrayValidate as virTypedParamsValidate (Jiri Denemark),<br/>
1692 pci: make virPCIDeviceDetach consistent in behavior (Laine Stump),<br/>
1693 pci: new utility functions (Laine Stump),<br/>
1694 pci: change stubDriver from const char* to char* (Laine Stump),<br/>
1695 syntax: virPCIDeviceFree is also a NOP for NULL args (Laine Stump),<br/>
1696 libxl: support qdisk backend (Jim Fehlig),<br/>
1697 libxl: Fix disk format error message (Jim Fehlig),<br/>
1698 Add validation that all APIs contain ACL checks (Daniel P. Berrange),<br/>
1699 Set process ID in system identity (Daniel P. Berrange),<br/>
1700 Add ACL checks into the secrets driver (Daniel P. Berrange),<br/>
1701 Add ACL checks into the nwfilter driver (Daniel P. Berrange),<br/>
1702 Add ACL checks into the node device driver (Daniel P. Berrange),<br/>
1703 Add ACL checks into the interface driver (Daniel P. Berrange),<br/>
1704 Add ACL checks into the network driver (Daniel P. Berrange),<br/>
1705 Add ACL checks into the storage driver (Daniel P. Berrange),<br/>
1706 Add ACL checks into the libxl driver (Daniel P. Berrange),<br/>
1707 Add ACL checks into the Xen driver (Daniel P. Berrange),<br/>
1708 Add ACL checks into the UML driver (Daniel P. Berrange),<br/>
1709 Add ACL checks into the LXC driver (Daniel P. Berrange),<br/>
1710 Add ACL checks into the QEMU driver (Daniel P. Berrange),<br/>
1711 Auto-generate helpers for checking access control rules (Daniel P. Berrange),<br/>
1712 Add ACL annotations to all RPC messages (Daniel P. Berrange),<br/>
1713 Setup default access control manager in libvirtd (Daniel P. Berrange),<br/>
1714 Set conn-&gt;driver before running driver connectOpen method (Daniel P. Berrange),<br/>
1715 Define basic internal API for access control (Daniel P. Berrange),<br/>
1716 netdev: accept NULL in virNetDevSetupControl (Ján Tomko),<br/>
1717 xen: Implement virConnectGetSysinfo (Jim Fehlig),<br/>
1718 libxl: Implement virConnectGetSysinfo (Jim Fehlig),<br/>
1719 libxl: Allow libxl to set NIC devid (Jim Fehlig),<br/>
1720 storage: add support for creating qcow2 images with extensions (Ján Tomko),<br/>
1721 conf: add features to volume target XML (Ján Tomko),<br/>
1722 util: add support for qcow2v3 image detection (Ján Tomko),<br/>
1723 qemu: add hv_vapic and hv_spinlocks support (Ján Tomko),<br/>
1724 conf: add vapic and spinlocks to hyperv features (Ján Tomko),<br/>
1725 BSD: implement bridge add/remove port and set STP (Roman Bogorodskiy),<br/>
1726 BSD: implement virNetDevBridgeCreate() and virNetDevBridgeDelete() (Roman Bogorodskiy),<br/>
1727 conf: Requires either uuid or usage of secret (Osier Yang),<br/>
1728 qemu: Make probing for commands declarative (Jiri Denemark),<br/>
1729 qemu: Make probing for events declarative (Jiri Denemark),<br/>
1730 libxl: support paused domain restore in virDomainRestoreFlags (Marek Marczykowski-Górecki),<br/>
1731 qemuDomainChangeGraphics: Check listen address change by listen type (Michal Privoznik),<br/>
1732 libxl: initialize device structures (Marek Marczykowski-Górecki),<br/>
1733 libxl: populate xenstore memory entries at startup, handle dom0_mem (Marek Marczykowski-Górecki),<br/>
1734 conf: split out snapshot disk XML formatting (Ján Tomko),<br/>
1735 storage: rework qemu-img command line generation (Ján Tomko),<br/>
1736 util: switch virBufferTrim to void (Ján Tomko),<br/>
1737 migration: Don't propagate VIR_MIGRATE_ABORT_ON_ERROR (Peter Krempa),<br/>
1738 migration: Make erroring out on I/O error controllable by flag (Peter Krempa),<br/>
1739 qemu_migration: Move waiting for SPICE migration (Michal Privoznik),<br/>
1740 spec: Enable KVM support on ARM (Cole Robinson),<br/>
1741 virsh: Support SCSI_GENERIC cap flag for nodedev-list (Osier Yang),<br/>
1742 nodedev: Support SCSI_GENERIC cap flag for listAllNodeDevices (Osier Yang),<br/>
1743 nodedev_hal: Enumerate scsi generic device (Osier Yang),<br/>
1744 nodedev_udev: Enumerate scsi generic device (Osier Yang),<br/>
1745 qemu: set QEMU_CAPS_DEVICE_VIDEO_PRIMARY cap flag in QMP detection (Guannan Ren),<br/>
1746 nodedev_udev: changes missed by commit 1aa0ba3cef (Osier Yang),<br/>
1747 nodedev_udev: Refactor udevGetDeviceType (Osier Yang),<br/>
1748 nodedev: Expose sysfs path of device (Osier Yang),<br/>
1749 Move virGetUserEnt() to where its needed (Doug Goldstein),<br/>
1750 BSD: implement virNetDevTapCreate() and virNetDevTapDelete() (Roman Bogorodskiy),<br/>
1751 Make virNetDevSetupControl() public. (Roman Bogorodskiy),<br/>
1752 LXC: s/chroot/chdir in lxcContainerPivotRoot() (Richard Weinberger),<br/>
1753 Implement dispose method for libxlDomainObjPrivate (Frediano Ziglio),<br/>
1754 libxl: allow only 'ethernet' and 'bridge' interfaces, allow script there (Marek Marczykowski-Górecki),<br/>
1755 qemu: allow restore with non-migratable XML input (Ján Tomko),<br/>
1756 libxl: set bootloader for PV domains if not specified (Jim Fehlig),<br/>
1757 libxl: Report connect type as Xen (Jim Fehlig),<br/>
1758 schema: simplify RNG pattern, remove superfluous &lt;optional&gt; (Claudio Bley),<br/>
1759 libvirt_private.syms: add virProcessGetStartTime (Ján Tomko),<br/>
1760 qemu: Forbid migration of machines with I/O errors (Peter Krempa),<br/>
1761 qemu: Cancel migration if guest encoutners I/O error while migrating (Peter Krempa),<br/>
1762 qemu_migrate: Dispose listen address if set from config (Michal Privoznik),<br/>
1763 selinux: assume 's0' if the range is empty (Ján Tomko),<br/>
1764 storage: fix description of versionOffset (Martin Kletzander),<br/>
1765 spec: Drop Requires: vbox (Cole Robinson),<br/>
1766 Prefer VIR_STRDUP over virAsprintf(&amp;dst, "%s", str) (Michal Privoznik),<br/>
1767 qemu: Implement new QMP command for cpu hotplug (Peter Krempa),<br/>
1768 qemu: Implement support for VIR_DOMAIN_VCPU_AGENT in qemuDomainSetVcpusFlags (Peter Krempa),<br/>
1769 qemu: Implement request of vCPU state using the guest agent (Peter Krempa),<br/>
1770 API: Introduce VIR_DOMAIN_VCPU_AGENT, for agent based CPU hot(un)plug (Peter Krempa),<br/>
1771 qemu_agent: Introduce helpers for agent based CPU hot(un)plug (Peter Krempa),<br/>
1772 qemu: Use bool instead of int in qemuMonitorSetCPU APIs (Peter Krempa),<br/>
1773 virsh-domain-monitor: Remove ATTRIBUTE_UNUSED from a argument (Peter Krempa),<br/>
1774 Add support for VirtualBox 4.2 APIs (ryan woodsmall),<br/>
1775 qemuDomainMigrateGraphicsRelocate: Use then new virSocketAddrIsWildcard (Michal Privoznik),<br/>
1776 virsocket: Introduce virSocketAddrIsWildcard (Michal Privoznik),<br/>
1777 iscsi: pass hostnames to iscsiadm instead of resolving them (Ján Tomko),<br/>
1778 qemu: Report the offset from host UTC for RTC_CHANGE event (Osier Yang),<br/>
1779 qemu: simplify CPU command line parsing (Ján Tomko),<br/>
1780 qemu: change two-state int parameters to bool (Ján Tomko),<br/>
1781 nwfilter: change two-state int parameters to bool (Ján Tomko),<br/>
1782 Remove redundant two-state integers (Ján Tomko),<br/>
1783 Replace two-state local integers with bool (Ján Tomko),<br/>
1784 storage: Avoid unnecessary ternary operators and refactor the code (Peter Krempa),<br/>
1785 openvz: Fix code coverage issue in OpenVZ driver (Alvaro Polo),<br/>
1786 qemu: Reformat listen address prior to checking (Michal Privoznik),<br/>
1787 Ensure non-root can read /proc/meminfo file in LXC containers (Daniel P. Berrange),<br/>
1788 storage: Provide better error message if metadata pre-alloc is unsupported (Peter Krempa),<br/>
1789 storage: Clean up function header and reflow error message (Peter Krempa),<br/>
1790 storagevolxml2argvtest: Report better error messages on test failure (Peter Krempa),<br/>
1791 maint: don't use config.h in .h files (Eric Blake),<br/>
1792 qemu: Abstract code for the cpu controller setting into a helper (Osier Yang),<br/>
1793 storage: Forbid to shrink the vol's capacity if no --shrink is specified (Osier Yang),<br/>
1794 storage: Support preallocate the new capacity for vol-resize (Osier Yang),<br/>
1795 snapshot: remove mutually exclusive memory and disk-only duplicate check (Guannan Ren),<br/>
1796 virsh: Allow attach-disk to specify disk wwn (Osier Yang),<br/>
1797 tests: fix typo in securityselinuxtest (Ján Tomko),<br/>
1798 virsh: Obey pool-or-uuid spec when creating volumes (Jiri Denemark),<br/>
1799 libvirt-qemu: Dispatch errors from virDomainQemuAgentCommand() (Peter Krempa),<br/>
1800 qemu: Properly report guest agent errors on command passthrough (Peter Krempa),<br/>
1801 virsh-domain: Report errors and don't deref NULL in qemu-agent-command (Peter Krempa),<br/>
1802 RPC: Support up to 16384 cpus on the host and 4096 in the guest (Peter Krempa),<br/>
1803 virsh iface-bridge: Ignore delay if stp is turned off (Jiri Denemark),<br/>
1804 Fix warning about using an uninitialized next_unit value (Jiri Denemark),<br/>
1805 virsh-domain: Add --live, --config, --current logic to cmdAttachInterface (Peter Krempa),<br/>
1806 virsh-domain: Add --live, --config, --current logic to cmdAttachDisk (Peter Krempa),<br/>
1807 virsh-domain: Add --live, --config, --current logic to cmdAttachDevice (Peter Krempa)<br/>
1808 </li>
1810 <li>Cleanups:<br/>
1811 Get rid of useless VIR_STORAGE_FILE_FEATURE_NONE (Ján Tomko),<br/>
1812 configure: Remove unused brctl check (Cole Robinson),<br/>
1813 storage_backend: Drop unused code (Cole Robinson),<br/>
1814 Remove legacy code for single-instance devpts filesystem (Daniel P. Berrange)<br/>
1815 </li>
1816 </ul>
1818 <h3>1.0.6: Jun 03 2013</h3>
1819 <ul>
1820 <li>Features:<br/>
1821 Move VirtualBox driver into libvirtd (Daniel P. Berrange),<br/>
1822 Support for static routes on a virtual bridge (Gene Czarcinski),<br/>
1823 Various improvement for hostdev SCSI support (Osier Yang and Han Cheng),<br/>
1824 Switch to VIR_STRDUP and VIR_STRNDUP (Michal Privoznik),<br/>
1825 Various cleanups and improvement in Xen and LXC drivers (Daniel P. Berrange)<br/>
1826 </li>
1828 <li>Documentation:<br/>
1829 Document that runtime changes may be lost after S4 suspend (Jiri Denemark),<br/>
1830 domain: /dev/urandom isn't a valid rng patch (Cole Robinson),<br/>
1831 formatdomain: fix links in the table of contents (Ján Tomko),<br/>
1832 add another user (Eric Blake),<br/>
1833 datatypes: fix virGetStoragePool's comment (Ján Tomko),<br/>
1834 Expand documentation for LXC driver (Daniel P. Berrange),<br/>
1835 Fix/update syntax in Sysinfo/SMBIOS description (John Ferlan),<br/>
1836 Update formatdomain for lifecycle events (John Ferlan),<br/>
1837 Fix the wrong links in secret documentation (Osier Yang),<br/>
1838 Add the missed usage type 'iscsi' (Osier Yang),<br/>
1839 Add docs about cgroups layout and usage (Daniel P. Berrange),<br/>
1840 Point users to Virt-Viewer MSI installers for Windows builds (Daniel P. Berrange),<br/>
1841 Fix namespace bugs in API docs, todo page &amp; hv support page (Daniel P. Berrange),<br/>
1842 Fix a few more docs XSL bugs related to the TOC (Daniel P. Berrange),<br/>
1843 Fix docs generator regression in previous commit (Daniel P. Berrange),<br/>
1844 Fix multiple formatting problems in HTML docs (Daniel P. Berrange),<br/>
1845 fix 'since' for socket path generation (Ján Tomko)<br/>
1846 </li>
1848 <li>Portability:<br/>
1849 vbox: define DYNLIB_NAME for kFreeBSD (Guido Günther),<br/>
1850 build: skip qemu in tests when !WITH_QEMU (Eric Blake),<br/>
1851 build: use correct rpc.h for virtlockd (Eric Blake),<br/>
1852 build: work around cygwin header bug (Eric Blake),<br/>
1853 build: cast [ug]id_t when printing (Eric Blake),<br/>
1854 build: port qemu to cygwin (Eric Blake),<br/>
1855 build: use correct rpc.h for lockd (Eric Blake),<br/>
1856 build: work around broken sasl header (Eric Blake),<br/>
1857 build: fix build without libvirtd (Eric Blake),<br/>
1858 build: fix build with newer gnutls (Eric Blake),<br/>
1859 build: fix build with older gcc (Eric Blake),<br/>
1860 qemu: Fix build without gnutls (Jiri Denemark),<br/>
1861 spec: Build vbox packages only for x86 architectures (Viktor Mihajlovski),<br/>
1862 Add missing c-ctype.h to virfile.c (Daniel P. Berrange),<br/>
1863 test: fix VPATH fchosttest failure (Viktor Mihajlovski),<br/>
1864 libxl: fix build with Xen4.3 (Jim Fehlig),<br/>
1865 build: Fix check-driverimpls in VPATH (Jiri Denemark),<br/>
1866 util: Fix build without devmapper (Jiri Denemark),<br/>
1867 FreeBSD: disable buggy -fstack-protector-all (Roman Bogorodskiy),<br/>
1868 build: avoid gcrypt deprecation warnings (Roman Bogorodskiy),<br/>
1869 build: avoid shadowed variable in fdstreamtest (Eric Blake),<br/>
1870 fix virNetDevSetMAC and virNetDevExists on BSD (Roman Bogorodskiy),<br/>
1871 Disable some URI tests on older libxml2 (Daniel P. Berrange),<br/>
1872 Fix build of python bindings on Python 2.4 (Daniel P. Berrange),<br/>
1873 build: fix build with old polkit0 (Jim Fehlig),<br/>
1874 Fixup rpcgen code on kFreeBSD too (Guido Günther),<br/>
1875 build: avoid non-portable cast of pthread_t (Eric Blake),<br/>
1876 build: Fix build when WITH_HAL is defined (Jim Fehlig),<br/>
1877 build: fix mingw build of vbox (Eric Blake),<br/>
1878 build: fix mingw build of virprocess.c (Eric Blake)<br/>
1879 </li>
1881 <li>Bug Fixes:<br/>
1882 conf: Generate address for scsi host device automatically (Osier Yang),<br/>
1883 qemu: prevent termination of guests w/hostdev on driver reconnect (Laine Stump),<br/>
1884 qemu: escape literal IPv6 address in NBD migration (Ján Tomko),<br/>
1885 Check for existence of interface prior to setting terminate flag (John Ferlan),<br/>
1886 Resolve memory leak found by valgrind (John Ferlan),<br/>
1887 qemu: snapshot: Don't kill access to disk if snapshot creation fails (Peter Krempa),<br/>
1888 virsh: migrate: Don't disallow --p2p and --migrateuri (Cole Robinson),<br/>
1889 qemu: Don't report error on successful media eject (Cole Robinson),<br/>
1890 qemu: save domain state to XML after reboot (Sergey Fionov),<br/>
1891 esx: Fix dynamic VI object type detection (Matthias Bolte),<br/>
1892 storage_conf: Don't leak "uuid" in virStoragePoolDefParseAuthCephx (Osier Yang),<br/>
1893 storage_conf: Fix the wrong error message (Osier Yang),<br/>
1894 Fix blkdeviotune for shutoff domain (Martin Kletzander),<br/>
1895 virsh: Fix regression of vol-resize (Osier Yang),<br/>
1896 xen: Resolve Coverity FORWARD_NULL issue (John Ferlan),<br/>
1897 qemu: fix NBD migration to hosts with IPv6 enabled (Ján Tomko),<br/>
1898 conf: fix use after free in virChrdevOpen (Ján Tomko),<br/>
1899 virNetMessageSaveError: Fix copy and paste error (Michal Privoznik),<br/>
1900 virNWFilterHashTablePut: Free the correct variable (Michal Privoznik),<br/>
1901 umlConnectTapDevice: initialize tapfd variable (Michal Privoznik),<br/>
1902 remote: fix dom-&gt;id after virDomainCreateWithFlags (Marek Marczykowski),<br/>
1903 virsh: Fix virDomainFree for NULL domain in blkdeviotune (Martin Kletzander),<br/>
1904 virNetDevTapCreate: Fail on systems not supporting IFF_MULTI_QUEUE (Michal Privoznik),<br/>
1905 cgroup: be robust against cgroup movement races (Eric Blake),<br/>
1906 shunloadtest: Resolve Coverity CHECKED_RETURN error (John Ferlan),<br/>
1907 xencapstest: Resolve Coverity CHECKED_RETURN error (John Ferlan),<br/>
1908 qemu: fix a typo in qemuAddSharedDevice (Guannan Ren),<br/>
1909 qemuDomainChangeEjectableMedia: Unlock domain while waiting for event (Michal Privoznik),<br/>
1910 LXC: fix memory leak in virLXCControllerSetupDevPTS (Gao feng),<br/>
1911 LXC: remove unnecessary check on root filesystem (Gao feng),<br/>
1912 esx: Fix error reporting in esxVI_LookupManagedObjectHelper (Matthias Bolte),<br/>
1913 Fix failure to detect missing cgroup partitions (Daniel P. Berrange),<br/>
1914 libxl: fix leaking libxl events (Jim Fehlig),<br/>
1915 qemu: Fix cgroup handling when setting VCPU BW (Martin Kletzander),<br/>
1916 Don't mount selinux fs in LXC if selinux is disabled (Daniel P. Berrange),<br/>
1917 Fix LXC startup when /var/run is an absolute symlink (Daniel P. Berrange),<br/>
1918 conf: Fix the bug of disk-&gt;copy_on_read formating (Osier Yang),<br/>
1919 daemon: fix leak after listing all volumes (Ján Tomko),<br/>
1920 qemu: Fix crash in migration of graphics-less guests. (Viktor Mihajlovski),<br/>
1921 Adjust improperly formatted &lt;sysinfo&gt; uuid (John Ferlan),<br/>
1922 storage: Ensure 'qemu-img resize' size arg is a 512 multiple (Christophe Fergeau),<br/>
1923 spec: fix outdated comment (Eric Blake),<br/>
1924 Forbid use of ':' in RBD pool names (Daniel P. Berrange),<br/>
1925 qemu: fix bad free (Eric Blake),<br/>
1926 Fix starting domains when kernel has no cgroups support (Jim Fehlig),<br/>
1927 Fix error handling of readdir() in virFileLoopDeviceOpen (Daniel P. Berrange),<br/>
1928 util: Fix regression introduced by commit 4360a098441 (Osier Yang),<br/>
1929 util: Fix regression of wwn reading (Osier Yang),<br/>
1930 build: fix use of mmap (Eric Blake),<br/>
1931 conf: don't crash on a tpm device with no backends (Ján Tomko),<br/>
1932 don't mention disk controllers in generic controller errors (Ján Tomko),<br/>
1933 iscsi: don't leak portal string when starting a pool (Ján Tomko),<br/>
1934 virsh: Resolve Coverity 'MISSING_BREAK' (John Ferlan),<br/>
1935 lxc: Coverity false positive USE_AFTER_FREE (John Ferlan),<br/>
1936 Don't allow renaming of domains by the backdoor (Daniel P. Berrange),<br/>
1937 qemu: fix stupid typos in VFIO cgroup setup/teardown (Laine Stump),<br/>
1938 Ignore 'uri' parameter in lockd driver (Daniel P. Berrange),<br/>
1939 network: fix network driver startup for qemu:///session (Laine Stump),<br/>
1940 Fix warning about unsupported cookie flags in QEMU driver (Daniel P. Berrange),<br/>
1941 Fix release of resources with lockd plugin (Daniel P. Berrange),<br/>
1942 Fix F_DUPFD_CLOEXEC operation args (Daniel P. Berrange),<br/>
1943 build: fix make rpm failure (Laine Stump),<br/>
1944 Fix potential use of undefined variable in remote dispatch code (Daniel P. Berrange),<br/>
1945 virInitctlRequest: unbreak make syntax check (Guido Günther),<br/>
1946 virInitctlRequest: unbreak make syntax check (Guido Günther)<br/>
1947 </li>
1949 <li>Improvements:<br/>
1950 nodedev_hal: Modernize the function's style (Osier Yang),<br/>
1951 Introduce virFilePrintf() as a portable fprintf() (Daniel P. Berrange),<br/>
1952 qemu: migration: error if tunnelled + storage specified (Cole Robinson),<br/>
1953 qemu: migration: Improve p2p error if we can't open conn (Cole Robinson),<br/>
1954 storage_conf: Use uid_t/gid_t instead of int to cast the value (Osier Yang),<br/>
1955 storage_conf: Improve error messages (Osier Yang),<br/>
1956 storage_conf: Use NULLSTR instead (Osier Yang),<br/>
1957 storage_conf: Improve the memory deallocation of virStorageVolDefParseXML (Osier Yang),<br/>
1958 storage_conf: Improve the memory deallocation of pool def parsing (Osier Yang),<br/>
1959 syntax: fix broken error message in previous patch (Eric Blake),<br/>
1960 util: fix the VIR_STRDUP when src is NULL (yangdongsheng),<br/>
1961 Adapt to new VIR_STRNDUP behavior (Michal Privoznik),<br/>
1962 virStrndup: Accept negative values as string length (Michal Privoznik),<br/>
1963 storage_conf: Fix the error type (Osier Yang),<br/>
1964 storage_conf: Put "%s" at the same line with error type (Osier Yang),<br/>
1965 storage_conf: Use xmlStrEqual instead of STREQ (Osier Yang),<br/>
1966 storage_conf: Remove the useless casting (Osier Yang),<br/>
1967 syntax-check: ignore all quoted strings in bracket-spacing (Ján Tomko),<br/>
1968 nwfilter: Remove error report in virNWFilterDHCPSnoopEnd (Stefan Berger),<br/>
1969 cgroups: Do not enforce nonexistent controllers (Viktor Mihajlovski),<br/>
1970 Introduce syntax-check rule to prefer VIR_STRDUP over strdup (Michal Privoznik),<br/>
1971 Adapt to VIR_STRDUP and VIR_STRNDUP in tools/virsh.c (Michal Privoznik),<br/>
1972 Adapt to VIR_STRDUP and VIR_STRNDUP in src/util/* (Michal Privoznik),<br/>
1973 Adapt to VIR_STRDUP and VIR_STRNDUP in src/util/vircgroup.c (Michal Privoznik),<br/>
1974 virCgroupAddTaskStrController: s/-1/-ENOMEM/ (Michal Privoznik),<br/>
1975 conf: add missing OOM errors (Ján Tomko),<br/>
1976 Adapt to VIR_STRDUP and VIR_STRNDUP in src/xenxs/* (Michal Privoznik),<br/>
1977 Adapt to VIR_STRDUP and VIR_STRNDUP in src/xenapi/* (Michal Privoznik),<br/>
1978 Adapt to VIR_STRDUP and VIR_STRNDUP in src/xen/* (Michal Privoznik),<br/>
1979 Fix the build failure (Osier Yang),<br/>
1980 Adapt to VIR_STRDUP and VIR_STRNDUP in src/security/* (Michal Privoznik),<br/>
1981 Adapt to VIR_STRDUP and VIR_STRNDUP in src/rpc/* (Michal Privoznik),<br/>
1982 Adapt to VIR_STRDUP and VIR_STRNDUP in src/remote/* (Michal Privoznik),<br/>
1983 Adapt to VIR_STRDUP and VIR_STRNDUP in src/qemu/* (Michal Privoznik),<br/>
1984 virsh: omit OPTION section in 'virsh help' if no option exists (Zhang Xiaohe),<br/>
1985 Change virConnectDomainEventGraphicsCallback signature (Michal Privoznik),<br/>
1986 Adapt to VIR_STRDUP and VIR_STRNDUP in src/openvz/* (Michal Privoznik),<br/>
1987 Adapt to VIR_STRDUP and VIR_STRNDUP in src/conf/* (Michal Privoznik),<br/>
1988 qemu: Enable multiqueue network (Michal Privoznik),<br/>
1989 qemu: Adapt qemuBuildInterfaceCommandLine to to multiqueue net (Michal Privoznik),<br/>
1990 qemu: Move interface cmd line construction into a separate function (Michal Privoznik),<br/>
1991 Introduce /domain/devices/interface/driver/@queues attribute (Michal Privoznik),<br/>
1992 qemu: add ', share=&lt;policy&gt;' to qemu commandline (Guannan Ren),<br/>
1993 conf: add 'sharePolicy' attribute to graphics element for vnc (Guannan Ren),<br/>
1994 qemu: new vnc display sharing policy caps flag (Guannan Ren),<br/>
1995 vbox: fix VIR_STRDUP value check (Ján Tomko),<br/>
1996 syntax-check: Add the rule to forbid whitespace before ";" (Osier Yang),<br/>
1997 Fix the syntax-check failure (Osier Yang),<br/>
1998 interface: list all interfaces with flags == 0 (Guannan Ren),<br/>
1999 Convert Xen domain core dump driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
2000 Convert Xen domain stats/peek driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
2001 Convert Xen domain scheduler driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
2002 Convert Xen domain autostart driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
2003 Convert Xen domain device hotplug driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
2004 Convert Xen domain VCPU driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
2005 Convert Xen domain create/define/getxml/migration APIs to use virDomainDefPtr (Daniel P. Berrange),<br/>
2006 Convert Xen domain managed save driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
2007 Convert Xen domain property driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
2008 Convert Xen domain lifecycle driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
2009 Convert Xen domain lookup driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
2010 qemu: Don't remove the "return 0" (Osier Yang),<br/>
2011 esx: Replace almost all esxVI_String_DeepCopyValue vith VIR_STRDUP (Matthias Bolte),<br/>
2012 vmware: Restore OOM error reporting in vmwareCopyVMXFileName (Matthias Bolte),<br/>
2013 maint: enforce correct copyright usage (Eric Blake),<br/>
2014 maint: refer to correct license file (Eric Blake),<br/>
2015 maint: follow recommended practice for using LGPL (Eric Blake),<br/>
2016 maint: use LGPL correctly (Eric Blake),<br/>
2017 openvzDomainSetNetwork: use virCommand (Michal Privoznik),<br/>
2018 qemu: Add callback struct for qemuBuildCommandLine (Osier Yang),<br/>
2019 storage_conf: Improve the coding style in storage_conf.h (Osier Yang),<br/>
2020 storage_conf: Fix indentions in storage_conf.c (Osier Yang),<br/>
2021 storage_conf: Fix the coding stype in storage_conf.c (Osier Yang),<br/>
2022 qemu: Abstract code for cpuset controller setting into a helper (Osier Yang),<br/>
2023 qemu: Abstract code for devices controller setting into a helper (Osier Yang),<br/>
2024 qemu: Abstract code for memory controller setting into a helper (Osier Yang),<br/>
2025 qemu: Abstract the code for blkio controller setting into a helper (Osier Yang),<br/>
2026 Add libvirt-daemon-vbox &amp; libvirt-daemon-driver-vbox RPMs (Daniel P. Berrange),<br/>
2027 Include GNULIB mkdtemp module (Daniel P. Berrange),<br/>
2028 Set PKG_CONFIG_LIBDIR in autobuild.sh (Daniel P. Berrange),<br/>
2029 qemu: report useful error failing to destroy domain gracefully (Guannan Ren),<br/>
2030 qemu: Check conflicts for shared scsi host device (Osier Yang),<br/>
2031 Re-add selinux/selinux.h to lxc_container.c (Daniel P. Berrange),<br/>
2032 schema: make source optional in volume XML (Ján Tomko),<br/>
2033 schema: require target path in storage pool xml (Ján Tomko),<br/>
2034 qemu: Change values of disk discard (Osier Yang),<br/>
2035 qemu: Implement support for locking domain's memory pages (Jiri Denemark),<br/>
2036 Add support for locking domain's memory pages (Jiri Denemark),<br/>
2037 Fix build with VirtualBox (Jiri Denemark),<br/>
2038 qemu: Set unpriv_sgio for scsi host device (Osier Yang),<br/>
2039 qemu: Refactor qemuSetUnprivSGIO to support scsi host device (Osier Yang),<br/>
2040 qemu: Move qemuSetUnprivSGIO into qemu_conf.c (Osier Yang),<br/>
2041 conf: Introduce sgio for hostdev (Osier Yang),<br/>
2042 Rename virDomainDiskSGIO to virDomainDeviceSGIO (Osier Yang),<br/>
2043 qemu: Manage shared device entry for scsi host device (Osier Yang),<br/>
2044 qemu: Refactor the helpers to track shared scsi host device (Osier Yang),<br/>
2045 utils: Add a helper to get the device name that sg device mapped to (Osier Yang),<br/>
2046 qemu: Rename qemu_driver-&gt;sharedDisks to qemu_driver-&gt;sharedDevices (Osier Yang),<br/>
2047 conf: Introduce &lt;shareable&gt; for hostdev (Osier Yang),<br/>
2048 string: test VIR_STRDUP (Eric Blake),<br/>
2049 virsh: lookup interface by name or mac other than one by one (Guannan Ren),<br/>
2050 nwfilter: check for inverted ctdir (Stefan Berger),<br/>
2051 Validate the bios_date format for &lt;sysinfo&gt; (John Ferlan),<br/>
2052 Remove obsolete skipRoot flag in LXC driver (Daniel P. Berrange),<br/>
2053 Stop passing around old root directory prefix (Daniel P. Berrange),<br/>
2054 Remove obsolete pivotRoot flag in LXC driver (Daniel P. Berrange),<br/>
2055 qemu: Support discard for disk (Osier Yang),<br/>
2056 Handle the domain event 'on_reboot' and 'on_poweroff' settings (John Ferlan),<br/>
2057 Adjust comments to describe on_poweroff and on_reboot action (John Ferlan),<br/>
2058 Adjust usage of qemu -no-reboot and -no-shutdown options (John Ferlan),<br/>
2059 qemu: Add VNC WebSocket support (Martin Kletzander),<br/>
2060 Add VNC WebSocket support (Martin Kletzander),<br/>
2061 qemu: New XML to disable memory merge at guest startup (Osier Yang),<br/>
2062 qemu: detect -machine mem-merge capability (Eric Blake),<br/>
2063 Rename rbd-invalid.xml to rbd-no-colon.xml (Daniel P. Berrange),<br/>
2064 tests: Add fchostdata in EXTRA_DIST (Osier Yang),<br/>
2065 virsh: Pretty the output of qemu-agent-command (Osier Yang),<br/>
2066 virsh: Use vshPrint instead of printf (Osier Yang),<br/>
2067 Fix invalid argument reference in virnetdev.h (Martin Kletzander),<br/>
2068 Don't duplicate compiler warning flags when linking (Daniel P. Berrange),<br/>
2069 Only pass -export-dynamic to linker, not compiler (Daniel P. Berrange),<br/>
2070 Correctly detect warning flags with clang (Daniel P. Berrange),<br/>
2071 Ignore cast alignment warnings in inotify code for Xen. (Daniel P. Berrange),<br/>
2072 Workaround issue with clang and inline functions with static vars (Daniel P. Berrange),<br/>
2073 Ensure consistent enablement of gcc 'diagnostic' pragma (Daniel P. Berrange),<br/>
2074 qemu: query command line options in QMP (Eric Blake),<br/>
2075 qemu: simplify string cleanup (Eric Blake),<br/>
2076 qemu: use bool in monitor struct (Eric Blake),<br/>
2077 json: support removing a value from an object (Eric Blake),<br/>
2078 Don't overwrite useful message when creating macvlan fails (Daniel P. Berrange),<br/>
2079 Remove &amp; ban use of select() for waiting for I/O (Daniel P. Berrange),<br/>
2080 qemu: Add hotplug support for scsi host device (Han Cheng),<br/>
2081 .gitignore: add fchosttest (Ján Tomko),<br/>
2082 qemu: Refactor helpers for USB device attachment (Osier Yang),<br/>
2083 Escaping leading '.' in cgroup names (Daniel P. Berrange),<br/>
2084 qemu: Introduce activeScsiHostdevs list for scsi host devices (Han Cheng),<br/>
2085 Adapt to VIR_STRDUP and VIR_STRNDUP in src/vbox/* (Michal Privoznik),<br/>
2086 Support NBD backed disks/filesystems in LXC driver (Daniel P. Berrange),<br/>
2087 Add 'nbd' as a valid filesystem driver type (Daniel P. Berrange),<br/>
2088 Add a helper API for setting up a NBD device with qemu-nbd (Daniel P. Berrange),<br/>
2089 Re-arrange code setting up ifs/disk loop devices for LXC (Daniel P. Berrange),<br/>
2090 Add support for storage format in FS &lt;driver&gt; (Daniel P. Berrange),<br/>
2091 security_apparmor.c: Include virscsi.h (Michal Privoznik),<br/>
2092 security: Manage the security label for scsi host device (Osier Yang),<br/>
2093 qemu: Allow the scsi-generic device in cgroup (Han Cheng),<br/>
2094 qemu: Support bootindex for scsi host device (Osier Yang),<br/>
2095 Introduce &lt;readonly&gt; for hostdev (Osier Yang),<br/>
2096 rng: Interleave hostdev elements (Osier Yang),<br/>
2097 qemu: Build qemu command line for scsi host device (Han Cheng),<br/>
2098 utils: util functions for scsi hostdev (Han Cheng),<br/>
2099 qemu: New cap flags for scsi-generic (Han Cheng),<br/>
2100 node_device: Clean up unused macros (Osier Yang),<br/>
2101 conf: Generic XMLs for scsi hostdev (Han Cheng),<br/>
2102 tests: Add tests for fc_host (Osier Yang),<br/>
2103 util: Honor the passed sysfs_prefix (Osier Yang),<br/>
2104 util: Update the comment for virGetFCHostNameByWWN (Osier Yang),<br/>
2105 util: Change virIsCapable* to return bool (Osier Yang),<br/>
2106 util: Don't miss the slash in constructed path (Osier Yang),<br/>
2107 build: update to latest gnulib, for syntax-check (Eric Blake),<br/>
2108 Update hellolibvirt to demo virGetLastErrorMessage() (Daniel P. Berrange),<br/>
2109 Add a test case for the fdstream file read/write code (Daniel P. Berrange),<br/>
2110 Allow the iohelper path to be customized by test programs (Daniel P. Berrange),<br/>
2111 Add a virGetLastErrorMessage() function (Daniel P. Berrange),<br/>
2112 Fix iohelper usage with streams opened for read (Daniel P. Berrange),<br/>
2113 Cope with missing swap cgroup controls (Daniel P. Berrange),<br/>
2114 util: move virFile* functions from virutil.c to virfile.c (Laine Stump),<br/>
2115 util: fix virFileOpenAs return value and resulting error logs (Laine Stump),<br/>
2116 Build breaker - requires VIR_FROM_THIS (John Ferlan),<br/>
2117 Adapt to VIR_STRDUP and VIR_STRNDUP in src/test/* (Michal Privoznik),<br/>
2118 virGetStorageVol: Don't ignore NULL pool name (Michal Privoznik),<br/>
2119 Adapt to VIR_STRDUP and VIR_STRNDUP in src/* (Michal Privoznik),<br/>
2120 Adapt to VIR_STRDUP and VIR_STRNDUP in tests/* (Michal Privoznik),<br/>
2121 Adapt to VIR_STRDUP and VIR_STRNDUP in src/storage/* (Michal Privoznik),<br/>
2122 dom event example: Add error check to impl call (Jesse J. Cook),<br/>
2123 dom event example: init before register event impl (Jesse J. Cook),<br/>
2124 conf: Fix typo in error message in ABI stability check (Peter Krempa),<br/>
2125 tests: use portable shell code (Eric Blake),<br/>
2126 Replace 'goto clean' with 'goto cleanup' in apparmor code (Daniel P. Berrange),<br/>
2127 Replace list of driver source files with variables (Daniel P. Berrange),<br/>
2128 Fix naming of methods in ESX storage backends to follow public APIs (Daniel P. Berrange),<br/>
2129 Skip virNWFilterTechDriver when validating API naming (Daniel P. Berrange),<br/>
2130 Replace 'goto cleanup' with 'goto error' in udev interface driver (Daniel P. Berrange),<br/>
2131 Replace 'goto err' with 'goto cleanup' in udev interface driver (Daniel P. Berrange),<br/>
2132 tests: files named '.*-invalid.xml' should fail validation (Ján Tomko),<br/>
2133 Simplify the Xen domain stats/peek / node memory driver methods (Daniel P. Berrange),<br/>
2134 Simplify the Xen domain autostart driver method (Daniel P. Berrange),<br/>
2135 Simplify the Xen domain scheduler parameter driver methods (Daniel P. Berrange),<br/>
2136 Simplify the Xen domain attach/dettach driver methods (Daniel P. Berrange),<br/>
2137 Simplify the Xen domain define/undefine driver methods (Daniel P. Berrange),<br/>
2138 Simplify the Xen domain start driver method (Daniel P. Berrange),<br/>
2139 Simplify the Xen driver define domain driver methods (Daniel P. Berrange),<br/>
2140 Simplify the Xen domain migration driver methods (Daniel P. Berrange),<br/>
2141 Simplify the Xen domain get XML driver method (Daniel P. Berrange),<br/>
2142 Simplify the Xen domain VCPU driver methods (Daniel P. Berrange),<br/>
2143 Simplify the Xen domain save/restore driver methods (Daniel P. Berrange),<br/>
2144 Simplify the Xen domain get info/state driver methods (Daniel P. Berrange),<br/>
2145 Simplify the Xen domain get/set (max) memory driver methods (Daniel P. Berrange),<br/>
2146 Remove Xen get hostname driver method (Daniel P. Berrange),<br/>
2147 Simplify the Xen domain get OS type driver method (Daniel P. Berrange),<br/>
2148 Simplify the Xen domain destroy driver method (Daniel P. Berrange),<br/>
2149 Simplify the Xen domain shutdown/reboot driver methods (Daniel P. Berrange),<br/>
2150 Simplify the Xen domain suspend/resume driver methods (Daniel P. Berrange),<br/>
2151 Simplify the Xen domain is persistent driver method (Daniel P. Berrange),<br/>
2152 Simplify the Xen domain lookup driver methods (Daniel P. Berrange),<br/>
2153 Simplify the Xen domain create driver method (Daniel P. Berrange),<br/>
2154 Simplify the Xen count/list domains driver methods (Daniel P. Berrange),<br/>
2155 Simplify the Xen get max vcpus / node get info driver methods (Daniel P. Berrange),<br/>
2156 Simplify the Xen get version driver method (Daniel P. Berrange),<br/>
2157 Simplify the Xen get type driver method (Daniel P. Berrange),<br/>
2158 Simplify opening of Xen drivers (Daniel P. Berrange),<br/>
2159 Remove pointless GET_PRIVATE macro from Xen driver (Daniel P. Berrange),<br/>
2160 Remove VIR_CONNECT_RO checks from xen drivers (Daniel P. Berrange),<br/>
2161 Remove xen driver checks for priv-&gt;handle &lt; 0 (Daniel P. Berrange),<br/>
2162 Adapt to VIR_STRDUP and VIR_STRNDUP in src/vmx/* (Michal Privoznik),<br/>
2163 Adapt to VIR_STRDUP and VIR_STRNDUP in src/vmware/* (Michal Privoznik),<br/>
2164 Adapt to VIR_STRDUP and VIR_STRNDUP in src/uml/* (Michal Privoznik),<br/>
2165 Adapt to VIR_STRDUP and VIR_STRNDUP in src/secret/* (Michal Privoznik),<br/>
2166 Adapt to VIR_STRDUP and VIR_STRNDUP in src/phyp/* (Michal Privoznik),<br/>
2167 Adapt to VIR_STRDUP and VIR_STRNDUP in src/parallels/* (Michal Privoznik),<br/>
2168 Adapt to VIR_STRDUP and VIR_STRNDUP in src/nwfilter/* (Michal Privoznik),<br/>
2169 Adapt to VIR_STRDUP and VIR_STRNDUP in src/interface/* (Michal Privoznik),<br/>
2170 Adapt to VIR_STRDUP and VIR_STRNDUP in src/node_device/* (Michal Privoznik),<br/>
2171 Adapt to VIR_STRDUP and VIR_STRNDUP in src/network/* (Michal Privoznik),<br/>
2172 Adapt to VIR_STRDUP and VIR_STRNDUP in src/lxc/* (Michal Privoznik),<br/>
2173 Adapt to VIR_STRDUP and VIR_STRNDUP in src/locking/* (Michal Privoznik),<br/>
2174 Adapt to VIR_STRDUP and VIR_STRNDUP in src/libxl/* (Michal Privoznik),<br/>
2175 Adapt to VIR_STRDUP and VIR_STRNDUP in src/hyperv/* (Michal Privoznik),<br/>
2176 Adapt to VIR_STRDUP and VIR_STRNDUP in src/esx/* (Michal Privoznik),<br/>
2177 Adapt to VIR_STRDUP and VIR_STRNDUP in src/cpu/* (Michal Privoznik),<br/>
2178 Delete udevFreeIfaceDef function in udev interface driver (Daniel P. Berrange),<br/>
2179 maint: update to latest gnulib (Eric Blake),<br/>
2180 Unmerge attach/update/modify device APIs in drivers (Daniel P. Berrange),<br/>
2181 Pull parsing of migration xml up into QEMU driver APIs (Daniel P. Berrange),<br/>
2182 Fix naming of some node device APIs (Daniel P. Berrange),<br/>
2183 Separate internal node suspend APIs from public API (Daniel P. Berrange),<br/>
2184 Separate internal node device APIs from public API (Daniel P. Berrange),<br/>
2185 Separate virGetHostname() API contract from driver APIs (Daniel P. Berrange),<br/>
2186 Include process start time when doing polkit checks (Daniel P. Berrange),<br/>
2187 Rename "security context" to "selinux context" (Daniel P. Berrange),<br/>
2188 Fix possible undefined value in check-symsorting.pl (Daniel P. Berrange),<br/>
2189 storage: Skip inactive lv volumes (Osier Yang),<br/>
2190 string: make VIR_STRDUP easier to use (Eric Blake),<br/>
2191 alloc: make VIR_APPEND_ELEMENT safer (Eric Blake),<br/>
2192 syntax-check: forbid virBufferAsprintf with string literals (Ján Tomko),<br/>
2193 get rid of virBufferAsprintf where possible (Ján Tomko),<br/>
2194 qemu: allocate network connections sooner during domain startup (Laine Stump),<br/>
2195 Ensure stub todo.html.in file is HTML5 (Daniel P. Berrange),<br/>
2196 qemu: Enable the capability bit for -no-kvm-pit-reinjection on x86 only (Boris Fiuczynski),<br/>
2197 rpc: message related sizes enlarged (Daniel Hansel),<br/>
2198 qemu: Do fake auto-allocation of ports when generating native command (Peter Krempa),<br/>
2199 spec: proper soft static allocation of qemu uid (Eric Blake),<br/>
2200 build: always include libvirt_lxc.syms in tarball (Eric Blake),<br/>
2201 Adapt to VIR_STRDUP and VIR_STRNDUP in daemon/* (Michal Privoznik),<br/>
2202 virstring: Introduce VIR_STRDUP and VIR_STRNDUP (Michal Privoznik),<br/>
2203 Make detect_scsi_host_caps a function on all architectures (Guido Günther),<br/>
2204 More paranoid initialization of 'nparams' variable in dispatch code (Daniel P. Berrange),<br/>
2205 Fix format string handling in network driver (Daniel P. Berrange),<br/>
2206 esx: Reduce code duplication in generator (Matthias Bolte),<br/>
2207 build: avoid useless virAsprintf (Eric Blake),<br/>
2208 build: always include sanitytest in tarball (Eric Blake),<br/>
2209 util: fix compile errors caused by moving string functions (Laine Stump),<br/>
2210 virutil: Move string related functions to virstring.c (Michal Privoznik),<br/>
2211 qemu: Generate agent socket path if missing (Michal Privoznik),<br/>
2212 build: fix FreeBSD build (Eric Blake)<br/>
2213 </li>
2215 <li>Cleanups:<br/>
2216 Storage: Fix the indention of rbd test file (Osier Yang),<br/>
2217 qemu: Fix damaged whitespace (Peter Krempa),<br/>
2218 Properly indent function's opening bracket (Martin Kletzander),<br/>
2219 build: fix typo in earlier commit (Eric Blake),<br/>
2220 build: drop unused variable (Eric Blake),<br/>
2221 syntax-check: mandate space after mid-line semicolon (Eric Blake),<br/>
2222 syntax: prefer space after semicolon in for loop (Eric Blake),<br/>
2223 security_dac: Fix the coding style (Osier Yang),<br/>
2224 nwfilter: Change the comment style (Osier Yang),<br/>
2225 src/*.[ch]: Remove the whitespace before ";" (Osier Yang),<br/>
2226 src/locking: Remove the whitespace before ";" (Osier Yang),<br/>
2227 python: Remove the whitespace before ";" (Osier Yang),<br/>
2228 examples: Remove the whitespace before ';' (Osier Yang),<br/>
2229 src/lxc: Remove the whitespace before ";" (Osier Yang),<br/>
2230 src/remote: Remove the whitespace before ";" (Osier Yang),<br/>
2231 src/rpc: Remove the whitespace before ";" (Osier Yang),<br/>
2232 src/utils: Remove the whitespace before ";" (Osier Yang),<br/>
2233 tests/: Remove the whitespace before ";" (Osier Yang),<br/>
2234 daemon: Remove the whitespace before ";" (Osier Yang),<br/>
2235 tools: Remove the whitespace before ";" (Osier Yang),<br/>
2236 src/storage: Remove the whitespace before ';' (Osier Yang),<br/>
2237 src/security: Remove the whitespace before ';' (Osier Yang),<br/>
2238 src/xen: Remove the whitespace before ';' (Osier Yang),<br/>
2239 src/vmware: Remove the whitespace before ';' (Osier Yang),<br/>
2240 src/qemu: Remove the whitespace before ';' (Osier Yang),<br/>
2241 src/interface: Remove the whitespace before ';' (Osier Yang),<br/>
2242 src/parallels: Remove the whitespace before ';' (Osier Yang),<br/>
2243 src/uml: Remove the whitespace before ';' (Osier Yang),<br/>
2244 src/openvz: Remove the whitespace before ';' (Osier Yang),<br/>
2245 src/node_device: Remove the whitespace before ';' (Osier Yang),<br/>
2246 src/phyp: Remove the whitespace before ';' (Osier Yang),<br/>
2247 src/nwfilter: Remove the whitespace before ';' (Osier Yang),<br/>
2248 src/xenxs: Remove the whitespace before ';' (Osier Yang),<br/>
2249 src/vbox: Remove the whitespace before ';' (Osier Yang),<br/>
2250 src/test: Remove the whitespace before ';' (Osier Yang),<br/>
2251 src/conf: Remove the whitespace before ';' (Osier Yang),<br/>
2252 src/libxl: Remove the whitespace before ';' (Osier Yang),<br/>
2253 src/network: Remove the whitespace before ';' (Osier Yang),<br/>
2254 LXC: move the comments to the proper place (Gao feng),<br/>
2255 conf: Improve the coding style (Osier Yang),<br/>
2256 tests: Sort the EXTRA_DIST list (Osier Yang),<br/>
2257 libvirt.c: Fix the indention (Osier Yang),<br/>
2258 conf: Remove the unrelated comment (Osier Yang),<br/>
2259 build: clean up stray files found by 'make distcheck' (Eric Blake),<br/>
2260 Remove redundant () in expression (Daniel P. Berrange)<br/>
2261 </li>
2262 </ul>
2264 <h3>1.0.5: May 02 2013</h3>
2265 <ul>
2266 <li>Features:<br/>
2267 Add NVRAM device (Li Zhang),<br/>
2268 Add XML config for resource partitions (Daniel P. Berrange),<br/>
2269 Add support for TPM (Stefan Berger),<br/>
2270 NPIV storage migration support (Osier Yang)<br/>
2271 </li>
2273 <li>Documentation:<br/>
2274 Fix closing tag in snapshot documentation (Christophe Fergeau),<br/>
2275 Fix typo in augeas comment (Martin Kletzander),<br/>
2276 Fix VIR_DOMAIN_EVENT_ID_PMSUSPEND capitalization in API doc (Christophe Fergeau),<br/>
2277 Improve /domainsnapshot/disks/disk@snapshot doc (Christophe Fergeau),<br/>
2278 fix memballoon examples (Ján Tomko),<br/>
2279 Clarify usage of SELinux baselabel (Peter Krempa),<br/>
2280 fix usage of 'onto' (Eric Blake),<br/>
2281 Update HACKING (Osier Yang),<br/>
2282 conf: fix comment about parsing graphics listen address (Ján Tomko),<br/>
2283 lib: Fix docs about return value of virDomainGetVcpusFlags() (Peter Krempa),<br/>
2284 virsh: Document that using incomplete XML files may have unexpected results (Peter Krempa),<br/>
2285 fix typo when using Kerberos principals (Eric Blake),<br/>
2286 use MiB/s instead of Mbps for migration speed (Ján Tomko),<br/>
2287 Add the missed &lt;pre&gt; tag (Osier Yang),<br/>
2288 virsh: Fix typo in docs (Peter Krempa),<br/>
2289 manual: Fix copy-paste errors (Martin Kletzander),<br/>
2290 manual: Add info about migrateuri in virsh manual (Martin Kletzander)<br/>
2291 </li>
2293 <li>Portability:<br/>
2294 S390: Do not generate a default USB controller (Viktor Mihajlovski),<br/>
2295 S390: Mention changed USB behavior (Viktor Mihajlovski),<br/>
2296 build: fix cygwin build in virnetdev (Eric Blake),<br/>
2297 portability: handle ifreq differences in virnetdev (Roman Bogorodskiy),<br/>
2298 qemu: fix build error with older platforms (Eric Blake),<br/>
2299 Fix compilation error in util/vircgroup.c (Stefan Berger),<br/>
2300 Conditionally compile storagevolxml2argvtest (Daniel P. Berrange),<br/>
2301 Fix signature of dummy virNetlinkCommand stub (Daniel P. Berrange),<br/>
2302 Add empty stub for virThreadCancel on Win32 (Daniel P. Berrange),<br/>
2303 Don't enable -fPIE on Win32 platforms (Daniel P. Berrange),<br/>
2304 spec: Require pod2man when running autoreconf (Jiri Denemark),<br/>
2305 Avoid cast alignment warnings in port allocator test (Daniel P. Berrange)<br/>
2306 </li>
2308 <li>Bug Fixes:<br/>
2309 pci: autolearn name of stub driver, remove from arglist (Laine Stump),<br/>
2310 ESX: Fix DISPATCH_FREE generation code to free all extended objects (Ata E Husain Bohra),<br/>
2311 qemu: fix failure to start with spice graphics and no tls (Laine Stump),<br/>
2312 Need to call virFreeError after virSaveLastError (John Ferlan),<br/>
2313 libvirt-guests: status: return non-zero when stopped (Ján Tomko),<br/>
2314 security driver: eliminate memory leaks in failure paths (Laine Stump),<br/>
2315 libxl: Fix double-dispose of libxl domain config (Jim Fehlig),<br/>
2316 virsh: fix incorrect argument errors for long options (Ján Tomko),<br/>
2317 network: Don't remove transient network if creating of config file fails (Peter Krempa),<br/>
2318 qemu: prevent invalid reads in qemuAssignDevicePCISlots (Ján Tomko),<br/>
2319 qemu: don't assign a PCI address to 'none' USB controller (Ján Tomko),<br/>
2320 fix segfault during virsh save in pv guest (Bamvor Jian Zhang),<br/>
2321 conf: reject controllers with duplicate indexes (Ján Tomko),<br/>
2322 fix typo introduced by 90430791 (Bamvor Jian Zhang),<br/>
2323 Fix usb master startport parsing (Martin Kletzander),<br/>
2324 qemu_conf: Don't discard strdup OOM error (Michal Privoznik),<br/>
2325 util: Error out if the numa nodeset is out of range (Osier Yang),<br/>
2326 selinux: Don't mask errors of virSecuritySELinuxGenNewContext (Peter Krempa),<br/>
2327 qemu: Fix the wrong expression (Osier Yang),<br/>
2328 audit: properly encode device path in cgroup audit (Eric Blake),<br/>
2329 network: bridge_driver: don't lose transient networks on daemon restart (Peter Krempa),<br/>
2330 qemu: fix default spice password setting (Ján Tomko),<br/>
2331 Fix build breaker with ATTRIBUTE_NONNULL defs (John Ferlan),<br/>
2332 Resolve valgrind error (John Ferlan),<br/>
2333 Do more complete initialization of libgcrypt (Daniel P. Berrange),<br/>
2334 qemu: Set correct migrate host in client_migrate_info (Michal Privoznik),<br/>
2335 qemu: fix crash in qemuOpen (Ján Tomko),<br/>
2336 conf: fix error for parallel port mismatch (Ján Tomko),<br/>
2337 conf: fix a memory leak when parsing nat port XML nodes (Guannan Ren),<br/>
2338 conf: Fix race between looking up a domain object and freeing it (Peter Krempa),<br/>
2339 Fix crash in virNetDevGetVirtualFunctions (Laine Stump),<br/>
2340 schemas: Move PortNumber and sourceinfoadapter to basictypes.rng (Han Cheng),<br/>
2341 virsh: Unregister the connection close notifier upon termination (Viktor Mihajlovski),<br/>
2342 libvirt: Increase connection reference count for callbacks (Viktor Mihajlovski),<br/>
2343 storage: Fix volume cloning for logical volume. (Atsushi Kumagai),<br/>
2344 security_manager: fix comparison (Guido Günther),<br/>
2345 qemu: fix memory leak on -machine usage error (Eric Blake),<br/>
2346 qemu-blockjob: Fix limit of bandwidth for block jobs to supported value (Peter Krempa),<br/>
2347 sec_manager: Refuse to start domain with unsupported seclabel (Michal Privoznik),<br/>
2348 qemu: Fix crash when updating media with shared device (Peter Krempa),<br/>
2349 virsh: Call virDomainFree in cmdDomFSTrim (Michal Privoznik),<br/>
2350 smartcard: spell ccid-card-emulated qemu property correctly (Eric Blake),<br/>
2351 Resolve valgrind failure (John Ferlan)<br/>
2352 </li>
2354 <li>Improvements:<br/>
2355 spec: collect all BuildRequires into one area (Eric Blake),<br/>
2356 Resolve valgrind error (John Ferlan),<br/>
2357 esx: Support virtualHW version 9 (Martin Kletzander),<br/>
2358 build: mark conditionally unused variables (Eric Blake),<br/>
2359 virsh: clarify vol-{down,up}load description (Ján Tomko),<br/>
2360 qemu: report an error if memballoon has wrong address type (Ján Tomko),<br/>
2361 qemu: assign addresses when converting xml to native (Ján Tomko),<br/>
2362 qemu: Error out if spice port autoallocation is requested, but disabled (Peter Krempa),<br/>
2363 qemu: put usb cgroup setup in common function (Laine Stump),<br/>
2364 qemu: add vfio devices to cgroup ACL when appropriate (Laine Stump),<br/>
2365 qemu: honor allowDiskFormatProbing when parsing command line (Ján Tomko),<br/>
2366 conf: add missing error on OOM (Ján Tomko),<br/>
2367 qemu: don't always reserve PCI addresses for implicit controllers (Ján Tomko),<br/>
2368 conf: remove extraneous _TYPE from driver backend enums (Laine Stump),<br/>
2369 network: support &lt;driver name='vfio'/&gt; in network definitions (Laine Stump),<br/>
2370 qemu: launch bridge helper from libvirtd (Paolo Bonzini),<br/>
2371 virnetdevtap: add virNetDevTapGetName (Paolo Bonzini),<br/>
2372 qemu: set qemu process' RLIMIT_MEMLOCK when VFIO is used (Laine Stump),<br/>
2373 qemu: use new virCommandSetMax(Processes|Files) (Laine Stump),<br/>
2374 util: new virCommandSetMax(MemLock|Processes|Files) (Laine Stump),<br/>
2375 Do proper escaping of cgroup resource partitions (Daniel P. Berrange),<br/>
2376 Ensure all cgroup partitions have a suffix of ".partition" (Daniel P. Berrange),<br/>
2377 Change VM cgroup suffix from '{lxc,qemu}.libvirt' to 'libvirt-{lxc,qemu}' (Daniel P. Berrange),<br/>
2378 test: Add JSON test for query-tpm-types (Stefan Berger),<br/>
2379 virsh: suppress aliases in group help (Eric Blake),<br/>
2380 security: update hostdev labelling functions for VFIO (Laine Stump),<br/>
2381 util: new function virPCIDeviceGetVFIOGroupDev (Laine Stump),<br/>
2382 virsh: use new virNodeDeviceDetachFlags (Laine Stump),<br/>
2383 xen: implement virNodeDeviceDetachFlags backend (Laine Stump),<br/>
2384 qemu: implement virNodeDeviceDetachFlags backend (Laine Stump),<br/>
2385 hypervisor api: implement RPC calls for virNodeDeviceDetachFlags (Laine Stump),<br/>
2386 hypervisor api: new virNodeDeviceDetachFlags (Laine Stump),<br/>
2387 qemu: bind/unbind stub driver according to config &lt;driver name='x'/&gt; (Laine Stump),<br/>
2388 pci: keep a stubDriver in each virPCIDevice (Laine Stump),<br/>
2389 qemu: use vfio-pci on commandline when appropriate (Laine Stump),<br/>
2390 conf: formatter/parser/RNG/docs for hostdev &lt;driver name='kvm|vfio'/&gt; (Laine Stump),<br/>
2391 conf: put hostdev pci address in a struct (Laine Stump),<br/>
2392 qemu: detect vfio-pci device and its bootindex parameter (Laine Stump),<br/>
2393 build: avoid unsafe functions in libgen.h (Eric Blake),<br/>
2394 qemu: auto-add pci-root to 'pc-i440*' machines too (Ján Tomko),<br/>
2395 qemu: auto-add bridges and allow using them (Ján Tomko),<br/>
2396 qemu: auto-add pci-root controller for pc machine types (Ján Tomko),<br/>
2397 qemu: build command line for pci-bridge device (liguang),<br/>
2398 conf: add PCI controllers (Ján Tomko),<br/>
2399 qemu: call post-parse callbacks when parsing command line too (Ján Tomko),<br/>
2400 qemu: Add command line builder and parser for NVRAM. (Li Zhang),<br/>
2401 qemuBuildCommandLine: Don't overwrite errors with NWFilter's one (Michal Privoznik),<br/>
2402 Introduce a sub-element &lt;driver&gt; for controller (Osier Yang),<br/>
2403 qemu: Don't require a block or file when looking for an alias (Wido den Hollander),<br/>
2404 Change the tag name "num_queues" into "queues" (Osier Yang),<br/>
2405 qemu: Improve handling of channels when generating SPICE command line (Peter Krempa),<br/>
2406 qemu: Do sensible auto allocation of SPICE port numbers (Peter Krempa),<br/>
2407 Make driver method names consistent with public APIs (Daniel P. Berrange),<br/>
2408 Dedicated name for sub-driver open/close methods (Daniel P. Berrange),<br/>
2409 Rename 'DeviceMonitor' to 'NodeDeviceDriver' (Daniel P. Berrange),<br/>
2410 Extend previous check to validate driver struct field names (Daniel P. Berrange),<br/>
2411 Ensure driver method names match public API names (Daniel P. Berrange),<br/>
2412 Make naming of remote procedures match API names exactly (Daniel P. Berrange),<br/>
2413 Cleanup command line options in gendispatch.pl (Daniel P. Berrange),<br/>
2414 qemu: Split out SPICE port allocation into a separate function (Peter Krempa),<br/>
2415 qemu: Use switch instead of ifs in qemuBuildGraphicsCommandLine (Peter Krempa),<br/>
2416 qemu: Split out code to generate VNC command line (Peter Krempa),<br/>
2417 qemu: Split out code to generate SPICE command line (Peter Krempa),<br/>
2418 qemu: Use -machine accel=tcg|kvm when available (Jiri Denemark),<br/>
2419 qemu: Move -enable-kvm and friends earlier in the command line (Jiri Denemark),<br/>
2420 Switch to a more extensible annotation system for RPC protocols (Daniel P. Berrange),<br/>
2421 qemu: Fix setting of memory tunables (Peter Krempa),<br/>
2422 logging: Make log regexp more compact (and readable) (Jiri Denemark),<br/>
2423 qemu: Ignore libvirt logs when reading QEMU error output (Jiri Denemark),<br/>
2424 qemu: Move QEMU log reading into a separate function (Jiri Denemark),<br/>
2425 update input ip processing (Gene Czarcinski),<br/>
2426 create virSocketAddrGetIpPrefix utility function (Gene Czarcinski),<br/>
2427 Replace more cases of /system with /machine (Daniel P. Berrange),<br/>
2428 Change default resource partition to /machine (Daniel P. Berrange),<br/>
2429 qemu: rename CheckSlot to SlotInUse (Ján Tomko),<br/>
2430 qemu: switch PCI address set from hash table to an array (Ján Tomko),<br/>
2431 conf: add model attribute to virDomainDefMaybeAddController (Ján Tomko),<br/>
2432 qemu: move PCI address check out of qemuPCIAddressAsString (Ján Tomko),<br/>
2433 qemu: QEMU_PCI constant consistency (Ján Tomko),<br/>
2434 qemu: print PCI address hexadecimally in errors (Ján Tomko),<br/>
2435 qemu: make qemuComparePCIDevice aware of multiple buses (Ján Tomko),<br/>
2436 conf: Reword error message to be more universal (Peter Krempa),<br/>
2437 cpu: Rename PowerPCUpdate and PowerPCDataFree functions (Jiri Denemark),<br/>
2438 cpu: Remove hardcoded list of PowerPC models (Jiri Denemark),<br/>
2439 cpu: Reimplement PowerPCDecode (Jiri Denemark),<br/>
2440 cpu: Reimplement PowerPCBaseline (Jiri Denemark),<br/>
2441 cpu: Fix loading PowerPC vendor from cpu_map.xml (Jiri Denemark),<br/>
2442 cpu: Fix PowerPCNodeData (Jiri Denemark),<br/>
2443 cpu: Make comparing PowerPC CPUs easier to read (Jiri Denemark),<br/>
2444 cpu: Introduce cpuModelIsAllowed internal API (Jiri Denemark),<br/>
2445 virsh-domain: Refactor cmdVcpucount and fix output on inactive domains (Peter Krempa),<br/>
2446 Set legacy USB option with default for ppc64. (Li Zhang),<br/>
2447 qemu_conf: add new configuration key bridge_helper (Paolo Bonzini),<br/>
2448 util: allow using virCommandAllowCap with setuid helpers (Paolo Bonzini),<br/>
2449 util: simplify virSetUIDGIDWithCaps (Paolo Bonzini),<br/>
2450 virsh-domain: Report errors on invalid --holdtime value for cmdSendKey (Peter Krempa),<br/>
2451 virsh-domain: Clean up cmdSendKey (Peter Krempa),<br/>
2452 qemu: simplify use of virArchFromHost (Tal Kain),<br/>
2453 rng: tighten up domain &lt;controller&gt; schema (Laine Stump),<br/>
2454 network: remove autostart flag from network when undefining it (Peter Krempa),<br/>
2455 syntax-check: Only allows to include public headers in external tools (Osier Yang),<br/>
2456 syntax-check: Don't include public headers in internal source (Osier Yang),<br/>
2457 syntax-check: Don't include duplicate header (Osier Yang),<br/>
2458 qemu: Allow the disk wwn to have "0x" prefix (Osier Yang),<br/>
2459 cleanup: Don't include libvirt/virterror.h (Osier Yang),<br/>
2460 cleanup: Don't include libvirt/libvirt.h (Osier Yang),<br/>
2461 cleanup: Remove the duplicate header (Osier Yang),<br/>
2462 cleanup: Only include testutils.h once (Osier Yang),<br/>
2463 Check for unsupported QMP command (Stefan Berger),<br/>
2464 qemu_agent: Add support for appending arrays to commands (Peter Krempa),<br/>
2465 Add support for perf_event and net_cls cgroup controllers (Daniel P. Berrange),<br/>
2466 Replace LXC cgroup mount code with call to virCgroupIsolateMount (Daniel P. Berrange),<br/>
2467 Add an API for re-mounting cgroups, to isolate the process location (Daniel P. Berrange),<br/>
2468 Track symlinks for co-mounted cgroup controllers (Daniel P. Berrange),<br/>
2469 Remove non-functional code for setting up non-root cgroups (Daniel P. Berrange),<br/>
2470 Change default cgroup layout for QEMU/LXC and honour XML config (Daniel P. Berrange),<br/>
2471 Add a new virCgroupNewPartition for setting up resource partitions (Daniel P. Berrange),<br/>
2472 Cleanup if creating cgroup directories fails (Daniel P. Berrange),<br/>
2473 Add misc extra debugging into cgroups code (Daniel P. Berrange),<br/>
2474 Refactor cgroups internal data structures (Daniel P. Berrange),<br/>
2475 Add a test suite for cgroups functionality (Daniel P. Berrange),<br/>
2476 Rename virCgroupForXXX to virCgroupNewXXX (Daniel P. Berrange),<br/>
2477 Pull definition of structs out of vircgroup.c to vircgrouppriv.h (Daniel P. Berrange),<br/>
2478 Store a virCgroupPtr instance in virLXCDomainObjPrivatePtr (Daniel P. Berrange),<br/>
2479 Store a virCgroupPtr instance in qemuDomainObjPrivatePtr (Daniel P. Berrange),<br/>
2480 Add missing param to virCgroupForDriver stub (Daniel P. Berrange),<br/>
2481 Introduce a virFileDeleteTree method (Daniel P. Berrange),<br/>
2482 Conditionalize use of symlink() function in test suite (Daniel P. Berrange),<br/>
2483 maint: update to latest gnulib (Eric Blake),<br/>
2484 Use unsigned int instead of unsigned (Osier Yang),<br/>
2485 qemu: Report also domain name in error message when domain object wasn't found (Peter Krempa),<br/>
2486 qemu: Refactor lookup of domain object (Peter Krempa),<br/>
2487 cleanup: Change datatype of net-&gt;stp to boolean (Osier Yang),<br/>
2488 cleanup: Change datatype of usbdev-&gt;allow to boolean (Osier Yang),<br/>
2489 cleanup: Change datatype of graphic's members to boolean (Osier Yang),<br/>
2490 cleanup: Change datatype of accel's members to boolean (Osier Yang),<br/>
2491 Add test case for TPM passthrough (Stefan Berger),<br/>
2492 TPM support for QEMU command line (Stefan Berger),<br/>
2493 QEMU Cgroup support for TPM passthrough (Stefan Berger),<br/>
2494 Audit the starting of a guest using TPM passthrough (Stefan Berger),<br/>
2495 Add SELinux and DAC labeling support for TPM passthrough (Stefan Berger),<br/>
2496 Convert QMP strings into QEMU capability bits (Stefan Berger),<br/>
2497 Parse TPM passthrough XML in the domain XML (Stefan Berger),<br/>
2498 Helper functions for host TPM support (Stefan Berger),<br/>
2499 Add documentation and schema for TPM passthrough (Stefan Berger),<br/>
2500 Add function to find a needle in a string array (Stefan Berger),<br/>
2501 Add QMP probing for TPM (Stefan Berger),<br/>
2502 conf: Allow for non-contiguous device boot orders (Peter Krempa),<br/>
2503 Tweak EOF handling of streams (Daniel P. Berrange),<br/>
2504 Add USB option capability (Li Zhang),<br/>
2505 Add error handling to optional arguments in cmdCPUStats (John Ferlan),<br/>
2506 qemu: Do not report unsafe migration for local files (Jiri Denemark),<br/>
2507 qemu: Try to use QMP for send-key if supported (Peter Krempa),<br/>
2508 virsh: Update list of shutdown/reboot modes (Michal Privoznik),<br/>
2509 cleanup: Change datatype of secret-&gt;private to boolean (Osier Yang),<br/>
2510 cleanup: Change datatype of secret-&gt;ephemeral to boolean (Osier Yang),<br/>
2511 cleanup: Change datatype of fs-&gt;readonly to boolean (Osier Yang),<br/>
2512 cleanup: Change datatype of disk-&gt;readonly to boolean (Osier Yang),<br/>
2513 cleanup: Change datatype of disk-&gt;transient to boolean (Osier Yang),<br/>
2514 cleanup: Change datatype of disk-&gt;shared to boolean (Osier Yang),<br/>
2515 cleanup: Change datatype of auth-&gt;expires to boolean (Osier Yang),<br/>
2516 cleanup: Change datatype of hostdev-&gt;missing to boolean (Osier Yang),<br/>
2517 Cleanup: Change datatype of origstate's members to boolean (Osier Yang),<br/>
2518 Cleanup: Change datatype of hostdev-&gt;managed to boolean (Osier Yang),<br/>
2519 conf: Change help function (Han Cheng),<br/>
2520 qemu: Remove now obsolete assignment of default network card model for s390 hosts (Peter Krempa),<br/>
2521 qemu: Clean up network device CLI generator (Peter Krempa),<br/>
2522 qemu: Use correct default model on s390 (Viktor Mihajlovski),<br/>
2523 sanlock: add missing test command in virt-sanlock-cleanup.in (Alex Jia),<br/>
2524 Generate RFC4122 compliant UUIDs (Milos Vyletel),<br/>
2525 Unmount existing filesystems under user specified mounts in LXC (Daniel P. Berrange),<br/>
2526 Move lxcContainerUnmountSubtree further up in file (Daniel P. Berrange),<br/>
2527 Implement support for &lt;hostdev caps=net&gt; (Bogdan Purcareata),<br/>
2528 Update structure &amp; XML definitions to support &lt;hostdev caps=net&gt; (Bogdan Purcareata),<br/>
2529 Rename virCgroupMounted to virCgroupHasController &amp; make it more robust (Daniel P. Berrange),<br/>
2530 qemu: Allow volume type disk for device 'lun' (Osier Yang),<br/>
2531 qemu: Support sgio setting for volume type disk (Osier Yang),<br/>
2532 qemu: Support shareable volume type disk (Osier Yang),<br/>
2533 qemu: Translate the pool disk source earlier (Osier Yang),<br/>
2534 Support seclabels for volume type disk (Osier Yang),<br/>
2535 Support startupPolicy for 'volume' disk (Osier Yang),<br/>
2536 qemu: Translate the pool disk source when building drive string (Osier Yang),<br/>
2537 Introduce new XMLs to specify disk source using libvirt storage (Osier Yang),<br/>
2538 conf: New helper virDomainDiskSourceDefFormat to format the disk source (Osier Yang),<br/>
2539 storage: Guess the parent if it's not specified for vHBA (Osier Yang),<br/>
2540 storage: Add startPool and stopPool for scsi backend (Osier Yang),<br/>
2541 util: Add helper to get the scsi host name by iterating over sysfs (Osier Yang),<br/>
2542 phyp: Prohibit fc_host adapter for phyp driver (Osier Yang),<br/>
2543 storage: Move virStorageBackendSCSIGetHostNumber into iscsi backend (Osier Yang),<br/>
2544 storage: Make the adapter name be consistent with node device driver (Osier Yang),<br/>
2545 New XML attributes for storage pool source adapter (Osier Yang),<br/>
2546 Disable cast-align warnings in various places (Daniel P. Berrange),<br/>
2547 Copy struct inotify_event entries to avoid alignment problems (Daniel P. Berrange),<br/>
2548 Use VIR_ALLOC_VAR instead of VIR_ALLOC_N for creating virObject (Daniel P. Berrange),<br/>
2549 Avoid casts between unsigned char * and struct nlmsghdr (Daniel P. Berrange),<br/>
2550 Rewrite keycode map to avoid a struct (Daniel P. Berrange),<br/>
2551 Add a test suite for keycode mapping functions (Daniel P. Berrange),<br/>
2552 qemu: Error out if the bitmap for pinning is all clear (Osier Yang),<br/>
2553 util: Add a helper to check if all bits of a bitmap are clear (Osier Yang),<br/>
2554 qemu: Support multiple queue virtio-scsi (Osier Yang),<br/>
2555 build: check correct protocol.o file (Eric Blake),<br/>
2556 build: use proper pod for nested bulleted VIRSH_DEBUG list (Eric Blake),<br/>
2557 qemu: Remove maximum cpu limit when setting processor count using the API (Peter Krempa),<br/>
2558 Don't create dirs in cgroup controllers we don't want to use (Daniel P. Berrange),<br/>
2559 Rename virCgroupGetAppRoot to virCgroupForSelf (Daniel P. Berrange),<br/>
2560 Ensure LD_PRELOAD exists before running test case (Daniel P. Berrange),<br/>
2561 Refactor RNG schema for resource tuning (Daniel P. Berrange),<br/>
2562 rpc: Fix connection close callback race condition and memory corruption/crash (Peter Krempa),<br/>
2563 virsh: Register and unregister the close callback also in cmdConnect (Peter Krempa),<br/>
2564 virsh: Move cmdConnect from virsh-host.c to virsh.c (Peter Krempa),<br/>
2565 virCaps: get rid of defaultConsoleTargetType callback (Peter Krempa),<br/>
2566 virCaps: get rid of macPrefix field (Peter Krempa),<br/>
2567 virCaps: get rid of hasWideScsiBus (Peter Krempa),<br/>
2568 virCaps: get rid of defaultDiskDriverType (Peter Krempa),<br/>
2569 virCaps: get rid of emulatorRequired (Peter Krempa),<br/>
2570 virCaps: get rid of defaultDiskDriverName (Peter Krempa),<br/>
2571 virCaps: get rid of "defaultInitPath" value in the virCaps struct (Peter Krempa),<br/>
2572 qemu: Record the default NIC model in the domain XML (Peter Krempa),<br/>
2573 conf callback: Rearrange function parameters (Peter Krempa),<br/>
2574 conf: Add post XML parse callbacks and prepare for cleaning of virCaps (Peter Krempa),<br/>
2575 maint: Rename xmlconf to xmlopt and virDomainXMLConfig to virDomainXMLOption (Peter Krempa),<br/>
2576 Create fake NUMA info if libnuma isn't available (Daniel P. Berrange),<br/>
2577 Cope with missing /sys/devices/system/cpu/cpu0/topology files (Daniel P. Berrange),<br/>
2578 Add armv6l architecture to list of valid arches (Daniel P. Berrange),<br/>
2579 Implement minimal sysinfo for ARM platforms (Daniel P. Berrange),<br/>
2580 Disable of unused sysinfotest functions (Daniel P. Berrange),<br/>
2581 Wire up sysinfo for LXC driver (Daniel P. Berrange),<br/>
2582 Add support for SD cards in nodedev driver (Daniel P. Berrange),<br/>
2583 Auto-add a root &lt;filesystem&gt; element to LXC containers on startup (Daniel P. Berrange),<br/>
2584 Remove support for old kernels lacking private devpts (Daniel P. Berrange),<br/>
2585 Enable full RELRO mode (Daniel P. Berrange),<br/>
2586 Build all binaries with PIE (Daniel P. Berrange),<br/>
2587 rng: Add definition for network disk source (Osier Yang),<br/>
2588 Disable static libraries by default (Daniel P. Berrange),<br/>
2589 Allow multiple parameters for schedinfo (Martin Kletzander),<br/>
2590 virsh-domain: Add --live, --config, --current logic to cmdDetachDisk (Peter Krempa),<br/>
2591 virsh-domain: Add --live, --config, --current logic to cmdDetachDevice (Peter Krempa),<br/>
2592 virsh-domain: Add --live, --config, --current logic to cmdDetachInterface (Peter Krempa),<br/>
2593 virsh: Fix semantics of --config for "update-device" command (Peter Krempa),<br/>
2594 virsh-domain: Fix declarations of flag variables in cmdChangeMedia (Peter Krempa),<br/>
2595 virsh-domain: Simplify usage of --current, --live and --config flags (Peter Krempa),<br/>
2596 virsh-domain-monitor: Refactor cmdDomIfGetLink (Peter Krempa),<br/>
2597 Use virMacAddrFormat instead of manual mac address formatting (Peter Krempa),<br/>
2598 util: Change virMacAddrFormat to lowercase hex characters (Peter Krempa),<br/>
2599 Optimize machine option to set more options with it (Li Zhang),<br/>
2600 conf: Enforce ranges on cputune variables (Peter Krempa),<br/>
2601 test: Return Libvirt logo as domain screenshot (Michal Privoznik),<br/>
2602 qemu: Allow migration over IPv6 (Ján Tomko),<br/>
2603 virsh: Add a helper to parse cpulist (Osier Yang)<br/>
2604 </li>
2606 <li>Cleanups:<br/>
2607 qemu_command.c: Fix whitespacing within for() (Michal Privoznik),<br/>
2608 qemu: Fix the indention (Osier Yang),<br/>
2609 Sanitize whitespace in driver.h (Daniel P. Berrange),<br/>
2610 sheepdog: Omit braces with a single-line body (Harry Wei),<br/>
2611 storage: Fix the indention (Osier Yang),<br/>
2612 Remove extraneous comma in info_cpu_stats and opts_cpu_stats (John Ferlan)<br/>
2613 </li>
2614 </ul>
2616 <h3>1.0.4: Apr 01 2013</h3>
2617 <ul>
2618 <li>Features:<br/>
2619 qemu: support passthrough for iscsi disks (Paolo Bonzini),<br/>
2620 various S390 improvements (Viktor Mihajlovski),<br/>
2621 various LXC bugs fixes and improvements (Daniel P. Berrange, Gao feng),<br/>
2622 Add API for thread cancellation (Daniel P. Berrange)<br/>
2623 </li>
2625 <li>Documentation:<br/>
2626 Fix truncated sentence in RDP 'multiUser' attribute (Christophe Fergeau),<br/>
2627 Remove the redundant parentheses in migrate help (Yanbing Du),<br/>
2628 virsh: Fix docs for "virsh setmaxmem" (Peter Krempa),<br/>
2629 util: fix virAllocVar's comment (Ján Tomko),<br/>
2630 clarify virsh net commands (Gene Czarcinski),<br/>
2631 storage: Fix grammar (Philipp Hahn),<br/>
2632 Fix /pool/storage/name documentation (Christophe Fergeau),<br/>
2633 Fix /pool/storage/directory@path documentation (Christophe Fergeau),<br/>
2634 Fix snapshot-create-as syntax in help output (Martin Kletzander),<br/>
2635 Update to COPYING.LIB to latest LGPLv2.1 copy (Christophe Fergeau),<br/>
2636 Fix a copy &amp; paste error for virsh dump help (Yanbing Du),<br/>
2637 Clarify semantics of sparse storage volumes (Jiri Denemark)<br/>
2638 </li>
2640 <li>Portability:<br/>
2641 virutil: Fix compilation on non-linux platforms (Michal Privoznik),<br/>
2642 Fix linkage of virt-aa-helper with numa library (Daniel P. Berrange),<br/>
2643 Don't fail if SELinux is diabled (Guido Günther),<br/>
2644 Fix --without-libvirtd builds (Doug Goldstein),<br/>
2645 lxc: include sys/stat.h (Guido Günther),<br/>
2646 Ensure GET_VLAN_VID_CMD is always defined (Daniel P. Berrange),<br/>
2647 Don't import loop.h unless HAVE_DECL_LO_FLAGS_AUTOCLEAR is defined (Daniel P. Berrange)<br/>
2648 </li>
2650 <li>Bug Fixes:<br/>
2651 virsh: don't call virSecretFree on NULL (Ján Tomko),<br/>
2652 storage: Avoid double virCommandFree in virStorageBackendLogicalDeletePool (Martin Kletzander),<br/>
2653 nodedev: invert virIsCapableFCHost return value (Ján Tomko),<br/>
2654 security_manager.c: Append seclabel iff generated (Michal Privoznik),<br/>
2655 security: Don't add seclabel of type none if there's already a seclabel (Michal Privoznik),<br/>
2656 security_manager: Don't manipulate domain XML in virDomainDefGetSecurityLabelDef (Michal Privoznik),<br/>
2657 conf: fix memory leak of class_id bitmap (Guannan Ren),<br/>
2658 uml:release config object when uml driver shutdown (Guannan Ren),<br/>
2659 qemu:release qemu config object when qemu driver shutdown (Guannan Ren),<br/>
2660 net: use newer iptables syntax (Stefan Seyfried),<br/>
2661 remote: Don't call NULL closeFreeCallback (Viktor Mihajlovski),<br/>
2662 rpc: Fix client crash when server drops connection (Jiri Denemark),<br/>
2663 conf: fix a failure when detaching a usb device (Guannan Ren),<br/>
2664 qemu: Don't set address type too early during virtio disk hotplug (Guido Günther),<br/>
2665 virsh: error out on non-numeric timeout values (Ján Tomko),<br/>
2666 qemu: Set migration FD blocking (Michal Privoznik),<br/>
2667 util: Fix bug of managing vport (Osier Yang),<br/>
2668 nodedev: Fix the improper logic when enumerating SRIOV VF (Osier Yang),<br/>
2669 lxc: Prevent shutting down the host (Martin Kletzander),<br/>
2670 Ensure root filesystem is mounted if a file/block mount. (Daniel P. Berrange),<br/>
2671 Fix thread safety in LXC callback handling (Daniel P. Berrange),<br/>
2672 Remove bogus filtering from virDomainGetRootFilesystem (Daniel P. Berrange),<br/>
2673 Fix parsing of bond interface XML (Jim Fehlig),<br/>
2674 virsh: don't print --(null) in vol-name and vol-pool (Ján Tomko),<br/>
2675 Fix free of uninitialized value in LXC numad setup (Daniel P. Berrange),<br/>
2676 Correct invalid RNG schemas (Martin Kletzander),<br/>
2677 python: Fix emulatorpin API bindings (Peter Krempa),<br/>
2678 qemu: Un-mark volume as mirrored/copied if blockjob copy fails (Peter Krempa),<br/>
2679 Fix initialization of virIdentityPtr thread locals (Daniel P. Berrange),<br/>
2680 qemu: Add the new disk src into shared disk table when updating disk (Osier Yang),<br/>
2681 python: fix bindings that don't raise an exception (Guannan Ren),<br/>
2682 Fix typos s/HAVE_SELINUX/WITH_SELINUX/ (Daniel P. Berrange),<br/>
2683 fix TLS error with virNetServerClientCreateIdentity (Olivia Yin),<br/>
2684 storage: fix unlikely memory leak in rbd backend (Laine Stump),<br/>
2685 Do not prematurely close loop devices in LXC controller (Daniel P. Berrange),<br/>
2686 qemu: Fix startupPolicy regression (Jiri Denemark),<br/>
2687 qemu: do not support non-network disks without -drive (Paolo Bonzini),<br/>
2688 Fix size probing for VDI images (Ján Tomko),<br/>
2689 Fix memory leak on OOM in virSecuritySELinuxMCSFind (Daniel P. Berrange),<br/>
2690 Avoid closing uninitialized FDs when LXC startup fails (Daniel P. Berrange),<br/>
2691 Prevent streams from becoming libvirtd controlling TTY (Daniel P. Berrange),<br/>
2692 util: escapes special characters in VIR_LOG_REGEX (Guannan Ren),<br/>
2693 Daemonize fuse thread in libvirt_lxc (Daniel P. Berrange),<br/>
2694 Fix missing error dispatch in virDomainLxcEnterNamespace (Daniel P. Berrange),<br/>
2695 Fix query of LXC security label (Daniel P. Berrange),<br/>
2696 qemu_driver: Try KVM_CAP_MAX_VCPUS only if defined (Michal Privoznik),<br/>
2697 Add missing break in LXC loop device setup (Daniel P. Berrange),<br/>
2698 qemu: Avoid NULL dereference in qemuSharedDiskEntryFree (Jiri Denemark),<br/>
2699 qemu: Fix retrieval of maximum number of vCPUs on KVM hosts (Peter Krempa),<br/>
2700 virsh: fix snapshot-create with no xmlfile (Ján Tomko),<br/>
2701 lxc: Init activeUsbHostdevs (Guido Günther),<br/>
2702 bandwidth: Require network QoS if interface uses 'floor' (Michal Privoznik),<br/>
2703 qemuDomainBlockStatsFlags: Guard disk lookup with a domain job (Michal Privoznik),<br/>
2704 Fix crash parsing RNG device specification (Daniel P. Berrange),<br/>
2705 Resolve valgrind error (John Ferlan),<br/>
2706 storage: Cleanup logical volume creation code (Jiri Denemark),<br/>
2707 qemu: update domain live xml for virsh memtune with --live flag (Guannan Ren),<br/>
2708 util: fix a integer boundary error (Guannan Ren)<br/>
2709 </li>
2711 <li>Improvements:<br/>
2712 util: Fix the conflict type for virIsCapableFCHost (Osier Yang),<br/>
2713 libvirt_private.syms: Correctly export seclabel APIs (Michal Privoznik),<br/>
2714 log: Separate thread ID from timestemp in ring buffer (Jiri Denemark),<br/>
2715 virsh: Correct DESCRIPTION for virsh help blockcopy (Yanbing Du),<br/>
2716 Fix virConnectOpen.*() name requirements (Martin Kletzander),<br/>
2717 virsh: Let the compiler check usage of all fields in vshCmdOptType enum (Peter Krempa),<br/>
2718 python: set default value to optional arguments (Guannan Ren),<br/>
2719 libvirt-guests: newline between output sentences (Eric Blake),<br/>
2720 nodedev: Abstract nodeDeviceVportCreateDelete as util function (Osier Yang),<br/>
2721 nodedev: Dump max vports and vports in use for HBA's XML (Osier Yang),<br/>
2722 nodedev: Refactor the helpers (Osier Yang),<br/>
2723 nodedev: Use access instead of stat (Osier Yang),<br/>
2724 util: Add one helper virReadFCHost to read the value of fc_host entry (Osier Yang),<br/>
2725 nodedev: Introduce two new flags for listAll API (Osier Yang),<br/>
2726 nodedev: Remove the unused enum (Osier Yang),<br/>
2727 Mount temporary devpts on /var/lib/libvirt/lxc/$NAME.devpts (Daniel P. Berrange),<br/>
2728 Move FUSE mount to /var/lib/libvirt/lxc/$NAME.fuse (Daniel P. Berrange),<br/>
2729 viralloc: Export virAllocTest* (Michal Privoznik),<br/>
2730 qemu: add support for LSI MegaRAID SAS1078 (aka megasas) SCSI controller (Paolo Bonzini),<br/>
2731 qemu: pass iscsi authorization credentials (Paolo Bonzini),<br/>
2732 domain: parse XML for iscsi authorization credentials (Paolo Bonzini),<br/>
2733 secret: add iscsi to possible usage types (Paolo Bonzini),<br/>
2734 domain: make port optional for network disks (Paolo Bonzini),<br/>
2735 qemu: add support for libiscsi (Paolo Bonzini),<br/>
2736 make: regenerate bindings when &lt;classname&gt;.py changes (Guannan Ren),<br/>
2737 python: treat flags as default argument with value 0 (Guannan Ren),<br/>
2738 virsh-snapshot: Simplify cleanup path in cmdSnapshotEdit (Peter Krempa),<br/>
2739 virsh-snapshot: Use the mutually exclusive params macro in cmdSnapshotEdit (Peter Krempa),<br/>
2740 virsh-snapshot: Refactor cmdSnapshotCurrent (Peter Krempa),<br/>
2741 virsh-domain: Fix flag name in error message to match the check (Peter Krempa),<br/>
2742 virsh-host: Refactor cmdFreecell (Peter Krempa),<br/>
2743 virsh-snapshot: Refactor virsh snapshot-list (Peter Krempa),<br/>
2744 virsh: Introduce macros to reject mutually exclusive arguments (Peter Krempa),<br/>
2745 qemu: s/VIR_ERR_NO_SUPPORT/VIR_ERR_OPERATION_UNSUPPORTED (Michal Privoznik),<br/>
2746 domain: add support for iscsi network disks (Paolo Bonzini),<br/>
2747 cgroup: export virCgroupRemoveRecursively (Gao feng),<br/>
2748 doc/schema: disk storage volume formats (Philipp Hahn),<br/>
2749 doc/schema: Support iqn for storage pools (Philipp Hahn),<br/>
2750 doc/schema: add ocfs2 for disk vol (Philipp Hahn),<br/>
2751 LXC: add cpuset cgroup support for lxc (Gao feng),<br/>
2752 NUMA: cleanup for numa related codes (Gao feng),<br/>
2753 LXC: allow uses advisory nodeset from querying numad (Gao feng),<br/>
2754 rename qemuGetNumadAdvice to virNumaGetAutoPlacementAdvice (Gao feng),<br/>
2755 selinux: deal with dtb file (Olivia Yin),<br/>
2756 qemu: add dtb option support (Olivia Yin),<br/>
2757 conf: support &lt;dtb&gt; tag in XML domain file (Olivia Yin),<br/>
2758 rename tests/conftest.c (Gene Czarcinski),<br/>
2759 Setup LXC cgroups in two phases (Daniel P. Berrange),<br/>
2760 Set the current client identity during API call dispatch (Daniel P. Berrange),<br/>
2761 Add ability to get a virIdentity from a virNetServerClientPtr (Daniel P. Berrange),<br/>
2762 internal APIs for managing identities (Daniel P. Berrange),<br/>
2763 Add API to get the system identity (Daniel P. Berrange),<br/>
2764 Add APIs for associating a virIdentityPtr with the current thread (Daniel P. Berrange),<br/>
2765 Define internal APIs for managing identities (Daniel P. Berrange),<br/>
2766 Add APIs to get at more client security data (Daniel P. Berrange),<br/>
2767 qemu: support URI syntax for NBD (Paolo Bonzini),<br/>
2768 qemu: support NBD with Unix sockets (Paolo Bonzini),<br/>
2769 qemu: support named nbd exports (Paolo Bonzini),<br/>
2770 qemu: rewrite NBD command-line builder and parser (Paolo Bonzini),<br/>
2771 qemu: test NBD command-line builder and parser (Paolo Bonzini),<br/>
2772 util: portably check for unchanged uid (Eric Blake),<br/>
2773 Make vshDebug work when parsing parameters (Martin Kletzander),<br/>
2774 Remove contiguous CPU indexes assumption (Li Zhang),<br/>
2775 audit: Audit resources used by VirtIO RNG (Peter Krempa),<br/>
2776 S390: Testcases for virtio-scsi and virtio-rng (Viktor Mihajlovski),<br/>
2777 S390: Enable virtio-scsi and virtio-rng (Viktor Mihajlovski),<br/>
2778 qemu: Rename virtio-scsi capability (Viktor Mihajlovski),<br/>
2779 util: fix clear_emulator_capabilities=0 (Laine Stump),<br/>
2780 Fix deps for generating RPC dispatch code (Daniel P. Berrange),<br/>
2781 Fix generation of systemtap probes for RPC protocols (Daniel P. Berrange),<br/>
2782 Re-add DTrace probes on 'dispose' functions (Daniel P. Berrange),<br/>
2783 Fix parsing of SELinux ranges without a category (Daniel P. Berrange),<br/>
2784 Separate MCS range parsing from MCS range checking (Daniel P. Berrange),<br/>
2785 virtio-rng: Add rate limiting options for virtio-RNG (Peter Krempa),<br/>
2786 S390: Testcases for virtio-ccw machines (Viktor Mihajlovski),<br/>
2787 S390: Add hotplug support for s390 virtio devices (J.B. Joret),<br/>
2788 S390: QEMU driver support for CCW addresses (Viktor Mihajlovski),<br/>
2789 S390: domain_conf support for CCW (Viktor Mihajlovski),<br/>
2790 S390: Documentation for CCW address type (Viktor Mihajlovski),<br/>
2791 Use separate symbol file for GNUTLS symbols (Daniel P. Berrange),<br/>
2792 Apply security label when entering LXC namespaces (Daniel P. Berrange),<br/>
2793 virCaps: conf: start splitting out irrelevant data (Peter Krempa),<br/>
2794 Remove hack using existence of an 'identity' string to disable auth (Daniel P. Berrange),<br/>
2795 Convert HAVE_SELINUX to WITH_SELINUX (Guido Günther),<br/>
2796 capabilities: add NUMA memory information (Dusty Mabe),<br/>
2797 apparmor: use AppArmorSetFDLabel for both imageFD and tapFD (Guannan Ren),<br/>
2798 Include pid namespace inode in LXC audit messages (Daniel P. Berrange),<br/>
2799 Add support for disks backed by plain files in LXC (Daniel P. Berrange),<br/>
2800 Refactor loop device setup code in LXC (Daniel P. Berrange),<br/>
2801 Convert QEMU driver to use virLogProbablyLogMessage (Daniel P. Berrange),<br/>
2802 Improve LXC startup error reporting (Daniel P. Berrange),<br/>
2803 Add method for checking if a string is (probably) a log message (Daniel P. Berrange),<br/>
2804 Use VIR_MASS_CLOSE in LXC container startup (Daniel P. Berrange),<br/>
2805 Fix conditional build of virNetDevSetupControlFull (Daniel P. Berrange),<br/>
2806 Rename 'daemon' param to 'binary' in virNetClientNewUNIX (Daniel P. Berrange),<br/>
2807 Rename 'clone' to 'clonevol' to avoid name clash with clone() syscall (Daniel P. Berrange),<br/>
2808 viralloc: use consistent naming (Eric Blake),<br/>
2809 rng: allow default device in RNG grammar (Eric Blake),<br/>
2810 build: avoid shadowing a function name (Eric Blake),<br/>
2811 conf: Report errors on cputune parameter parsing (Peter Krempa),<br/>
2812 conf: Make virDomainDeviceInfoIterate usable without os type (Peter Krempa),<br/>
2813 virsh-snapshot: Add ability to print only snapshot names (Peter Krempa)<br/>
2814 </li>
2816 <li>Cleanups:<br/>
2817 python:remove semicolon in python code (Guannan Ren),<br/>
2818 Clean redundant code about VCPU string checking (Li Zhang),<br/>
2819 Cleanup useless flags specifications (Martin Kletzander),<br/>
2820 nodeinfo: don't define nodeGetCellMemory if it isn't ever used (Hu Tao),<br/>
2821 virsh-domain: Remove unused vshCompleteXMLFromDomain (Peter Krempa),<br/>
2822 sheepdog: Adjust logic to break while loop to avoid Coverity error (John Ferlan),<br/>
2823 libxl_driver: Resolve Coverity errors (John Ferlan),<br/>
2824 libxl_conf: Resolve Coverity issue with call to regcomp() (John Ferlan),<br/>
2825 conf: whitespace cleanups and refactors with no semantic impact (Peter Krempa)<br/>
2826 </li>
2827 </ul>
2829 <h3>1.0.3: Mar 05 2013</h3>
2830 <ul>
2831 <li>Features:<br/>
2832 Introduce virDomainMigrate*CompressionCache APIs (Jiri Denemark),<br/>
2833 Introduce virDomainGetJobStats API (Jiri Denemark),<br/>
2834 Add basic support for VDI images (Martin Kletzander),<br/>
2835 Introduce API virNodeDeviceLookupSCSIHostByWWN (Osier Yang),<br/>
2836 Various locking improvements (Daniel P. Berrange)<br/>
2837 </li>
2839 <li>Documentation:<br/>
2840 internals: Update to include RPC and Lock links and add new data (John Ferlan),<br/>
2841 Add references for phyp and parallels (John Ferlan),<br/>
2842 api: Add text and references for daemon (John Ferlan),<br/>
2843 api: Add text and references for drivers section (John Ferlan),<br/>
2844 api: Complete list of function and naming conventions (John Ferlan),<br/>
2845 api: Reword and clean lists for object description (John Ferlan),<br/>
2846 api: Reword objects exposed section (John Ferlan),<br/>
2847 hellolibvirt: Adjust code to use new APIs (John Ferlan),<br/>
2848 libvirt: Update headers for doc (John Ferlan),<br/>
2849 hook: log the exit status of the hook not 256 (Guido Günther),<br/>
2850 maint: fix typo in network docs (Eric Blake),<br/>
2851 util: Add docs for virXMLProp string (Peter Krempa),<br/>
2852 Fix attribute name for virtio-rng backend (Peter Krempa),<br/>
2853 document new storage volume/pool types (Philipp Hahn),<br/>
2854 schema: Add basic documentation for the virtual RNG device support (Peter Krempa),<br/>
2855 util: fix typo in comment (Laine Stump),<br/>
2856 Add missing 'vram' in QXL video device doc (Christophe Fergeau),<br/>
2857 Fix HTML errors (Jiri Denemark),<br/>
2858 fix 1.0.2 release date (Eric Blake),<br/>
2859 HACKING: Sync with docs/hacking.html.in (John Ferlan),<br/>
2860 hacking: Add some details to handle Valgrind output (John Ferlan),<br/>
2861 don't ignore virEvent API (Eric Blake),<br/>
2862 use div, not table, for notices on opaque types (Claudio Bley),<br/>
2863 abort when missing return or argument documentation (Claudio Bley),<br/>
2864 libvirt.h.in: document virConnectDomainEventCallback's return value (Claudio Bley),<br/>
2865 libvirt.h.in: add missing return doc for virEventRemoveHandleFunc (Claudio Bley),<br/>
2866 libvirt.h.in: fix documentation for virConnectDomainEventBlockJobCallback (Claudio Bley),<br/>
2867 libvirt.h.in: add missing documentation for virConnectCloseFunc (Claudio Bley),<br/>
2868 Sync HACKING and hacking.html.in (Martin Kletzander)<br/>
2869 </li>
2871 <li>Portability:<br/>
2872 build: don't use gcrypt.h without gnutls support (Eric Blake),<br/>
2873 tests: skip virstoragetest on RHEL 5 (Eric Blake),<br/>
2874 Remove some C99 variable decls in parallels driver (Daniel P. Berrange),<br/>
2875 tests: old automake lacks abs_builddir (Eric Blake),<br/>
2876 tests: consistent skip messages (Eric Blake),<br/>
2877 tests: don't test json when not compiled in (Eric Blake),<br/>
2878 tests: avoid segfault if json monitor not present (Eric Blake),<br/>
2879 run: use portable shell (Eric Blake),<br/>
2880 s/arm/armv7l/ in caps-qemu-kvm.xml (Daniel P. Berrange),<br/>
2881 build: force correct gcc syntax for attribute_nonnull (Eric Blake),<br/>
2882 build: more mingw fixes (Eric Blake),<br/>
2883 build: fix mingw build (Eric Blake),<br/>
2884 build: fix vircommand build on mingw (Eric Blake),<br/>
2885 regex: gnulib guarantees that we have regex support (Eric Blake),<br/>
2886 build: fix compilation of selinux on RHEL 5 (Eric Blake),<br/>
2887 build: fix VPATH testsuite (Eric Blake),<br/>
2888 build: fix build of HAL node backend (Eric Blake),<br/>
2889 sanitytest.py: Do not rely on system libvirt (Jiri Denemark),<br/>
2890 tests: reserve more fds for commandtest (Eric Blake),<br/>
2891 build: Add libcurl dependency to libvirt_driver.la (Jiri Denemark),<br/>
2892 tests: Don't build securityselinuxlabeltest without qemu (Jiri Denemark)<br/>
2893 </li>
2895 <li>Bug Fixes:<br/>
2896 Fix TLS tests with gnutls 3 (Daniel P. Berrange),<br/>
2897 qemu: fix wrong evaluation in qemuDomainSetMemoryParameters (Satoru Moriya),<br/>
2898 libvirt does not logout of iscsi targets, causing system hang on shutdown (Fritz Elfert),<br/>
2899 qemu: Remove managed save flag from VM when starting with --force-boot (Peter Krempa),<br/>
2900 qemu: Use -1 as unpriviledged uid/gid (Christophe Fergeau),<br/>
2901 virnetdevmacvlan.c: Introduce mutex for macvlan creation (Michal Privoznik),<br/>
2902 Fix deadlock in QEMU close callback APIs (Daniel P. Berrange),<br/>
2903 Fix crash in QEMU auto-destroy with transient guests (Daniel P. Berrange),<br/>
2904 python: fix fd leak in generator.py (Guannan Ren),<br/>
2905 qemu: Make sure qemuProcessStart is run within a job (Jiri Denemark),<br/>
2906 Fix starting qemu instances when apparmor driver is enabled (Jim Fehlig),<br/>
2907 qemu: Don't fail to shutdown domains with unresponsive agent (Michal Privoznik),<br/>
2908 qemu: virConnectGetVersion returns bogus value (Viktor Mihajlovski),<br/>
2909 qemu: fix use-after-free when parsing NBD disk (Paolo Bonzini),<br/>
2910 Don't try to add non-existent devices to ACL (Daniel P. Berrange),<br/>
2911 Fix typo in internal VIR_QEMU_PROCESS_START_AUTODESROY constant (Daniel P. Berrange),<br/>
2912 Fix autodestroy of QEMU guests (Daniel P. Berrange),<br/>
2913 qemu: -numa doesn't (yet) support disjoint range (Eric Blake),<br/>
2914 interface: udev backend coverity NULL deref (Doug Goldstein),<br/>
2915 Fix crash changing CDROM media (Daniel P. Berrange),<br/>
2916 qemu: do not set unpriv_sgio if neither supported nor requested (Paolo Bonzini),<br/>
2917 conf: Avoid leaking of RNG device definition (Peter Krempa),<br/>
2918 interface: Fix udev backend bridge device display (Doug Goldstein),<br/>
2919 storage: use f_frsize, not f_bsize, for calculating available space (Sage Weil),<br/>
2920 conf: Don't leak 'ram' video property on error (Christophe Fergeau),<br/>
2921 conf: Don't leak 'primary' video property on error (Christophe Fergeau),<br/>
2922 qemu: check backing chains even when cgroup is omitted (Eric Blake),<br/>
2923 qemu: Avoid deadlock in autodestroy (Jiri Denemark),<br/>
2924 qemu: fix an off-by-one error in qemuDomainGetPercpuStats (Guannan Ren),<br/>
2925 qemu: Fix the memory leak (Osier Yang),<br/>
2926 keepalive: Guard against integer overflow (John Ferlan),<br/>
2927 libxl: Fix setting of disk backend (Jim Fehlig),<br/>
2928 Remove a couple of misplaced VIR_FREE (John Ferlan),<br/>
2929 Fix memory leak in virNetClientIOWriteMessage (Sergey Fionov),<br/>
2930 qemu: Do not ignore mandatory features in migration cookie (Jiri Denemark),<br/>
2931 rpc: Avoid deadlock when closing client connection (Jiri Denemark),<br/>
2932 Avoid resetting errors in virTypedParamsFree (Jiri Denemark),<br/>
2933 interface: fix udev backend use after free (Doug Goldstein),<br/>
2934 virsh: Resolve possible NULL dereference (John Ferlan),<br/>
2935 commandtest: Resolve some coverity resource leaks (John Ferlan),<br/>
2936 Fix libvirt upgrade path when nwfilter is used (Stefan Berger),<br/>
2937 util: maintain caps when running command with uid != 0 (Laine Stump),<br/>
2938 virCommand: Don't misuse the eventloop for async IO (Michal Privoznik),<br/>
2939 Release VM lock before acquiring virDomainObjListPtr lock (Daniel P. Berrange),<br/>
2940 Fix potential deadlock across fork() in QEMU driver (Daniel P. Berrange),<br/>
2941 hypervisor: Restore pm initialization (John Ferlan),<br/>
2942 Remove re-entrant API call in SELinux/AppArmor security managers (Daniel P. Berrange),<br/>
2943 xend: Fix a memory leak found by Coverity (John Ferlan),<br/>
2944 network_conf.c: Free xmlDoc after use (Michal Privoznik),<br/>
2945 virsh-snapshot: Fix XPath query to determine snapshot state (Peter Krempa),<br/>
2946 virnetttlcontext: Resolve issues found by Valgrind (John Ferlan),<br/>
2947 qemumonitortestutils: Resolve resource leaks found by Valgrind (John Ferlan),<br/>
2948 qemumonitorjsontest: Resolve resource leaks found by Valgrind (John Ferlan),<br/>
2949 qemu_command: Resolve resource leaks found by Valgrind (John Ferlan),<br/>
2950 domain_conf: Resolve resource leaks found by Valgrind (John Ferlan),<br/>
2951 vport_profile_conf: Resolve memory leak found by Valgrind (John Ferlan),<br/>
2952 netdev_vlan_conf: Resolve memory leak found by Valgrind. (John Ferlan),<br/>
2953 qemuxml2argvtest: Resolve resource leaks found by Valgrind (John Ferlan),<br/>
2954 virnettlscontexttest: Resolve memory leak found by Valgrind (John Ferlan),<br/>
2955 qemu_hotplug: Need to call virUSBDeviceFree() (John Ferlan),<br/>
2956 rpc: Need to virCommandFree on error path (John Ferlan),<br/>
2957 uml: Resolve leak if need to requery in umlIdentifyOneChrPTY() (John Ferlan),<br/>
2958 openvz: Need to error check openvzDomainSetVcpusFlagsInternal() (John Ferlan),<br/>
2959 parallels: Need to free memory on error path (John Ferlan),<br/>
2960 network: Remove conditional settings to resolve resource leak (John Ferlan),<br/>
2961 storage: Resolve resource leaks with cmd processing (John Ferlan),<br/>
2962 keepalive: Resolve Coverity complaint (John Ferlan),<br/>
2963 tlscontext: Make sure to get proper pointer to 'dname' (John Ferlan),<br/>
2964 Fix leak of usbDevice struct when initializing cgroups (Daniel P. Berrange),<br/>
2965 Fix typo in configure.ac causing $LIBS to gain a copy of $CFLAGS (Daniel P. Berrange),<br/>
2966 util: Fix mask for 172.16.0.0 private address range (Jiri Denemark)<br/>
2967 </li>
2969 <li>Improvements:<br/>
2970 rng: restrict passthrough names to known-good files (Eric Blake),<br/>
2971 util: use string libvirt to prefix error message instead of libvir (Guannan Ren),<br/>
2972 python: fix typoes and repeated global vars references (Guannan Ren),<br/>
2973 Fix a message typo (Serge Hallyn),<br/>
2974 Avoid spamming logs with cgroups warnings (Daniel P. Berrange),<br/>
2975 tests: Test XML entities in source path for RNG device (Peter Krempa),<br/>
2976 tests: fix leaks in storagevolxml2argvtest (Ján Tomko),<br/>
2977 libvirt.c: Make VIR_MIGRATE_NON_SHARED_{INC,DISK} mutually exclusive (Michal Privoznik),<br/>
2978 schema: Restrict mode to octal (Philipp Hahn),<br/>
2979 libvirt: fix error message when connection can't be opened (Ján Tomko),<br/>
2980 tests: uniformly report test failures (Eric Blake),<br/>
2981 qemu: minor monitor lock cleanups (Eric Blake),<br/>
2982 qemu: don't override earlier json error (Eric Blake),<br/>
2983 qemu: Refactor qemuDomainSetMemoryParameters (Peter Krempa),<br/>
2984 storage: cast -1 for uid_t|gid_t (Philipp Hahn),<br/>
2985 storage: Cast uid_t|gid_t to unsigned int (Philipp Hahn),<br/>
2986 util: Fix printf format for uid_t|gid_t (Philipp Hahn),<br/>
2987 tests: Add tests for virtio-rng device handling (Peter Krempa),<br/>
2988 qemu: Implement support for EGD backend for virtio-rng (Peter Krempa),<br/>
2989 qemu: Implement support for default 'random' backend for virtio-rng (Peter Krempa),<br/>
2990 conf: Add RNG device ABI compatibility check (Peter Krempa),<br/>
2991 conf: Add support for RNG device configuration in XML (Peter Krempa),<br/>
2992 conf: Add fake switch statement to warn for new device types (Peter Krempa),<br/>
2993 use client id for IPv6 DHCP host definition (Gene Czarcinski),<br/>
2994 Trivial fix: in dhcp-host the name is optional (Gene Czarcinski),<br/>
2995 storage: qemu-img: change INFO to DEBUG (Ján Tomko),<br/>
2996 storage: move qemu-img options before positional arguments (Ján Tomko),<br/>
2997 storage: add test for qemu-img command line generation (Ján Tomko),<br/>
2998 storage: separate qemu-img command generation and execution (Ján Tomko),<br/>
2999 storage: move flag setting after declarations (Ján Tomko),<br/>
3000 run: license as LGPL (Eric Blake),<br/>
3001 qemu_migration: Cancel running jobs on failed migration (Michal Privoznik),<br/>
3002 qemu_migration: Stop NBD server at Finish phase (Michal Privoznik),<br/>
3003 qemu_migration: Introduce qemuMigrationDriveMirror (Michal Privoznik),<br/>
3004 qemu_migration: Introduce qemuMigrationStartNBDServer() (Michal Privoznik),<br/>
3005 qemu: Introduce nbd-server-stop command (Michal Privoznik),<br/>
3006 qemu: Introduce nbd-server-add command (Michal Privoznik),<br/>
3007 qemu: Introduce nbd-server-start command (Michal Privoznik),<br/>
3008 Introduce NBD migration cookie (Michal Privoznik),<br/>
3009 qemu: Introduce NBD_SERVER capability (Michal Privoznik),<br/>
3010 Add support for &lt;option&gt; tag in network config (Pieter Hollants),<br/>
3011 maint: check all symfiles for sorting (Eric Blake),<br/>
3012 qemu: Implement virDomainMigrate*CompressionCache (Jiri Denemark),<br/>
3013 virsh: Add migrate-compcache command (Jiri Denemark),<br/>
3014 remote: Implement virDomainMigrate*CompressionCache (Jiri Denemark),<br/>
3015 python: Implement virDomainMigrateGetCompressionCache wrapper (Jiri Denemark),<br/>
3016 qemu: Implement virDomainGetJobStats (Jiri Denemark),<br/>
3017 qemu: Parse more fields from query-migrate QMP command (Jiri Denemark),<br/>
3018 virsh: Use virDomainGetJobStats in domjobinfo if available (Jiri Denemark),<br/>
3019 remote: Implement virDomainGetJobStats (Jiri Denemark),<br/>
3020 remote: Auto-allocate params in remoteDeserializeTypedParameters (Jiri Denemark),<br/>
3021 python: Implement virDomainGetJobStats wrapper (Jiri Denemark),<br/>
3022 qemu: Add support for compressed migration (Jiri Denemark),<br/>
3023 Introduce VIR_MIGRATE_COMPRESSED flag (Jiri Denemark),<br/>
3024 Update arch names in RNG schema to match virarch.c (Daniel P. Berrange),<br/>
3025 interface: dev type support for bond interfaces (Doug Goldstein),<br/>
3026 interface: add bond support to udev backend (Doug Goldstein),<br/>
3027 interface: Improve udev backend device type id (Doug Goldstein),<br/>
3028 interface: Refactor interface vlan to helper func (Doug Goldstein),<br/>
3029 interface: udev bridge code error handling updates (Doug Goldstein),<br/>
3030 interface: Refactor udev bridge to helper func (Doug Goldstein),<br/>
3031 conf: Refactor ABI stability checking and break long lines (Peter Krempa),<br/>
3032 conf: Refactor cpumask handling (Peter Krempa),<br/>
3033 conf: Reformat many function headers in domain_conf.c (Peter Krempa),<br/>
3034 conf: Fix label naming in virDomainDefFormatInternal (Peter Krempa),<br/>
3035 conf: Ensure that new devices are added to conf copy function (Peter Krempa),<br/>
3036 qemu: Refactor error paths in virQEMUDriverCreateCapabilities (Peter Krempa),<br/>
3037 conf: Improve core dump config error message (Peter Krempa),<br/>
3038 qemu: Turn closeCallbacks into virObjectLockable (Jiri Denemark),<br/>
3039 qemu: Run lzop with '--ignore-warn' (Michal Privoznik),<br/>
3040 qemu: Remove the shared disk entry if the operation is ejecting or updating (Osier Yang),<br/>
3041 qemu: Move the shared disk adding and sgio setting prior to attaching (Osier Yang),<br/>
3042 qemu: Update shared disk table when reconnecting qemu process (Osier Yang),<br/>
3043 qemu: Record names of domain which uses the shared disk in hash table (Osier Yang),<br/>
3044 qemu: Merge qemuCheckSharedDisk into qemuAddSharedDisk (Osier Yang),<br/>
3045 qemu: Add checking in helpers for sgio setting (Osier Yang),<br/>
3046 maint: enforce private symbol section sorting (Eric Blake),<br/>
3047 qemu: switch PCI address allocation to use virDevicePCIAddress (Ján Tomko),<br/>
3048 virsh: distinguish errors between missing argument and wrong option (Guannan Ren),<br/>
3049 maint: sort private syms to reflect recent header renames (Eric Blake),<br/>
3050 maint: fix header file owners of private symbols (Eric Blake),<br/>
3051 net: use structs for address and port ranges (Natanael Copa),<br/>
3052 net: add support for specifying port range for forward mode nat (Natanael Copa),<br/>
3053 net: support set public ip range for forward mode nat (Natanael Copa),<br/>
3054 qemu: Use atomic ops for driver-&gt;nactive (Jiri Denemark),<br/>
3055 virsh: Always print capacity unit (Jiri Denemark),<br/>
3056 qemu: pass "-1" as uid/gid for unprivileged qemu (Guido Günther),<br/>
3057 Add capabilities bit for -no-kvm-pit-reinjection (Doug Goldstein),<br/>
3058 Add autogenerated lxc_protocol.[ch] to gitignore (Doug Goldstein),<br/>
3059 drivermodule: Ignore coverity warning about leaked_storage (John Ferlan),<br/>
3060 storage: test backing chain traversal (Eric Blake),<br/>
3061 storage: don't follow backing chain symlinks too eagerly (Eric Blake),<br/>
3062 storage: refactor metadata lookup (Eric Blake),<br/>
3063 storage: prepare for refactoring (Eric Blake),<br/>
3064 storage: rearrange functions (Eric Blake),<br/>
3065 vbox: Don't overwrite errors returned by virDomainDeviceDefParse (Jiri Denemark),<br/>
3066 util: virSetUIDGIDWithCaps - change uid while keeping caps (Laine Stump),<br/>
3067 util: drop capabilities immediately after changing uid/gid of child (Laine Stump),<br/>
3068 qemu: let virCommand set child process security labels/uid/gid (Laine Stump),<br/>
3069 security: add new virSecurityManagerSetChildProcessLabel API (Laine Stump),<br/>
3070 util: add security label setting to virCommand (Laine Stump),<br/>
3071 build: define SECDRIVER_LIBS in Makefile.am (Laine Stump),<br/>
3072 qemu: replace exec hook with virCommandSetUID/GID in storage_backend (Laine Stump),<br/>
3073 qemu: replace exec hook with virCommandSetUID/GID in qemuCaps* (Laine Stump),<br/>
3074 util: make virSetUIDGID a NOP only when uid or gid is -1 (Laine Stump),<br/>
3075 util: add virCommandSetUID and virCommandSetGID (Laine Stump),<br/>
3076 util: refactor virCommandHook into virExec and virCommandHandshakeChild (Laine Stump),<br/>
3077 util: eliminate extra args from virExec (Laine Stump),<br/>
3078 util: eliminate generic hook from virExecWithHook (Laine Stump),<br/>
3079 Remove qemuDriverLock from almost everywhere (Daniel P. Berrange),<br/>
3080 virsh-volume.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
3081 virsh-snapshot.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
3082 virsh-secret.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
3083 virsh-pool.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
3084 virsh-nwfilter.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
3085 virsh-nodedev.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
3086 virsh-network.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
3087 virsh-interface.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
3088 virsh-host.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
3089 virsh-domain.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
3090 virsh-domain-monitor.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
3091 virsh.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
3092 virsh: Switch to c99 initialization of vshCmdDef (Michal Privoznik),<br/>
3093 xen: clean up the mess with cpumap (Eric Blake),<br/>
3094 util: use new virendian.h macros (Eric Blake),<br/>
3095 util: add virendian.h macros (Eric Blake),<br/>
3096 Check if classes are derived from object (Guido Günther),<br/>
3097 virsh: Use virNodeDeviceLookupSCSIHostByWWN (Osier Yang),<br/>
3098 nodedev: Implement virNodeDeviceLookupSCSIHostByWWN (Osier Yang),<br/>
3099 remote: Wire up the remote protocol (Osier Yang),<br/>
3100 hypervisor: Revisit Coverity issues regarding cpumap (John Ferlan),<br/>
3101 hypervisor: Remove redundant validity checks, clean up function headers (John Ferlan),<br/>
3102 xend: Remove redundant validity checks, clean up function headers (John Ferlan),<br/>
3103 xm: Remove redundant validity checks, clean up function headers (John Ferlan),<br/>
3104 inotify: Clean up some function headers (John Ferlan),<br/>
3105 xs: Remove redundant validity checks, clean up function headers (John Ferlan),<br/>
3106 virsh-snapshot: Reject --no-metadata together with --print-xml (Peter Krempa),<br/>
3107 virsh-snapshot: Refactor some details in virsh snapshot-create-as (Peter Krempa),<br/>
3108 Pass virQEMUDriverPtr into APIs managed shared disk list (Daniel P. Berrange),<br/>
3109 Serialize execution of security manager APIs (Daniel P. Berrange),<br/>
3110 Turn virSecurityManager into a virObjectLockable (Daniel P. Berrange),<br/>
3111 sheepdog: skip refresh on creation failure (Harry Wei),<br/>
3112 util: refactor iptables command construction into multiple steps (Natanael Copa),<br/>
3113 qemu: support vhost-net for generic ethernet devices (Laine Stump),<br/>
3114 Stop accessing driver-&gt;caps directly in QEMU driver (Daniel P. Berrange),<br/>
3115 Rename 'qemuCapsXXX' to 'virQEMUCapsXXX' (Daniel P. Berrange),<br/>
3116 Turn virCapabilities into a virObject (Daniel P. Berrange),<br/>
3117 Fix comment about virCgroupPtr locking rules in QEMU driver (Daniel P. Berrange),<br/>
3118 Fix PKI directory used for QEMU test suite (Daniel P. Berrange),<br/>
3119 virCondDestroy: Lose attribute RETURN_CHECK (Michal Privoznik),<br/>
3120 Drop useless virFileWrapperFdCatchError (Michal Privoznik),<br/>
3121 valgrind: Adjust the suppression file (John Ferlan),<br/>
3122 Add syntax-check to make sure Python files don't contain trailing semicolon (Guido Günther),<br/>
3123 Remove more trailing semicolons in Python files (Guido Günther),<br/>
3124 syntax-check: Don't check non-reentrant functions in docs (Peter Krempa),<br/>
3125 Cosmetics: Remove semicolons (Guido Günther),<br/>
3126 bitmap: add way to find next clear bit (Eric Blake),<br/>
3127 Initialize qemuImageBinary path at startup (Daniel P. Berrange),<br/>
3128 Introduce annotations for virQEMUDriverPtr fields (Daniel P. Berrange),<br/>
3129 Protect USB/PCI device list access in QEMU with dedicated locks (Daniel P. Berrange),<br/>
3130 Convert virPCIDeviceList and virUSBDeviceList into virObjectLockable (Daniel P. Berrange),<br/>
3131 Rename all USB device functions to have a standard name prefix (Daniel P. Berrange),<br/>
3132 Rename all PCI device functions to have a standard name prefix (Daniel P. Berrange),<br/>
3133 Remove pointless 'qemuVersion' field from virQEMUDriverPtr (Daniel P. Berrange),<br/>
3134 Use atomic ops to increment nextvmid (Daniel P. Berrange),<br/>
3135 Make virDomainObjList self-locking via virObjectLockable (Daniel P. Berrange),<br/>
3136 Merge virDomainObjListIsDuplicate into virDomainObjListAdd (Daniel P. Berrange),<br/>
3137 qemu: don't log failure during QMP add-fd probe (Eric Blake),<br/>
3138 Turn virDomainObjList into an opaque virObject (Daniel P. Berrange),<br/>
3139 Rename all domain list APIs to have virDomainObjList prefix (Daniel P. Berrange),<br/>
3140 Introduce a virQEMUDriverConfigPtr object (Daniel P. Berrange),<br/>
3141 Fix missing error constants in libvirt python module (Daniel P. Berrange),<br/>
3142 qemu: Catch stderr of image compression binary (Michal Privoznik),<br/>
3143 qemu: Catch stderr of image decompression binary (Michal Privoznik),<br/>
3144 virFileWrapperFd: Switch to new virCommandDoAsyncIO (Michal Privoznik),<br/>
3145 tests: Create test for virCommandDoAsyncIO (Michal Privoznik),<br/>
3146 Introduce event loop to commandtest (Michal Privoznik),<br/>
3147 virCommand: Introduce virCommandDoAsyncIO (Michal Privoznik),<br/>
3148 conf: Use correct type for device type enum in virDomainDeviceDefFree (Peter Krempa),<br/>
3149 Support shifted magic in storage files (Martin Kletzander),<br/>
3150 virsh-secret: Refactor error paths (Peter Krempa),<br/>
3151 virsh-nwfilter: Update nwfilter commands to use vshCommandOptStringReq (Peter Krempa),<br/>
3152 virsh-snapshot: Update snapshot commands to use vshCommandOptStringReq (Peter Krempa),<br/>
3153 virsh-snapshot: Refactor cmdSnapshotDumpXML (Peter Krempa),<br/>
3154 virsh-nodedev: Refactor error paths, error messages and whitespace (Peter Krempa),<br/>
3155 virsh-nodedev: Update node device commands to use vshCommandOptStringReq (Peter Krempa),<br/>
3156 virsh-interface: Update interface commands to use vshCommandOptStringReq (Peter Krempa),<br/>
3157 virsh-network: Update network commands to use vshCommandOptStringReq (Peter Krempa),<br/>
3158 virsh-host: Update host commands to use vshCommandOptStringReq (Peter Krempa),<br/>
3159 virsh-domain: Update domain commands to use vshCommandOptStringReq (Peter Krempa),<br/>
3160 virsh-domain-monitor: Update domain commands to use vshCommandOptStringReq (Peter Krempa),<br/>
3161 virsh-volume: Update volume commands to use vshCommandOptStringReq (Peter Krempa),<br/>
3162 virsh-pool: Update pool commands to use vshCommandOptStringReq (Peter Krempa),<br/>
3163 virsh: Add helper to request string arguments with error reporting (Peter Krempa),<br/>
3164 virsh-pool: Rename helper function buildPoolXML to vshBuildPoolXML (Peter Krempa),<br/>
3165 virsh-volume: Rename helper function makeCloneXML to vshMakeCloneXML (Peter Krempa),<br/>
3166 virsh-snapshot: Fix coding style and remove dead code (Peter Krempa),<br/>
3167 hyperv: Simplify hypervPrivate pointer handling in hypervOpen (Matthias Bolte),<br/>
3168 esx: Simplify esxPrivate pointer handling in esxOpen (Matthias Bolte),<br/>
3169 maint: update to latest gnulib (Eric Blake),<br/>
3170 Add support for QEMU -add-fd support detection (Stefan Berger),<br/>
3171 qemu: expose qemu 1.3 add-fd monitor command (Eric Blake),<br/>
3172 tests: add a comment about our fake qmp (Eric Blake),<br/>
3173 spec: Avoid using makeinstall relic (Jiri Denemark),<br/>
3174 complete virterror-&gt;virerror name change (Serge Hallyn),<br/>
3175 apibuild.py: fix TypeError raised in except clause (Claudio Bley),<br/>
3176 Enforce return check on virAsprintf() calls (John Ferlan),<br/>
3177 snapshot: Mention disk-only snapshots in error message (Peter Krempa)<br/>
3178 </li>
3180 <li>Cleanups:<br/>
3181 Revert hack for autodestroy in qemuProcessStop (Daniel P. Berrange),<br/>
3182 Revert "Add support for &lt;option&gt; tag in network config" (Laine Stump),<br/>
3183 security: Remove unnecessary checks for mgr == NULL (John Ferlan),<br/>
3184 vircommand: Remove unnecessary sa_assert (John Ferlan),<br/>
3185 build: fix make check of remote_protocol-structs (Laine Stump),<br/>
3186 spec: Fix minor changelog issues (Jiri Denemark)<br/>
3187 </li>
3188 </ul>
3190 <h3>1.0.2: Jan 30 2013</h3>
3191 <ul>
3192 <li>Features:<br/>
3193 LXC improvements (Daniel P. Berrange),<br/>
3194 S390 architecture improvement (Viktor Mihajlovski),<br/>
3195 Power architecture improvement (Li Zhang),<br/>
3196 large Coverity report cleanups and associated bug fixes (John Ferlan),<br/>
3197 virTypedParams* APIs to helps with those data structures (Jiri Denemark)<br/>
3198 </li>
3200 <li>Documentation:<br/>
3201 aesthetical cleanups (Martin Kletzander),<br/>
3202 fix missed documentation for virterror functions (Claudio Bley),<br/>
3203 util: Fix docs for virBitmapParse (Peter Krempa),<br/>
3204 rng: Have colorful *.rng with editor (Osier Yang),<br/>
3205 safe{read,write}: Document usage with nonblocking FD (Michal Privoznik),<br/>
3206 Generate documentation for virTypedParams* APIs (Jiri Denemark),<br/>
3207 event.c source file was renamed as virevent.c (Jiri Denemark),<br/>
3208 Add some style and color to the HTML documentation (Claudio Bley),<br/>
3209 don't use &lt;i&gt; and &lt;tt&gt; HTML tags (Claudio Bley),<br/>
3210 Assign classes to documentation elements (Claudio Bley),<br/>
3211 remove extra " (Eric Blake),<br/>
3212 maint: typo fix (Eric Blake),<br/>
3213 restrict the set of characters for info keys (Claudio Bley),<br/>
3214 simplify code (Claudio Bley),<br/>
3215 mention git rename detection (Eric Blake),<br/>
3216 add some more hacking tips (Eric Blake),<br/>
3217 fix typo in isa-serial additions (Laine Stump),<br/>
3218 network: fix typos and docs (Guannan Ren),<br/>
3219 maint: fix comment typo (Eric Blake),<br/>
3220 break longer text into paragraphs in HTML (Claudio Bley),<br/>
3221 remove duplicate check in index.add (Claudio Bley),<br/>
3222 Add missing flags to migrate documentation (Guido Günther),<br/>
3223 Add docs and rng schema for new XML tag sgio (Osier Yang),<br/>
3224 Fix the comment grammar (Osier Yang),<br/>
3225 Remove the inexistent function in comments (Osier Yang),<br/>
3226 fix typo in the word affinities (Martin Kletzander),<br/>
3227 Fix documentation for readonly element (Jiri Denemark),<br/>
3228 Replace &lt;/br&gt; with &lt;br/&gt; in docs/news.html.in (Peter Krempa)<br/>
3229 </li>
3231 <li>Portability:<br/>
3232 Make sure we only abort without libcurl if $with_esx = yes (Guido Günther),<br/>
3233 build: Fix RPM build errors related to libvirt-lxc API (Viktor Mihajlovski),<br/>
3234 build: fix build on BSD (Eric Blake),<br/>
3235 build: further fixes for broken if_bridge.h (Eric Blake),<br/>
3236 securityselinuxhelper.c: Don't try to include xattr.h if not available (John Ferlan),<br/>
3237 build: work around broken kernel header (Eric Blake),<br/>
3238 build: avoid m4_expand for RHEL 5 (Eric Blake),<br/>
3239 build: move file deleting action from %files list to %install (Yufang Zhang),<br/>
3240 build: libvirt-guests files misplaced in specfile (Viktor Mihajlovski),<br/>
3241 build: fix mingw rpm build (Eric Blake),<br/>
3242 build: fix build with optimization enabled (Eric Blake),<br/>
3243 build: make broken -Wlogical-op test be gcc-only (Eric Blake),<br/>
3244 util: FreeBSD: stub out CPU affinity functions (Roman Bogorodskiy),<br/>
3245 nodeinfo: add FreeBSD support (Roman Bogorodskiy),<br/>
3246 build: Check for broken GCC -Wlogical-op in configure (Viktor Mihajlovski)<br/>
3247 </li>
3249 <li>Bug Fixes:<br/>
3250 conf: Don't format cputune element when not needed (Martin Kletzander),<br/>
3251 conf: Fix cpumask leak in virDomainDefFree (Ján Tomko),<br/>
3252 qemu: Destroy domain on decompression binary error (Michal Privoznik),<br/>
3253 rpc: Fix crash on error paths of message dispatching (Peter Krempa),<br/>
3254 vbox: Address false positive for NULL dereference (John Ferlan),<br/>
3255 libxl: Fix removing non-persistent domain after save (Jim Fehlig),<br/>
3256 libxl: Fix race between destruction of objects (Jim Fehlig),<br/>
3257 libxl: Fix races in libxl event code (Jim Fehlig),<br/>
3258 libxl: Fix handling of timeouts (Jim Fehlig),<br/>
3259 conf: avoid NULL deref for pmsuspended domain state (Eric Blake),<br/>
3260 qemu_monitor: Fix tray-open attribute in query-block (Michal Privoznik),<br/>
3261 Fix bogus reporting of KVM support for non-native emulators (Daniel P. Berrange),<br/>
3262 Move QEMU capabilities initialization later in QEMU startup (Daniel P. Berrange),<br/>
3263 Fix performance &amp; reliability of QMP probing (Daniel P. Berrange),<br/>
3264 qemu: escape ipv6 for rbd network disk hosts (Josh Durgin),<br/>
3265 snapshot: fix state after external snapshot of S3 domain (Eric Blake),<br/>
3266 python: Fix bindings for virDomainSnapshotGet{Domain,Connect} (Jiri Denemark),<br/>
3267 Fix crash free'ing securityDriverNames in QEMU driver (Daniel P. Berrange),<br/>
3268 Fix leak of securityDriverNames (Daniel P. Berrange),<br/>
3269 Avoid use of free'd memory in auto destroy callback (Daniel P. Berrange),<br/>
3270 Ensure nodeinfo struct is initialized to zero (Daniel P. Berrange),<br/>
3271 apparmor: Avoid freeing uninitialized pointer (Jiri Denemark),<br/>
3272 xen: Actually fix the uninitialized variable (Peter Krempa),<br/>
3273 xen: Initialize variable before using (Peter Krempa),<br/>
3274 util: Need to add virCommandFree() (John Ferlan),<br/>
3275 storage: Need to add virCommandFree() (John Ferlan),<br/>
3276 security: Need to add virCommandFree() (John Ferlan),<br/>
3277 parallels: Resolve some resource leaks (John Ferlan),<br/>
3278 qemu: Re-add driver unlock to qemuDomainSendKey (Viktor Mihajlovski),<br/>
3279 conf: Fix usage of virBitmapParse (Peter Krempa),<br/>
3280 virbitmaptest: Resolve Coverity errors (John Ferlan),<br/>
3281 lxc_process: Avoid passing NULL iface-&gt;iname (John Ferlan),<br/>
3282 lxc_driver: Need to check for vm before calling virDomainUnlock(vm) (John Ferlan),<br/>
3283 tests: Remove VIR_FREE() on static/stack buffer (der.data) (John Ferlan),<br/>
3284 Fix nwfilter driver reload/shutdown handling when unprivileged (Daniel P. Berrange),<br/>
3285 conf: Check if number of vCPUs fits in the storage variable (Peter Krempa),<br/>
3286 tests: Need to initialize 'test' properly on error path (John Ferlan),<br/>
3287 virkeepalive: Remove erroneous VIR_FREE(msg) (John Ferlan),<br/>
3288 security: Need to initialize 'sens' (John Ferlan),<br/>
3289 interface: Need to initialize 'ifaces_list' (John Ferlan),<br/>
3290 storage: Need to initialize 'zerobuf' (John Ferlan),<br/>
3291 virsh: Need to intialize 'str' (John Ferlan),<br/>
3292 lxc: Need to initialize 'dst' (John Ferlan),<br/>
3293 virfile: Need to initialize 'looppath' (John Ferlan),<br/>
3294 commandtest: Need to initialize 'errbuf' (John Ferlan),<br/>
3295 virnetdev: Need to initialize 'pciConfigAddr' (John Ferlan),<br/>
3296 virnetsockettest: Need to initialize 'path' (John Ferlan),<br/>
3297 virnetserver: Need to initialize 'sigdata' (John Ferlan),<br/>
3298 conf: Need to initialize variables before VIR_FREE (John Ferlan),<br/>
3299 uml: Avoid resource leak of event in umlInofityEvent (John Ferlan),<br/>
3300 selinux: Resolve resource leak using the default disk label (John Ferlan),<br/>
3301 util: Need to check child JSON allocation before use (John Ferlan),<br/>
3302 parallels: Need to handle virJSONValueObjectGetString error (John Ferlan),<br/>
3303 qemu: Reject attempts to create snapshots with names containing '/' (Peter Krempa),<br/>
3304 qemu: Don't return success if creation of snapshot save file fails (Peter Krempa),<br/>
3305 Fix race condition when destroying guests (Daniel P. Berrange),<br/>
3306 storage: Fix lvcreate parameter for backingStore. (Atsushi Kumagai),<br/>
3307 virobject: Remove the bogus ! from call to virObjectInitialize() (John Ferlan),<br/>
3308 qemu: Check valid activeDev before calling pciDeviceSetUsedBy (John Ferlan),<br/>
3309 Followup fix for integer wraparound in port allocator (Daniel P. Berrange),<br/>
3310 qemu: Double mutex unlock in qemuDomainModifyDeviceFlags (Viktor Mihajlovski),<br/>
3311 fixed xt_physdev warning when defining ip(6)tables rules (Reinier Schoof),<br/>
3312 conf: don't fail to parse &lt;boot&gt; when parsing a single device (Laine Stump),<br/>
3313 Fix inheritance of virNetClient (Daniel P. Berrange),<br/>
3314 Avoid integer wrap on remotePortMax in QEMU driver (Daniel P. Berrange),<br/>
3315 python: Avoid freeing uninitialized new_params pointer (Jiri Denemark),<br/>
3316 Fix typo in variable name (Guido Günther),<br/>
3317 libxl: Fix cleanup on domain start error (Jim Fehlig),<br/>
3318 libxl: Check for libxl_ctx_alloc failure (Jim Fehlig),<br/>
3319 libxl: Don't free domain death event (Jim Fehlig),<br/>
3320 locking: Resolve resource leaks on non error path (John Ferlan),<br/>
3321 conf: fix leak in virDomainVcpuPinAdd (Ján Tomko),<br/>
3322 conf: fix class_id bitmap leak in virNetworkObj (Ján Tomko),<br/>
3323 qemu: fix QEMU_CAPS_NO_ACPI detection (Ján Tomko),<br/>
3324 openvz: Need to check 'vm' first before dereferencing 'def' (John Ferlan),<br/>
3325 interface: Need to check ifacedef-&gt;mac not just ifacedef after strdup() (John Ferlan),<br/>
3326 qemu: Don't update count of vCPUs if hot-unplug has failed (Peter Krempa),<br/>
3327 libvirt: lxc: don't mkdir when selinux is disabled (Gao feng),<br/>
3328 xen: Resolve resource leak with 'cpuset' (John Ferlan),<br/>
3329 interface: Resolve resource leak wth 'tmp_iface_objs' (John Ferlan),<br/>
3330 storage: Resource resource leak using 'tmp_vols' (John Ferlan),<br/>
3331 test: Resource resource leak with 'tmp_vols' (John Ferlan),<br/>
3332 rpc: Avoid resource leak of 'socks' if any object append fails (John Ferlan),<br/>
3333 util: Resolve resource leak for 'res' in virSetInherit error path. (John Ferlan),<br/>
3334 interface: Need to initialize 'add_to_list' (John Ferlan),<br/>
3335 lxc: Initialize dst due to potential cleanup usage before setting (John Ferlan),<br/>
3336 openvz: Need to initialize 'ret' for kb_per_pages error path (John Ferlan),<br/>
3337 parallels: Resolve issues with uninitialized 'ret' value (John Ferlan),<br/>
3338 storage: Need to also VIR_FREE(reg) (John Ferlan),<br/>
3339 Fix typo LIBCURL_{CFLAGS,LIBS} to CURL_{CFLAGS,LIBS} (Daniel P. Berrange),<br/>
3340 Fix build due to previous LXC patch (Daniel P. Berrange),<br/>
3341 build: fix incomplete WITH_SASL conversion (Eric Blake),<br/>
3342 network: bridge: Fix regression when defining persistent networks (Peter Krempa),<br/>
3343 storage: Resolve resource leak using 'vol' buffer (John Ferlan),<br/>
3344 phyp: Resolve some file descriptor leaks (John Ferlan),<br/>
3345 qemu_agent: Remove agent reference only when disposing it (Michal Privoznik),<br/>
3346 libvirt: lxc: fix incorrect parameter of lxcContainerMountProcFuse (Gao feng),<br/>
3347 util: Check for NULL 'dev' on input to usbFreeDevice (John Ferlan),<br/>
3348 maint: avoid potential promotion issues with [ug]id_t (Eric Blake),<br/>
3349 Resolve COPY_PASTE error found by Coverity (John Ferlan),<br/>
3350 storage: fix leak in virStorageBackendLogicalMakeVol (Ján Tomko),<br/>
3351 cpu: Avoid NULL dereference (John Ferlan),<br/>
3352 lxc: Avoid possible NULL dereference on *root prior to opendir(). (John Ferlan),<br/>
3353 remote: Avoid calling virAuthConfigLookup() if 'credname' is NULL. (John Ferlan),<br/>
3354 vmware: Avoid NULL dereference for 'caps' (John Ferlan),<br/>
3355 xen: Avoid possible NULL dereference (John Ferlan),<br/>
3356 Fix virLXCPrepareHostDevices method (Daniel P. Berrange),<br/>
3357 Only initialize capabilities after setting dir permissions (Daniel P. Berrange),<br/>
3358 build: install libvirt sysctl file correctly (Eric Blake),<br/>
3359 snapshot: qemu: Fix segfault and vanishing snapshots when redefining (Peter Krempa),<br/>
3360 qemu: Detect VGA_QXL capability correctly (Michal Privoznik),<br/>
3361 qemu: fix a segfault in qemuProcessWaitForMonitor (Ján Tomko),<br/>
3362 parallels: check and handle error for virAsprintf() calls (John Ferlan),<br/>
3363 udev: check and handle error for virAsprintf() calls (John Ferlan),<br/>
3364 util: fix botched check for new netlink request filters (Laine Stump),<br/>
3365 blockjob: fix memleak that prevented block pivot (Eric Blake),<br/>
3366 util: fix functions that retrieve SRIOV VF info (Laine Stump),<br/>
3367 Fix parsing of arch from domain XML (Daniel P. Berrange),<br/>
3368 Fix CPU baseline to not hardcode arch (Daniel P. Berrange),<br/>
3369 Fix SELinux security label test (Daniel P. Berrange),<br/>
3370 spec: Fix script warning when uninstalling libvirt-client (Cole Robinson),<br/>
3371 network: don't require private addresses if dnsmasq uses SO_BINDTODEVICE (Laine Stump),<br/>
3372 `apparmor: Fix build (Jiri Denemark),<br/>
3373 S390: Fix virSysinfoRead memory corruption (Viktor Mihajlovski)<br/>
3374 </li>
3376 <li>Improvements:<br/>
3377 Ignore '.trs' files (Martin Kletzander),<br/>
3378 build: Regenerate man pages on version bump (Jiri Denemark),<br/>
3379 rng: Change the datatype for volume name for common use (Osier Yang),<br/>
3380 rng: Remove the duplicate definition (Osier Yang),<br/>
3381 qemu_hotplug: Rework media changing process (Michal Privoznik),<br/>
3382 maint: one missed syms file (Eric Blake),<br/>
3383 vbox: Adjust the UTF FREE macros (John Ferlan),<br/>
3384 virsh: Add --print-xml flag for attach-disk command (Peter Krempa),<br/>
3385 libxl: Domain event handler improvements (Jim Fehlig),<br/>
3386 libxl: Explicitly remove timeouts (Jim Fehlig),<br/>
3387 maint: make it easier to sort syms files (Eric Blake),<br/>
3388 qemuDomainSendKey: Relax the qemu driver locking (Michal Privoznik),<br/>
3389 node_memory: Add '\n' to help message (Satoru Moriya),<br/>
3390 locking: use virStrcpyStatic instead of memcpy (John Ferlan),<br/>
3391 Make python objects inherit from 'object' base class (Daniel P. Berrange),<br/>
3392 selinux: Properly indent preprocessor directives (Jiri Denemark),<br/>
3393 selinux: Only create the selabel_handle once. (Richard W.M. Jones),<br/>
3394 parallels_utils: Check return status properly from virCommandRun() (John Ferlan),<br/>
3395 test: Add support for thread and core information for the test driver (Peter Krempa),<br/>
3396 capabilities: Add additional data to the NUMA topology info (Peter Krempa),<br/>
3397 capabilities: Switch CPU data in NUMA topology to a struct (Peter Krempa),<br/>
3398 conf: Split out NUMA topology formatting to simplify access to data (Peter Krempa),<br/>
3399 schemas: Add schemas for more CPU topology information in the caps XML (Peter Krempa),<br/>
3400 schema: Make the cpuset type reusable across schema files (Peter Krempa),<br/>
3401 S390: Enhance memballoon handling for virtio-s390 (Viktor Mihajlovski),<br/>
3402 qemu_agent: Ignore expected EOFs (Michal Privoznik),<br/>
3403 nodeinfo: Use sa_assert() instead of Coverity error tag (John Ferlan),<br/>
3404 build: allow virObject to have no parent (Eric Blake),<br/>
3405 qemu: Support ram bar size for qxl devices (Alon Levy),<br/>
3406 viralloc: Adjust definition of VIR_FREE() for Coverity (John Ferlan),<br/>
3407 conf: Improve error messages if parsing of vCPU count fails (Peter Krempa),<br/>
3408 virsh-domain: Refactor error paths for cmdCPUStats (Peter Krempa),<br/>
3409 fix typos in comments for VIR_DOMAIN_PROCESS_SIGNAL_{PWR,SYS} (Claudio Bley),<br/>
3410 storage: Add coverity[dead_error_condition] to avoid error (John Ferlan),<br/>
3411 network: Add coverity[leaked_handle] to ignore error (John Ferlan),<br/>
3412 remote: Avoid coverity[leaked_storage] message. (John Ferlan),<br/>
3413 qemu: Add coverity[negative_returns] tag (John Ferlan),<br/>
3414 rpc: Add coverity[dead_error_begin] tag (John Ferlan),<br/>
3415 xen: Add coverity[ptr_arith] and [sign_extension] tags (John Ferlan),<br/>
3416 nodeinfo: Add coverity[dead_error_begin] and [returned_null] tags (John Ferlan),<br/>
3417 lxc: Add coverity[dead_error_begin] tag in switch stmts (John Ferlan),<br/>
3418 xend: Address some Coverity false positives (John Ferlan),<br/>
3419 security: Use virStrcpy to move the label (John Ferlan),<br/>
3420 qemu: Forbid snapshot names starting with '.' (Peter Krempa),<br/>
3421 spec: indent %if to make it easier to see conditions (Eric Blake),<br/>
3422 Log flags passed to qemuMigrationPrepare{Tunnel,Direct} APIs (Michal Privoznik),<br/>
3423 Introduce virTypedParamsClear public API (Jiri Denemark),<br/>
3424 virsh: Use virTypedParams* APIs in cpu-stats (Jiri Denemark),<br/>
3425 virsh: Use virTypedParams* APIs in node-memory-tune (Jiri Denemark),<br/>
3426 virsh: Use virTypedParams* APIs in numatune (Jiri Denemark),<br/>
3427 virsh: Use virTypedParams* APIs in memtune (Jiri Denemark),<br/>
3428 virsh: Use virTypedParams* APIs in domblkstat (Jiri Denemark),<br/>
3429 virsh: Use virTypedParams* APIs in schedinfo (Jiri Denemark),<br/>
3430 virsh: Use virTypedParams* APIs in domiftune (Jiri Denemark),<br/>
3431 virsh: Use virTypedParams* APIs in blkiotune (Jiri Denemark),<br/>
3432 virsh: Use virTypedParams* APIs in blkdeviotune (Jiri Denemark),<br/>
3433 Add virTypedParams* APIs (Jiri Denemark),<br/>
3434 qemu: Simplify condition with already extracted flag (Peter Krempa),<br/>
3435 network: use bandwidth from portgroup when appropriate (Laine Stump),<br/>
3436 network: Resolve some issues around vlan copying (John Ferlan),<br/>
3437 lock_daemon: Simplify error handling (Peter Krempa),<br/>
3438 virsh-volume.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
3439 virsh-snapshot.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
3440 virsh-secret.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
3441 virsh-pool.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
3442 virsh-nwfilter.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
3443 virsh-nodedev.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
3444 virsh-network.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
3445 virsh-interface.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
3446 virsh-host.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
3447 virsh-domain-monitor.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
3448 virsh-domain.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
3449 virsh.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
3450 libvirt.c: fix typo in comment (Claudio Bley),<br/>
3451 Move comments after enum members (Claudio Bley),<br/>
3452 include virterror_internal.h in threads.h (Hu Tao),<br/>
3453 include util.h in cgroup.h (Hu Tao),<br/>
3454 call virstateCleanup to do the cleanup before libvirtd exits (Hu Tao),<br/>
3455 libxl: Use consistent parameter naming scheme (Jim Fehlig),<br/>
3456 libxl: Use consistent style for function definitions (Jim Fehlig),<br/>
3457 Convert libxl driver over to use virPortAllocator APIs (Daniel P. Berrange),<br/>
3458 Convert QEMU driver over to use virPortAllocator APIs (Daniel P. Berrange),<br/>
3459 Add a port allocator class (Daniel P. Berrange),<br/>
3460 Convert all rpc classes over to virObjectLockable (Daniel P. Berrange),<br/>
3461 Convert virDomainObj, qemuAgent, qemuMonitor, lxcMonitor to virObjectLockable (Daniel P. Berrange),<br/>
3462 util: Check for negative indent in virBufferAdd (John Ferlan),<br/>
3463 tools: Check return status on virBufferTrim() (John Ferlan),<br/>
3464 rpc: Check and message setsockopt() (John Ferlan),<br/>
3465 xen: Ignore return status for TCP_NODELAY (John Ferlan),<br/>
3466 Add a virObjectLockable class holding a mutex (Daniel P. Berrange),<br/>
3467 Allow for multi-level inheritance of virObject classes (Daniel P. Berrange),<br/>
3468 Add 'lxc-enter-namespace' command to virsh (Daniel P. Berrange),<br/>
3469 build: add new file, for lxc_protocol checking (Eric Blake),<br/>
3470 Add implementation of virDomainLxcOpenNamespace to LXC driver (Daniel P. Berrange),<br/>
3471 Implement the RPC protocol for the libvirt-lxc.la library (Daniel P. Berrange),<br/>
3472 .gitignore: Sort alphabetically (Michal Privoznik),<br/>
3473 Add missing stubs to securityselinuxhelper.c (Daniel P. Berrange),<br/>
3474 Introduce an LXC specific public API &amp; library (Daniel P. Berrange),<br/>
3475 Add a test suite for validating SELinux labelling (Daniel P. Berrange),<br/>
3476 Rename HAVE_POLKIT to WITH_POLKIT (Daniel P. Berrange),<br/>
3477 Remove unused XMLRPC_REQUIRED var (Daniel P. Berrange),<br/>
3478 Convert openwsman check to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
3479 Convert ssh2 check to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
3480 Rename HAVE_LIBSSH2 to WITH_SSH2 (Daniel P. Berrange),<br/>
3481 Convert curl check over to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
3482 Rename HAVE_LIBCURL to WITH_CURL (Daniel P. Berrange),<br/>
3483 Convert fuse check over to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
3484 Rename HAVE_FUSE to WITH_FUSE (Daniel P. Berrange),<br/>
3485 Rename HAVE_GNUTLS to WITH_GNUTLS (Daniel P. Berrange),<br/>
3486 Convert blkid check over to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
3487 Convert HAVE_LIBBLKID to WITH_BLKID (Daniel P. Berrange),<br/>
3488 Convert HAL check to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
3489 Convert HAVE_HAL to WITH_HAL (Daniel P. Berrange),<br/>
3490 Convert udev/pciaccess checks to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
3491 Convert HAVE_UDEV to WITH_UDEV (Daniel P. Berrange),<br/>
3492 Convert avahi check to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
3493 Convert HAVE_AVAHI to WITH_AVAHI (Daniel P. Berrange),<br/>
3494 Convert DBus check to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
3495 Convert HAVE_DBUS to WITH_DBUS (Daniel P. Berrange),<br/>
3496 Convert netcf check to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
3497 Convert cap-ng check to use LIBVIRT_CHECK_LIB (Daniel P. Berrange),<br/>
3498 Convert HAVE_CAPNG to WITH_CAPNG (Daniel P. Berrange),<br/>
3499 Convert numactl checks to use LIBVIRT_CHECK_LIB (Daniel P. Berrange),<br/>
3500 Convert HAVE_NUMACTL to WITH_NUMACTL (Daniel P. Berrange),<br/>
3501 Convert apparmor check to use LIBVIRT_CHECK_LIB (Daniel P. Berrange),<br/>
3502 Convert selinux check to use LIBVIRT_CHECK_LIB (Daniel P. Berrange),<br/>
3503 Convert HAVE_SELINUX to WITH_SELINUX (Daniel P. Berrange),<br/>
3504 qemu: Fix grouping of capabilities strings (Peter Krempa),<br/>
3505 network: Report real error if addition of firewall rules fails (Peter Krempa),<br/>
3506 virsh: Reformat output of virsh net-list (Peter Krempa),<br/>
3507 Convert audit check to use LIBVIRT_CHECK_LIB (Daniel P. Berrange),<br/>
3508 Convert HAVE_AUDIT to WITH_AUDIT (Daniel P. Berrange),<br/>
3509 Convert sasl check to use LIBVIRT_CHECK_LIB_ALT (Daniel P. Berrange),<br/>
3510 Convert HAVE_SASL to WITH_SASL (Daniel P. Berrange),<br/>
3511 Convert sanlock check to use LIBVIRT_CHECK_LIB (Daniel P. Berrange),<br/>
3512 Convert HAVE_SANLOCK to WITH_SANLOCK (Daniel P. Berrange),<br/>
3513 Convert yajl check to use LIBVIRT_CHECK_LIB_ALT (Daniel P. Berrange),<br/>
3514 Convert HAVE_YAJL into WITH_YAJL (Daniel P. Berrange),<br/>
3515 Add some autoconf helper macros for checking for libraries (Daniel P. Berrange),<br/>
3516 build: require avahi instead of avahi-libs on rhel5. (Yufang Zhang),<br/>
3517 util: reduce syscalls for virGetDeviceID (Eric Blake),<br/>
3518 pass stub driver name instead of pciFindStubDriver (Chunyan Liu),<br/>
3519 qemu: add usb-net caps flag (Guannan Ren),<br/>
3520 qemu: add usb-serial support (Guannan Ren),<br/>
3521 qemu: add usb-serial caps flag (Guannan Ren),<br/>
3522 maint: distribute libvirtd.service.in (Eric Blake),<br/>
3523 Add RESUME event listener to qemu monitor. (Andres Lagar-Cavilla),<br/>
3524 nwfilter: Remove unprivileged code path to set base (John Ferlan),<br/>
3525 Make TLS support conditional (Daniel P. Berrange),<br/>
3526 qemu: Relax hard RSS limit (Michal Privoznik),<br/>
3527 S390: Enable SCLP Console in QEMU driver (J.B. Joret),<br/>
3528 S390: Add SCLP console front end support (J.B. Joret),<br/>
3529 Rename lxc_protocol.x to lxc_monitor_protocol.x (Daniel P. Berrange),<br/>
3530 Add internal APIs for dealing with namespaces (Daniel P. Berrange),<br/>
3531 Add a way to return FDs to the RPC caller (Daniel P. Berrange),<br/>
3532 Fix receiving of file descriptors from server (Daniel P. Berrange),<br/>
3533 Move qemu-XXX commands from virsh-host.c to virsh-domain.c (Daniel P. Berrange),<br/>
3534 Ensure we always setup a private mount namespace for LXC controller (Daniel P. Berrange),<br/>
3535 Speed up fallback to legacy non-QMP probing (Daniel P. Berrange),<br/>
3536 build: Add libxenctrl to LIBXL_LIBS (Jim Fehlig),<br/>
3537 build: .service files don't need to be executable (Eric Blake),<br/>
3538 build: properly substitute virtlockd.socket (Eric Blake),<br/>
3539 build: use common .in replacement mechanism (Eric Blake),<br/>
3540 qemu: Check if the shared disk's cdbfilter conflicts with others (Osier Yang),<br/>
3541 qemu: set unpriv_sgio when starting domain and attaching disk (Osier Yang),<br/>
3542 conf: Parse and format the new XML (Osier Yang),<br/>
3543 qemu: Add a hash table for the shared disks (Osier Yang),<br/>
3544 util: Prepare helpers for unpriv_sgio setting (Osier Yang),<br/>
3545 snapshot: qemu: Allow redefinition of external snapshots (Peter Krempa),<br/>
3546 snapshot: qemu: Separate logic blocks with newlines (Peter Krempa),<br/>
3547 snapshot: conf: Make virDomainSnapshotIsExternal more reusable (Peter Krempa),<br/>
3548 qemu: Implement virDomainOpenChannel API (John Eckersberg),<br/>
3549 conf: Add unix socket support to virChrdevOpen (John Eckersberg),<br/>
3550 conf: Rename console-specific identifiers to be more generic (John Eckersberg),<br/>
3551 conf: Rename virconsole.* to virchrdev.* (John Eckersberg),<br/>
3552 api: Add API to tunnel a guest channel via stream (John Eckersberg),<br/>
3553 network: fix check for ambiguous lookup (Eric Blake),<br/>
3554 Check and handle select() errors from waitsocket(). (John Ferlan),<br/>
3555 tests: check and handle error for virAsprintf() calls (John Ferlan),<br/>
3556 Check return on mkdir for LOCKSPACE_DIR (John Ferlan),<br/>
3557 vmware: silence Coverity warning (John Ferlan),<br/>
3558 Install virtlockd.{socket,service} non executable (Guido Günther),<br/>
3559 qemu: Don't parse log output when starting up a domain (Michal Privoznik),<br/>
3560 build: use autobuild module to make build logs nicer (Eric Blake),<br/>
3561 maint: update to latest gnulib (Eric Blake),<br/>
3562 sanlock: Chown lease files as well (Michal Privoznik),<br/>
3563 python: Adapt to virevent rename (Michal Privoznik),<br/>
3564 qemu: Convert some APIs to use qemuDomObjFromDomain (Michal Privoznik),<br/>
3565 qemu: Relax locking in DomainHasManagedSaveImage and DomainMonitorCommand (Michal Privoznik),<br/>
3566 S390: Re-enable capability probing for virtio devices. (Viktor Mihajlovski),<br/>
3567 Sort util files in Makefile.am alphabetically (Daniel P. Berrange),<br/>
3568 Rename virterror.c virterror_internal.h to virerror.{c,h} (Daniel P. Berrange),<br/>
3569 Rename xml.{c,h} to virxml.{c,h} (Daniel P. Berrange),<br/>
3570 Rename uuid.{c,h} to viruuid.{c,h} (Daniel P. Berrange),<br/>
3571 Rename util.{c,h} to virutil.{c,h} (Daniel P. Berrange),<br/>
3572 Rename threads.{c,h} to virthread.{c,h} (Daniel P. Berrange),<br/>
3573 Rename threadpool.{c,h} to virthreadpool.{c,h} (Daniel P. Berrange),<br/>
3574 Rename sysinfo.{c,h} to virsysinfo.{c,h} (Daniel P. Berrange),<br/>
3575 Rename storage_file.{c,h} to virstoragefile.{c,h} (Daniel P. Berrange),<br/>
3576 Rename stats_linux.{c,h} to virstatslinux.{c,h} (Daniel P. Berrange),<br/>
3577 Rename sexpr.{c,h} to virsexpr.{c,h} (Daniel P. Berrange),<br/>
3578 Merge processinfo.{c,h} into virprocess.{c,h} (Daniel P. Berrange),<br/>
3579 Rename pci.{c,h} to virpci.{c,h} (Daniel P. Berrange),<br/>
3580 Rename memory.{c,h} to viralloc.{c,h} (Daniel P. Berrange),<br/>
3581 Rename logging.{c,h} to virlog.{c,h} (Daniel P. Berrange),<br/>
3582 Rename json.{c,h} to virjson.{c,h} (Daniel P. Berrange),<br/>
3583 Rename iptables.{c,h} to viriptables.{c,h} (Daniel P. Berrange),<br/>
3584 Rename hostusb.{c,h} to virusb.{c,h} (Daniel P. Berrange),<br/>
3585 Rename hooks.{c,h} to virhook.{c,h} (Daniel P. Berrange),<br/>
3586 Rename event_poll.{c,h} to vireventpoll.{c,h} (Daniel P. Berrange),<br/>
3587 Rename event.{c,h} to virevent.{c,h} (Daniel P. Berrange),<br/>
3588 Rename ebtables.{c,h} to virebtables.{c,h} (Daniel P. Berrange),<br/>
3589 Rename dnsmasq.{c,h} to virdnsmasq.{c,h} (Daniel P. Berrange),<br/>
3590 Rename conf.{c,h} to virconf.{c,h} (Daniel P. Berrange),<br/>
3591 Rename command.{c,h} to vircommand.{c,h} (Daniel P. Berrange),<br/>
3592 Rename buf.{c,h} to virbuffer.{c,h} (Daniel P. Berrange),<br/>
3593 Rename bitmap.{c,h} to virbitmap.{c,h} (Daniel P. Berrange),<br/>
3594 Rename cgroup.{h,c} to vircgroup.{h,c} (Daniel P. Berrange),<br/>
3595 Support all backend serial devices for pSeries guest (Li Zhang),<br/>
3596 Remove QEMU_CAPS_NO_ACPI capability for non-x86 platform (Li Zhang),<br/>
3597 Set std VGA model as default model for ppc64. (Li Zhang),<br/>
3598 Add sysinfo data and enable virSysinfoRead test case for POWER (Li Zhang),<br/>
3599 util: add missing error log messages when failing to get netlink VFINFO (Laine Stump),<br/>
3600 security: fix #endif comment in security_stack.h (Ján Tomko),<br/>
3601 build: use strchr now that we can work around broken gcc (Eric Blake),<br/>
3602 Fix arch datatype in vahControl in virt-aa-helper.c (Daniel P. Berrange),<br/>
3603 Change string form of VIR_ARCH_ITANIUM back to ia64 (Daniel P. Berrange),<br/>
3604 conf: eliminate redundant use of VIR_ALLOC (Martin Kletzander),<br/>
3605 Fix libxl driver for virArch changes (Daniel P. Berrange),<br/>
3606 Fix test cases for virArch changes (Daniel P. Berrange),<br/>
3607 Fix XenAPI driver for virArch changes (Daniel P. Berrange),<br/>
3608 Export all symbols from virarch.{c,h} to drivers/tests/etc (Daniel P. Berrange),<br/>
3609 Convert QEMU capabilities code to use virArch (Daniel P. Berrange),<br/>
3610 spec: Do not install *.py[co] in python examples (Jiri Denemark),<br/>
3611 Convert CPU APIs to use virArch (Daniel P. Berrange),<br/>
3612 Convert capabilities / domain_conf to use virArch (Daniel P. Berrange),<br/>
3613 Convert QEMU command line builder to virArch APIs (Daniel P. Berrange),<br/>
3614 Convert nodeGetInfo to virArch APIs (Daniel P. Berrange),<br/>
3615 Introduce a set of APIs for managing architectures (Daniel P. Berrange),<br/>
3616 build: Fix AUTHORS generation (Jiri Denemark),<br/>
3617 network: fix indentation of networkDnsmasqConfContents (Laine Stump),<br/>
3618 .gitignore: add tests/sysinfotest (Cole Robinson),<br/>
3619 hostusb: Move USB_DEVFS define to hostusb.h to fix the build (Cole Robinson),<br/>
3620 daemon: Preface polkit error output with 'polkit:' (Cole Robinson),<br/>
3621 Add support for hotplug/unplug of host misc devices in LXC (Daniel P. Berrange),<br/>
3622 Add support for hotplug/unplug of host storage devices in LXC (Daniel P. Berrange),<br/>
3623 Add support for hotplug/unplug of USB host devices in LXC (Daniel P. Berrange),<br/>
3624 Add support for hotplug/unplug of NIC devices in LXC (Daniel P. Berrange),<br/>
3625 Add support for hotplug/unplug of disk devices in LXC (Daniel P. Berrange),<br/>
3626 Add support for attach/detach/update hostdev devices in config for LXC (Daniel P. Berrange),<br/>
3627 Add support for attach/detach/update disk devices in config for LXC (Daniel P. Berrange),<br/>
3628 Add support for attach/detach/update net devices in config for LXC (Daniel P. Berrange),<br/>
3629 Add basic driver API framework for device attach/detach support in LXC (Daniel P. Berrange),<br/>
3630 Add support for misc host device passthrough with LXC (Daniel P. Berrange),<br/>
3631 Add support for storage host device passthrough with LXC (Daniel P. Berrange),<br/>
3632 Add support for USB host device passthrough with LXC (Daniel P. Berrange),<br/>
3633 Add support for disks with LXC (Daniel P. Berrange),<br/>
3634 Add support for SELinux labelling of hostdev storage/misc devices (Daniel P. Berrange),<br/>
3635 Refactor SELinux security driver hostdev labelling (Daniel P. Berrange),<br/>
3636 Allow passing a vroot into security manager hostdev labelling (Daniel P. Berrange),<br/>
3637 Skip bulk relabelling of resources in SELinux driver when used with LXC (Daniel P. Berrange),<br/>
3638 Refactor LXC NIC creation to allow reuse by hotplug code (Daniel P. Berrange),<br/>
3639 Add support for &lt;hostdev mode="capabilities"&gt; (Daniel P. Berrange),<br/>
3640 tests: Add tests for sysinfo (Viktor Mihajlovski),<br/>
3641 conf: cpu: Break some long lines (Peter Krempa),<br/>
3642 conf: cpu: Refactor parsing of vendor_id and fallback attributes (Peter Krempa),<br/>
3643 conf: cpu: Fix memory leak when specifying cpu vendor_id manually (Peter Krempa),<br/>
3644 conf: cpu: Fix parsing of vendor_id (Ken ICHIKAWA),<br/>
3645 Support custom 'svirt_tcg_t' context for TCG based guests (Daniel P. Berrange),<br/>
3646 tests: add one -device video device testcase (Guannan Ren),<br/>
3647 qemu: use newer -device video device in qemu commandline (Guannan Ren),<br/>
3648 conf: add optional attribte primary to video &lt;model&gt; element (Guannan Ren),<br/>
3649 qemu: add qemu vga devices caps and one cap to mark them usable (Guannan Ren)<br/>
3650 </li>
3652 <li>Cleanups:<br/>
3653 virlog: remove old code comment (Doug Goldstein),<br/>
3654 rpc: Revert Coverity tag message (John Ferlan),<br/>
3655 rpc: Remove unnecessary calls (John Ferlan),<br/>
3656 network: Remove dead code getting, but not using ipdef (John Ferlan),<br/>
3657 esx: No need to check for objectSpec (John Ferlan),<br/>
3658 parallels: Remove unused JSON fetch of "OS" (John Ferlan),<br/>
3659 virsh: Remove unused setting of 'br_node' and 'if_node' (John Ferlan),<br/>
3660 util: Remove the unused setting of 'res' for virHashLookup return (John Ferlan),<br/>
3661 locking: Remove unnecessary setting of lockspace (John Ferlan),<br/>
3662 maint: don't distribute generated .def files (Eric Blake),<br/>
3663 spec: remove redundant %if (Eric Blake),<br/>
3664 libvirt.h.in: Fix indentation (Michal Privoznik),<br/>
3665 Fix wrong indentation for virDomainState (Claudio Bley),<br/>
3666 tests: Remove remnants of removing the fake emulator output (John Ferlan),<br/>
3667 phyp: Remove deadcode referencing exit_status (John Ferlan),<br/>
3668 build: avoid compiler warning (Eric Blake),<br/>
3669 maint: formatting cleanups in buf.c (Eric Blake),<br/>
3670 conf: minor indentation cleanups (Martin Kletzander)<br/>
3671 </li>
3672 </ul>
3674 </body>
3675 </html>