qemu: Move capability checks for IOMMU features
[libvirt/ericb.git] / docs / news-2012.html.in
blobede85c41c7ed215f38a4f5d0cb076b15628a6723
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 (2012)</h1>
9 <p>Here is the list of official releases made during the year 2012.
10 A similar list for <a href="news-2011.html">2011</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.0.1: Dec 17 2012</h3>
20 <ul>
21 <li>Features:<br/>
22 Introduce virtlockd daemon (Daniel P. Berrange),<br/>
23 parallels: add disk and network device support (Dmitry Guryanov),<br/>
24 Add virDomainSendProcessSignal API (Daniel P. Berrange),<br/>
25 Introduce virDomainFSTrim() public API (Michal Privoznik),<br/>
26 add fuse support for libvirt lxc (Gao feng),<br/>
27 Add Gluster protocol as supported network disk backend (Harsh Prateek Bora),<br/>
28 various snapshot improvements (Peter Krempa, Eric Blake)<br/>
29 </li>
31 <li>Documentation:<br/>
32 fix some typos in examples (Eric Blake),<br/>
33 Fix location of libvirt.conf and auth.conf (Michał Łomnicki),<br/>
34 Document offline migration (Jiri Denemark),<br/>
35 libvirt.c: Fix wording and grammar in virDomainFSTrim (Michal Privoznik),<br/>
36 Fix a few spaces (Ján Tomko),<br/>
37 boot order for host and redirected USB devices (Ján Tomko),<br/>
38 AbortJob: Fix documentation (Michal Privoznik),<br/>
39 Fix "virsh create" example (Guido Günther)<br/>
40 </li>
42 <li>Portability:<br/>
43 build: minor build fixes for BSD (Eric Blake),<br/>
44 Socket identity support for FreeBSD. (Roman Bogorodskiy),<br/>
45 Require SANLK_INQ_WAIT for inq_lockspace support (Guido Günther),<br/>
46 locking: Fix VPATH build and distribute generated files (Jiri Denemark),<br/>
47 build: Fix VPATH build (Jiri Denemark),<br/>
48 Change virCgroupGetAppRoot stub on non-Linux to avoid unused param warning (Daniel P. Berrange),<br/>
49 Qemu FreeBSD: fix compilation (Roman Bogorodskiy),<br/>
50 Drop mntent.h include. (Roman Bogorodskiy),<br/>
51 virsh: Fix usage of header termios.h (Peter Krempa),<br/>
52 pci: Fix building of 32bit PCI command array (Peter Krempa),<br/>
53 spec: require dbus-daemon when using libvirtd in Fedora (Eric Blake),<br/>
54 systemd: require dbus service (Eric Blake),<br/>
55 rpc: fix build failure with older dbus (Eric Blake),<br/>
56 build: fix build --without-network (Ján Tomko),<br/>
57 build: trivial fix error: implicit declaration of function 'malloc' (Natanael Copa),<br/>
58 run bootstrap if .gnulib is not present (Hu Tao),<br/>
59 add ppc64 and s390x to arches where qemu-kvm exists (Dan Horák),<br/>
60 nodeinfo: port nodecpumap to RHEL5 (Eric Blake),<br/>
61 spec: don't enable cgconfig under systemd (Eric Blake)<br/>
62 </li>
64 <li>Bug Fixes:<br/>
65 network: fix (non)update of dnsmasq config during virDomainUpdateDeviceFlags (Laine Stump),<br/>
66 sanlock: Re-add lockspace unconditionally (Michal Privoznik),<br/>
67 install: fix virtlockd installation (Eric Blake),<br/>
68 qemu: don't fail update netdev on bridge detach failure (Laine Stump),<br/>
69 selinux: fix NULL dereference in GetSecurityMountOptions (Ján Tomko),<br/>
70 network: prevent dnsmasq from listening on localhost (Laine Stump),<br/>
71 Fix error reporting when fetching SCSI/LVM keys (Daniel P. Berrange),<br/>
72 Fix probing of QED file format (Daniel P. Berrange),<br/>
73 Fix memory leak in QEMU QMP capabilities initialization (Daniel P. Berrange),<br/>
74 qemu: snapshot: Remove memory image if external checkpoint fails (Peter Krempa),<br/>
75 qemu: snapshot: Don't leak XML definition if restarting of CPUs fails (Peter Krempa),<br/>
76 qemu: fix uninitialized variable warning in doPeer2PeerMigrate (Ján Tomko),<br/>
77 conf: Remove duplicate declaration of virNetworkDNSDefPtr (Jiri Denemark),<br/>
78 qemu: Restart CPUs with valid async job type when doing external snapshots (Peter Krempa),<br/>
79 qemu: eliminate bogus error log when changing netdev's bridge (Laine Stump),<br/>
80 qemu: capabilities: fix machine name/canonical swappage (Cole Robinson),<br/>
81 Inhibit daemon shutdown during driver initialization (Guido Günther),<br/>
82 util: Don't fail virGetGroupIDByName when group not found (Christophe Fergeau),<br/>
83 util: Don't fail virGetUserIDByName when user not found (Christophe Fergeau),<br/>
84 storage: Error out earlier if the volume target path already exists (Osier Yang),<br/>
85 remote: Avoid the thread race condition (Daniel P. Berrange),<br/>
86 qemu: Fix memory (and FD) leak on PCI device detach (Jiri Denemark),<br/>
87 qemu: Don't free PCI device if adding it to activePciHostdevs fails (Jiri Denemark),<br/>
88 qemu: Fix error code when attaching existing device (Jiri Denemark),<br/>
89 Fix memory leak introduced by commit 501bfad1 (Jim Fehlig),<br/>
90 Shut down session libvirtd cleanly on host shutdown/user logout (Alexander Larsson),<br/>
91 Inhibit desktop shutdown while any virtual machines are running (Daniel P. Berrange),<br/>
92 conf: prevent crash with no uuid in cephx auth secret (Ján Tomko),<br/>
93 virsh: don't crash if shutdown --mode not provided (Eric Blake),<br/>
94 qemu: Fix up the default machine type for QMP probing (Viktor Mihajlovski),<br/>
95 Fix uninitialized variables (Guido Günther),<br/>
96 qemu: don't attempt undefined QMP commands (Eric Blake),<br/>
97 storage: fix scsi detach regression with cgroup ACLs (Eric Blake),<br/>
98 nwfilter: report an error on OOM (Ján Tomko),<br/>
99 virsh: check the return value of virStoragePoolGetAutostart (Ján Tomko),<br/>
100 conf: fix uninitialized variable in virDomainListSnapshots (Ján Tomko),<br/>
101 rpc: don't destroy xdr before creating it in virNetMessageEncodeHeader (Ján Tomko),<br/>
102 virsh: use correct sizeof when allocating cpumap (Ján Tomko),<br/>
103 util: fix virBitmap allocation in virProcessInfoGetAffinity (Ján Tomko),<br/>
104 conf: fix NULL check in virNetDevBandwidthParse (Ján Tomko),<br/>
105 Don't fail hard when we can't connect to the monitor (Guido Günther),<br/>
106 node_memory: Fix bug of node_memory_tune (Osier Yang),<br/>
107 node_memory: Do not fail if there is parameter unsupported (Osier Yang),<br/>
108 network: fix crash when portgroup has no name (Laine Stump),<br/>
109 maint: Fix use of invalid reboot flags (Michal Privoznik),<br/>
110 util: check for NULL parameter in virFileWrapperFdCatchError (Ján Tomko),<br/>
111 conf: snapshot: check return value of virDomainSnapshotObjListNum (Ján Tomko),<br/>
112 conf: check the return value of virXPathNodeSet (Ján Tomko),<br/>
113 cgroup: fix impossible overrun in virCgroupAddTaskController (Ján Tomko),<br/>
114 nwfilter: fix NULL pointer check in virNWFilterSnoopReqNew (Ján Tomko),<br/>
115 qemu: Fix error messages when dispatching guest agent commands (Peter Krempa),<br/>
116 qemu: Fix QMP Capabability Probing Failure (Viktor Mihajlovski),<br/>
117 qemu: Wait for monitor socket even without pid (Viktor Mihajlovski),<br/>
118 bitmap: fix typo to use UL type of integer constant in virBitmapIsAllSet (Guannan Ren),<br/>
119 qemu: fix a crash when save file can't be opened (Ján Tomko),<br/>
120 Fix leak of virNetworkPtr in LXC startup failure path (Daniel P. Berrange),<br/>
121 Fix error reporting in virNetDevVethDelete (Daniel P. Berrange),<br/>
122 Ensure transient def is removed if LXC start fails (Daniel P. Berrange),<br/>
123 Ensure failure to create macvtap device aborts LXC start (Daniel P. Berrange),<br/>
124 Avoid crash when LXC start fails with no interface target (Daniel P. Berrange),<br/>
125 Treat missing driver cgroup as fatal in LXC driver (Daniel P. Berrange),<br/>
126 Ensure LXC container exits if cgroups setup fails (Daniel P. Berrange),<br/>
127 Fix error handling in virSecurityManagerGetMountOptions (Daniel P. Berrange),<br/>
128 storage: fix device detach regression with cgroup ACLs (Eric Blake),<br/>
129 lxc: Don't crash if no security driver is specified in libvirt_lxc (Peter Krempa),<br/>
130 lxc: Avoid segfault of libvirt_lxc helper on early cleanup paths (Peter Krempa),<br/>
131 storage: fix logical volume cloning (Ján Tomko),<br/>
132 Fix exiting of libvirt_lxc program on container quit (Daniel P. Berrange),<br/>
133 Skip deleted timers when calculting next timeout (Daniel P. Berrange),<br/>
134 Fix virDiskNameToIndex to actually ignore partition numbers (Daniel P. Berrange),<br/>
135 qemu: Stop recursive detection of image chains when an image is missing (Peter Krempa),<br/>
136 storage: Fix bug of fs pool destroying (Osier Yang),<br/>
137 qemu: fix RBD attach regression (Scott Sullivan),<br/>
138 qemu: allow larger discrepency between memory &amp; currentMemory in domain xml (Laine Stump),<br/>
139 sanlock: Retry after EINPROGRESS (Michal Privoznik),<br/>
140 virsh: fix uninitialized variable in cmdSnapshotEdit (Ján Tomko),<br/>
141 util: fix index when building lock owners array (Laine Stump),<br/>
142 Fix uninitialized variable in virLXCControllerSetupDevPTS (Daniel P. Berrange),<br/>
143 tests: Remove temporary directories in qemumonitorjsontest (Peter Krempa),<br/>
144 tests: Fix qemumonitorjsontest deadlock when the machine is under load (Peter Krempa),<br/>
145 qemu: Fix domain ID numbering race condition (Peter Krempa),<br/>
146 storage: fix broken backing chain (Philipp Hahn),<br/>
147 qemu: Don't corrupt pointer in qemuDomainSaveMemory() (Peter Krempa),<br/>
148 esx: Yet another connection fix for 5.1 (Martin Kletzander),<br/>
149 iohelper: Don't report errors on special FDs (Michal Privoznik),<br/>
150 qemu: Fix possible race when pausing guest (Peter Krempa),<br/>
151 conf: net: Fix deadlock if assignment of network def fails (Peter Krempa),<br/>
152 conf: net: Fix helper for applying new network definition (Peter Krempa)<br/>
153 </li>
155 <li>Improvements:<br/>
156 spec: Include lockd files in libvirt-daemon package (Jiri Denemark),<br/>
157 build: Install both qemu-lockd.conf and qemu-sanlock.conf (Jiri Denemark),<br/>
158 build: use fewer cat processes (Eric Blake),<br/>
159 build: Distribute more files (Jiri Denemark),<br/>
160 virsh: use vshReconnect for non-default connections too (Ján Tomko),<br/>
161 virsh: don't lie about reconnection in vshReconnect (Ján Tomko),<br/>
162 Add support for locking based on SCSI volume ID (Daniel P. Berrange),<br/>
163 Add support for locking based on LVM volume uuid (Daniel P. Berrange),<br/>
164 Add ability to maintain disk leases indirectly (Daniel P. Berrange),<br/>
165 Add a virtlockd client as a lock driver impl (Daniel P. Berrange),<br/>
166 Add support for re-exec() of virtlockd upon SIGUSR1 (Daniel P. Berrange),<br/>
167 Enable systemd socket activation with virtlockd (Daniel P. Berrange),<br/>
168 Implement dispatch functions for lock protocol in virtlockd (Daniel P. Berrange),<br/>
169 Define a wire protocol for talking to the virtlockd daemon (Daniel P. Berrange),<br/>
170 Introduce basic infrastructure for virtlockd daemon (Daniel P. Berrange),<br/>
171 Refactor creation of lock manager plugins (Daniel P. Berrange),<br/>
172 Support network boot for HVM guests in libxl (Jim Fehlig),<br/>
173 Add lots of debugging to storage file probing code (Daniel P. Berrange),<br/>
174 Log warning if storage magic matches, but version does not (Daniel P. Berrange),<br/>
175 network: match xml warning message (Eric Blake),<br/>
176 Fix make check with different object directory (Viktor Mihajlovski),<br/>
177 qemu: Improve error reporting from qemuDomainManagedSaveRemove (Peter Krempa),<br/>
178 qemu: Small code cleanups in the managedsave functions (Peter Krempa),<br/>
179 qemu: Refactor managed save functions to use domain lookup helpers (Peter Krempa),<br/>
180 qemu: Add a new domain lookup helper and improve the docs (Peter Krempa),<br/>
181 util: Fix warning message in previous patch (Peter Krempa),<br/>
182 util: rework error reporting in virGet(User|Group)IDByName (Peter Krempa),<br/>
183 Refactor virDomainHostdevFind method (Daniel P. Berrange),<br/>
184 Slightly refactor hostdev parsing / formating (Daniel P. Berrange),<br/>
185 Remove bogus const return values in storage file APIs (Daniel P. Berrange),<br/>
186 Add missing export of virStorageFileGetLVMKey &amp; virStorageFileGetSCSIKey (Daniel P. Berrange),<br/>
187 Fix sorting of libvirt_private.syms and add syntax check rule (Daniel P. Berrange),<br/>
188 uml: Report error if inotify fails on driver startup (Cole Robinson),<br/>
189 tools: Only install guests init script if --with-init=script=redhat (Cole Robinson),<br/>
190 add vnc unix sockets to apparmor policy (Serge Hallyn),<br/>
191 add security hook for permitting hugetlbfs access (Serge Hallyn),<br/>
192 maint: mention when HACKING is rebuilt during make (Eric Blake),<br/>
193 qemu: reuse qemuMigrationIsAllowed when doing save and managedsave (Peter Krempa),<br/>
194 qemu: snapshot: Report better error message if migration isn't allowed (Peter Krempa),<br/>
195 qemu: Make qemuMigrationIsAllowed more reusable (Peter Krempa),<br/>
196 qemu: assume seccomp sandbox is supported since qemu 1.2 (Ján Tomko),<br/>
197 domain: Keep assigned class_id in domstatus XML (Michal Privoznik),<br/>
198 network: Create real network status files (Michal Privoznik),<br/>
199 bandwidth: Create network bandwidth (un)plug functions (Michal Privoznik),<br/>
200 bandwidth: Create rate update function (Michal Privoznik),<br/>
201 bandwidth: Create (un)plug functions (Michal Privoznik),<br/>
202 bandwidth: Create hierarchical shaping classes (Michal Privoznik),<br/>
203 bandwidth: add new 'floor' attribute (Michal Privoznik),<br/>
204 bandwidth: Attach sfq to leaf node (Michal Privoznik),<br/>
205 parallels: handle network adapters of type 'routed' (Dmitry Guryanov),<br/>
206 parallels: add routed pseudo network (Dmitry Guryanov),<br/>
207 parallels: parse virtual network properties (Dmitry Guryanov),<br/>
208 parallels: add network driver (Dmitry Guryanov),<br/>
209 parallels: move parallelsParseError to parallels_utils.h (Dmitry Guryanov),<br/>
210 parallels: add support of network interfaces to parallelsDomainDefineXML (Dmitry Guryanov),<br/>
211 parallels: parse information about network interfaces (Dmitry Guryanov),<br/>
212 examples: Fix balloon event callback (Jiri Denemark),<br/>
213 network: put dnsmasq parameters in conf-file instead of command line (Gene Czarcinski),<br/>
214 network: add support for DHCPv6 (Gene Czarcinski),<br/>
215 conf: split &lt;forward&gt; parser/clear into separate functions (Laine Stump),<br/>
216 conf: put data for network &lt;forward&gt; element into its own struct (Laine Stump),<br/>
217 conf: make virNetworkIpDefClear consistent with other functions (Laine Stump),<br/>
218 conf: rename some labels and functions in network_conf (Laine Stump),<br/>
219 network: backend functions for updating network dns host/srv/txt (Laine Stump),<br/>
220 conf: clear and parse functions for dns host/srv/txt records (Laine Stump),<br/>
221 conf: rename network dns host/srv/txt arrays (Laine Stump),<br/>
222 conf: use VIR_(INSERT|DELETE)_ELEMENT in virNetworkUpdate backend (Laine Stump),<br/>
223 util: add VIR_(APPEND|INSERT|DELETE)_ELEMENT (Laine Stump),<br/>
224 parallels: add support of removing disks (Dmitry Guryanov),<br/>
225 parallels: apply config after VM creation (Dmitry Guryanov),<br/>
226 parallels: add support of disks creation (Dmitry Guryanov),<br/>
227 parallels: add function parallelsGetDiskBusName (Dmitry Guryanov),<br/>
228 parallels: split parallelsStorageVolumeDelete function (Dmitry Guryanov),<br/>
229 parallels: fill volumes capacity parameter (Dmitry Guryanov),<br/>
230 parallels: add info about volumes (Dmitry Guryanov),<br/>
231 parallels: fix leaks in parallelsFindVolumes (Dmitry Guryanov),<br/>
232 parallels: create storage pools by VM list (Dmitry Guryanov),<br/>
233 parallels: remove unused code from storage driver (Dmitry Guryanov),<br/>
234 parallels: split parallelsStorageOpen function (Dmitry Guryanov),<br/>
235 parallels: handle disk devices in parallelsDomainDefineXML (Dmitry Guryanov),<br/>
236 parallels: add info about hard disk devices (Dmitry Guryanov),<br/>
237 Add support for offline migration (liguang),<br/>
238 S390: Assign default model "virtio" for network interfaces (Viktor Mihajlovski),<br/>
239 virsh: allow metadata preallocation when creating volumes (Ján Tomko),<br/>
240 storage: allow metadata preallocation when creating qcow2 images (Ján Tomko),<br/>
241 qemu: Allow the user to specify vendor and product for disk (Osier Yang),<br/>
242 Convert libxl driver to Xen 4.2 (Jim Fehlig),<br/>
243 network: prevent a few invalid configuration combinations (Laine Stump),<br/>
244 network: allow guest to guest IPv6 without gateway definition (Gene Czarcinski),<br/>
245 util: Do not keep PCI device config file open (Jiri Denemark),<br/>
246 util: Slightly refactor PCI list functions (Jiri Denemark),<br/>
247 qemu: Simplify the code (Osier Yang),<br/>
248 qemu: improve error for failed JSON commands (Eric Blake),<br/>
249 qemu: nicer error message if live disk snapshot unsupported (Eric Blake),<br/>
250 implement managedsave in libvirt xen legacy driver (Bamvor Jian Zhang),<br/>
251 Bind connection close callback APIs to python binding (Daniel P. Berrange),<br/>
252 Replace polling for active VMs with signalling by drivers (Daniel P. Berrange),<br/>
253 Only let VM drivers block libvirtd timed shutdown (Daniel P. Berrange),<br/>
254 Make QEMU perform managed save of all VMs on stop of libvirtd (Daniel P. Berrange),<br/>
255 build: fix incremental autogen.sh when no AUTHORS is present (Eric Blake),<br/>
256 Add iSCSI backend storage driver for ESX (Ata E Husain Bohra),<br/>
257 qemu: support live update of an interface's filter (Laine Stump),<br/>
258 nwfilter: utility function virNWFilterVarValueEqual (Stefan Berger),<br/>
259 conf: fix virDomainNetGetActualDirect*() and BridgeName() (Laine Stump),<br/>
260 virsh: Report errors if arguments of the schedinfo command are incorrect (Peter Krempa),<br/>
261 logging: more API needing to log flags (Eric Blake),<br/>
262 s/flags=%u/flags=%x/ in earlier commit (Daniel P. Berrange),<br/>
263 Allow duration=0 for virsh nodesuspend (Daniel P. Berrange),<br/>
264 Allow comma separated list of shutdown/reboot modes with virsh (Daniel P. Berrange),<br/>
265 Introduce APIs for splitting/joining strings (Daniel P. Berrange),<br/>
266 Add support for shutdown / reboot APIs in LXC driver (Daniel P. Berrange),<br/>
267 Introduce two new methods for triggering controlled shutdown/reboot (Daniel P. Berrange),<br/>
268 Move reboot/shutdown flags combination check into QEMU driver (Daniel P. Berrange),<br/>
269 Add APIs for talking to init via /dev/initctl (Daniel P. Berrange),<br/>
270 Ensure virDomainShutdownFlags logs flags parameter (Daniel P. Berrange),<br/>
271 Quote client identity in SASL whitelist log message (Daniel P. Berrange),<br/>
272 qemu: Refactor error reporting in qemu driver configuration parser (Peter Krempa),<br/>
273 qemu: Refactor config parameter retrieval (Peter Krempa),<br/>
274 network: use dnsmasq --bind-dynamic when available (Laine Stump),<br/>
275 util: new virSocketAddrIsPrivate function (Laine Stump),<br/>
276 util: capabilities detection for dnsmasq (Laine Stump),<br/>
277 virsh: do timing even for unusable connections (Ján Tomko),<br/>
278 Turn some dual-state int parameters into booleans (Daniel P. Berrange),<br/>
279 Introduce a 'stop' method to virDriverState (Daniel P. Berrange),<br/>
280 Implement virDomainSendProcessSignal for LXC driver (Daniel P. Berrange),<br/>
281 Add a 'send-process-signal' command to virsh (Daniel P. Berrange),<br/>
282 Specify remote protocol for virDomainSendProcessSignal (Daniel P. Berrange),<br/>
283 Rename misc QEMU structs/enums to use normal naming style (Daniel P. Berrange),<br/>
284 Replace 'struct qemud_driver *' with virQEMUDriverPtr (Daniel P. Berrange),<br/>
285 virsh: fix error messages in iface-bridge (Ján Tomko),<br/>
286 libssh2_session: support DSS keys as well (Ján Tomko),<br/>
287 virsh: Rewrite cmdDomDisplay (Martin Kletzander),<br/>
288 virsh: Expose new virDomainFSTrim API (Michal Privoznik),<br/>
289 qemu: Implement virDomainFSTrim (Michal Privoznik),<br/>
290 remote: Implement virDomainFSTrim (Michal Privoznik),<br/>
291 qemu: Add QEMU version computation to QMP probing (Viktor Mihajlovski),<br/>
292 mount fuse's meminfo file to container's /proc/meminfo (Gao feng),<br/>
293 make /proc/meminfo isolate with host through fuse (Gao feng),<br/>
294 add interface virCgroupGetAppRoot (Gao feng),<br/>
295 add interface virCgroupGetMemSwapUsage (Gao feng),<br/>
296 Add a configure option for fuse support in LXC driver (Gao feng),<br/>
297 Alphabetically sort libvirt_daemon.syms (Daniel P. Berrange),<br/>
298 Change bridge driver to use named initializers with virDriverState (Daniel P. Berrange),<br/>
299 virdbus: Add virDBusGetSessionBus helper (Alexander Larsson),<br/>
300 Specify name of target interface with macvlan error (Daniel P. Berrange),<br/>
301 Store initpid in the domain status XML for LXC (Daniel P. Berrange),<br/>
302 Pass virSecurityManagerPtr object further down into LXC setup code (Daniel P. Berrange),<br/>
303 tests: Add tests for gluster protocol based network disks support (Harsh Prateek Bora),<br/>
304 qemu: Add support for gluster protocol based network storage backend. (Harsh Prateek Bora),<br/>
305 Refactor ESX storage driver to implement facade pattern (Ata E Husain Bohra),<br/>
306 Add private data pointer to virStoragePool and virStorageVol (Ata E Husain Bohra),<br/>
307 cpu: Add Intel Haswell cpu model (Peter Krempa),<br/>
308 util: Use virReportSystemError for system error in pci.c (Osier Yang),<br/>
309 virsh: Report error when taking a snapshot with empty --memspec argument (Peter Krempa),<br/>
310 Warn if requesting update to non-existent timer/handle watch (Daniel P. Berrange),<br/>
311 qemuhelpdata: Revert my 'fix' (Michal Privoznik),<br/>
312 conf: Report sensible error for invalid disk name (Martin Kletzander),<br/>
313 Log an audit message with the LXC init pid (Daniel P. Berrange),<br/>
314 Use virNetServerRun instead of custom main loop (Daniel P. Berrange),<br/>
315 storage: Improve virStorageBackendFileSystemStop (Osier Yang),<br/>
316 tests: update qemuhelptest data (Ján Tomko),<br/>
317 tests: add boot order for host and redirected USB to qemu argv test (Ján Tomko),<br/>
318 conf: add support for booting from redirected USB devices (Ján Tomko),<br/>
319 qemu: graphics support for simultaneous one of each sdl, vnc, spice (Alon Levy),<br/>
320 qemu: refactor graphics code to not hardcode a single display (Alon Levy),<br/>
321 snapshot: make cloning of domain definition easier (Eric Blake),<br/>
322 snapshot: expose location through virsh snapshot-info (Eric Blake),<br/>
323 snapshot: implement new filter sets (Eric Blake),<br/>
324 snapshot: add virsh back-compat support for new filters (Eric Blake),<br/>
325 snapshot: add two more filter sets to API (Eric Blake),<br/>
326 nodeinfo: support kernels that lack socket information (Eric Blake),<br/>
327 snapshot: require user to supply external memory file name (Eric Blake),<br/>
328 virsh: save: report an error if XML file can't be read (Ján Tomko),<br/>
329 virsh: Use virNodeGetCPUMap if possible (Viktor Mihajlovski),<br/>
330 python: Use virNodeGetCPUMap where possible (Viktor Mihajlovski),<br/>
331 qemu, lxc: Change host CPU number detection logic. (Viktor Mihajlovski),<br/>
332 nodeinfo: enable nodeGetCPUCount for older kernels (Viktor Mihajlovski),<br/>
333 Use helper functions to format the journal iov array (Miloslav Trmač),<br/>
334 Add metadata to virLogOutputFunc (Miloslav Trmač),<br/>
335 Add a metadata parameter to virLog{, V}Message (Miloslav Trmač),<br/>
336 qemu: add bootindex for usb-host and usb-redir devices (Ján Tomko),<br/>
337 build: rerun bootstrap if AUTHORS is missing (Eric Blake),<br/>
338 qemu: Don't force port=0 for SPICE (Michal Privoznik),<br/>
339 snapshot: qemu: Fix detection of external snapshots when deleting (Peter Krempa),<br/>
340 nodeinfotest: Add test data from a AMD bulldozer machine. (Peter Krempa),<br/>
341 nodeinfotest: Add test data for 2 processor host with broken NUMA (Peter Krempa),<br/>
342 nodeinfo: Add check and workaround to guarantee valid cpu topologies (Peter Krempa),<br/>
343 qemu: Allow migration to be cancelled at prepare phase (Michal Privoznik),<br/>
344 capabilities: defaultConsoleTargetType can depend on architecture (Viktor Mihajlovski),<br/>
345 snapshot: qemu: Add support for external inactive snapshots (Peter Krempa),<br/>
346 virsh: add snapshot-create-as memspec support (Eric Blake),<br/>
347 virsh: make ,, escape parsing common (Eric Blake),<br/>
348 qemu: Emit event if 'cont' fails (Michal Privoznik),<br/>
349 Introduce new VIR_DOMAIN_EVENT_SUSPENDED_API_ERROR event (Michal Privoznik),<br/>
350 virsh: document which term is older (Eric Blake),<br/>
351 tests: Add test for controller order (Michal Privoznik),<br/>
352 qemu: Add controllers in specified order (Michal Privoznik),<br/>
353 qemu: Wrap controllers code into dummy loop (Michal Privoznik),<br/>
354 spec: replace scriptlets with new systemd macros (Václav Pavlín),<br/>
355 gitignore: ignore more files (liguang),<br/>
356 snapshot: qemu: Remove restrictions preventing external checkpoints (Peter Krempa),<br/>
357 snapshot: qemu: Add support for external checkpoints (Peter Krempa),<br/>
358 snapshot: qemu: Rename qemuDomainSnapshotCreateActive (Peter Krempa),<br/>
359 snapshot: qemu: Add async job type for snapshots (Peter Krempa),<br/>
360 snapshot: Add flag to enable creating checkpoints in live state (Peter Krempa),<br/>
361 qemu: Split out domain memory saving code to allow reuse (Peter Krempa),<br/>
362 qemu: Clean up snapshot retrieval to use the new helper (Peter Krempa),<br/>
363 cpu: Add AMD Opteron G5 cpu model (Peter Krempa),<br/>
364 cpu: Add newly added cpu flags (Peter Krempa),<br/>
365 snapshot: merge pre-snapshot checks (Eric Blake),<br/>
366 snapshot: populate new XML info for qemu snapshots (Eric Blake),<br/>
367 snapshot: improve disk align checking (Eric Blake),<br/>
368 snapshot: new XML for external system checkpoint (Eric Blake),<br/>
369 snapshot: simplify OOM checking during parse (Eric Blake),<br/>
370 Document bracket whitespace rules &amp; add syntax-check rule (Daniel P. Berrange),<br/>
371 net: Mark network persistent when assigning persistent definition (Peter Krempa),<br/>
372 net: Add support for changing persistent networks to transient (Peter Krempa),<br/>
373 net: Re-use checks when creating transient networks (Peter Krempa),<br/>
374 net: Remove dnsmasq and radvd files also when destroying transient nets (Peter Krempa),<br/>
375 net: Move creation of dnsmasq hosts file to function starting dnsmasq (Peter Krempa),<br/>
376 net: Change argument type of virNetworkObjIsDuplicate() (Peter Krempa),<br/>
377 build: Do not ignore logging.c in sc_prohibit_mkstemp (Jiri Denemark),<br/>
378 qemu: use default machine type if missing it in qemu command line (Guannan Ren)<br/>
379 </li>
381 <li>Cleanups:<br/>
382 storage: Remove the redundant white lines (Osier Yang),<br/>
383 Fix the indention (Osier Yang),<br/>
384 Do not export symbol virStateActive anymore (Osier Yang),<br/>
385 maint: Misc whitespace cleanups (Peter Krempa),<br/>
386 Fix the coding style (Osier Yang),<br/>
387 Fix indentions (Osier Yang),<br/>
388 qemu: Remove full stop from error messages (Jiri Denemark),<br/>
389 build: more fix to avoid C99 for loop (Hu Tao),<br/>
390 nwfilter: drop dead code (Eric Blake),<br/>
391 qemu: Drop word "either" from comments for agent monitor functions (Peter Krempa),<br/>
392 s/qemud/qemu/ in QEMU driver sources (Daniel P. Berrange),<br/>
393 Remove bogus newline at end of debug log message (Daniel P. Berrange),<br/>
394 build: avoid C99 for loop (Eric Blake),<br/>
395 util: Fix the indention (Osier Yang),<br/>
396 qemu/qemu_command.c: fix indent of label (Alon Levy),<br/>
397 qemu: Beautify code indent in migration codes (liguang),<br/>
398 qemu: Fix function header formating of 2 functions (Peter Krempa),<br/>
399 Remove spurious whitespace between function name &amp; open brackets (Daniel P. Berrange),<br/>
400 Remove a chunk which should not have been pushed as part of 1.0.0 (Daniel Veillard),<br/>
401 logging.c: Properly indent and ignore one syntax-check rule (Michal Privoznik)<br/>
402 </li>
403 </ul>
405 <h3>1.0.0: Nov 02 2012</h3>
406 <ul>
407 <li>Features:<br/>
408 virNodeGetCPUMap: Define public API. (Viktor Mihajlovski),<br/>
409 Add systemd journal support (Daniel P. Berrange),<br/>
410 Add a qemu capabilities cache manager (Daniel P. Berrange),<br/>
411 USB migration support (Jiri Denemark),<br/>
412 various improvement and fixes when using QMP QEmu interface<br/>
413 Support for Xen 4.2 (Jim Fehlig),<br/>
414 Lot of localization enhancements (Transifex teams)<br/>
415 </li>
417 <li>Documentation:<br/>
418 net-update docs: s/domain/network/ (Michal Privoznik),<br/>
419 libvirtd no longer uses abstract namespace (Eric Blake),<br/>
420 documentation: HTML tag fix (Philipp Hahn),<br/>
421 virsh: Fix POD syntax (Jiri Denemark),<br/>
422 Fix installation of internals/*.html (Cole Robinson),<br/>
423 virsh: clarify behavior of send-key (Cole Robinson),<br/>
424 maint: fix license on polkit script (Eric Blake),<br/>
425 Sort out the relationship between &lt;vcpu&gt;, &lt;vcpupin&gt;, and &lt;emulatorpin&gt; (Osier Yang),<br/>
426 Tweak comments in the policykit rules file (Cole Robinson),<br/>
427 Various typos and misspellings (Ján Tomko),<br/>
428 qemu: Fix misleading comment for qemuDomainObjBeginJobWithDriver() (Peter Krempa),<br/>
429 Correct name of domain/pm/suspend-to-mem in docs (Zeeshan Ali (Khattak)),<br/>
430 update description about user/group in qemu.conf (Marcelo Cerri),<br/>
431 Drop useless &lt;/p&gt; in drvphyp.html.in (Michal Privoznik),<br/>
432 fix links in migration.html TOC (Eric Blake),<br/>
433 Add Maven repository to Java bindings documentation (Wido den Hollander),<br/>
434 rudimentary phyp documentation (Eric Blake),<br/>
435 update description about security labels on formatdomain.html (Marcelo Cerri),<br/>
436 Add note about numeric domain names to manpage (Dave Allan),<br/>
437 Fix typo in header file comment (Daniel P. Berrange),<br/>
438 Update how to compile with -Werror (Doug Goldstein),<br/>
439 node_memory: Improve the docs (Osier Yang)<br/>
440 </li>
442 <li>Portability:<br/>
443 Don't assume pid_t is the same size as an int (Daniel P. Berrange),<br/>
444 build: Fix RPM build for non-x86 platforms (Viktor Mihajlovski),<br/>
445 build: fix linking with systemtap probes (Eric Blake),<br/>
446 parallels: fix build for some older compilers (Laine Stump),<br/>
447 Fix build with apparmor (Jiri Denemark),<br/>
448 build: use correct printf types for uid/gid (Eric Blake),<br/>
449 spec: Fix multilib issue with systemtap tapsets (Cole Robinson),<br/>
450 spec: Require newer sanlock on recent distros 2 (Jiri Denemark),<br/>
451 spec: Add runtime requirement for libssh2 (Peter Krempa),<br/>
452 spec: Require newer sanlock on recent distros (Jiri Denemark),<br/>
453 locking: Fix build with sanlock &lt; 2.4 (Jiri Denemark),<br/>
454 Fix virProcessKillPainfully on Win32 (Daniel P. Berrange),<br/>
455 Properly parse (unsigned) long long (Guido Günther),<br/>
456 win32: Pretend that close-on-exec works (Matthias Bolte),<br/>
457 build: fix VPATH builds (Eric Blake),<br/>
458 build: avoid journald on rhel 5 (Eric Blake),<br/>
459 build: fix bitmap conversion when !CPU_ALLOC (Eric Blake),<br/>
460 Fix compilation of legacy xen driver with Xen 4.2 (Jim Fehlig),<br/>
461 build: fix detection of netcf linked with libnl1 (Christophe Fergeau)<br/>
462 </li>
464 <li>Bug Fixes:<br/>
465 qemu: QMP capabilities support starts with 1.2 (Doug Goldstein),<br/>
466 Linux Containers are not allowed to create device nodes. (Dan Walsh),<br/>
467 qemu: Fix name comparison in qemuMonitorJSONBlockIoThrottleInfo() (Stefan Hajnoczi),<br/>
468 qemu: Keep QEMU host drive prefix in BlkIoTune (Stefan Hajnoczi),<br/>
469 iohelper: fdatasync() at the end (Michal Privoznik),<br/>
470 conf: Fix private symbols exported by files in conf (Peter Krempa),<br/>
471 Fix arch detection for qemu-system-i386 with QMP (Daniel P. Berrange),<br/>
472 build: prefer mkostemp for multi-thread safety (Eric Blake),<br/>
473 qemu: Fix EmulatorPinInfo without emulatorpin (Martin Kletzander),<br/>
474 ip6tables rule removal (Gene Czarcinski),<br/>
475 Create temporary dir for socket (Guido Günther),<br/>
476 cpu: Fix definition of flag smap (Peter Krempa),<br/>
477 nodeinfotest: Delete NUL bytes from test data (Peter Krempa),<br/>
478 qemu: Do not ignore address for USB disks (Vladislav Bogdanov),<br/>
479 esx: Fix connection to ESX 5.1 (Martin Kletzander),<br/>
480 build: place attributes in correct location (Eric Blake),<br/>
481 qemu: Fix domxml-to-native network model conversion (Cole Robinson),<br/>
482 build: typo fix for qemu cpu affinity (Eric Blake),<br/>
483 qemu: fix attach/detach of netdevs with matching mac addrs (Laine Stump),<br/>
484 cpustat: fix regression when cpus are offline (Eric Blake),<br/>
485 build: fix type-punning bug (Eric Blake),<br/>
486 network: fix networkValidate check for default portgroup and vlan (Laine Stump),<br/>
487 Fix detection of Xen sysctl version 9 (Jim Fehlig),<br/>
488 selinux: Don't fail RestoreAll if file doesn't have a default label (Cole Robinson),<br/>
489 xml: omit domain name from comment if it contains double hyphen (Ján Tomko),<br/>
490 Fix disabling of apparmor/selinux security drivers (Christophe Fergeau),<br/>
491 storage: Don't do wait loops from VolLookupByPath (Cole Robinson),<br/>
492 qemu: Don't use -enable-nesting with qemu 1.2.0+ (Cole Robinson),<br/>
493 qemu: Don't blindly assume VNC is supported (Doug Goldstein),<br/>
494 test: Don't assume VNC is always available (Doug Goldstein),<br/>
495 virsh: Fix segfault of snapshot-list (Osier Yang),<br/>
496 qemu: Fix the unused parameter which causes the build failure (Osier Yang),<br/>
497 daemon: Avoid 'Could not find keytab file' in syslog (Cole Robinson),<br/>
498 network: don't allow multiple default portgroups (Laine Stump),<br/>
499 network: always create dnsmasq hosts and addnhosts files, even if empty (Laine Stump),<br/>
500 network: free/null newDef if network fails to start (Laine Stump),<br/>
501 blockjob: avoid segv on early error (Eric Blake),<br/>
502 selinux: relabel tapfd in qemuPhysIfaceConnect (Guannan Ren),<br/>
503 qemu: Set arch to i686 if qemu-system-i386 is found (Guido Günther),<br/>
504 qemu: Don't fail without emulatorpin or cpumask (Guido Günther),<br/>
505 network: Set to NULL after virNetworkDefFree() (Michal Privoznik),<br/>
506 spec: Fix dependency for lock-sanlock subpackage (Jiri Denemark),<br/>
507 qemu: Correctly wait for spice to migrate (Michal Privoznik),<br/>
508 qemu: Clear async job when p2p migration fails early (Jiri Denemark),<br/>
509 selinux: fix wrong tapfd relablling (Guannan Ren),<br/>
510 storage: lvm: lvcreate fails with allocation=0, don't do that (Cole Robinson),<br/>
511 conf: Fix crash with cleanup (Martin Kletzander),<br/>
512 Avoid straying &lt;/cpuset&gt; (Guido Günther),<br/>
513 conf: fix virDevicePCIAddressEqual args (Laine Stump),<br/>
514 virsh: block SIGINT while getting BlockJobInfo (Ján Tomko),<br/>
515 esx: Fix dynamic dispatch for types with more than one level of inheritance (Matthias Bolte),<br/>
516 qemu: Fix QMP detection of QXL graphics (Jiri Denemark),<br/>
517 Call curl_global_init from virInitialize to avoid thread-safety issues (Matthias Bolte),<br/>
518 fix kvm_pv_eoi with kvmclock (Martin Kletzander),<br/>
519 Fix typo in HAVE_DBUS automake conditional (Alexander Larsson),<br/>
520 esx: Disable libcurl's use of signals to fix a segfault (Matthias Bolte),<br/>
521 S390: Buffer too small for large CPU numbers. (Viktor Mihajlovski),<br/>
522 Correct checking of virStrcpyStatic() return value (Kyle Mestery),<br/>
523 qemu: Kill processes used for QMP caps probing (Jiri Denemark),<br/>
524 qemu: Use proper agent entering function when freezing filesystems (Peter Krempa),<br/>
525 lxc: Correctly report active cgroups (Michal Privoznik),<br/>
526 build: avoid infinite autogen loop (Eric Blake),<br/>
527 Avoid bogus I/O event errors when closing the QEMU monitor (Daniel P. Berrange),<br/>
528 Fix QEMU test with 1.2.0 help output (Daniel P. Berrange),<br/>
529 network: fix dnsmasq/radvd binding to IPv6 on recent kernels (Benjamin Cama),<br/>
530 Fix regression starting QEMU instances without query-events (Daniel P. Berrange),<br/>
531 Fix handling of itanium arch name in QEMU driver (Daniel P. Berrange),<br/>
532 Fix potential deadlock when agent is closed (Daniel P. Berrange),<br/>
533 Fix (rare) deadlock in QEMU monitor callbacks (Daniel P. Berrange),<br/>
534 Don't skip over socket label cleanup (Daniel P. Berrange),<br/>
535 Don't ignore return value of qemuProcessKill (Daniel P. Berrange),<br/>
536 Fix deadlock in handling EOF in LXC monitor (Daniel P. Berrange),<br/>
537 parallels: don't give null pointers to virBitmapEqual (Dmitry Guryanov),<br/>
538 parallels: fix memory allocation (Dmitry Guryanov),<br/>
539 qemu: wait for SPICE to migrate (Michal Privoznik),<br/>
540 Don't use O_TRUNC when opening QEMU logfiles (Daniel P. Berrange),<br/>
541 Fix start of containers with custom root filesystem (Daniel P. Berrange)<br/>
542 </li>
544 <li>Improvements:<br/>
545 cpumap: optimize for clients that don't need online count (Eric Blake),<br/>
546 daemon: Make the default PolicyKit policy auth_admin_keep. (Richard W.M. Jones),<br/>
547 util: Improve error reporting from absolutePathFromBaseFile helper (Peter Krempa),<br/>
548 Make non-KVM machines work with QMP probing (Martin Kletzander),<br/>
549 maint: log xml during volume creation (Eric Blake),<br/>
550 util: do a better job of matching up pids with their binaries (Laine Stump),<br/>
551 sanlock: Introduce 'user' and 'group' conf variables (Michal Privoznik),<br/>
552 qemu: pass -usb and usb hubs earlier, so USB disks with static address are handled properly (Vladislav Bogdanov),<br/>
553 qemu: Report errors from iohelper (Michal Privoznik),<br/>
554 util: Re-format literal strings in virXMLEmitWarning (Peter Krempa),<br/>
555 xml: print uuids in the warning (Ján Tomko),<br/>
556 blockjob: relabel entire existing chain (Eric Blake),<br/>
557 blockjob: allow mirroring under SELinux and cgroup (Eric Blake),<br/>
558 blockjob: allow for existing files in block-copy (Eric Blake),<br/>
559 blockjob: implement block copy for qemu (Eric Blake),<br/>
560 blockjob: make block pivot safer (Eric Blake),<br/>
561 blockjob: support pivot operation on cancel (Eric Blake),<br/>
562 blockjob: return appropriate event and info (Eric Blake),<br/>
563 blockjob: react to active block copy (Eric Blake),<br/>
564 blockjob: add qemu capabilities related to block jobs (Eric Blake),<br/>
565 build: check for pod errors (Eric Blake),<br/>
566 build: silence compiler warning about signedness (Eric Blake),<br/>
567 maint: Sort .gitignore (Peter Krempa),<br/>
568 virsh: Remove --flags from nodesuspend (Jiri Denemark),<br/>
569 snapshot: improve snapshot-list error message (Eric Blake),<br/>
570 maint: ignore unsaved emacs files (Eric Blake),<br/>
571 daemon: Fix LIBVIRT_DEBUG=1 default output (Cole Robinson),<br/>
572 virNodeGetCPUMap: Add python binding (Viktor Mihajlovski),<br/>
573 virNodeGetCPUMap: Implement driver support (Viktor Mihajlovski),<br/>
574 virNodeGetCPUMap: Implement support function in nodeinfo (Viktor Mihajlovski),<br/>
575 nodeinfo: improve probing node cpu bitmap (Eric Blake),<br/>
576 bitmap: add virBitmapCountBits (Eric Blake),<br/>
577 esx: Update version checks for vSphere 5.1 (Matthias Bolte),<br/>
578 cpu: Add recently added cpu feature flags. (Peter Krempa),<br/>
579 qemu: Prohibit changing affinity of domain process if placement is 'auto' (Osier Yang),<br/>
580 qemu: Keep the affinity when creating cgroup for emulator thread (Osier Yang),<br/>
581 qemu: Add helper to prepare cpumap for affinity setting (Osier Yang),<br/>
582 virNodeGetCPUMap: Implement virsh support. (Viktor Mihajlovski),<br/>
583 libvirt.h.in: Add new cpumap macro VIR_CPU_USED (Viktor Mihajlovski),<br/>
584 virNodeGetCPUMap: Implement wire protocol. (Viktor Mihajlovski),<br/>
585 header: declare node memory parameter handling earlier (Eric Blake),<br/>
586 header: declare typed parameter handling earlier (Eric Blake),<br/>
587 build: improve FORTIFY_SOURCE usage (Eric Blake),<br/>
588 qemu_migration: Transport OVS per-port data during live migration (Kyle Mestery),<br/>
589 openvswitch: Add utility functions for getting and setting Open vSwitch per-port data (Kyle Mestery),<br/>
590 qemu_migration: Add hooks to transport network data during migration (Kyle Mestery),<br/>
591 build: print uids as unsigned (Eric Blake),<br/>
592 storage: don't shadow global 'wait' declaration (Ján Tomko),<br/>
593 maint: update to latest gnulib (Eric Blake),<br/>
594 snapshot: sanity check when reusing file for snapshot (Eric Blake),<br/>
595 storage: let format probing work on root-squash NFS (Eric Blake),<br/>
596 migrate: v2: use VIR_DOMAIN_XML_MIGRATABLE when available (Ján Tomko),<br/>
597 qemu: set seamless migration capability (Michal Privoznik),<br/>
598 Log parameters passed to virFileMakePath (Cole Robinson),<br/>
599 Log file name passed to virConfReadFile (Cole Robinson),<br/>
600 blockjob: properly label disks for qemu block-commit (Eric Blake),<br/>
601 blockjob: refactor qemu disk chain permission grants (Eric Blake),<br/>
602 blockjob: implement shallow commit flag in qemu (Eric Blake),<br/>
603 blockjob: wire up online qemu block-commit (Eric Blake),<br/>
604 blockjob: manage qemu block-commit monitor command (Eric Blake),<br/>
605 blockjob: remove unused parameters after previous patch (Eric Blake),<br/>
606 storage: use cache to walk backing chain (Eric Blake),<br/>
607 storage: cache backing chain while qemu domain is live (Eric Blake),<br/>
608 storage: make it easier to find file within chain (Eric Blake),<br/>
609 storage: remember relative names in backing chain (Eric Blake),<br/>
610 storage: don't require caller to pre-allocate metadata struct (Eric Blake),<br/>
611 storage: get entire metadata chain in one call (Eric Blake),<br/>
612 storage: don't probe non-files (Eric Blake),<br/>
613 storage: use enum for snapshot driver type (Eric Blake),<br/>
614 storage: use enum for disk driver type (Eric Blake),<br/>
615 storage: use enum for default driver type (Eric Blake),<br/>
616 storage: match RNG to supported driver types (Eric Blake),<br/>
617 storage: treat 'aio' like 'raw' at parse time (Eric Blake),<br/>
618 storage: list more file types (Eric Blake),<br/>
619 Autogenerate AUTHORS (Cole Robinson),<br/>
620 qemu: Allow migration with host USB devices (Jiri Denemark),<br/>
621 dist: added cpu/cpu_ppc_data.h to Makefile.am (Viktor Mihajlovski),<br/>
622 qemu: Always format CPU topology (Jiri Denemark),<br/>
623 qemu: Add support for HyperV Enlightenment feature "relaxed" (Peter Krempa),<br/>
624 conf: Add support for HyperV Enlightenment features (Peter Krempa),<br/>
625 conf: Make tri-state feature options more universal (Peter Krempa),<br/>
626 qemu: Fixed default machine detection in qemuCapsParseMachineTypesStr (Viktor Mihajlovski),<br/>
627 qemu: Pin the emulator when only cpuset is specified (Martin Kletzander),<br/>
628 interface: add virInterfaceGetXMLDesc() in udev (Doug Goldstein),<br/>
629 Implement CPU model driver for PowerPC (Li Zhang),<br/>
630 Add one file cpu_ppc_data.h to define CPU data for PPC (Li Zhang),<br/>
631 selinux: remove unused variables in socket labelling (Guannan Ren),<br/>
632 storage: lvm: Don't overwrite lvcreate errors (Cole Robinson),<br/>
633 Make virInitialize thread safe (Daniel P. Berrange),<br/>
634 Add JSON serialization of virNetServerPtr objects for process re-exec() (Daniel P. Berrange),<br/>
635 Add JSON serialization of virNetServerClientPtr objects for process re-exec() (Daniel P. Berrange),<br/>
636 Add JSON serialization of virNetServerServicePtr objects for process re-exec() (Daniel P. Berrange),<br/>
637 Add JSON serialization of virNetSocketPtr objects for process re-exec() (Daniel P. Berrange),<br/>
638 Add JSON serialization of virLockSpacePtr objects for process re-exec() (Daniel P. Berrange),<br/>
639 Introduce an internal API for handling file based lockspaces (Daniel P. Berrange),<br/>
640 tests: Fix domain-events python test (Martin Kletzander),<br/>
641 maint: prepare for next release number (Eric Blake),<br/>
642 conf: add test for boot dev and order (Martin Kletzander),<br/>
643 selinux: Use raw contexts 2 (Martin Kletzander),<br/>
644 selinux: add security selinux function to label tapfd (Guannan Ren),<br/>
645 Add support for SUSPEND_DISK event (Martin Kletzander),<br/>
646 util: switch virLogEatParams to virLogSource (Ján Tomko),<br/>
647 node_memory: Add new parameter field to tune the new sysfs knob (Osier Yang),<br/>
648 qemu: reorganize qemuDomainChangeNet and qemuDomainChangeNetBridge (Laine Stump),<br/>
649 conf: virDomainDeviceInfoCopy utility function (Laine Stump),<br/>
650 qemu: Ignore def-&gt;cpumask if emulatorpin is specified (Osier Yang),<br/>
651 conf: Ignore emulatorpin if vcpu placement is auto (Osier Yang),<br/>
652 qemu: Initialize cpuset for hotplugged vcpu as def-&gt;cpuset (Osier Yang),<br/>
653 qemu: Create or remove cgroup when doing vcpu hotpluging (Osier Yang),<br/>
654 conf: Initialize the pinning policy for vcpus (Osier Yang),<br/>
655 conf: Ignore vcpupin for not onlined vcpus when parsing (Osier Yang),<br/>
656 Only keep one polkit rules file (Cole Robinson),<br/>
657 daemon: Use $(AM_V_GEN) in a few more places (Cole Robinson),<br/>
658 spec: Add support for libssh2 transport (Peter Krempa),<br/>
659 selinux: Use raw contexts (Martin Kletzander),<br/>
660 conf: Mark missing optional USB devices in domain XML (Jiri Denemark),<br/>
661 virsh: remove reference to migration in blockcopy (Ján Tomko),<br/>
662 qemu: Make save/restore with USB devices usable (Jiri Denemark),<br/>
663 Add MIGRATABLE flag for virDomainGetXMLDesc (Jiri Denemark),<br/>
664 qemu: Implement startupPolicy for USB passed through devices (Jiri Denemark),<br/>
665 qemu: Add option to treat missing USB devices as success (Jiri Denemark),<br/>
666 qemu: Introduce qemuFindHostdevUSBDevice (Jiri Denemark),<br/>
667 conf: Add support for startupPolicy for USB devices (Jiri Denemark),<br/>
668 locking: Implement lock failure action in sanlock driver (Jiri Denemark),<br/>
669 locking: Add support for lock failure action (Jiri Denemark),<br/>
670 locking: Pass hypervisor driver name when acquiring locks (Jiri Denemark),<br/>
671 locking: Add const char * parameter to avoid ugly typecasts (Jiri Denemark),<br/>
672 conf: Add on_lockfailure event configuration (Jiri Denemark),<br/>
673 conf: Rename life cycle actions to event actions (Jiri Denemark),<br/>
674 storage: Report UUID/name consistently in driver errors (Cole Robinson),<br/>
675 Change qemuSetSchedularParameters to use AFFECT_CURRENT (Daniel P. Berrange),<br/>
676 interface: add udevIfaceIsActive() to udev backend (Doug Goldstein),<br/>
677 interface: always build all available backends (Doug Goldstein),<br/>
678 interface: fix netcf based backend naming (Doug Goldstein),<br/>
679 interface: add udev based backend for virInterface (Doug Goldstein),<br/>
680 hooks: let virCommand do the error reporting (Eric Blake),<br/>
681 nodeinfo: Fully convert to new virReportError (Michal Privoznik),<br/>
682 virsh: add qemu-monitor-command --pretty (Eric Blake),<br/>
683 security: update user and group parsing in security_dac.c (Marcelo Cerri),<br/>
684 util: extend virGetUserID and virGetGroupID to support names and IDs (Marcelo Cerri),<br/>
685 python: keep consistent handling of Python integer conversion (Guannan Ren),<br/>
686 python: cleanup vcpu related binding APIs (Guannan Ren),<br/>
687 Check for private symbols presence as well (Michal Privoznik),<br/>
688 spec: prefer canonical name of util-linux (Eric Blake),<br/>
689 build: update gnulib for FreeBSD build (Eric Blake),<br/>
690 security: also parse user/group names instead of just IDs for DAC labels (Marcelo Cerri),<br/>
691 build: avoid -Wno-format on new-enough gcc (Eric Blake),<br/>
692 build: fix typo in debug message (Eric Blake),<br/>
693 hyperv: Fix and improve hypervListAllDomains (Matthias Bolte),<br/>
694 esx: Fix and improve esxListAllDomains function (Matthias Bolte),<br/>
695 build: default selinuxfs mount point to /sys/fs/selinux (Daniel J Walsh),<br/>
696 Add support for detecting capablities using QMP commands (Daniel P. Berrange),<br/>
697 Ignore error from query-cpu-definitions (Daniel P. Berrange),<br/>
698 Remove need to pass in a virDomainObjPtr instance to qemuMonitorOpen (Daniel P. Berrange),<br/>
699 ARMHF: implement /proc/cpuinfo parsing (Chuck Short),<br/>
700 Automatically enable systemd journal logging (Daniel P. Berrange),<br/>
701 Refactor qemuCapsParseDeviceStr to work from data tables (Daniel P. Berrange),<br/>
702 Don't initialize logging twice in libvirtd (Daniel P. Berrange),<br/>
703 Change logging category parameter into an enum (Daniel P. Berrange),<br/>
704 Include filename explicitly in logging APIs (Daniel P. Berrange),<br/>
705 Whitespace cleanup in logging files (Daniel P. Berrange),<br/>
706 s/int/virLogDestination/ in logging code (Daniel P. Berrange),<br/>
707 s/long long/size_t/ for file line numbers in logging code (Daniel P. Berrange),<br/>
708 s/int/virLogPriority/ in logging code (Daniel P. Berrange),<br/>
709 python: return error if PyObject obj is NULL for unwrapper helper functions (Guannan Ren),<br/>
710 Pass the "raw" log message to each virLogOutputFunc (Miloslav Trmač),<br/>
711 Split priority conversion from virLogOutputToSyslog (Miloslav Trmač),<br/>
712 Move command/event capabilities detection out of QEMU monitor code (Daniel P. Berrange),<br/>
713 Remove some unused includes in QEMU code (Daniel P. Berrange),<br/>
714 Add a qemuMonitorGetTargetArch() method for QMP query-target command (Daniel P. Berrange),<br/>
715 Add a qemuMonitorGetObjectProps() method for QMP device-list-properties command (Daniel P. Berrange),<br/>
716 Add a qemuMonitorGetObjectTypes() method for QMP qom-list-types command (Daniel P. Berrange),<br/>
717 Add a qemuMonitorGetEvents() method for QMP query-events command (Daniel P. Berrange),<br/>
718 Add a qemuMonitorGetCommands() method for QMP query-commands command (Daniel P. Berrange),<br/>
719 Add a qemuMonitorGetCPUDefinitions method for QMP query-cpu-definitions command (Daniel P. Berrange),<br/>
720 Add a qemuMonitorGetMachines() method for QMP query-machines command (Daniel P. Berrange),<br/>
721 Add a qemuMonitorGetVersion() method for QMP query-version command (Daniel P. Berrange),<br/>
722 Refactor guest init to support qemu-system-i386 binary too (Daniel P. Berrange),<br/>
723 Make qemuCapsProbeMachineTypes &amp; qemuCapsProbeCPUModels static (Daniel P. Berrange),<br/>
724 Remove probing of CPU models when launching QEMU guests (Daniel P. Berrange),<br/>
725 Remove probing of machine types when canonicalizing XML (Daniel P. Berrange),<br/>
726 Remove probing of flags when launching QEMU guests (Daniel P. Berrange),<br/>
727 Switch over to use cache for building QEMU capabilities (Daniel P. Berrange),<br/>
728 Use size_t instead of int for virDomainDefPtr struct (Daniel P. Berrange),<br/>
729 Move most of qemuProcessKill into virProcessKillPainfully (Daniel P. Berrange),<br/>
730 Support Xen sysctl version 9 in Xen 4.2 (Jim Fehlig),<br/>
731 network: backend for virNetworkUpdate of interface list (Laine Stump),<br/>
732 build: avoid older gcc warning (Eric Blake),<br/>
733 Simplify some redundant locking while unref'ing objects (Daniel P. Berrange),<br/>
734 Convert virLXCMonitor to use virObject (Daniel P. Berrange),<br/>
735 Move virProcess{Kill,Abort,TranslateStatus} into virprocess.{c,h} (Daniel P. Berrange),<br/>
736 Move virProcessKill into virprocess.{h,c} (Daniel P. Berrange),<br/>
737 Rename virCommandTranslateStatus to virProcessTranslateStatus (Daniel P. Berrange),<br/>
738 Rename virPid{Abort,Wait} to virProcess{Abort,Wait} (Daniel P. Berrange),<br/>
739 Rename virKillProcess to virProcessKill (Daniel P. Berrange),<br/>
740 qemu: Avoid holding the driver lock in trivial snapshot API's (Peter Krempa),<br/>
741 storage: Add timeout for iscsi volume's stable path discovery (Osier Yang),<br/>
742 tests: test previous commit (Eric Blake),<br/>
743 command: Change virCommandAddEnv so it replaces existing environment variables. (Richard W.M. Jones),<br/>
744 command: Move environ-adding code to common function virCommandAddEnv. (Richard W.M. Jones)<br/>
745 </li>
747 <li>Cleanups:<br/>
748 gitignore: Ignore 'tags' (Michal Privoznik),<br/>
749 build: fix syntax-check tab violation (Eric Blake),<br/>
750 maint: consistent whitespace after 'if' (Eric Blake),<br/>
751 Remove a couple duplicates from AUTHORS.in (Cole Robinson),<br/>
752 qemu: Cleanup the unused 'nodeinfo' (Osier Yang),<br/>
753 AUTHORS: Remove double entry (Michal Privoznik),<br/>
754 Doc-fix for PowerPC CPU model driver (Li Zhang),<br/>
755 Fix typo in previous commit s/lik/like/ (Daniel P. Berrange),<br/>
756 maint: drop spurious semicolons (Eric Blake),<br/>
757 Fix tab vs space (Guido Günther),<br/>
758 private.syms: Drop virKillProcess (Michal Privoznik),<br/>
759 Remove xenner support (Daniel P. Berrange),<br/>
760 parallels: remove unneded code from parallelsDoCmdRun (Dmitry Guryanov),<br/>
761 parallels: remove unused member 'os' from parallelsDomObj (Dmitry Guryanov),<br/>
762 Remove pointless virLXCProcessMonitorDestroy method (Daniel P. Berrange)<br/>
763 </li>
764 </ul>
766 <h3>0.10.2: Sep 24 2012</h3>
767 <ul>
768 <li>Features:<br/>
769 network: define new API virNetworkUpdate (Laine Stump),<br/>
770 add support for QEmu sandbox support (Ján Tomko),<br/>
771 blockjob: add virDomainBlockCommit (Eric Blake),<br/>
772 node_memory: Define the APIs to get/set memory parameters (Osier Yang),<br/>
773 list: Define new API virConnectListAllSecrets (Osier Yang),<br/>
774 list: Define new API virConnectListAllNWFilters (Osier Yang),<br/>
775 list: Define new API virConnectListAllNodeDevices (Osier Yang),<br/>
776 parallels: add support of containers to the driver (Dmitry Guryanov),<br/>
777 list: Define new API virConnectListAllInterfaces (Osier Yang),<br/>
778 list: Define new API virConnectListAllNetworks (Osier Yang),<br/>
779 list: Define new API virStoragePoolListAllVolumes (Osier Yang),<br/>
780 Add PMSUSPENDED life cycle event (Jiri Denemark),<br/>
781 list: Define new API virStorageListAllStoragePools (Osier Yang),<br/>
782 Add per-guest S3/S4 state configuration (Martin Kletzander),<br/>
783 qemu: Support for Block Device IO Limits (Viktor Mihajlovski)<br/>
784 </li>
786 <li>Documentation:<br/>
787 locking: Remove README file in favor of internals/locking.html (Jiri Denemark),<br/>
788 fix typo in filesystem docs (Eric Blake),<br/>
789 include article about libvirt+audit in relatedlinks.html (Marcelo Cerri),<br/>
790 virsh: Clarify behavior of domain list filtering (Peter Krempa),<br/>
791 update usb redirection filter infomation on formatdomain.html (Guannan Ren),<br/>
792 mention another iaas app built on libvirt (Eric Blake),<br/>
793 page.xsl: fix FAQ link in subdirectories (Ján Tomko),<br/>
794 hacking.html.in: fix table of contents (Ján Tomko),<br/>
795 point out git send-email location, be more stern about make check (Laine Stump),<br/>
796 examples: Fix event detail printing in python test (Jiri Denemark),<br/>
797 virsh: Improve the document for pool-list (Osier Yang),<br/>
798 conf: describe security_driver behavior (Martin Kletzander),<br/>
799 correct dompmwakeup description (Martin Kletzander)<br/>
800 </li>
802 <li>Portability:<br/>
803 build: fix nodeinfo build on non-Linux platforms (Eric Blake),<br/>
804 virBitmap: fix build without HAVE_NUMACTL (Ján Tomko),<br/>
805 build: Fix build failure on non-linux platform (Osier Yang),<br/>
806 build: fix missing include (Dwight Engen),<br/>
807 Look in Debian's multiarch libs too (Guido Günther),<br/>
808 build: don't fail if libnl-3 is not found (Eric Blake),<br/>
809 build: Fix typo which causes build failure (Osier Yang),<br/>
810 build: force libnl1 if netcf also used libnl1 (Eric Blake),<br/>
811 build: fix build on older gcc (Eric Blake),<br/>
812 Fix location of SELinux mount during RPM builds (Daniel P. Berrange),<br/>
813 nwfilter: drop use of awk (Eric Blake),<br/>
814 build: improved handling of &lt;execinfo.h&gt;, BSD &lt;net/if.h&gt; (Eric Blake),<br/>
815 Define DYNLIB_NAME on OpenBSD (Jasper Lievisse Adriaanse),<br/>
816 build: avoid test failure when sasl was not compiled in (Eric Blake),<br/>
817 build: avoid check-symfile on non-Linux (Eric Blake),<br/>
818 build: require netcf-0.2.2 when installing on Fedora18+ (Laine Stump),<br/>
819 build: don't fail when xsltproc is missing (Eric Blake),<br/>
820 build: avoid warnings from gcc 4.2.1 (Eric Blake),<br/>
821 Remove explicit dependency on ceph RPM (Daniel P. Berrange),<br/>
822 Pass a correct pointer type to localtime_r(3) (Paul Eggert),<br/>
823 build: use correct libraries for clock_gettime (Eric Blake),<br/>
824 Include an extra header needed for OpenBSD (Jasper Lievisse Adriaanse),<br/>
825 Fix mingw64 build by using intptr_t for int-&gt;void* casts (Daniel P. Berrange)<br/>
826 </li>
828 <li>Bug Fixes:<br/>
829 network: don't "refresh" iptables rules on rule-less networks (Laine Stump),<br/>
830 qemu: Fix failure path in disk hotplug (Jiri Denemark),<br/>
831 Ensure existing selinux mount is removed before mounting new one in LXC (Daniel P. Berrange),<br/>
832 Fix crash accessing a NULL URI when looking up auth credentials (Daniel P. Berrange),<br/>
833 Ensure autogen.sh exists if bootstrap fails (Daniel P. Berrange),<br/>
834 security: Don't ignore errors when parsing DAC security labels (Peter Krempa),<br/>
835 qemu: Transition domain to PAUSED after 'stop' command (Michal Privoznik),<br/>
836 network: fix element size / length in memmove (Laine Stump),<br/>
837 network: fix incorrect VIR_NETWORK_UPDATE_COMMAND_* values (Laine Stump),<br/>
838 virsh: Fix resource leaks when editing files (Peter Krempa),<br/>
839 util: don't print free'd dmidecode path (Eric Blake),<br/>
840 rpc: Fix name of member in remote_protocol-structs (Peter Krempa),<br/>
841 qemu: Avoid deadlock on HandleAgentEOF (Michal Privoznik),<br/>
842 conf: avoid freeing network object with undestroyed mutex (Laine Stump),<br/>
843 Add missing 'goto error' in QEMU command line building (Daniel P. Berrange),<br/>
844 Fix initialization of virCommandPtr when creating QEMU argv (Daniel P. Berrange),<br/>
845 Fix 3 broken test cases which were mistakenly raising errors (Daniel P. Berrange),<br/>
846 qemu: fix uninitialized variable in qemuParseCommandLine (Ján Tomko),<br/>
847 security: Fix libvirtd crash possibility (Martin Kletzander),<br/>
848 snapshot: fix rollback failure in transaction mode (Guannan Ren),<br/>
849 conf: avoid libvirt crash with empty address guestfwd channel (Alex Jia),<br/>
850 Wait to receive QMP greeting before sending any monitor commands (Daniel P. Berrange),<br/>
851 parallels: fix parallelsDomainDefineXML for domains with VNC and autoport (Dmitry Guryanov),<br/>
852 parallels: fix parallelsDoCmdRun in case of command failure (Dmitry Guryanov),<br/>
853 Backcompt for console devices in virDomainDeviceInfoIterate (Li Zhang),<br/>
854 fix bug in qemuSetupCgroupForEmulator (Hu Tao),<br/>
855 python: Initialize new_params in virDomainSetSchedulerParameters (Federico Simoncelli),<br/>
856 Don't invoke the auth callback if all credentials were in config file (Daniel P. Berrange),<br/>
857 Call virResetLastError in all virConnectOpen* functions (Daniel P. Berrange),<br/>
858 Check against python None type when filling in auth parameters (Daniel P. Berrange),<br/>
859 Fix crash passing an empty list to python openAuth() API (Daniel P. Berrange),<br/>
860 Fix unwanted closing of libvirt client connection (Christophe Fergeau),<br/>
861 Fix RPM spec conditional when %{rhel} is not defined (Daniel P. Berrange),<br/>
862 events: Fix domain event race on client disconnect (Christophe Fergeau),<br/>
863 Don't assume use of /sys/fs/cgroup (Daniel P. Berrange),<br/>
864 remove dnsmasq command line parameter "--filterwin2k" (Gene Czarcinski),<br/>
865 network: prevent infinite hang if ovs-vswitchd isn't running (Laine Stump),<br/>
866 qemu: don't pin all the cpus (Martin Kletzander),<br/>
867 build: use re-entrant functions in virsh (Eric Blake),<br/>
868 qemu: Do not require auth scheme in graphics events (Jiri Denemark),<br/>
869 qemu: Fix reboot with guest agent (Jiri Denemark),<br/>
870 qemu: Don't update graphic definitions on password change failure (Peter Krempa),<br/>
871 python: don't mask libvirt errors (Eric Blake),<br/>
872 command: shell-quote when logging commands (Eric Blake),<br/>
873 qemu: fix remote port searching (Martin Kletzander),<br/>
874 schemas: Fix wwn pattern (Osier Yang)<br/>
875 </li>
877 <li>Improvements:<br/>
878 Don't install legacy initscripts at same time as systemd ones (Daniel P. Berrange),<br/>
879 network: log error for unknown virNetworkUpdate command codes (Laine Stump),<br/>
880 network: make virNetworkObjUpdate error detection/recovery better (Laine Stump),<br/>
881 Drop unused return value of virLogOutputFunc (Miloslav Trmač),<br/>
882 Add &lt;lt;seclabel&gt; to character devices (Richard W.M. Jones),<br/>
883 Make virSecurityDeviceLabelDefParseXML into generic device &lt;lt;seclabel&gt; parser (Richard W.M. Jones),<br/>
884 Improve some debugging log messages in LXC mount setup (Daniel P. Berrange),<br/>
885 network: backend for virNetworkUpdate of portgroups (Laine Stump),<br/>
886 network: backend for virNetworkUpdate of dhcp range (Laine Stump),<br/>
887 virsh: new net-update command (Laine Stump),<br/>
888 tests: Add tests for dump-core option (Martin Kletzander),<br/>
889 qemu: add support for dump-guest-core option (Martin Kletzander),<br/>
890 Add support for limiting guest coredump (Martin Kletzander),<br/>
891 QEMU Tests for reboot-timeout (Martin Kletzander),<br/>
892 qemu: Add support for reboot-timeout (Martin Kletzander),<br/>
893 Add support for reboot-timeout (Martin Kletzander),<br/>
894 simplify xenXMDomainPinVcpu function (liguang),<br/>
895 Cleanup of domain_conf sentinels (Martin Kletzander),<br/>
896 qemu: Cleanup boot parameter building (Martin Kletzander),<br/>
897 virsh: Move daemon to misc since its not a network (Doug Goldstein),<br/>
898 build: define WITH_INTERFACE for the driver (Doug Goldstein),<br/>
899 virsh: Rename QEmu to QEMU to match upstream (Doug Goldstein),<br/>
900 bitmap: fix problems in previous commit (Eric Blake),<br/>
901 build: avoid non-portable byte-swapping (Eric Blake),<br/>
902 Fix minor details not only in apic eoi (Martin Kletzander),<br/>
903 secret: Fix error for private secrets (Martin Kletzander),<br/>
904 virNetDevBandwidthClear: Improve error handling (Martin Kletzander),<br/>
905 syntax-check: fix run.in (Martin Kletzander),<br/>
906 Add a ./run script for running programs from the local directory (Richard W.M. Jones),<br/>
907 daemon: Fix error message when libvirtd is missing (Richard W.M. Jones),<br/>
908 gitignore: Ignore .gdb_history file (Richard W.M. Jones),<br/>
909 Fix the augea test for qemu libvirtd options (Daniel Veillard),<br/>
910 network: implement backend of virNetworkUpdate(IP_DHCP_HOST) (Laine Stump),<br/>
911 network: restart radvd/dnsmasq if needed when libvirtd is restarted (Laine Stump),<br/>
912 network: implement virNetworkUpdate for test_driver (Laine Stump),<br/>
913 network: implement virNetworkUpdate for bridge_driver (Laine Stump),<br/>
914 network: reorganize dnsmasq and radvd config file / startup (Laine Stump),<br/>
915 conf: implement NetworkObj backend of virNetworkUpdate API (Laine Stump),<br/>
916 network: utility functions for updating network config (Laine Stump),<br/>
917 network: implement RPC calls for virNetworkUpdate (Laine Stump),<br/>
918 tests: add qemu-1.2.0 help data (Ján Tomko),<br/>
919 qemu: add -sandbox to command line if requested (Ján Tomko),<br/>
920 qemu: conf: add seccomp_sandbox option (Ján Tomko),<br/>
921 qemu: add capability flag for seccomp sandbox (Ján Tomko),<br/>
922 qemu: Use disk wwn in qemu command line (Osier Yang),<br/>
923 qemu: Add caps to indentify if setting wwn is supported by qemu (Osier Yang),<br/>
924 conf: Parse and format disk &lt;lt;wwn&gt; (Osier Yang),<br/>
925 schema: Add schema for disk &lt;lt;wwn&gt; (Osier Yang),<br/>
926 blockjob: add blockcommit support to rpc (Eric Blake),<br/>
927 blockjob: add virsh blockcommit (Eric Blake),<br/>
928 conf: separate functions to parse DHCPHostDef and DHCPRangeDef (Laine Stump),<br/>
929 remove virDomainCpuSetFormat and virDomainCpuSetParse (Hu Tao),<br/>
930 xen: eliminate remaining uses of virDomainCpuSetParse (Laine Stump),<br/>
931 use virBitmap to store nodeinfo (Hu Tao),<br/>
932 use virBitmap to store cells' cpumask info (Hu Tao),<br/>
933 use virBitmap to store cpumask info (Hu Tao),<br/>
934 use virBitmap to store numa nodemask info (Hu Tao),<br/>
935 use virBitmap to store cpu affinity info (Hu Tao),<br/>
936 use virBitmap to store cpupin info (Hu Tao),<br/>
937 New functions for virBitmap (Hu Tao),<br/>
938 bitmap: new member variable and function renaming (Hu Tao),<br/>
939 Build: Fix typos which cause build failure (Osier Yang),<br/>
940 node_memory: Expose the APIs to Python bindings (Osier Yang),<br/>
941 node_memory: Expose the APIs to virsh (Osier Yang),<br/>
942 node_memory: Support get/set memory parameters for drivers (Osier Yang),<br/>
943 node_memory: Implement the internal APIs (Osier Yang),<br/>
944 node_memory: Wire up the RPC protocol (Osier Yang),<br/>
945 list: Use virConnectListAllSecrets in virsh (Osier Yang),<br/>
946 list: Expose virConnectListAllSecrets to Python binding (Osier Yang),<br/>
947 list: Implement listAllSecrets (Osier Yang),<br/>
948 list: Implement RPC calls for virConnectListAllSecrets (Osier Yang),<br/>
949 list: Use virConnectListAllNWFilters in virsh (Osier Yang),<br/>
950 list: Expose virConnectListAllNWFilters to Python binding (Osier Yang),<br/>
951 list: Implement listAllNWFilters (Osier Yang),<br/>
952 list: Implement RPC calls for virConnectListAllNWFilters (Osier Yang),<br/>
953 list: Use virConnectListAllNodeDevices in virsh (Osier Yang),<br/>
954 virsh: Don't modify the const string (Osier Yang),<br/>
955 list: Expose virConnectListAllNodeDevices to Python binding (Osier Yang),<br/>
956 list: Implement listAllNodeDevices (Osier Yang),<br/>
957 list: Add helpers for listing node devices (Osier Yang),<br/>
958 list: Implement RPC calls for virConnectListAllNodeDevices (Osier Yang),<br/>
959 Introduce a API for creating QEMU capabilities for a binary (Daniel P. Berrange),<br/>
960 Remove upfront check for hmp - just try it cope with failure (Daniel P. Berrange),<br/>
961 Don't overwrite errors raised by qemuMonitorHMPCommand (Daniel P. Berrange),<br/>
962 qemu: Add support for EOI with APIC (Martin Kletzander),<br/>
963 Add support for EOI with APIC (Martin Kletzander),<br/>
964 Improve virTypedParameterValidateSet (Osier Yang),<br/>
965 parallels: implement containers creation (Dmitry Guryanov),<br/>
966 parallels: fix parallelsDomainDefineXML for existing containers (Dmitry Guryanov),<br/>
967 parallels: handle unlimited cpus on containers (Dmitry Guryanov),<br/>
968 Fix data types used for list sizes in QEMU capabilities (Daniel P. Berrange),<br/>
969 Add API for copying instances of the qemuCapsPtr object (Daniel P. Berrange),<br/>
970 Add ability to store other metadata in the qemu capabilities object (Daniel P. Berrange),<br/>
971 Make qemuCapsProbeCommand static (Daniel P. Berrange),<br/>
972 Turn QEMU capabilities object into a full virObjectPtr (Daniel P. Berrange),<br/>
973 Allow caps to be NULL when creating virDomainObjPtr instances (Daniel P. Berrange),<br/>
974 Add a virBitmapCopy API (Daniel P. Berrange),<br/>
975 test: add xml2argvtest for usb-redir filter and update xml schema (Guannan Ren),<br/>
976 qemu: build USB redirection filter qemu command line (Guannan Ren),<br/>
977 qemu: define and parse USB redirection filter XML (Guannan Ren),<br/>
978 virsh: Fix version numbers in comments (Osier Yang),<br/>
979 qemu: add usb-redir.filter qemu capability flag (Guannan Ren),<br/>
980 maint: fix missing spaces in message (Eric Blake),<br/>
981 build: avoid confusing make with raw name 'undefine' (Eric Blake),<br/>
982 Add API for opening a QEMU monitor from a socket FD (Daniel P. Berrange),<br/>
983 list: Expose virConnectListAllInterfaces to Python binding (Osier Yang),<br/>
984 list: Use virConnectListAllInterfaces in virsh (Osier Yang),<br/>
985 list: Implement listAllInterfaces (Osier Yang),<br/>
986 list: Implemente RPC calls for virConnectListAllInterfaces (Osier Yang),<br/>
987 build: avoid dirty docs on fresh bootstrap (Eric Blake),<br/>
988 Print any exception that occurs in authentication callback (Daniel P. Berrange),<br/>
989 virsh: Fix the typos (Osier Yang),<br/>
990 list: Expose virConnectListAllNetworks to Python binding (Osier Yang),<br/>
991 list: Use virConnectListAllNetworks in virsh (Osier Yang),<br/>
992 list: Implement listAllNetworks for test driver (Osier Yang),<br/>
993 list: Implement listAllNetworks for network driver (Osier Yang),<br/>
994 list: Add helpers to list network objects (Osier Yang),<br/>
995 list: Implement RPC calls for virConnectListAllNetworks (Osier Yang),<br/>
996 list: Expose virStoragePoolListAllVolumes to Python binding (Osier Yang),<br/>
997 list: Use virStoragePoolListAllVolumes in virsh (Osier Yang),<br/>
998 list: Implement virStoragePoolListAllVolumes for test driver (Osier Yang),<br/>
999 list: Implement virStoragePoolListAllVolumes for storage driver (Osier Yang),<br/>
1000 list: Implement RPC calls for virStoragePoolListAllVolumes (Osier Yang),<br/>
1001 Introduce a test suite for the JSON monitor (Daniel P. Berrange),<br/>
1002 Add helper library for testing the qemu monitor code (Daniel P. Berrange),<br/>
1003 Add non-null annotations to qemuMonitorOpen (Daniel P. Berrange),<br/>
1004 Fix PMSuspend and PMWakeup events (Jiri Denemark),<br/>
1005 virsh: Update only changed scheduler tunables (Peter Krempa),<br/>
1006 util: Add helper to assign typed params from string (Peter Krempa),<br/>
1007 qemu: Add range checking for scheduler tunables when changed by API (Peter Krempa),<br/>
1008 qemu: clean up qemuSetSchedulerParametersFlags() (Peter Krempa),<br/>
1009 list: fix typo in virsh patch (Eric Blake),<br/>
1010 Remove duplicate symbols and add test case (Daniel P. Berrange),<br/>
1011 python: Expose virStorageListAllStoragePools to python binding (Osier Yang),<br/>
1012 list: Use virConnectListAllStoragePools in virsh (Osier Yang),<br/>
1013 list: Change MATCH for common use in virsh (Osier Yang),<br/>
1014 virsh: Fix the wrong doc for pool-list (Osier Yang),<br/>
1015 list: Add helper to convert strings separated by ',' to array (Osier Yang),<br/>
1016 list: Implement listAllStoragePools for test driver (Osier Yang),<br/>
1017 list: Implement listAllStoragePools for storage driver (Osier Yang),<br/>
1018 list: Implement the RPC calls for virConnectListAllStoragePools (Osier Yang),<br/>
1019 list: Add helpers for listing storage pool objects (Osier Yang),<br/>
1020 esx: Add implementation for virConnectListAllDomains() (Peter Krempa),<br/>
1021 hyperv: Add implementation for virConnectListAllDomains() (Peter Krempa),<br/>
1022 maint: avoid doubled name in syntax check failures (Eric Blake),<br/>
1023 Rename iolimit to blockio (Viktor Mihajlovski),<br/>
1024 tests: Add tests for qemu S3/S4 state configuration (Martin Kletzander),<br/>
1025 qemu: Add support for S3/S4 state configuration (Martin Kletzander),<br/>
1026 conf: Support for Block Device IO Limits (Viktor Mihajlovski),<br/>
1027 virsh: Improve checking for connection when running commands (Peter Krempa),<br/>
1028 util: Update the inconsistent and outdated comments (Osier Yang)<br/>
1029 </li>
1031 <li>Cleanups:<br/>
1032 Remove redundant lines in src/qemu/qemu_driver.c (Tang Chen),<br/>
1033 Remove a redundant line in src/qemu/qemu_driver.c (Tang Chen),<br/>
1034 maint: fix up copyright notice inconsistencies (Eric Blake),<br/>
1035 build: avoid unused symbol (Eric Blake),<br/>
1036 Adhere to copyright_address check (Guido Günther),<br/>
1037 qemuhelptest: convert runaway tab to spaces (Ján Tomko),<br/>
1038 qemu: drop unused arguments for dump-guest-memory (Eric Blake),<br/>
1039 Build: Fix typos which cause build failure (Osier Yang),<br/>
1040 esx: Remove unused variable from esxDomainGetAutostart (Matthias Bolte),<br/>
1041 build: avoid tabs that failed syntax-check (Eric Blake),<br/>
1042 virsh: remove unneeded usage of vshConnectionUsability() (Peter Krempa)<br/>
1043 </li>
1044 </ul>
1046 <h3>0.10.1: Aug 31 2012</h3>
1047 <ul>
1048 <li>Bug Fixes:<br/>
1049 conf: Avoid formatting auto-generated DAC labels (Marcelo Cerri),<br/>
1050 conf: Fix parsing of seclabels without model (Marcelo Cerri),<br/>
1051 virsh: fixed incorrect timing report (Viktor Mihajlovski),<br/>
1052 qemu: Don't ignore CPU tuning config if required cgroups are missing (Jiri Denemark),<br/>
1053 cgroup: fix libvirtd crash caused by messed memory (Guannan Ren),<br/>
1054 cgroup: fix a typo on extracting data from vcpu cgroup (Guannan Ren),<br/>
1055 cgroup: read more data from cgroup cpuacct.usage_percpu (Guannan Ren),<br/>
1056 nwfilter: adapt IP learning for broadcasted DHCP replies (Stefan Berger),<br/>
1057 nwfilter: accept broadcasted DHCP replies in DHCP snooping code (Stefan Berger),<br/>
1058 Fix adding ports to OVS bridges without VLAN tags (Kyle Mestery),<br/>
1059 Fix xen driver following changes to make it stateful (Jim Fehlig),<br/>
1060 Fix issue of PF brought down if VF is 8021.Qbh and pci passthrough (Nishank Trivedi),<br/>
1061 nwfilter: loop generated too many rules (Stefan Berger),<br/>
1062 security: Re-apply commit ce53382ba28179d3a504b29b4f888b6e130d53f0 (Peter Krempa),<br/>
1063 vcpupin: Fix returning of arrays from virDomainVcpuPinAdd (Peter Krempa),<br/>
1064 qemu: Fix possible infinite loop and segfault on error path. (Peter Krempa),<br/>
1065 qemu: Clean up security driver initialisation and config file (Peter Krempa),<br/>
1066 qemu: Revert to blocking behavior of qemuAgentCommand (Jiri Denemark),<br/>
1067 qemu: Remove redundant parameter from qemuAgentSend (Jiri Denemark),<br/>
1068 network: get vlan info for Open vSwitch interfaces from proper source (Laine Stump),<br/>
1069 Small cleanup on previous patch (Daniel Veillard),<br/>
1070 Fix a crash when using Open vSwitch virtual ports (Kyle Mestery),<br/>
1071 qemu: Sort the numa params only when it affects the live config (Osier Yang),<br/>
1072 Fix configuration of QEMU security drivers (Daniel P. Berrange),<br/>
1073 qemu: Refactor initialisation of security drivers. (Peter Krempa),<br/>
1074 Revert "security: Add DAC to security_drivers" (Peter Krempa),<br/>
1075 qemu: Fix starting domains with no cpu cgroup (Jiri Denemark)<br/>
1076 </li>
1078 <li>Documentation:<br/>
1079 virsh: Document subdriver option of attach-disk (Jiri Denemark),<br/>
1080 update option force to subcommand change-media (Guannan Ren),<br/>
1081 Fix typo in CPU tuning (Jiri Denemark),<br/>
1082 Fix emulator pinning example in formatdomain.html (Peter Krempa)<br/>
1083 </li>
1085 <li>Improvements:<br/>
1086 Implement virMacAddrIsBroadcastRaw (Stefan Berger)<br/>
1087 </li>
1089 <li>Cleanups:<br/>
1090 security: remove dead code from virSecurityDACGenLabel (Alex Jia)<br/>
1091 </li>
1092 </ul>
1094 <h3>0.10.0: Aug 29 2012</h3>
1095 <ul>
1096 <li>Features:<br/>
1097 agent: add qemuAgentArbitraryCommand() for general qemu agent command (MATSUDA Daiki),<br/>
1098 Introduce virDomainPinEmulator and virDomainGetEmulatorPinInfo functions. (Tang Chen),<br/>
1099 network: use firewalld instead of iptables, when available (Thomas Woerner),<br/>
1100 network: make network driver vlan-aware (Laine Stump),<br/>
1101 esx: Implement network driver (Matthias Bolte),<br/>
1102 driver for parallels hypervisor (Dmitry Guryanov),<br/>
1103 Various LXC improvements (Daniel P. Berrange),<br/>
1104 Add virDomainGetHostname (Guido Günther)<br/>
1105 </li>
1107 <li>Documentation:<br/>
1108 CPU allocation and pinning clarification (Martin Kletzander),<br/>
1109 libssh2_transport: Add docs to remote.html (Peter Krempa),<br/>
1110 Fix some typos in messages, docs and comments. (Yuri Chornoivan),<br/>
1111 fix blockpull/blockcopy bandwidth Mbps -&gt; MiB/s (Stefan Hajnoczi),<br/>
1112 qemu: modify 3 error messages (Martin Kletzander),<br/>
1113 Enhance documentation of log_filters (Jiri Denemark),<br/>
1114 Update libvirtd --help output to match code (Doug Goldstein),<br/>
1115 Update paths in man page to reflect libvirtd code (Doug Goldstein),<br/>
1116 Fix man page file paths to real paths (Doug Goldstein),<br/>
1117 Update documentation for CPU quota/period support for LXC (Sukadev Bhattiprolu),<br/>
1118 docs/virsh: various minor fixes (Martin Kletzander),<br/>
1119 autogenerate search.php (Martin Kletzander),<br/>
1120 fix 404 page when fetched from different location (Martin Kletzander),<br/>
1121 Add method to print warnings in docBuilder class (Peter Krempa),<br/>
1122 maint: avoid regression on copyright listings (Eric Blake),<br/>
1123 maint: Use consistent copyright. (Osier Yang),<br/>
1124 add more description on libvirtd option timeout (Guannan Ren),<br/>
1125 virsh man page - domain-id consistency (Jan Tomko),<br/>
1126 Fixup manpage names and copyright dates (Laine Stump),<br/>
1127 conf: Fix typo in virDomainHostdevSubsys comment (Jiri Denemark),<br/>
1128 maint: spelling correction in AUTHORS (Eric Blake),<br/>
1129 virsh: Clarify that memtune parameters may be rounded in the man page (Jan Tomko),<br/>
1130 Fix time keeping example for the guest clock (Doug Goldstein),<br/>
1131 Desert the FSF address in copyright (Osier Yang),<br/>
1132 Improve patch submission guidelines (Michal Privoznik),<br/>
1133 Clarify direct migration (Jiri Denemark),<br/>
1134 added description of the vendor_id attribute (Hendrik Schwartke),<br/>
1135 virsh: Clarify documentation for virsh dompmsuspend command (Peter Krempa)<br/>
1136 </li>
1138 <li>Portability:<br/>
1139 Don't require gawk for a simple print expression (Guido Günther),<br/>
1140 Portability fixes for non-linux or old linux platforms (Daniel Veillard),<br/>
1141 build: define 'inline' iff HAVE_LIBNL1 (Michal Privoznik),<br/>
1142 build: work with older libnl1 headers (Eric Blake),<br/>
1143 specfile: require libnl3 for Fedora &gt;= 18 and RHEL &gt;= 7 (Laine Stump),<br/>
1144 build: add LIBNL_CFLAGS to build of libvirt_lxc (Laine Stump),<br/>
1145 Fix a missing build requirement on dbus-devel (Daniel Veillard),<br/>
1146 Fix parameter list in virNetlinkEvent{Add,Remove}Client Win32 stubs (Daniel P. Berrange),<br/>
1147 build: avoid $(builddir) in Makefile (Eric Blake),<br/>
1148 build: network requires location of dbus headers (Eric Blake),<br/>
1149 atomic: mark header functions static (Eric Blake),<br/>
1150 build: work with glibc that lacks CPU_COUNT (Eric Blake),<br/>
1151 build: work with older RHEL 5 kernel (Eric Blake),<br/>
1152 build: silence stupid gcc warning on STREQ_NULLABLE (Eric Blake),<br/>
1153 Fix parsing of uid/gid on Mingw32 (Daniel P. Berrange),<br/>
1154 build: fix build with autoconf 2.59 (Eric Blake),<br/>
1155 Fix build of virsh on Win32 by moving SA_SIGINFO stub (Daniel P. Berrange),<br/>
1156 Make Win32 stub of vshAskReedit non-static (Daniel P. Berrange),<br/>
1157 Fix WIN32 conditional for disabling console command (Daniel P. Berrange),<br/>
1158 build: avoid warnings on older gcc (Eric Blake),<br/>
1159 Fix virJSONValueToString prototype for Mingw32 (Daniel P. Berrange),<br/>
1160 random: link with -lm when needed (Eric Blake),<br/>
1161 build: fix link error with appArmor (Eric Blake),<br/>
1162 virsh.c: Fix compiler warning (Cole Robinson),<br/>
1163 Avoid clash of base64 symbols (Daniel P. Berrange),<br/>
1164 build: fix build without HAVE_CAPNG (Eric Blake),<br/>
1165 Fix libnl CFLAGS/LIBS inclusion (Doug Goldstein),<br/>
1166 build: fix compilation without struct ifreq (Eric Blake),<br/>
1167 configure: rbd doesn't need -lcrypto (Cole Robinson),<br/>
1168 build: fix typo that breaks non-Linux builds (Eric Blake)<br/>
1169 </li>
1171 <li>Bug Fixes:<br/>
1172 nwfilter: Don't try to acquire DBus context when DBus is disabled (Peter Krempa),<br/>
1173 util: Prevent libvirtd crash (Alex Jia),<br/>
1174 security_dac: Don't return uninitialised uid and gid for image labels (Peter Krempa),<br/>
1175 security_dac: Don't return uninitialised value when parsing seclabels (Peter Krempa),<br/>
1176 security_dac: Avoid segfault when no label is requested (Peter Krempa),<br/>
1177 util: Fix error message when getpwuid_r fails to find the user (Peter Krempa),<br/>
1178 conf: Fix the problem which cause libvirtd to crash (Osier Yang),<br/>
1179 qemu: Fix define logic (Michal Privoznik),<br/>
1180 qemu_agent: Switch to virReportSystemError() on system error (Michal Privoznik),<br/>
1181 conf: prevent NULL pointer access in virSecurityLabelDefsParseXML (Ján Tomko),<br/>
1182 rpc: fix segmentation fault caused by null client-sock (Guannan Ren),<br/>
1183 qemu: fix regression with spice tls port allocation (Martin Kletzander),<br/>
1184 qemu: fix regression with pinning (Martin Kletzander),<br/>
1185 virsh: fix missing return value (Alex Jia),<br/>
1186 xen-xs: fix uuid of renamed domain (Philipp Hahn),<br/>
1187 openvz: check the exitstatus of vzlist (Laine Stump),<br/>
1188 network: fix virtual network bridge delay setting (Laine Stump),<br/>
1189 qemu: forbid suspend if already pmsuspended (Michal Privoznik),<br/>
1190 fix check of vcpuid in virDomainVcpuPinDefParseXML (Hu Tao),<br/>
1191 util: eliminate erroneous VIR_WARNs in (eb|ip)tables.c (Laine Stump),<br/>
1192 dnsmasq: avoid forwarding queries without a domain (Gene Czarcinski),<br/>
1193 virsh: don't print error info when snapshot xml is not changed (Guannan Ren),<br/>
1194 Fix typo in Makefile.am s/LDFOAGS/LDFLAGS/ (Daniel P. Berrange),<br/>
1195 client: Change default location of known_hosts file for libssh2 layer (Peter Krempa),<br/>
1196 command: avoid double close in virExecWithHook (Ján Tomko),<br/>
1197 Fix regression generating image context (Daniel P. Berrange),<br/>
1198 selinux: Fix incorrect object label generation. (Viktor Mihajlovski),<br/>
1199 conf: log error when encountering multiple filterrefs in interface (Laine Stump),<br/>
1200 openvz: unlock virDomainObj objects in openvzOpen (Dmitry Guryanov),<br/>
1201 util: typos in fallback code fo virDoubleToStr (Martin Kletzander),<br/>
1202 Fix timebomb in LIBVIRT_VERSION_INFO calculation (Daniel P. Berrange),<br/>
1203 json: fix interface locale dependency (Martin Kletzander),<br/>
1204 virsh: say save-image-edit failed only when it does (Ján Tomko),<br/>
1205 sanlock: don't unlink lockspace if registration fails (Asad Saeed),<br/>
1206 build: Distribute check-symfile.pl (Cole Robinson),<br/>
1207 Release only specific sanlock resource (Frido Roose),<br/>
1208 build: fix binary location in stap files --with-driver-modules (Laine Stump),<br/>
1209 nwfilter: fix crash during filter define when lxc driver failed startup (Laine Stump),<br/>
1210 nwfilter: remove target table before renaming it (Stefan Berger),<br/>
1211 qemu: Fix debug message in p2p migration (Jiri Denemark),<br/>
1212 Fix errno check, prevent spurious errors under heavy load (Peter Feiner),<br/>
1213 rpc: fix a virObject typo error in struct _virNetServer (Guannan Ren),<br/>
1214 Set LIBVIRT_AUTOSTART=0 when running test suites (Daniel P. Berrange),<br/>
1215 qemu: Set reasonable RSS limit on domain startup (Michal Privoznik),<br/>
1216 conf: Remove console stream callback only when freeing console helper (Peter Krempa),<br/>
1217 client: Free message when freeing client (Peter Krempa),<br/>
1218 build: fix "make rpm" (Laine Stump),<br/>
1219 Fix typo s/AM_CLFAGS/AM_CFLAGS/ in sanlock link (Daniel P. Berrange),<br/>
1220 virsh: console: Avoid using stream after being freed. (Peter Krempa),<br/>
1221 remote: Fill snapshot argument in remoteDomainSnapshotListAllChildren (Peter Krempa),<br/>
1222 qemu: Fix typo in qemuDomainModifyDeviceFlags (Michal Privoznik),<br/>
1223 build: commit to 0.10.0 release naming (Eric Blake),<br/>
1224 build: Link security driver into daemon (Jiri Denemark),<br/>
1225 Fix rpm build failures (Daniel Veillard),<br/>
1226 Add missing parallels_utils.h to Makefile.am (Daniel Veillard),<br/>
1227 qemu: syntax fix (Marc-André Lureau),<br/>
1228 qemu: fix use after free (Eric Blake),<br/>
1229 build: distribute virsh related source files (Guannan Ren),<br/>
1230 daemon: Fix crash in virTypedParameterArrayClear (Jiri Denemark),<br/>
1231 conf: Remove callback from stream when freeing entries in console hash (Peter Krempa),<br/>
1232 Process all pending I/O for a RPC client before checking EOF (Daniel P. Berrange),<br/>
1233 libvirt-guests: systemd host shutdown does not work (Gerd v. Egidy),<br/>
1234 virsh: Fix error resetting on fallback paths (Peter Krempa),<br/>
1235 virsh: Check for existence of storage before undefining the domain (Peter Krempa),<br/>
1236 util: Fix typoes on return value and comments (Guannan Ren),<br/>
1237 fixed SegFault in virauth (Martin Kletzander),<br/>
1238 virsh: fixed domdisplay command (Martin Kletzander),<br/>
1239 building: fix deps error when some drivers are not built (Wen Congyang),<br/>
1240 ESX: Fix ESX_VI__TEMPLATE__DYNAMIC_DEEP_COPY (Ata E Husain Bohra),<br/>
1241 tests: avoid seclabeltest crash (Eric Blake),<br/>
1242 Only enforce check for YAJL when starting a VM (Daniel P. Berrange),<br/>
1243 Make the 'lxc_driver' global variable non-static (Gao feng),<br/>
1244 Reset the 'quit' flag in virNetServerRun (Daniel P. Berrange),<br/>
1245 Don't autostart domains when reloading config (Daniel P. Berrange),<br/>
1246 esx: Fix esxVI_String_Deserialize (Matthias Bolte),<br/>
1247 nodeinfo: deal with offline cpus in a node (Eric Blake),<br/>
1248 lxcContainerMountCGroups also mounts a tmpfs that needs to be labeled. (Dan Walsh),<br/>
1249 remote: Fix locking in stream APIs (Jiri Denemark),<br/>
1250 qemu: Do not fail virConnectCompareCPU if host CPU is not known (Jiri Denemark),<br/>
1251 qemu: Fix probing for guest capabilities (Jiri Denemark),<br/>
1252 fix failure when building with --disable-debug (Hu Tao),<br/>
1253 virsh: remove unnecessary sleep for nodecpustats --percent (Viktor Mihajlovski),<br/>
1254 Fix daemon auto-spawning (Christophe Fergeau),<br/>
1255 Fix directory removal in filesystem storage driver (Sascha Peilicke),<br/>
1256 storage: Default pool permission mode to 0755 (Osier Yang),<br/>
1257 Fix shutdown of LXC controller (Daniel P. Berrange),<br/>
1258 openvz: Handle domain obj hash map errors (Guido Günther),<br/>
1259 Fix /domain/features setting in qemuParseCommandLine (Christophe Fergeau),<br/>
1260 systemd: start libvirtd after network (Jim Fehlig),<br/>
1261 util: Use current uid and gid if they are passed as -1 for virDirCreate (Osier Yang),<br/>
1262 virsh: Ensure the parents of the readline history path exists (Osier Yang),<br/>
1263 Fix a string format bug in qemu_cgroup.c (tangchen),<br/>
1264 storage_backend_fs: Allocate entry for host before accessing it (Peter Krempa),<br/>
1265 storage_backend_fs: Don't free a part of a structure on error (Peter Krempa),<br/>
1266 Only ummount /proc, /sys, /dev if the root source is '/' (Daniel P. Berrange),<br/>
1267 Fix one test regression on auth Ceph support (Daniel Veillard),<br/>
1268 Avoid build shared source files again for libvirt_lxc (Daniel P. Berrange),<br/>
1269 qemu: Always set auth_supported for Ceph disks. (Wido den Hollander),<br/>
1270 virsh: Fix ordering of arguments when calling vshCalloc. (Peter Krempa),<br/>
1271 remote: Fill remote parameters in remoteDomainListAllSnapshots() (Peter Krempa),<br/>
1272 qemu: Mark domains as having managed state image only on managed save (Peter Krempa),<br/>
1273 fix key error for qemuMonitorGetBlockStatsInfo (lvroyce)<br/>
1274 </li>
1276 <li>Improvements:<br/>
1277 Introduce new VIR_ERR_AGENT_UNRESPONSIVE error code (Michal Privoznik),<br/>
1278 qemu: Switch to unified func name (Michal Privoznik),<br/>
1279 snapshot: rename an enum (Eric Blake),<br/>
1280 snapshot: split snapshot conf code into own file (Eric Blake),<br/>
1281 snapshot: make virDomainSnapshotObjList opaque (Eric Blake),<br/>
1282 conf: Don't always require security/@model (Michal Privoznik),<br/>
1283 security: Add DAC to security_drivers (Michal Privoznik),<br/>
1284 nwfilter: don't log error if firewalld is disabled, improve diagnostics (Laine Stump),<br/>
1285 qemu-agent: available in 0.10.0 (Eric Blake),<br/>
1286 agent: add qemu-agent-command to virsh (MATSUDA Daiki),<br/>
1287 agent: add python module support (MATSUDA Daiki),<br/>
1288 agent: add remote driver support (MATSUDA Daiki),<br/>
1289 agent: add qemu driver support (MATSUDA Daiki),<br/>
1290 agent: add virDrvDomainQemuAgentCommand prototype for drivers. (MATSUDA Daiki),<br/>
1291 agent : add @seconds variable to qemuAgentSend(). (MATSUDA Daiki),<br/>
1292 Add uevent netlink service. (Tang Chen),<br/>
1293 Introduce virNetlinkEventServiceStopAll() to stop all netlink services. (Tang Chen),<br/>
1294 Improve netlink to support all protocol. (Tang Chen),<br/>
1295 libssh2_session: Add support for creating known_hosts file (Peter Krempa),<br/>
1296 qemu: support of emulator_period and emulator_quota's modification (Wen Congyang),<br/>
1297 new interface to control emulator_period/emulator_quota (Hu Tao),<br/>
1298 qemu: introduce period/quota tuning for emulator (Hu Tao),<br/>
1299 limit cpu bandwidth only for vcpus (Hu Tao),<br/>
1300 new command emulatorpin (Hu Tao),<br/>
1301 Add a new function vshPrintPinInfo. (Hu Tao),<br/>
1302 remote: introduce emulator pinning RPCs (Tang Chen),<br/>
1303 qemu: support emulator pinning (Hu Tao),<br/>
1304 Introduce virDomainEmulatorPinAdd and virDomainEmulatorPinDel functions (Tang Chen),<br/>
1305 Add qemuProcessSetEmulatorAffinites and set emulator threads affinities (Tang Chen),<br/>
1306 qemu: synchronize emulatorpin info to cgroup (Tang Chen),<br/>
1307 Support emulatorpin xml parse. (Tang Chen),<br/>
1308 Change virDomainVcpuPinDefParseXML to support parsing emulatorpin (Hu Tao),<br/>
1309 Enable cpuset cgroup and synchronous vcpupin info to cgroup. (Hu Tao),<br/>
1310 updates of some vcpupin related functions (Hu Tao),<br/>
1311 refactor virDomainVcpuPinAdd() (Hu Tao),<br/>
1312 add function bitmapFromBytemap() to convert bytemap to bitmap (Hu Tao),<br/>
1313 create a new cgroup and move all emulator threads to the new cgroup (Wen Congyang),<br/>
1314 Introduce the function virCgroupMoveTask (Hu Tao),<br/>
1315 Introduce the function virCgroupForEmulator (Wen Congyang),<br/>
1316 output status information during guest shutdown again (Gerd v. Egidy),<br/>
1317 qemu: Disk Geometry Override Support (J.B. Joret),<br/>
1318 Support for Disk Geometry Override (J.B. Joret),<br/>
1319 nwfilter: provide basic support for firewalld (Stefan Berger),<br/>
1320 sanlock: Provide better error if lockspace directory is missing (Jiri Denemark),<br/>
1321 daemon: Autodetect lock driver directory (Jiri Denemark),<br/>
1322 build: split driver_storage into convenience library (Eric Blake),<br/>
1323 libssh2_transport: Use libssh2 driver code in remote driver (Peter Krempa),<br/>
1324 libssh2_transport: Add libssh2 session support to net client code (Peter Krempa),<br/>
1325 libssh2_transport: add ssh context support to virNetSocket (Peter Krempa),<br/>
1326 libssh2_transport: add main libssh2 transport implementation (Peter Krempa),<br/>
1327 Add test case for SELinux label generation (Daniel P. Berrange),<br/>
1328 Honour current sensitivity and category ranges in SELinux label generation (Daniel P. Berrange),<br/>
1329 qemu: configurable remote display port boundaries (Martin Kletzander),<br/>
1330 qemu: Unify port-wise SPICE and VNC behavior (Martin Kletzander),<br/>
1331 virsh: split out virsh-volume.c (Eric Blake),<br/>
1332 virsh: split out virsh-snapshot.c (Eric Blake),<br/>
1333 virsh: split out virsh-secret.c (Eric Blake),<br/>
1334 virsh: split out virsh-pool.c (Eric Blake),<br/>
1335 virsh: split out virsh-nwfilter.c (Eric Blake),<br/>
1336 virsh: split out virsh-nodedev.c (Eric Blake),<br/>
1337 virsh: split out virsh-network.c (Eric Blake),<br/>
1338 virsh: split out virsh-interface.c (Eric Blake),<br/>
1339 virsh: declare more common functions (Eric Blake),<br/>
1340 virsh: split out virsh-host.c (Eric Blake),<br/>
1341 virsh: split out virsh-domain-monitor.c (Eric Blake),<br/>
1342 Update the remote API (Marcelo Cerri),<br/>
1343 Support for multiple default security drivers in QEMU config (Marcelo Cerri),<br/>
1344 Update security layer to handle many security labels (Marcelo Cerri),<br/>
1345 Multiple security drivers in XML data (Marcelo Cerri),<br/>
1346 Internal refactory of data structures (Marcelo Cerri),<br/>
1347 virsh: use common namespacing (Eric Blake),<br/>
1348 Add support for creating sockets &amp; RPC servers from a pre-opened fd (Daniel P. Berrange),<br/>
1349 Refactor impl of the virNetServerClientNew method (Daniel P. Berrange),<br/>
1350 Refactor the way new clients are registered with the server (Daniel P. Berrange),<br/>
1351 virsh: split out virsh-domain.c (Eric Blake),<br/>
1352 virsh: split out virsh.h (Eric Blake),<br/>
1353 virsh: move vshWatchJob earlier (Eric Blake),<br/>
1354 qemu: support netdevs from &lt;forward mode='hostdev'&gt; networks (Shradha Shah),<br/>
1355 network: support &lt;forward mode='hostdev'&gt; in network driver (Shradha Shah),<br/>
1356 conf: add function virDevicePCIAddressEqual (Shradha Shah),<br/>
1357 network: return netdev name or pci addr of the VF in actualDevice (Shradha Shah),<br/>
1358 conf: parser/formatter/rng for &lt;forward mode='hostdev'&gt; (Shradha Shah),<br/>
1359 network: helper function to create interface pool from PF (Shradha Shah),<br/>
1360 conf: move DevicePCIAddress functions to separate file (Shradha Shah),<br/>
1361 conf: Fix ABI stability check for spicevmc channel (Jiri Denemark),<br/>
1362 network: add support for setting VLANs on Open vSwitch ports (Kyle Mestery),<br/>
1363 qemu: Set swap_hard_limit before hard_limit (Osier Yang),<br/>
1364 build: ship stamp files (Eric Blake),<br/>
1365 qemu: support setting vlan tag for &lt;interface type='hostdev'&gt; (Laine Stump),<br/>
1366 util: properly save/restore original vlan tag for VFs (Laine Stump),<br/>
1367 qemu: Ensure the cpuset is formatted as expected before passing to cgroup (Osier Yang),<br/>
1368 conf: add &lt;vlan&gt; element to network and domain interface elements (Laine Stump),<br/>
1369 util: add virNetDevVlanType (Laine Stump),<br/>
1370 schema: fix some problems in network/interface schemas (Laine Stump),<br/>
1371 util: include memory.h even if WITH_VIRTUALPORT isn't defined (Laine Stump),<br/>
1372 Replace unset REMOTE_PID_FILE with proper value (Doug Goldstein),<br/>
1373 Refactor RPC client private data setup (Daniel P. Berrange),<br/>
1374 Add further debugging lines to domain lock manager (Daniel P. Berrange),<br/>
1375 Allow sync IO and keepalives to be skipped in RPC client setup (Daniel P. Berrange),<br/>
1376 Change interaction when accepting new RPC client connections (Daniel P. Berrange),<br/>
1377 Add APIs for virThreadPoolPtr to query some config params (Daniel P. Berrange),<br/>
1378 Allow control over JSON string pretty printing (Daniel P. Berrange),<br/>
1379 Change function signature for creating new lock manager instances (Daniel P. Berrange),<br/>
1380 parallels: add domain configuration example (Dmitry Guryanov),<br/>
1381 parallels: cleanup parallelsOpen and fix error message (Dmitry Guryanov),<br/>
1382 parallels: change URI to parallels:///system (Dmitry Guryanov),<br/>
1383 virsh: Add helper to avoid the strcase check for virsh-*.c (Osier Yang),<br/>
1384 network: add connections counter to networks (Laine Stump),<br/>
1385 network: change cleanup: to success/cleanup/error: in network*() functions (Laine Stump),<br/>
1386 conf: output forward device connections count in network XML (Laine Stump),<br/>
1387 conf: rename interface "usageCount" to "connections" (Laine Stump),<br/>
1388 conf: use a unique data type for PF array in virDomainNetDef (Laine Stump),<br/>
1389 network: merge relevant virtualports rather than choosing one (Laine Stump),<br/>
1390 conf: support partially-specified &lt;virtualport&gt; in parser and formatter (Laine Stump),<br/>
1391 conf: simplify Buffer Indentation in virDomainNetDefFormat (Laine Stump),<br/>
1392 conf: make error returns from virDomainActualNetDefFormat consistent (Laine Stump),<br/>
1393 conf: move virtPortProfile out of unions in virDomainNetDef (Laine Stump),<br/>
1394 util: utility functions for virNetDevVPortProfile (Laine Stump),<br/>
1395 util: add openvswitch case to virNetDevVPortProfileEqual (Laine Stump),<br/>
1396 util: eliminate union in virNetDevVPortProfile (Laine Stump),<br/>
1397 util: make return value of virUUIDFormat and virMacAddrFormat useful (Laine Stump),<br/>
1398 Pull code which finds a free MCS label out into its own method (Daniel P. Berrange),<br/>
1399 Honour current user and role in SELinux label generation (Daniel P. Berrange),<br/>
1400 Fix error reporting in virSecuritySELinuxGenNewContext (Daniel P. Berrange),<br/>
1401 Use VIR_ERR_CONFIG_UNSUPPORTED if requested security driver is disabled (Daniel P. Berrange),<br/>
1402 Add missing domain_conf.h include in security_manager.h (Daniel P. Berrange),<br/>
1403 Add virRandom() API to generate numbers with non-power-of-2 limit (Daniel P. Berrange),<br/>
1404 virsh: make 'help' command ignore spurious options (Cole Robinson),<br/>
1405 virsh: Convert '&lt;cmd&gt; --help' to 'help &lt;cmd&gt;' (Cole Robinson),<br/>
1406 virterror: Add error message for unsupported operations. (Peter Krempa),<br/>
1407 build: fix PROBE() usage of intptr_t (Eric Blake),<br/>
1408 esx: Remove redundant checks for esxVI_LookupHostSystemProperties result (Matthias Bolte),<br/>
1409 esx: Fix dynamic deep copy (Matthias Bolte),<br/>
1410 esx: Implement interface driver (Matthias Bolte),<br/>
1411 Add APIs for obtaining the unique ID of LVM &amp; SCSI volumes (Daniel P. Berrange),<br/>
1412 examples: Update strings for event details (Jiri Denemark),<br/>
1413 qemu: Migrate at unlimited speed by default (Jiri Denemark),<br/>
1414 qemu: Refactor parsing of block device IO tuning parameters. (Peter Krempa),<br/>
1415 remote: Clean up coding style and refactor remote connection opening (Peter Krempa),<br/>
1416 Allow rbd backing stores (Peter Feiner),<br/>
1417 qemu: add two qemu caps for lsi and virtio-scsi SCSI controllers (Guannan Ren),<br/>
1418 qemu: add capabilities flags related to scsi controller (Guannan Ren),<br/>
1419 util: include stderr in log message when an external command fails (Laine Stump),<br/>
1420 Turn virNetClient* into virObject instances (Daniel P. Berrange),<br/>
1421 Turn virNetServer* into virObject instances (Daniel P. Berrange),<br/>
1422 Turn virSocket into a virObject (Daniel P. Berrange),<br/>
1423 Turn virKeepAlive into a virObject (Daniel P. Berrange),<br/>
1424 Turn virNetSASLContext and virNetSASLSession into virObject instances (Daniel P. Berrange),<br/>
1425 Turn virNetTLSContext and virNetTLSSession into virObject instances (Daniel P. Berrange),<br/>
1426 Turn qemuAgentPtr and qemuMonitorPtr into virObjectPtr instances (Daniel P. Berrange),<br/>
1427 Turn virDomainObjPtr into a virObjectPtr (Daniel P. Berrange),<br/>
1428 Convert public datatypes to inherit from virObject (Daniel P. Berrange),<br/>
1429 Add a generic reference counted virObject type (Daniel P. Berrange),<br/>
1430 apparmor: QEMU bridge helper policy updates (Richa Marwaha),<br/>
1431 Add -netdev bridge support (Richa Marwaha),<br/>
1432 Add -netdev bridge capabilities (Richa Marwaha),<br/>
1433 virrandom: make virRandomInitialize an automatic one-shot (Eric Blake),<br/>
1434 virsh: Use vshPrint instead of printf (Osier Yang),<br/>
1435 xen-xm: Generate UUID if not specified (Jim Fehlig),<br/>
1436 ESX: Add "Byte" datatype (Ata E Husain Bohra),<br/>
1437 parallels: translate error message (Eric Blake),<br/>
1438 Export virUUIDIsValid to libvirt internal code (Daniel P. Berrange),<br/>
1439 qemu: Allow to attach/detach controller device persistently (Osier Yang),<br/>
1440 Added timestamps to storage volumes (Hendrik Schwartke),<br/>
1441 Update xml schemas according to libvirt source (Ján Tomko),<br/>
1442 build: add stubs so mdns code can be unconditionally compiled (Eric Blake),<br/>
1443 virsh: Switch to close callback (Michal Privoznik),<br/>
1444 daemon: Portable auto-detection of driver module directory (Jiri Denemark),<br/>
1445 build: Rename security manager library (Jiri Denemark),<br/>
1446 build: Link security manager into libvirt.so (Jiri Denemark),<br/>
1447 Rewrite virAtomic APIs using GLib's atomic ops code (Daniel P. Berrange),<br/>
1448 Remove manual one-shot global initializers (Daniel P. Berrange),<br/>
1449 qemu: Add support for "none" USB controller (Peter Krempa),<br/>
1450 domain_conf: Add helpers to verify if device configuration is valid (Peter Krempa),<br/>
1451 domain_conf: Add USB controler model "none" (Peter Krempa),<br/>
1452 storage: netfs and iscsi need option srcSpec for resource discovery (Guannan Ren),<br/>
1453 maint: consolidate AUTHOR listings for Gerd von Egidy (Gerd v. Egidy),<br/>
1454 parallels: implement VM creation (Dmitry Guryanov),<br/>
1455 parallels: add storage driver (Dmitry Guryanov),<br/>
1456 parallels: implement virDomainDefineXML operation for existing domains (Dmitry Guryanov),<br/>
1457 parallels: add support of VNC remote display (Dmitry Guryanov),<br/>
1458 parallels: get info about serial ports (Dmitry Guryanov),<br/>
1459 parallels: implement functions for domain life cycle management (Dmitry Guryanov),<br/>
1460 parallels: add functions to list domains and get info (Dmitry Guryanov),<br/>
1461 add function virCommandNewVAList (Dmitry Guryanov),<br/>
1462 parallels: add driver skeleton (Dmitry Guryanov),<br/>
1463 Only perform symbol check against libvirt.so (Daniel P. Berrange),<br/>
1464 Don't link nwfilter or secrets driver to libvirt.so (Daniel P. Berrange),<br/>
1465 Remove bogus libvirt_network.syms file (Daniel P. Berrange),<br/>
1466 build: Don't export xenLinuxDomainBlockStats symbol (Jiri Denemark),<br/>
1467 Improve error message in LXC startup with network is not active (Daniel P. Berrange),<br/>
1468 Remove tabs from all perl files &amp; enforce this (Daniel P. Berrange),<br/>
1469 Add handling for reboots of LXC containers (Daniel P. Berrange),<br/>
1470 Allow CAP_SYS_REBOOT on new enough kernels (Daniel P. Berrange),<br/>
1471 Run an RPC protocol over the LXC controller monitor (Daniel P. Berrange),<br/>
1472 Make RPC code generator a little more flexible (Daniel P. Berrange),<br/>
1473 Move LXC monitor code out into separate file (Daniel P. Berrange),<br/>
1474 Convert the LXC driver to use virNetClient (Daniel P. Berrange),<br/>
1475 Replace use of lxcError with virReportError (Daniel P. Berrange),<br/>
1476 Rename lxc_driver_t to virLXCDriver (Daniel P. Berrange),<br/>
1477 Rename all APIs in lxc_domain.c to have a virLXCDomain prefix (Daniel P. Berrange),<br/>
1478 Rename all APIs in lxc_process.c to have a virLXCProcess prefix (Daniel P. Berrange),<br/>
1479 Extend events demo to show close callbacks in use (Daniel P. Berrange),<br/>
1480 Update remote driver to support the connection close callbacks (Daniel P. Berrange),<br/>
1481 Add callback to virNetClient to be invoked on connection close (Daniel P. Berrange),<br/>
1482 Ensure client is marked for close in all error paths (Daniel P. Berrange),<br/>
1483 Add public API to register a callback to be invoked on connection close (Daniel P. Berrange),<br/>
1484 esx: Improve error reporting for unknown VI types (Matthias Bolte),<br/>
1485 security: Skip labeling resources when seclabel defaults to none (Jiri Denemark),<br/>
1486 lib: Revert removing of Summary and Description fields in headers (Peter Krempa),<br/>
1487 Add a test case that checks there are no bogus entries in .syms (Daniel P. Berrange),<br/>
1488 virsh: Refactor error clearing on graceful fallback paths (Peter Krempa),<br/>
1489 maint: don't permit format strings without % (Eric Blake),<br/>
1490 maint: avoid empty regex in syntax checker (Eric Blake),<br/>
1491 virsh: check if specified debug level is in range (Ján Tomko),<br/>
1492 build: update to latest gnulib, for secure tarball (Eric Blake),<br/>
1493 util: set minimum value of nodesuspend duration to 60 seconds (Guannan Ren),<br/>
1494 virsh: Move command group definition into its own file (Osier Yang),<br/>
1495 virsh: Split cmds in node device group from virsh.c (Osier Yang),<br/>
1496 virsh: Split cmds in host group from virsh.c (Osier Yang),<br/>
1497 virsh: Split cmds to manage domain snapshot from virsh.c (Osier Yang),<br/>
1498 virsh: Split cmds to manage secret from virsh.c (Osier Yang),<br/>
1499 virsh: Split cmds to manage network filter from virsh.c (Osier Yang),<br/>
1500 virsh: Split cmds to manage host interface from virsh.c (Osier Yang),<br/>
1501 virsh: Split cmds to manage network from virsh.c (Osier Yang),<br/>
1502 virsh: Split cmds of storage pool group from virsh.c (Osier Yang),<br/>
1503 virsh: Split cmds of storage volume group from virsh.c (Osier Yang),<br/>
1504 virsh: Split cmds of domain group from virsh.c (Osier Yang),<br/>
1505 virsh: Split cmds for domain monitoring from virsh.c (Osier Yang),<br/>
1506 virsh: Move definition of cmds and cmd groups right at the top of main (Osier Yang),<br/>
1507 daemon: Fix the wrong macro name (Osier Yang),<br/>
1508 More advanced auto-detection of driver module directory (Daniel P. Berrange),<br/>
1509 adding handling EINTR to poll to make it more robust (Royce Lv),<br/>
1510 build: regenerate .png files (Eric Blake),<br/>
1511 Make ESX &amp; Hyper-V code generator safe with parallel builds (Daniel P. Berrange),<br/>
1512 tests: Add support for catching domain XML parsing errors (Peter Krempa),<br/>
1513 maint: Clean up coding style and fix error message spelling (Peter Krempa),<br/>
1514 Fix test failure when no IPv6 is avail (Doug Goldstein),<br/>
1515 vmx: handle shared folders parsing (Jean-Baptiste Rouault),<br/>
1516 vmx: handle shared folders formatting (Jean-Baptiste Rouault),<br/>
1517 openvz: Implement domainGetHostname (Guido Günther),<br/>
1518 openvz: Add openvzVEGetStringParam (Guido Günther),<br/>
1519 remote: Provide RPC call for domainGetHostname (Guido Günther),<br/>
1520 virsh: Add domhostname (Guido Günther),<br/>
1521 Report 'errno' in int1 field of virErrorPtr (Daniel P. Berrange),<br/>
1522 Use a hash table for storing MCS labels (Daniel P. Berrange),<br/>
1523 Fix error handling when adding MCS labels (Daniel P. Berrange),<br/>
1524 Use standard naming prefix for SELinux driver function names (Daniel P. Berrange),<br/>
1525 Disable NWFilter driver completely when unprivileged (Daniel P. Berrange),<br/>
1526 Replace use of custom macros with virReportError in the Xen drivers (Daniel P. Berrange),<br/>
1527 Make sure xenHypervisorInit correctly reports errors (Daniel P. Berrange),<br/>
1528 Ensure failure to talk to Xen hypervisor is fatal when privileged (Daniel P. Berrange),<br/>
1529 Using virOnce for global initialization (Daniel P. Berrange),<br/>
1530 Replace use of VMX_ERROR with virReportError (Daniel P. Berrange),<br/>
1531 Replace use of virNetError with virReportError (Daniel P. Berrange),<br/>
1532 Replace use of virConfError with virReportError (Daniel P. Berrange),<br/>
1533 Replace use of nodeReportError with virReportError (Daniel P. Berrange),<br/>
1534 Replace use of virSecurityReportError with virReportError (Daniel P. Berrange),<br/>
1535 Replace use of PHYP_ERROR with virReportError (Daniel P. Berrange),<br/>
1536 Replace use of HYPERV_ERROR with virReportError (Daniel P. Berrange),<br/>
1537 Replace use of ESX_ERROR &amp; ESX_VI_ERROR with virReportError (Daniel P. Berrange),<br/>
1538 Replace use of virLockError with virReportError (Daniel P. Berrange),<br/>
1539 Replace use of libxlError with virReportError (Daniel P. Berrange),<br/>
1540 Add missing "%s" format string to constant error messages in lock manager (Jiri Denemark),<br/>
1541 Add missing "%s" format string to constant error messages in libxl driver (Jiri Denemark),<br/>
1542 Replace use of streamsReportError with virReportError (Daniel P. Berrange),<br/>
1543 Replace use of remoteError with virReportError (Daniel P. Berrange),<br/>
1544 Replace use of XENXS_ERROR with virReportError (Daniel P. Berrange),<br/>
1545 Replace use of openvzError with virReportError (Daniel P. Berrange),<br/>
1546 Fix Xen driver to have sensible error messages (Daniel P. Berrange),<br/>
1547 Move LXC process management code into separate file (Daniel P. Berrange),<br/>
1548 Move cgroup setup code out of lxc_controller.c (Daniel P. Berrange),<br/>
1549 Move LXC domain private data into separate file (Daniel P. Berrange),<br/>
1550 Replace use of vmwareError with virReportError (Daniel P. Berrange),<br/>
1551 Replace use of virCPUReportError with virReportError (Daniel P. Berrange),<br/>
1552 Replace use of testError with virReportError (Daniel P. Berrange),<br/>
1553 Replace use of vboxError with virReportError (Daniel P. Berrange),<br/>
1554 Replace use of xenapiError with virReportError (Daniel P. Berrange),<br/>
1555 Replace use of qemuReportError with virReportError (Daniel P. Berrange),<br/>
1556 qemu: Add missing "%s" before translation macros (Peter Krempa),<br/>
1557 Replace use of umlReportError with virReportError (Daniel P. Berrange),<br/>
1558 Add lots of internal symbols to libvirt_private.syms (Daniel P. Berrange),<br/>
1559 If in delay close mode for an RPC client, don't read further data (Daniel P. Berrange),<br/>
1560 Add missing deps on driver modules in libvirt RPM (Daniel P. Berrange),<br/>
1561 Replace use of networkReportError with virReportError (Daniel P. Berrange),<br/>
1562 maint: add mailmap entry for Dan Walsh (Eric Blake),<br/>
1563 esx: Extend esxVI_CURL_Download for partial downloads (Matthias Bolte),<br/>
1564 Replace use of interfaceReportError with virReportError (Daniel P. Berrange),<br/>
1565 Replace use of virNWFilterReportError with virReportError (Daniel P. Berrange)i Add missing "%s" with constant string error message in nwfilter_dhcpsnoop.c (Daniel P. Berrange),<br/>
1566 Add a sheepdog backend for the storage driver (Sebastian Wiedenroth),<br/>
1567 Mount all tmpfs filesystems with correct SELinux label (Daniel J Walsh),<br/>
1568 Replace use of virNodeDeviceReportError with virReportError (Daniel P. Berrange),<br/>
1569 Replace use of virSecretReportError with virReportError (Daniel P. Berrange),<br/>
1570 Replace use of virStorageReportError with virReportError (Daniel P. Berrange),<br/>
1571 Add missing "%s" format to const error message in RBD storage driver (Daniel P. Berrange),<br/>
1572 Convert all files in src/conf/ to use virReportError() (Daniel P. Berrange),<br/>
1573 Add missing _(...) around 2 error messages in test driver (Daniel P. Berrange),<br/>
1574 Fix parameter passed with VIR_ERR_INVALID_ARG in sanlock driver (Daniel P. Berrange),<br/>
1575 Convert all files in src/rpc/ to use virReportError() (Daniel P. Berrange),<br/>
1576 Convert (nearly) all files in src/util/ to use virReportError() (Daniel P. Berrange),<br/>
1577 Fix bogus cast to (int) in virNetServerMDNSTimeoutNew (Daniel P. Berrange),<br/>
1578 Add missing "%s" with constant string error message in stats_linux.c (Daniel P. Berrange),<br/>
1579 Remove newline from end of error message in virnodesuspend.c (Daniel P. Berrange),<br/>
1580 Add _(...) around two error messages in src/util/ (Daniel P. Berrange),<br/>
1581 Introduce virReportError macro for general error reporting (Daniel P. Berrange),<br/>
1582 xenapi: Convert to virMacAddr (Jiri Denemark),<br/>
1583 nwfilter: Convert to virMacAddrPtr not virMacAddrPtr* (Michal Privoznik),<br/>
1584 nwfilter: Convert to virMacAddrPtr completely (Michal Privoznik),<br/>
1585 Convert 'raw MAC address' usages to use virMacAddr (Stefan Berger),<br/>
1586 Wire up handling for QMP's BALLOON_EVENT (Daniel P. Berrange),<br/>
1587 Define public API for receiving guest memory balloon events (Daniel P. Berrange),<br/>
1588 ARMHF: CPU Support for armhf. (Chuck Short),<br/>
1589 Support creation of sparse LVM volumes (Daniel P. Berrange),<br/>
1590 Remove all use of virRun in storage code (Daniel P. Berrange),<br/>
1591 test: Add test case for nodeinfotest if host machine doesn't have NUMA (Peter Krempa),<br/>
1592 test: Add new test case for nodeinfotest (Peter Krempa),<br/>
1593 nodeinfo: Fix gathering of nodeinfo data structure (Peter Krempa),<br/>
1594 nodeinfo_test: Enhance test data before changing nodeinfo gathering (Peter Krempa),<br/>
1595 S390: Adding testcases for s390 (Viktor Mihajlovski),<br/>
1596 S390: Domain Schema for s390-virtio machines. (Viktor Mihajlovski),<br/>
1597 S390: Add support for virtio-s390 devices. (Viktor Mihajlovski),<br/>
1598 qemu: Change tests to use (modified) qemuDomainAssignAddresses (Viktor Mihajlovski),<br/>
1599 qemu: Extended qemuDomainAssignAddresses to be callable from everywhere. (Viktor Mihajlovski),<br/>
1600 build: detect all improper uses of _("%s") (Eric Blake),<br/>
1601 maint: update preferred contributor name (Eric Blake),<br/>
1602 storage_conf: Break long line and polish coding style (Peter Krempa),<br/>
1603 esx: Wrap libcurl multi handle (Matthias Bolte),<br/>
1604 Switch to using virNetServer APIs for monitor socket (Daniel P. Berrange),<br/>
1605 Move loop device setup code into virfile.{c,h} (Daniel P. Berrange),<br/>
1606 Move cgroup objects into virLXCControllerPtr (Daniel P. Berrange),<br/>
1607 Move monitor into virLXCControllerPtr (Daniel P. Berrange),<br/>
1608 Move /dev/pts setup out of virLXCControllerRun (Daniel P. Berrange),<br/>
1609 Move security manager into virLXCControllerPtr object (Daniel P. Berrange),<br/>
1610 Move loop device FDs into virLXCControllerPtr object (Daniel P. Berrange),<br/>
1611 Move daemon handshake FD into virLXCControllerPtr (Daniel P. Berrange),<br/>
1612 Make console handling part of virLXCControllerPtr (Daniel P. Berrange),<br/>
1613 Store the init PID in the virLXCController object (Daniel P. Berrange),<br/>
1614 Move veth device management into virLXCControllerPtr object (Daniel P. Berrange),<br/>
1615 Introduce a virLXCControllerPtr object to hold LXC controller state (Daniel P. Berrange),<br/>
1616 Allow RPC server to run single threaded (Daniel P. Berrange),<br/>
1617 Add a opaque parameter to the RPC client init callback (Daniel P. Berrange),<br/>
1618 vmware: detect when a domain was shut down from the inside (Jean-Baptiste Rouault),<br/>
1619 Added the attribute vendor_id to the cpu model (Hendrik Schwartke),<br/>
1620 qemu: add rbd to whitelist of migration-safe formats (Josh Durgin)<br/>
1621 </li>
1623 <li>Cleanups:<br/>
1624 atomic: fix whitespace in previous patch (Eric Blake),<br/>
1625 virsh: drop unused headers (Eric Blake),<br/>
1626 maint: prohibit translations in testsuite (Eric Blake),<br/>
1627 Fix syntax-check failures wrt virsh (Daniel P. Berrange),<br/>
1628 virsh: kill some double underscores (Eric Blake),<br/>
1629 Fix the indentions of libvirt.h.in (Osier Yang),<br/>
1630 build: fix syntax check during 'make distcheck' (Eric Blake),<br/>
1631 Move some SASL symbols into libvirt_sasl.syms (Daniel P. Berrange),<br/>
1632 Remove unused qemuProcessAutoDestroyRun decl from header (Daniel P. Berrange),<br/>
1633 maint: drop a leftover comment line (Eric Blake),<br/>
1634 Destroy virdomainlist.[ch] (Osier Yang),<br/>
1635 qemu:rename qemuCheckScsiControllerModel function (Guannan Ren),<br/>
1636 Don't check the 'connect' command in virsh-all test (Daniel P. Berrange),<br/>
1637 build: drop conditional use of mdns code (Eric Blake),<br/>
1638 Remove unused uuidstr variable from datatypes.c (Daniel P. Berrange),<br/>
1639 Fix indentions (Osier Yang),<br/>
1640 gitignore: Reorder alphabetically (Michal Privoznik),<br/>
1641 spec: Remove extra () with return statement (Jiri Denemark),<br/>
1642 conf: Remove dead code from virConsoleOpen() (Peter Krempa),<br/>
1643 python: Don't generate bodies for close callback functions (Peter Krempa),<br/>
1644 maint: regenerate bootstrap (Eric Blake),<br/>
1645 Remove accidentally committed virNetClientSetEOFNotify symbol (Daniel P. Berrange),<br/>
1646 Remove two non-existent NWFilter driver symbols from .syms (Daniel P. Berrange),<br/>
1647 tests: reduce length of nodeinfodata test names (Eric Blake),<br/>
1648 rpc: remove trailing whitespace character in error string (Guannan Ren),<br/>
1649 po: avoid spurious double spaces in messages (Eric Blake),<br/>
1650 virsh: remove extra space between function name and opening brace (Guido Günther),<br/>
1651 maint: revert gnulib update, until fixed automake is in more distros (Eric Blake),<br/>
1652 maint: use full author name for previous commit (Eric Blake)<br/>
1653 </li>
1654 </ul>
1656 <h3>0.9.13: July 02 2012</h3>
1657 <ul>
1658 <li>Features:<br/>
1659 S390: support for s390(x) (Thang Pham and Viktor Mihajlovski),<br/>
1660 snapshot: implement new APIs for esx and vbox (Eric Blake),<br/>
1661 snapshot: new query APIs and many improvements (Eric Blake),<br/>
1662 virsh: Allow users to reedit rejected XML (Michal Privoznik),<br/>
1663 nwfilter: add DHCP snooping (Stefan Berger),<br/>
1664 Enable driver modules in libvirt RPM (Daniel P. Berrange),<br/>
1665 Default to enable driver modules for libvirtd (Daniel P. Berrange),<br/>
1666 storage backend: Add RBD (RADOS Block Device) support (Wido den Hollander),<br/>
1667 sVirt support for LXC domains inprovement (Daniel P. Berrange and Daniel J Walsh)<br/>
1668 </li>
1670 <li>Documentation:<br/>
1671 virsh: Cleanup virsh -V output (Doug Goldstein),<br/>
1672 configure: show correct default argument in help (Marc-André Lureau),<br/>
1673 fix typo in virDomainDestroy API doc (Christophe Fergeau),<br/>
1674 virsh: fix few typos on desc command (Martin Kletzander),<br/>
1675 virsh: Update vol-create-as manpage (Michal Privoznik),<br/>
1676 virsh: Tweak attach-* documentation (Michal Privoznik),<br/>
1677 small typo in formatdomain.html (Laine Stump),<br/>
1678 client rpc: Improve debug messages in virNetClientIO (Jiri Denemark),<br/>
1679 minor fixes to domain interface documentation (Laine Stump),<br/>
1680 link to FLOSS Weekly podcast, virt blogs (Eric Blake),<br/>
1681 examples: add consolecallback example python script (Dave Allan),<br/>
1682 Fix typo in comment start (Daniel P. Berrange),<br/>
1683 typo in acceleration element (Martin Kletzander),<br/>
1684 Improve docs about compiling libvirt from GIT (Daniel P. Berrange)<br/>
1685 </li>
1687 <li>Portability:<br/>
1688 Fix compilation on older sanlock (Daniel Veillard),<br/>
1689 Fix unused parameters / functions in virsh on Win32 (Daniel P. Berrange),<br/>
1690 Update to latest GNULIB to fix compat with Mingw64 toolchain (Daniel P. Berrange),<br/>
1691 winsock2.h must always be included before windows.h (Daniel P. Berrange),<br/>
1692 Switch automated builds to use Mingw64 toolchain instead of Mingw32 (Daniel P. Berrange),<br/>
1693 openvz: Fix wordsize on 64 bit architectures (Guido Günther),<br/>
1694 Fixes for check and rpm builds without sanlock (and qemu) (Martin Kletzander),<br/>
1695 Fix Win32 build by linking to ole32 (Daniel P. Berrange),<br/>
1696 Add impl of APIs to get user directories on Win32 (Daniel P. Berrange),<br/>
1697 fix building error on non fedora system (Wen Congyang),<br/>
1698 Add stub impl of virNetlinkEventServiceLocalPid for Win32 (Daniel P. Berrange),<br/>
1699 Fix build when configuring with polkit0 (Jim Fehlig),<br/>
1700 build: fix virnetlink on glibc 2.11 (Eric Blake),<br/>
1701 Fix build compat with older libselinux for LXC (Daniel P. Berrange),<br/>
1702 build: really silence the 32-bit warning (Eric Blake)<br/>
1703 </li>
1705 <li>Bug Fixes:<br/>
1706 build: use correct limit for unsigned long long (Eric Blake),<br/>
1707 nwfilter: Fix memory leak (Stefan Berger),<br/>
1708 network_conf: Don't free uninitialized pointers while parsing DNS SRV (Peter Krempa),<br/>
1709 storage: Error out if the target is already mounted for netfs pool (Osier Yang),<br/>
1710 events: Don't fail on registering events for two different domains (Michal Privoznik),<br/>
1711 Don't install systemd service files executable (Guido Günther),<br/>
1712 fix a bug of ref count in virnetserver.c (Hu Tao),<br/>
1713 Fix deadlock on libvirtd shutdown (Jim Fehlig),<br/>
1714 openvz: check pointer size instead of int (Guido Günther),<br/>
1715 domain_conf: fix possible memory leak (Martin Kletzander),<br/>
1716 error: Fix typos in argument checking macros (Peter Krempa),<br/>
1717 LXC: fix incorrect DEBUG info (Gao feng),<br/>
1718 LXC: fix memory leak in lxcContainerSetupExtraMounts (Gao feng),<br/>
1719 LXC: fix memory leak in lxcContainerGetSubtree (Gao feng),<br/>
1720 LXC: fix memory leak in lxcContainerMountFSBlockHelper (Gao feng),<br/>
1721 qemu_agent: Wait for events instead of agent response (Michal Privoznik),<br/>
1722 Fix launch of libvirtd when DHCP snooping support is not available. (Daniel P. Berrange),<br/>
1723 qemu: fix potential dead lock (Wen Congyang),<br/>
1724 virsh: Null terminated the string memcpy from buffer explicitly (Osier Yang),<br/>
1725 qemu: Fix off-by-one error while unescaping monitor strings (Peter Krempa),<br/>
1726 virsh: Don't generate invalid XML in attach-disk command (Peter Krempa),<br/>
1727 client rpc: Fix error checking after poll() (Daniel P. Berrange),<br/>
1728 client rpc: Send keepalive requests from IO event loop (Jiri Denemark),<br/>
1729 Fix typo in RPM specfile (Daniel P. Berrange),<br/>
1730 python: fix snapshot listing bugs (Eric Blake),<br/>
1731 qemu: Don't overwrite security labels (Michal Privoznik),<br/>
1732 rpc: Fix memleak in virNetMessageEncodeHeader (Michal Privoznik),<br/>
1733 Fix privileges on /var/run/libvirt directory (Daniel P. Berrange),<br/>
1734 Only migrate profile in non-privileged libvirtd instance (Daniel P. Berrange),<br/>
1735 snapshot: avoid virsh crash with older servers (Eric Blake),<br/>
1736 LXC: fix memory leak in lxcContainerMountFSBlockAuto (Gao feng),<br/>
1737 LXC: fix incorrect parameter of mount in lxcContainerMountFSBind (Gao feng),<br/>
1738 util: Fix deadlock in virLogReset (Jiri Denemark),<br/>
1739 Assign correct address type to spapr-vlan and spapr-vty. (Li Zhang),<br/>
1740 command: avoid potential deadlock on handshake (Eric Blake),<br/>
1741 qemu: better detection of crashed domains (Martin Kletzander),<br/>
1742 command: avoid deadlock on EPIPE situation (Eric Blake),<br/>
1743 Fix sync issue in virNetClientStreamEventRemoveCallback (Radu Caragea),<br/>
1744 qemu: avoid closing fd more than once (Wen Congyang),<br/>
1745 command: check for fork error before closing fd (Wen Congyang),<br/>
1746 fdstream: avoid double close bug (Eric Blake),<br/>
1747 command: avoid double close bugs (Eric Blake),<br/>
1748 avoid fd leak (Wen Congyang),<br/>
1749 avoid closing uninitialized fd (Wen Congyang),<br/>
1750 lxc: return correct number of CPUs (Martin Kletzander),<br/>
1751 leak_fix.diff (Stefan Berger),<br/>
1752 Fix typos in RPM dependencies (Daniel P. Berrange),<br/>
1753 Remove more bogus systemd service dependencies (Daniel P. Berrange),<br/>
1754 qemu_hotplug: Don't free the PCI device structure after hot-unplug (Peter Krempa),<br/>
1755 Fix potential events deadlock when unref'ing virConnectPtr (Daniel P. Berrange),<br/>
1756 qemu: Don't delete USB device on failed qemuPrepareHostdevUSBDevices (Michal Privoznik),<br/>
1757 nodeinfo: Get the correct CPU number on AMD Magny Cours platform (Osier Yang),<br/>
1758 nodeinfo: avoid probing host filesystem during test (Eric Blake)<br/>
1759 </li>
1761 <li>Improvements:<br/>
1762 Remove sub-mounts under /dev when starting an LXC container (Daniel P. Berrange),<br/>
1763 Fix vm's outbound traffic control problem (Eiichi Tsukata),<br/>
1764 conf: Don't shadow error from virGetDomain() (Peter Krempa),<br/>
1765 maint: include ignore-value in internal.h (Peter Krempa),<br/>
1766 vbox: Add support for virConnectListAllDomains() (Peter Krempa),<br/>
1767 virsh: Add domdisplay cmd for VNC, SPICE and RDP (Doug Goldstein),<br/>
1768 AUTHORS: Update (Michal Privoznik),<br/>
1769 S390: Added sysinfo for host on s390(x). (Thang Pham),<br/>
1770 S390: Fixed core identification for s390 (Viktor Mihajlovski),<br/>
1771 S390: Fixed Parser for /proc/cpuinfo needs to be adapted for your architecture (Thang Pham),<br/>
1772 S390: Override QEMU_CAPS_NO_ACPI for s390x (Viktor Mihajlovski),<br/>
1773 storage backend rbd: Do not prefix rbd: on volume names. (Wido den Hollander),<br/>
1774 qemu: Improve error if setmem fails for lacking of balloon support (Osier Yang),<br/>
1775 Include the default listen address in the live guest XML (Daniel P. Berrange),<br/>
1776 storage: Introduce --inactive for pool-dumpxml (Michal Privoznik),<br/>
1777 storage: Switch to new def on pool-destroy (Michal Privoznik),<br/>
1778 Support bind mounting host files, as well as directories in LXC (Daniel J Walsh),<br/>
1779 Allow NOCONFIGURE=1 to make autogen.sh skip ./configure (Daniel P. Berrange),<br/>
1780 virsh: Use virXPath wrappers for vncdisplay cmd (Doug Goldstein),<br/>
1781 Add support for shared sanlock leases (Daniel P. Berrange),<br/>
1782 Add support for guest bind mounts with LXC (Daniel P. Berrange),<br/>
1783 Add support for RAM filesystems for LXC (Daniel P. Berrange),<br/>
1784 virsh: Improve error when trying to change vm's cpu count 0 (Peter Krempa),<br/>
1785 qemu: Add xhci support (Gerd Hoffmann),<br/>
1786 virsh: add support for virConnectListAllDomains and clean up cmdList (Peter Krempa),<br/>
1787 virsh: Rename namesorter to vshNameSorter and clean up indentation (Peter Krempa),<br/>
1788 Initialize random generator in lxc controller (Jim Fehlig),<br/>
1789 storage: Set the perms if the pool target already exists for fs pools (Osier Yang),<br/>
1790 snapshot: require existence before returning success (Eric Blake),<br/>
1791 drivers: Implement virListAllDomains for drivers using virDomainObj (Peter Krempa),<br/>
1792 Fix default USB controller for ppc64 (Dipankar Sarma),<br/>
1793 list: add qemu snapshot list support (Eric Blake),<br/>
1794 list: new helper function to collect snapshots (Eric Blake),<br/>
1795 list: provide RPC call for snapshots (Eric Blake),<br/>
1796 list: provide python bindings for snapshots (Eric Blake),<br/>
1797 list: use the new snapshot API in virsh when possible (Eric Blake),<br/>
1798 snapshot: expose new flags in virsh (Eric Blake),<br/>
1799 snapshot: add additional filters when getting lists (Eric Blake),<br/>
1800 virsh: make domiftune interface help string consistent (Martin Kletzander),<br/>
1801 snapshot: merge count and name collection (Eric Blake),<br/>
1802 snapshot: merge domain and snapshot computation (Eric Blake),<br/>
1803 snapshot: use metaroot node to simplify management (Eric Blake),<br/>
1804 conf: Add helper for listing domains on drivers supporting virDomainObj (Peter Krempa),<br/>
1805 conf: Store managed save image existence in virDomainObj (Peter Krempa),<br/>
1806 remote: implement remote protocol for virConnectListAllDomains() (Peter Krempa),<br/>
1807 python: add API exports for virConnectListAllDomains() (Peter Krempa),<br/>
1808 lib: Add public api to enable atomic listing of guest (Peter Krempa),<br/>
1809 Add a custom 404 error page for the website (Daniel P. Berrange),<br/>
1810 qemu_agent: Add some more debug prints (Michal Privoznik),<br/>
1811 snapshot: use new virsh function for snapshot-list (Eric Blake),<br/>
1812 snapshot: new virsh function factored from snapshot-list (Eric Blake),<br/>
1813 autogen: Always abide --system (Cole Robinson),<br/>
1814 Check for errors when parsing bridge interface XML (Jim Fehlig),<br/>
1815 Add more debug logging for libvirtd startup (Daniel P. Berrange),<br/>
1816 schema: Update domain XML schema (Osier Yang),<br/>
1817 virsh: allow the user to specify vmcore's format (Wen Congyang),<br/>
1818 qemu: allow the client to choose the vmcore's format (Wen Congyang),<br/>
1819 qemu: implement qemu's dump-guest-memory (Wen Congyang),<br/>
1820 Always pivot_root event if the new root source is '/' (Daniel P. Berrange),<br/>
1821 Improve error message diagnosing incorrect XML CPU mode (Daniel P. Berrange),<br/>
1822 qemu: Enable disconnecting SPICE clients without changing password (Peter Krempa),<br/>
1823 virsh: Report name from edited object (Michal Privoznik),<br/>
1824 virsh: Honor reedit opts printing to a function (Michal Privoznik),<br/>
1825 network: fully support/use VIR_NETWORK_XML_INACTIVE flag (Laine Stump),<br/>
1826 Add some missing hook functions (Daniel P. Berrange),<br/>
1827 server rpc: Remove APIs for manipulating filters on locked client (Jiri Denemark),<br/>
1828 rpc: Remove unused parameter in virKeepAliveStopInternal (Jiri Denemark),<br/>
1829 rpc: Do not use timer for sending keepalive responses (Jiri Denemark),<br/>
1830 client rpc: Separate call creation from running IO loop (Jiri Denemark),<br/>
1831 rpc: Add APIs for direct triggering of keepalive timer (Jiri Denemark),<br/>
1832 rpc: Refactor keepalive timer code (Jiri Denemark),<br/>
1833 client rpc: Drop unused return value of virNetClientSendNonBlock (Jiri Denemark),<br/>
1834 client rpc: Just queue non-blocking call if another thread has the buck (Jiri Denemark),<br/>
1835 client rpc: Don't drop non-blocking calls (Jiri Denemark),<br/>
1836 client rpc: Use event loop for writing (Jiri Denemark),<br/>
1837 build: fix 'make dist' on virgin checkout (Eric Blake),<br/>
1838 build: silence gettext warning (Eric Blake),<br/>
1839 openvz: wire up domainUpdateDeviceFlags (Guido Günther),<br/>
1840 openvz: add persist parameter to openvzSetDiskQuota (Guido Günther),<br/>
1841 Introduce virDomainFSIndexByName (Guido Günther),<br/>
1842 python: use simpler methods (Eric Blake),<br/>
1843 qemuProcessStop: Switch to flags (Michal Privoznik),<br/>
1844 snapshot: implement new APIs for qemu (Eric Blake),<br/>
1845 snapshot: RPC for new query APIs (Eric Blake),<br/>
1846 snapshot: add 'virsh snapshot-info' (Eric Blake),<br/>
1847 Two RPM conditional fixes for RHEL-7 (Daniel P. Berrange),<br/>
1848 snapshot: virsh indentation cleanup (Eric Blake),<br/>
1849 virsh: make tree listing more flexible (Eric Blake),<br/>
1850 virsh: remove limits on tree listing (Eric Blake),<br/>
1851 buf: support peeking at string contents (Eric Blake),<br/>
1852 Update AUTHORS (Osier Yang),<br/>
1853 LXC: Delete unused variable src in lxcContainerMountBasicFS (Gao feng),<br/>
1854 msg_buf_size is unsigned long not size_t (Guido Günther),<br/>
1855 Only check for cluster fs if we're using a filesystem (Guido Günther),<br/>
1856 snapshot: add virDomainSnapshotRef API (Eric Blake),<br/>
1857 Fix missing ) in 2 strings (Cole Robinson),<br/>
1858 maint: make it easier to copy FORTIFY_SOURCE snippet (Eric Blake),<br/>
1859 build: fix build without i18n (Eric Blake),<br/>
1860 spec: Build against systemd for udev (Cole Robinson),<br/>
1861 build: fix build of fresh checkout (Eric Blake),<br/>
1862 build: ensure storage driver is used (Eric Blake),<br/>
1863 rpc: Size up RPC limits (Michal Privoznik),<br/>
1864 rpc: Switch to dynamically allocated message buffer (Michal Privoznik),<br/>
1865 build: fix 'make distcheck' issues (Eric Blake),<br/>
1866 tests: Refresh qemu-1.1.0 data (Jiri Denemark),<br/>
1867 virsh: Back out if the argument for vol-create-as is malformed (Osier Yang),<br/>
1868 virsh: Accept UUID as an argument for net-info and net-start (Osier Yang),<br/>
1869 virsh: Accept UUID as an argument for storage commands (Osier Yang),<br/>
1870 Fix for parallel port passthrough for QEMU (Beat Jörg),<br/>
1871 util: fix "make rpm" when viratomic.h is used (Laine Stump),<br/>
1872 build: allow building with newer glibc-headers and -O0 (Eric Blake),<br/>
1873 fix make syntax-check failed (Wen Congyang),<br/>
1874 build: fix sc_prohibit_readlink (Eric Blake),<br/>
1875 file: Log closing filedescriptors (Jiri Denemark),<br/>
1876 command: Fix debug message during handshake (Jiri Denemark),<br/>
1877 virsh: Switch from generated cmd*Edit commands to nongenerated (Michal Privoznik),<br/>
1878 nwfilter: Add multiple IP address support to DHCP snooping (Stefan Berger),<br/>
1879 nwfilter: move code for IP address map into separate file (Stefan Berger),<br/>
1880 qemu: move -name arg to be 1st in "ps x" output (Marti Raudsepp),<br/>
1881 qemu: fix netdev alias name assignment wrt type='hostdev' (Laine Stump),<br/>
1882 tools: make virt-pki-validate work with acls and xattrs (Martin Kletzander),<br/>
1883 build: include augeas-gentest.pl into dist file (Wen Congyang),<br/>
1884 build: use same perl binary throughout build (Eric Blake),<br/>
1885 build: fix testing of augeas files in VPATH builds (Eric Blake),<br/>
1886 build: silence warning from autoconf (Eric Blake),<br/>
1887 virCommand: Extend debug message for handshake (Michal Privoznik),<br/>
1888 build: Fixed generating of libvirt_qemu_probes.h (Martin Kletzander),<br/>
1889 build: don't lose probes.o files (Eric Blake),<br/>
1890 build: fix missing dependencies for libvirt-qemu.so (Eric Blake),<br/>
1891 build: don't clean a file that belongs in the tarball (Eric Blake),<br/>
1892 virsh: avoid strncpy (Eric Blake),<br/>
1893 build: update to latest gnulib (Eric Blake),<br/>
1894 Introduce virMacAddr typedef (Stefan Berger),<br/>
1895 Santize the reporting of VIR_ERR_INVALID_ERROR (Daniel P. Berrange),<br/>
1896 build: silence libtool during tests (Eric Blake),<br/>
1897 Fix linking to DTrace probes file (Daniel P. Berrange),<br/>
1898 Autogenerate augeas test case from default config files (Daniel P. Berrange),<br/>
1899 Re-order config options in qemu driver augeas lens (Daniel P. Berrange),<br/>
1900 Fix mistakes in augeas lens (Daniel P. Berrange),<br/>
1901 Standardize whitespace used in example config files (Daniel P. Berrange),<br/>
1902 Remove uid param from directory lookup APIs (Daniel P. Berrange),<br/>
1903 Fix check for socket existence / daemon spawn (Daniel P. Berrange),<br/>
1904 Remove last usage of PATH_MAX and ban its future use (Daniel P. Berrange),<br/>
1905 maint: avoid new automake warning about AM_PROG_CC_STDC (Jim Meyering),<br/>
1906 build: silence libtool warning on probes.o (Eric Blake),<br/>
1907 tests: run valgrind on real executables, not libtool wrappers (Eric Blake),<br/>
1908 qemu augeas: Add spice_tls/spice_tls_x509_cert_dir (Douglas Schilling Landgraf),<br/>
1909 tests: back to short test names (Eric Blake),<br/>
1910 maint: ignore more files from version control (Eric Blake),<br/>
1911 Add sentinel for virErrorDomain enum (Daniel P. Berrange),<br/>
1912 Add parsing for VIR_ENUM_IMPL &amp; VIR_ENUM_DECL in apibuild.py (Daniel P. Berrange),<br/>
1913 security: Switch to C99-style struct initialization (Michal Privoznik),<br/>
1914 Add test case for loading driver modules (Daniel P. Berrange),<br/>
1915 Override default driver dir when running from GIT (Daniel P. Berrange),<br/>
1916 Split QEMU dtrace probes into separate file (Daniel P. Berrange),<br/>
1917 Replace RTLD_LOCAL with RTLD_GLOBAL (Daniel P. Berrange),<br/>
1918 Ensure LXC driver links against libblkid explicitly. (Daniel P. Berrange),<br/>
1919 Remove libvirt_test.la library (Daniel P. Berrange),<br/>
1920 Fix broken linkage of libvirt_driver_nodedev.la (Daniel P. Berrange),<br/>
1921 Only build server side drivers as modules (Daniel P. Berrange),<br/>
1922 Fix dep from libvirt-lock-sanlock RPM (Daniel P. Berrange),<br/>
1923 openvz: add quota argument when creating container (Guido Günther),<br/>
1924 openvz: support file system quota reporting (Guido Günther),<br/>
1925 Introduce filesystem limits to virDomainFSDef (Guido Günther),<br/>
1926 Introduce virDomainParseScaledValue (Guido Günther),<br/>
1927 util: export virBufferTrim (Laine Stump),<br/>
1928 virBuffer: add way to trim back extra text (Eric Blake),<br/>
1929 build: fix unused variable after last patch (Eric Blake),<br/>
1930 nwfilter: Add support for ipset (Stefan Berger),<br/>
1931 Adds support to param 'vcpu_time' in qemu_driver. (Hu Tao),<br/>
1932 Add a new param 'vcpu_time' to virDomainGetCPUStats (Hu Tao),<br/>
1933 tests: add ich6 codec type test to qemuxml2argv-sound-device (Marc-André Lureau),<br/>
1934 qemu: honour sound &lt;codec&gt; sub-elements (Marc-André Lureau),<br/>
1935 domain: add &lt;codec&gt; sound sub-element (Marc-André Lureau),<br/>
1936 qemu: test CAPS_HDA_MICRO (Marc-André Lureau),<br/>
1937 nodeinfo: test more details (Eric Blake),<br/>
1938 Add a virLogMessage alternative taking va_list args (Daniel P. Berrange),<br/>
1939 build: fix recent syntax-check breakage (Eric Blake),<br/>
1940 qemu: Rollback on used USB devices (Michal Privoznik),<br/>
1941 Reject any non-option command line arguments (Daniel P. Berrange),<br/>
1942 Remount cgroups controllers after setting up new /sys in LXC (Daniel P. Berrange),<br/>
1943 Trim /proc &amp; /sys subtrees before mounting new instances (Daniel P. Berrange),<br/>
1944 Avoid LXC pivot root in the root source is still / (Daniel P. Berrange),<br/>
1945 Mount fresh instance of sysfs/selinux in LXC (Daniel P. Berrange),<br/>
1946 Convert the LXC driver to use the security driver API for mount options (Daniel Walsh),<br/>
1947 Add security driver APIs for getting mount options (Daniel Walsh),<br/>
1948 Add support for LXC specific SELinux configuration (Daniel Walsh),<br/>
1949 Use private data struct in SELinux driver (Daniel Walsh),<br/>
1950 Don't enable the AppArmour security driver with LXC (Daniel Walsh),<br/>
1951 Pass the virt driver name into security drivers (Daniel Walsh),<br/>
1952 Remove bogus udev.target dep from libvirtd unit (Daniel P. Berrange),<br/>
1953 qemu: Add support for -no-user-config (Jiri Denemark),<br/>
1954 Set a sensible default master start port for ehci companion controllers (Daniel P. Berrange),<br/>
1955 Fix logic for assigning PCI addresses to USB2 companion controllers (Daniel P. Berrange),<br/>
1956 Fix virDomainDeviceInfoIsSet() to check all struct fields (Daniel P. Berrange),<br/>
1957 Remove redundant trailing slash in user dir paths (Daniel P. Berrange),<br/>
1958 Allow stack traces to be included with log messages (Daniel P. Berrange),<br/>
1959 Move user libvirtd socket out of abstract namespace (Daniel P. Berrange),<br/>
1960 Add openvz_util.c to POTFILES (Daniel P. Berrange),<br/>
1961 Add bundled(gnulib) to RPM specfile (Daniel P. Berrange),<br/>
1962 openvz: determine kb/pages only once (Guido Günther),<br/>
1963 libvirt-guests: Remove LISTFILE if it's empty when stopping service (Osier Yang),<br/>
1964 qemu: Set memory policy using cgroup if placement is auto (Osier Yang),<br/>
1965 qemu: Use the CPU index in capabilities to map NUMA node to cpu list. (Osier Yang),<br/>
1966 Assign spapr-vio bus address to ibmvscsi controller (Li Zhang),<br/>
1967 sanlock: fix locking for readonly devices (David Weber),<br/>
1968 nodeinfo: add some more tests (Eric Blake),<br/>
1969 nodeinfo: drop static variable (Eric Blake),<br/>
1970 maint: fix AUTHORS (Eric Blake),<br/>
1971 Use XDG Base Directories instead of storing in home directory (William Jon McCann)<br/>
1972 </li>
1974 <li>Cleanups:<br/>
1975 Remove accidentally added Patch: lines from mingw-libvirt.spec.in (Daniel P. Berrange),<br/>
1976 Add /tools/libvirt-guests.service to .gitignore (Guido Günther),<br/>
1977 sanlock: Properly indent (Michal Privoznik),<br/>
1978 Remove stray debug fprintf in XML parser (Daniel P. Berrange),<br/>
1979 util: Fix the indention (Osier Yang),<br/>
1980 LXC: avoid useless duplicate memory free (Gao feng),<br/>
1981 driver: Clean up driver header to space indentation (Peter Krempa),<br/>
1982 build: fix whitespace damage (Eric Blake),<br/>
1983 build: hoist qemu dependence on yajl to configure (Eric Blake),<br/>
1984 maint: command.c whitespace cleanups (Eric Blake),<br/>
1985 Revert "rpc: Discard non-blocking calls only when necessary" (Jiri Denemark<br/>
1986 </li>
1987 </ul>
1989 <h3>0.9.12: May 14 2012</h3>
1990 <ul>
1991 <li>Features:<br/>
1992 qemu: allow snapshotting of sheepdog and rbd disks (Josh Durgin),<br/>
1993 blockjob: add new APIs (Eric Blake)<br/>
1994 </li>
1996 <li>Documentation:<br/>
1997 mention migration issue of which credentials are used (Eric Blake),<br/>
1998 Add 'maintenance releases' link in 'News' sidebar (Cole Robinson),<br/>
1999 Added Snooze cloud manager to the IaaS section (Eugen Feller),<br/>
2000 python: Fix doc directory name for stable releases (Cole Robinson),<br/>
2001 virsh: Fix and clarify the --title flag for the list command in man page (Peter Krempa),<br/>
2002 Improve the schema for fs device (Osier Yang),<br/>
2003 openvz: Correct the comments for new node APIs (Osier Yang),<br/>
2004 fix 'omitted' typo in &lt;cputune&gt; doc (Christophe Fergeau),<br/>
2005 add missing &lt;span&gt; in &lt;vcpu placement&gt; doc (Christophe Fergeau),<br/>
2006 fix path to openvz network configuration file (Guido Günther),<br/>
2007 Fix comment about GNUTLS initialization/cleanup (Daniel P. Berrange),<br/>
2008 fix typo in previous patch (Eric Blake),<br/>
2009 news.html.in: Fix &lt;br&gt; void tag (Michal Privoznik)<br/>
2010 </li>
2012 <li>Portability:<br/>
2013 qemu: fix build when !HAVE_NUMACTL (Eric Blake),<br/>
2014 netlink: Fix build with libnl-3 (Jiri Denemark),<br/>
2015 build: avoid link failure on Windows (Eric Blake),<br/>
2016 qemu: avoid 32-bit compiler warning (Eric Blake),<br/>
2017 build: fix build on cygwin (Eric Blake),<br/>
2018 storage: fix build with iscsi (Eric Blake),<br/>
2019 build: fix bootstrap on RHEL (Eric Blake),<br/>
2020 win32: Properly handle TlsGetValue returning NULL (Matthias Bolte),<br/>
2021 build: avoid type-punning in vbox (Eric Blake),<br/>
2022 build: fix fresh checkout on RHEL5 (Eric Blake),<br/>
2023 fix dependencies on DBus (Daniel P. Berrange),<br/>
2024 tests: Fix libvirtdconftest in VPATH build (Jiri Denemark),<br/>
2025 build: avoid s390 compiler warnings (Eric Blake),<br/>
2026 Fix compilation error on 32bit (Stefan Berger),<br/>
2027 test: fix build errors with gcc 4.7.0 and -O0 (Laine Stump),<br/>
2028 Pull in GNULIB regex module for benefit of test suite on Win32 (Daniel P. Berrange),<br/>
2029 Fix format specifiers in test cases on Win32 (Daniel P. Berrange)<br/>
2030 </li>
2032 <li>Bug Fixes:<br/>
2033 esx: Fix memory leaks in error paths related to transferred ownership (Matthias Bolte),<br/>
2034 qemu: Don't skip detection of virtual cpu's on non KVM targets (Peter Krempa),<br/>
2035 qemu: Re-detect virtual cpu threads after cpu hot (un)plug. (Peter Krempa),<br/>
2036 build: fix stamp file name (Eric Blake),<br/>
2037 usb: fix crash when failing to attach a second usb device (Guannan Ren),<br/>
2038 build: Fix the typo in configure.ac (Osier Yang),<br/>
2039 conf: Fix memory leaks in virStoragePoolDefParseSource (Alex Jia),<br/>
2040 Report error when parsing character device target type (Jim Fehlig),<br/>
2041 snapshot: allow block devices past cgroup (Eric Blake),<br/>
2042 domain_conf: add "default" to list of valid spice channels (Alon Levy),<br/>
2043 domain_conf: add "usbredir" to list of valid spice channels (Alon Levy),<br/>
2044 virsh: avoid heap corruption leading to virsh abort (Jim Meyering),<br/>
2045 util: fix libvirtd startup failure due to netlink error (Laine Stump),<br/>
2046 qemu: call usb search function for hostdev initialization and hotplug (Guannan Ren),<br/>
2047 qemu: Emit compatible XML when migrating a domain (Jiri Denemark),<br/>
2048 qemu: don't modify domain on failed blockiotune (Eric Blake),<br/>
2049 node_device: fix possible non-terminated string (Stefan Berger),<br/>
2050 uuid: fix possible non-terminated string (Stefan Berger),<br/>
2051 tests: fix resource leak (Stefan Berger),<br/>
2052 qemu: fix resource leak (Stefan Berger),<br/>
2053 vmx: fix resource leak (Stefan Berger),<br/>
2054 Coverity: Fix resource leak in virnetlink.c (Osier Yang),<br/>
2055 Coverity: Fix resource leak in nodeinfo.c (Osier Yang),<br/>
2056 Coverity: Fix resource leak in test driver (Osier Yang),<br/>
2057 Coverity: Fix resource leak in xen driver (Osier Yang),<br/>
2058 Coverity: Fix resource leaks in phyp driver (Osier Yang),<br/>
2059 Coverity: Fix the forward_null error in Python binding codes (Osier Yang),<br/>
2060 Correct indent errors in the function qemuDomainNetsRestart (Li Zhang),<br/>
2061 Make lxcContainerSetStdio the last thing to be called in container startup (Daniel P. Berrange),<br/>
2062 maint: avoid false positives on unmarked diagnostics (Eric Blake),<br/>
2063 util: Avoid libvirtd crash in virNetDevTapCreate (Alex Jia),<br/>
2064 storage: Break out the loop if duplicate pool is found (Osier Yang),<br/>
2065 qemu: Make sure qemu can access its directory in hugetlbfs (Jiri Denemark),<br/>
2066 More coverity findings addressed (Stefan Berger),<br/>
2067 blockjob: fix block-stream bandwidth race (Eric Blake),<br/>
2068 lxc: Fix coverity findings (Stefan Berger),<br/>
2069 Serialize running apibuild.py (Cole Robinson),<br/>
2070 macvtap: fix a typo (Stefan Berger),<br/>
2071 nwfilter: address more coverity findings (Stefan Berger),<br/>
2072 nwfilter: address coverity findings (Stefan Berger),<br/>
2073 util: fix error messages in virNetlinkEventServiceStart (Laine Stump),<br/>
2074 qemu: Avoid bogus error at the end of tunnelled migration (Jiri Denemark),<br/>
2075 qemu: Fix detection of failed migration (Jiri Denemark),<br/>
2076 rpc: Discard non-blocking calls only when necessary (Jiri Denemark),<br/>
2077 qemu: Preserve original error during migration (Jiri Denemark),<br/>
2078 util: fix crash when starting macvtap interfaces (Laine Stump),<br/>
2079 fix memleak in linuxParseCPUmap (Hu Tao),<br/>
2080 vbox: Fix passing an empty IMedium* array to IMachine::Delete (Matthias Bolte),<br/>
2081 esx: Fix segfault in esxConnectToHost (Ryan Woodsmall),<br/>
2082 virnetserver: handle sigaction correctly (Eric Blake),<br/>
2083 virsh: avoid uninitialized memory usage (Eric Blake),<br/>
2084 nwfilter: Fix support for trusted DHCP servers (Stefan Berger),<br/>
2085 Fix a memory leak (Stefan Berger),<br/>
2086 Do not enforce source type of console[0] (Jan Kiszka),<br/>
2087 storage: lvm: use correct lv* command parameters (Cole Robinson),<br/>
2088 Fix macvtap detection by also checking for IFLA_VF_MAX (Guido Günther),<br/>
2089 conf: Avoid double assignment in virDomainDiskRemove (Michal Privoznik),<br/>
2090 qemu: Fix mem leak in qemuProcessInitCpuAffinity (Michal Privoznik),<br/>
2091 qemu,util: fix netlink callback registration for migration (D. Herrendoerfer),<br/>
2092 qemuOpenFile: Don't force chown on NFS (Michal Privoznik),<br/>
2093 daemon: Plug memory leaks (Alex Jia),<br/>
2094 blockjob: allow for fast-finishing job (Eric Blake),<br/>
2095 qemu: Fix deadlock when qemuDomainOpenConsole cleans up a connection (Peter Krempa),<br/>
2096 snapshot: fix memory leak on error (Eric Blake),<br/>
2097 qemu_ga: Don't overwrite errors on FSThaw (Michal Privoznik),<br/>
2098 xen config: No vfb in HVM guest configuration (Stefan Bader),<br/>
2099 virURIParse: don't forget to copy the user part (Guido Günther),<br/>
2100 test: fix segfault in networkxml2argvtest (Laine Stump),<br/>
2101 conf: Plug memory leaks on virDomainDiskDefParseXML (Alex Jia),<br/>
2102 Fix parallel build in docs/ directory (Daniel P. Berrange),<br/>
2103 qemu: Don't leak temporary list of USB devices (Michal Privoznik)<br/>
2104 </li>
2106 <li>Improvements:<br/>
2107 qemu: Refactor qemuDomainSetVcpusFlags (Peter Krempa),<br/>
2108 numad: Update comments in libvirt.spec.in (Osier Yang),<br/>
2109 numad: Check numactl-devel if compiled with numad support (Osier Yang),<br/>
2110 numad: Divide cur_balloon by 1024 before passing it to numad (Osier Yang),<br/>
2111 numad: Always output 'placement' of &lt;vcpu&gt; (Osier Yang),<br/>
2112 numad: Copy 'placement' of &lt;numatune&gt; to &lt;vcpu&gt; by default (Osier Yang),<br/>
2113 numad: Set memory policy from numad advisory nodeset (Osier Yang),<br/>
2114 tests: add some self-documentation to tests (Alon Levy),<br/>
2115 util: set src_pid for virNetlinkCommand when appropriate (Laine Stump),<br/>
2116 util: function to get local nl_pid used by netlink event socket (Laine Stump),<br/>
2117 util: allow specifying both src and dst pid in virNetlinkCommand (Laine Stump),<br/>
2118 openvz: simplify openvzDomainDefineCmd by using virCommandPtr (Guido Günther),<br/>
2119 usb: create functions to search usb device accurately (Guannan Ren),<br/>
2120 rpm: Handle different source URLs for maint releases (Cole Robinson),<br/>
2121 qemu: Don't use virDomainDefFormat* directly (Jiri Denemark),<br/>
2122 qemu: reject blockiotune if qemu too old (Eric Blake),<br/>
2123 util: remove error log from stubs of virNetlinkEventServiceStart|Stop (Laine Stump),<br/>
2124 openvz: read vmguarpages/privvmpages to set memory tunables (Guido Günther),<br/>
2125 build: support libnl-3 (Serge Hallyn),<br/>
2126 util: add functions for iterating over json object (Dmitry Guryanov),<br/>
2127 build: update pid_t type static check (Marc-André Lureau),<br/>
2128 build: fix output of pid values (Marc-André Lureau),<br/>
2129 virsh: output scaled values with correct units (Eric Blake),<br/>
2130 virsh: make -h always give help (Eric Blake),<br/>
2131 build: make ATTRIBUTE_NONNULL() a NOP unless STATIC_ANALYSIS is on (Laine Stump),<br/>
2132 Ensure logging is initialized early in libvirt_lxc (Daniel P. Berrange),<br/>
2133 Ensure LXC security driver is set unconditonally (Daniel P. Berrange),<br/>
2134 Ensure libvirt_lxc process loads the live XML config (Daniel P. Berrange),<br/>
2135 qemu: change rbd auth_supported separation character to ; (Josh Durgin),<br/>
2136 storage: Allow multiple hosts for a storage pool (Wido den Hollander),<br/>
2137 qemu_agent: Report error class at least (Michal Privoznik),<br/>
2138 configure: Use ustar format for dist tarball (Cole Robinson),<br/>
2139 qemu: Use common helper when probing qemu capabilities (Jiri Denemark),<br/>
2140 qemu: improve errors related to offline domains (Eric Blake),<br/>
2141 keepalive: Add ability to disable keepalive messages (Peter Krempa),<br/>
2142 Add new functions to virSocketAddr (Stefan Berger),<br/>
2143 macvtap: use embedded buffers (Stefan Berger),<br/>
2144 Improve on virAtomic implementation (Stefan Berger),<br/>
2145 build: Fix version of gettext macros (Peter Krempa),<br/>
2146 openvz: add network interface stats (Guido Günther),<br/>
2147 blockjob: enhance xml to track mirrors across libvirtd restart (Eric Blake),<br/>
2148 blockjob: add 'blockcopy' to virsh (Eric Blake),<br/>
2149 cpu: Improve error reporting on incompatible CPUs (Peter Krempa),<br/>
2150 openvz: wire up getHostname (Guido Günther),<br/>
2151 build: avoid strtol and strtod (Eric Blake),<br/>
2152 conf: tighten up XML integer parsing (Eric Blake),<br/>
2153 virsh: avoid strtol (Eric Blake),<br/>
2154 Support for atomic operations on integers (Stefan Berger),<br/>
2155 Implement virHashRemoveAll function (Stefan Berger),<br/>
2156 util: only register callbacks for CREATE operations in virnetdevmacvlan.c (D. Herrendoerfer),<br/>
2157 blockjob: add virsh blockpull --wait (Eric Blake),<br/>
2158 qemu: use consistent error when qemu binary is too old (Eric Blake),<br/>
2159 vbox: avoid provoking assertions in VBoxSVC (Jean-Baptiste Rouault),<br/>
2160 conf: Do not parse cpuset only if the placement is auto (Osier Yang),<br/>
2161 tests: Update read-bufsiz to delete the UUID of vm XML (Osier Yang),<br/>
2162 test: Set the fixed uuid for the default XMLs (Osier Yang),<br/>
2163 qemu: Split ide-drive into ide-cd and ide-hd (Osier Yang),<br/>
2164 qemu: Split scsi-disk into into scsi-hd and scsi-cd (Osier Yang),<br/>
2165 xen: do not use ioemu type for any emulated NIC (Stefan Bader),<br/>
2166 qemuProcessStart: Switch to flags instead of bunch booleans (Michal Privoznik),<br/>
2167 qemu: Avoid the memory allocation and freeing (Osier Yang),<br/>
2168 numad: Ignore cpuset if placement is auto (Osier Yang),<br/>
2169 numad: Convert node list to cpumap before setting affinity (Osier Yang),<br/>
2170 openvz: wire up more node information functions (Guido Günther),<br/>
2171 virnetdev: Check for defined IFLA_VF_* (Philipp Hahn),<br/>
2172 Web placeholder for pending patches on the web site (Daniel Veillard),<br/>
2173 xend_internal: Use domain/status for shutdown check (Stefan Bader),<br/>
2174 blockjob: wire up qemu async virDomainBlockJobAbort (Eric Blake),<br/>
2175 blockjob: optimize JSON event handler lookup (Eric Blake),<br/>
2176 blockjob: add API for async virDomainBlockJobAbort (Adam Litke),<br/>
2177 blockjob: add qemu capabilities related to block pull jobs (Eric Blake),<br/>
2178 qemu: Warn on possibly incorrect usage of EnterMonitor* (Jiri Denemark),<br/>
2179 qemu: Track job owner for better debugging (Jiri Denemark),<br/>
2180 qemu: Avoid excessive calls to qemuDomainObjSaveJob() (Jiri Denemark),<br/>
2181 daemon: Add libvirtd-config.c to the list of files to translate (Jiri Denemark),<br/>
2182 Wire up &lt;loader&gt; to set the QEMU BIOS path (Daniel P. Berrange),<br/>
2183 virsh: Clean up usage of boolean flag variables (Peter Krempa),<br/>
2184 virsh: Clarify use of the --managed-save flag for the list command (Peter Krempa),<br/>
2185 Replace daemon-conf test script with a proper test case (Daniel P. Berrange),<br/>
2186 Switch libvirtd config loading code to use error APIs (Daniel P. Berrange),<br/>
2187 Add API for loading daemon config from in-memory blob (Daniel P. Berrange),<br/>
2188 Split libvirtd config file loading out into separate files (Daniel P. Berrange),<br/>
2189 UML: fix iteration over consoles (MATSUDA, Daiki),<br/>
2190 tests: avoid compiler warnings (Eric Blake),<br/>
2191 openvz: support vzctl 3.1 (Ilja Livenson),<br/>
2192 Don't install sysctl file on non-Linux hosts (Daniel P. Berrange),<br/>
2193 Add linuxNodeInfoCPUPopulate to src/libvirt_linux.syms (Daniel P. Berrange),<br/>
2194 qemu: Build activeUsbHostdevs list on process reconnect (Michal Privoznik),<br/>
2195 qemu: Delete USB devices used by domain on stop (Michal Privoznik),<br/>
2196 Fix initial hypervisor conditionals (Daniel P. Berrange),<br/>
2197 Remove bogus xen-devel dep from libvirt-devel RPM (Daniel P. Berrange),<br/>
2198 Introduce per-hypervisor virtual RPMs (Daniel P. Berrange),<br/>
2199 Split config files &amp; daemon off from main daemon RPM (Daniel P. Berrange),<br/>
2200 Remove API XML files from libvirt RPM (Daniel P. Berrange),<br/>
2201 Move all documentation into a -docs sub-RPM (Daniel P. Berrange),<br/>
2202 virsh: Clarify escape sequence (Michal Privoznik)<br/>
2203 </li>
2205 <li>Cleanups:<br/>
2206 building: remove libvirt_dbus.syms from EXTRA_DIST (Wen Congyang),<br/>
2207 conf: remove redundant () (Eric Blake),<br/>
2208 util: remove dead casts (Eric Blake),<br/>
2209 virsh: minor syntactic cleanups (Eric Blake),<br/>
2210 gitignore: Reorder alphabetically (Michal Privoznik)<br/>
2211 </li>
2212 </ul>
2214 <h3>0.9.11: Apr 03 2012</h3>
2215 <ul>
2216 <li>Features:<br/>
2217 Add support for the suspend event (Osier Yang),<br/>
2218 Add support for event tray moved of removable disks (Osier Yang),<br/>
2219 qemu: Support numad (Osier Yang),<br/>
2220 cpustats: API, improvements and qemu support (KAMEZAWA Hiroyuki and Eric Blake),<br/>
2221 qemu: support type='hostdev' network devices at domain start (Laine Stump),<br/>
2222 Introduce virDomainPMWakeup API (Michal Privoznik),<br/>
2223 network: support Open vSwitch (Ansis Atteka),<br/>
2224 a number of snapshot improvements (Eric Blake)<br/>
2225 </li>
2227 <li>Portability:<br/>
2228 build: fix build on cygwin (Eric Blake),<br/>
2229 build: fix mingw ssize_t, syntax check (Eric Blake),<br/>
2230 Disable build of commandhelper &amp; ssh on Win32 (Daniel P. Berrange),<br/>
2231 build: avoid 'devname' for BSD (Eric Blake),<br/>
2232 build: avoid frame size error when building without -O2 (Laine Stump),<br/>
2233 spec: Add missed dependancy for numad (Osier Yang),<br/>
2234 util: fix build mingw (and all non-linux) build failure (Laine Stump),<br/>
2235 Build error on OSX in src/util/virnetlink.c (Duncan Rance),<br/>
2236 Fix build after commit e3ba4025 (Jim Fehlig),<br/>
2237 build: Fix build with dtrace + apparmor (Jiri Denemark),<br/>
2238 build: fix output of pid values (Eric Blake),<br/>
2239 avoid global variable shadowed (Hu Tao),<br/>
2240 lxc: Cleaner fix for compilation without SELinux (Martin Kletzander),<br/>
2241 Fix compilation on MacOS X (Lincoln Myers)<br/>
2242 </li>
2244 <li>Documentation:<br/>
2245 snapshot: fix virsh docs (Eric Blake),<br/>
2246 Expand docs for timer tick policy (Daniel P. Berrange),<br/>
2247 Add documentation for new attribute tray of disk target (Osier Yang),<br/>
2248 Clarify virsh freecell manpage entry (Dave Allan),<br/>
2249 fix typo (Zhou Peng),<br/>
2250 Clarify what documentation is being referenced (Dave Allan),<br/>
2251 Minor docs fix (Martin Kletzander),<br/>
2252 libvirt: fix comment typo (Alex Jia),<br/>
2253 fix usage example on setting log levels (Eric Blake),<br/>
2254 use correct terminology for 1024 bytes (Eric Blake),<br/>
2255 Fix typo (Osier Yang),<br/>
2256 Fix typo in domain XML documentation (Christophe Fergeau),<br/>
2257 storage: fix typo (Michal Privoznik),<br/>
2258 comments wiping supported algorithms (Alex Jia),<br/>
2259 Fix libvirt name in qemu commandline namespace URL (Michal Privoznik),<br/>
2260 virsh: Break long lines in virsh.pod (Osier Yang),<br/>
2261 Update bug reporting page (Dave Allan),<br/>
2262 lib: Fix function documentation for virConnectListDomains (Peter Krempa),<br/>
2263 virsh: Fix docs for list command (Peter Krempa)<br/>
2264 </li>
2266 <li>Bug Fixes:<br/>
2267 qemu: Start nested job in qemuDomainCheckEjectableMedia (Jiri Denemark),<br/>
2268 qemu: fix memory leak in virDomainGetVcpus (Laine Stump),<br/>
2269 conf: allow fuzz in XML with cur balloon &gt; max (Eric Blake),<br/>
2270 qemu: reflect any memory rounding back to xml (Eric Blake),<br/>
2271 qemu: support live change of the bridge used by a guest network device (Hendrik Schwartke),<br/>
2272 qemu_agent: Issue guest-sync prior to every command (Michal Privoznik),<br/>
2273 conf: Prevent crash of libvirtd without channel target name (Alex Jia),<br/>
2274 fix a deadlock when qemu cannot start (Wen Congyang),<br/>
2275 qemu: Make migration fail when port profile association fails on the dst host (Christian Benvenuti),<br/>
2276 virsh: plug memory leaks on failure path (Alex Jia),<br/>
2277 snapshot: don't pass NULL to QMP command creation (Eric Blake),<br/>
2278 qemu: Avoid entering monitor with locked driver (Jiri Denemark),<br/>
2279 Leave all child processes running when stopping systemd service (Daniel P. Berrange),<br/>
2280 python: Avoid memory leaks on libvirt_virNodeGetCPUStats (Alex Jia),<br/>
2281 qemu: Avoid dangling migration-out job when client dies (Jiri Denemark),<br/>
2282 qemu: Avoid dangling migration-in job on shutoff domains (Jiri Denemark),<br/>
2283 qemu: Use unlimited speed when migrating to file (Jiri Denemark),<br/>
2284 python: Avoid memory leaks on libvirt_virNodeGetMemoryStats (Alex Jia),<br/>
2285 conf: forbid use of multicast mac addresses (Laine Stump),<br/>
2286 conf: return immediately on error in dhcp host element (Laine Stump),<br/>
2287 util: fail attempts to use same mac address for guest and tap (Laine Stump),<br/>
2288 snapshot: make quiesce a bit safer (Eric Blake),<br/>
2289 virConfGetValue: Fixed NULL pointer check (Martin Kletzander),<br/>
2290 Fix handling of blkio deviceWeight empty string (Daniel P. Berrange),<br/>
2291 remote: Fix migration leaks (Osier Yang),<br/>
2292 lib: Don't access configuration if none is present (Peter Krempa),<br/>
2293 qemuDomainDetachPciDiskDevice: Free allocated cgroup (Michal Privoznik),<br/>
2294 virsh: fix invalid free (Alex Jia),<br/>
2295 qemu: Reverse condition in qemuDomainCheckDiskPresence (Michal Privoznik),<br/>
2296 qemu: fix segfault when detaching non-existent network device (Guannan Ren),<br/>
2297 qemu: Fix (managed)save and snapshots with host mode CPU (Jiri Denemark),<br/>
2298 qemu: support disk filenames with comma (Eric Blake),<br/>
2299 Fix a few typo in translated strings (Daniel Veillard),<br/>
2300 qemuBuildCommandLine: Don't add tlsPort if none set (Michal Privoznik),<br/>
2301 qemu: eliminate memory leak in qemuDomainUpdateDeviceConfig (Laine Stump),<br/>
2302 util: eliminate device object leaks related to virDomain*Remove*() (Laine Stump),<br/>
2303 qemu: don't 'remove' hostdev objects from domain if operation fails (Laine Stump),<br/>
2304 util: Don't overflow on errno in virFileAccessibleAs (Michal Privoznik),<br/>
2305 sanlock: Use STREQ_NULLABLE instead of STREQ on strings that may be null (Peter Krempa),<br/>
2306 qemu: Fix startupPolicy for snapshot-revert (Michal Privoznik),<br/>
2307 rpc: allow truncated return for virDomainGetCPUStats (Eric Blake),<br/>
2308 conf: fix error log with "address address" (Laine Stump),<br/>
2309 Ensure max_id is initialized in linuxParseCPUmap() (Daniel P. Berrange),<br/>
2310 util: eliminate crash in virNetDevMacVLanCreateWithVPortProfile (Laine Stump),<br/>
2311 rpc: Fix client crash on connection close (Jiri Denemark),<br/>
2312 Correct a check for capacity arg of storageVolumeResize() (Zeeshan Ali (Khattak)),<br/>
2313 qemu: Don't emit tls-port spice option if port is -1 (Jiri Denemark),<br/>
2314 libxl: eliminate memory leak in libxmlDomainModifyDeviceFlags (Laine Stump),<br/>
2315 qemu: fix cleanup of bridge during failure of qemuDomainAttachNetDevice (Laine Stump),<br/>
2316 qemu: unescape HMP commands before converting them to json (Josh Durgin),<br/>
2317 virsh: fix informational message in iface-bridge command (Laine Stump),<br/>
2318 virterror: Misleading error message when name is missing (Benjamin Cama),<br/>
2319 util: Fix virFileAccessibleAs return path from parent (Michal Privoznik),<br/>
2320 qemu: Prevent crash of libvirtd without guest agent (Alex Jia),<br/>
2321 qemu: Unlock monitor when connecting to dest qemu fails (Jiri Denemark),<br/>
2322 qemu: Fix segfault when host CPU is empty (Jiri Denemark),<br/>
2323 Fix polkit0 authentication (Jim Fehlig),<br/>
2324 snapshot: fix snapshot deletion use-after-free (Eric Blake),<br/>
2325 daemon: fix logic bug with virAsprintf (Eric Blake),<br/>
2326 daemon: plug memory leak (Eric Blake),<br/>
2327 Fix typos in API XML file paths (Daniel P. Berrange)<br/>
2328 </li>
2330 <li>Improvements:<br/>
2331 Xen: Fix &lt;clock&gt; handling (Philipp Hahn),<br/>
2332 Support clock=variable relative to localtime (Philipp Hahn),<br/>
2333 python: improve conversion validation (Eric Blake),<br/>
2334 Fix client only RPM build &amp; other misc RPM problems (Daniel P. Berrange),<br/>
2335 Refactor the libvirt RPM daemon pieces (Daniel P. Berrange),<br/>
2336 virnetdevtap: Don't check for flags in virNetDevTapCreateFlags (Michal Privoznik),<br/>
2337 Consistent style for usage of sizeof operator (Daniel P. Berrange),<br/>
2338 Don't redefine the CPU comparison constants in CPU test (Daniel P. Berrange),<br/>
2339 Fix some format specifiers for size_t vs ssize_t (Daniel P. Berrange),<br/>
2340 build: silence recent syntax check violations (Eric Blake),<br/>
2341 private.syms: Add virNetDevMacVLanRestartWithVPortProfile (Zhou Peng),<br/>
2342 Set default name for SPICE agent channel (Christophe Fergeau),<br/>
2343 python: make python APIs use these helper functions (Guannan Ren),<br/>
2344 python: Add new helper functions for python to C integral conversion (Guannan Ren),<br/>
2345 Enable all warnings permanently &amp; default to -Werror for GIT builds (Daniel P. Berrange),<br/>
2346 Enable build of test suite programs by default for GIT checkouts (Daniel P. Berrange),<br/>
2347 Change the default of mdns_adv to false (Stef Walter),<br/>
2348 Add LXC XML files to schema test &amp; fix problems this uncovers (Daniel P. Berrange),<br/>
2349 Add support for setting init argv for LXC (Daniel P. Berrange),<br/>
2350 Detect location fo selinux mount point (Daniel P. Berrange),<br/>
2351 qemu,util: on restart of libvirt restart vepa callbacks (D. Herrendoerfer),<br/>
2352 build: fix "missing initializer" error in qemu_process.c (Laine Stump),<br/>
2353 build: fix "missing initializer" errors in virsh.c (Laine Stump),<br/>
2354 Added syntax-check rule for return with parentheses (Martin Kletzander),<br/>
2355 Cleanup for a return statement in source files (Martin Kletzander),<br/>
2356 Fix and test round-trip of query parameters (Eric Blake),<br/>
2357 snapshot: improve qemu handling of reused snapshot targets (Eric Blake),<br/>
2358 snapshot: wire up qemu transaction command (Eric Blake),<br/>
2359 snapshot: add support for qemu transaction command (Eric Blake),<br/>
2360 snapshot: rudimentary qemu support for atomic disk snapshot (Eric Blake),<br/>
2361 snapshot: make offline qemu snapshots atomic (Eric Blake),<br/>
2362 snapshot: add atomic create flag (Eric Blake),<br/>
2363 snapshot: add qemu capability for 'transaction' command (Eric Blake),<br/>
2364 build: fix incorrect enum declaration (Eric Blake),<br/>
2365 Add qemu support for ppc64 on FC16 or above for rpm packaging (Li Zhang),<br/>
2366 Fix typo s/virURIFormatQuery/virURIFormatParams/ (Daniel P. Berrange),<br/>
2367 qemu: Update domain status to running while wakeup event is emitted (Osier Yang),<br/>
2368 qemu: Update domain state to pmsuspended while suspend event occurs (Osier Yang),<br/>
2369 New domain state pmsuspended (Osier Yang),<br/>
2370 Add support for the wakeup event (Osier Yang),<br/>
2371 qemu: Update tray status while tray moved event is emitted (Osier Yang),<br/>
2372 qemu: Prohibit setting tray status as open for block type disk (Osier Yang),<br/>
2373 qemu: Do not start with source for removable disks if tray is open (Osier Yang),<br/>
2374 conf: Parse and for the tray attribute (Osier Yang),<br/>
2375 Implement sysinfo on PowerPC. (Prerna Saxena),<br/>
2376 Lookup auth credentials in config file before prompting (Daniel P. Berrange),<br/>
2377 Refactor code prompting for SASL credentials (Daniel P. Berrange),<br/>
2378 Add helper API for finding auth file path (Daniel P. Berrange),<br/>
2379 Rename virRequest{Username,Password} to virAuthGet{Username,Password} (Daniel P. Berrange),<br/>
2380 Rename src/util/authhelper.[ch] to src/util/virauth.[ch] (Daniel P. Berrange),<br/>
2381 Add a virKeyfilePtr object for parsing '.ini' files (Daniel P. Berrange),<br/>
2382 Convert drivers over to use virURIPtr for query params (Daniel P. Berrange),<br/>
2383 Store parsed query parameters directly in the virURIPtr struct (Daniel P. Berrange),<br/>
2384 Use a libvirt custom struct for virURIPtr (Daniel P. Berrange),<br/>
2385 Centralize error reporting for URI parsing/formatting problems (Daniel P. Berrange),<br/>
2386 s/xmlURIPtr/virURIPtr/ in virURIFormat impl (Daniel P. Berrange),<br/>
2387 Use virURIFree instead of xmlFreeURI (Daniel P. Berrange),<br/>
2388 Add test case for virURIPtr classs (Daniel P. Berrange),<br/>
2389 python: add virDomainGetCPUStats python binding API (Guannan Ren),<br/>
2390 qemu: Make autodestroy utilize connection close callbacks (Jiri Denemark),<br/>
2391 qemu: Add connection close callbacks (Jiri Denemark),<br/>
2392 qemu: Add support for domain cleanup callbacks (Jiri Denemark),<br/>
2393 python: always include config.h first (Eric Blake),<br/>
2394 Cpu mapping cleanup (Martin Kletzander),<br/>
2395 virsh: trim aliases from -h output (Eric Blake),<br/>
2396 Add support for forcing a private network namespace for LXC guests (Daniel P. Berrange),<br/>
2397 Emit graphics events when a SPICE client connects/disconnects (Laine Stump),<br/>
2398 numad: Fix typo and warning (Osier Yang),<br/>
2399 Add container_uuid env variable to LXC guests (Daniel P. Berrange),<br/>
2400 Allow overriding default URI in config file (Daniel P. Berrange),<br/>
2401 virsh: A bit smarter attach-disk (Osier Yang),<br/>
2402 qemu: Use scsi-block for lun passthrough instead of scsi-disk (Osier Yang),<br/>
2403 cpu: Add cpu definition for Intel Sandy Bridge cpu type (Peter Krempa),<br/>
2404 Added support for AMD Bulldozer CPU (Martin Kletzander),<br/>
2405 graphics: Cleanup port policy (Michal Privoznik),<br/>
2406 cpustats: report user and sys times (Eric Blake),<br/>
2407 qemuxml2argvtest: Pass some additional flags to graphics-spice-agentmouse (Michal Privoznik),<br/>
2408 qemu: spice agent-mouse support (Peng Zhou),<br/>
2409 virsh: Use option alias for outmoded "--persistent" (Osier Yang),<br/>
2410 util: consolidate duplicated error messages in pci.c (Laine Stump),<br/>
2411 qemu: support persistent hotplug of &lt;hostdev&gt; devices (Laine Stump),<br/>
2412 util: standardize return from functions calling virNetlinkCommand (Laine Stump),<br/>
2413 util: make virDomainLeaseDefFree global (Laine Stump),<br/>
2414 util: consolidate duplicated error messages in virnetlink.c (Laine Stump),<br/>
2415 util: log error on OOM in virNetDevOpenvswitchAddPort (Laine Stump),<br/>
2416 Attach vm-id to Open vSwitch interfaces. (Ansis Atteka),<br/>
2417 util: whitespace change to virNetDevOpenvswitchAddPort (Laine Stump),<br/>
2418 util: add stub pciConfigAddressToSysfsFile for non-linux platforms (Laine Stump),<br/>
2419 rpc: generalize solution for VPATH builds (Eric Blake),<br/>
2420 xml: Clean up schemas to use shared data types instead of local (Peter Krempa),<br/>
2421 qemu: Don't parse device twice in attach/detach (Michal Privoznik),<br/>
2422 virsh: improve memory unit parsing (Eric Blake),<br/>
2423 virsh: improve storage unit parsing (Eric Blake),<br/>
2424 virsh: add command aliases, and rename nodedev-detach (Eric Blake),<br/>
2425 virsh: use option aliases (Eric Blake),<br/>
2426 virsh: add option aliases (Eric Blake),<br/>
2427 xml: allow scaled memory on input (Eric Blake),<br/>
2428 xml: use better types for memory values (Eric Blake),<br/>
2429 xml: use long long internally, to centralize overflow checks (Eric Blake),<br/>
2430 xml: drop unenforced minimum memory limit from RNG (Eric Blake),<br/>
2431 storage: support more scaling suffixes (Eric Blake),<br/>
2432 xml: output memory unit for clarity (Eric Blake),<br/>
2433 xml: share 'unit' in RNG (Eric Blake),<br/>
2434 util: new function for scaling numbers (Eric Blake),<br/>
2435 api: add overflow error (Eric Blake),<br/>
2436 cpu-stats command shows cpu statistics information of a domain. (KAMEZAWA Hiroyuki),<br/>
2437 qemu driver for virDomainGetCPUstats using cpuacct cgroup. (KAMEZAWA Hiroyuki),<br/>
2438 add nodeGetCPUmap() for getting available CPU IDs in a cpumap. (KAMEZAWA Hiroyuki),<br/>
2439 qemu: install port profile and mac address on netdev hostdevs (Roopa Prabhu),<br/>
2440 util: Changes to support portprofiles for hostdevs (Roopa Prabhu),<br/>
2441 util: support functions for mac/portprofile associations on hostdev (Roopa Prabhu),<br/>
2442 util: two new pci util functions (Roopa Prabhu),<br/>
2443 qemu: support type=hostdev network device live hotplug attach/detach (Laine Stump),<br/>
2444 qemu: use virDomainNetRemove instead of inline code (Laine Stump),<br/>
2445 conf: change virDomainNetRemove from static to global (Laine Stump),<br/>
2446 conf: parse/format type='hostdev' network interfaces (Laine Stump),<br/>
2447 qemu: refactor hotplug detach of hostdevs (Laine Stump),<br/>
2448 qemu: re-order functions in qemu_hotplug.c (Laine Stump),<br/>
2449 conf: hostdev utility functions (Laine Stump),<br/>
2450 conf: put subsys part of virDomainHostdevDef into its own struct (Laine Stump),<br/>
2451 conf: give each hostdevdef a parent pointer (Laine Stump),<br/>
2452 conf: HostdevDef parse/format helper functions (Laine Stump),<br/>
2453 conf: make hostdev info a separate object (Laine Stump),<br/>
2454 conf: add device pointer to args of virDomainDeviceInfoIterate callback (Laine Stump),<br/>
2455 qemu: rename virDomainDeviceInfoPtr variables to avoid confusion (Laine Stump),<br/>
2456 conf: reorder static functions in domain_conf.c (Laine Stump),<br/>
2457 conf: relocate virDomainDeviceDef and virDomainHostdevDef (Laine Stump),<br/>
2458 conf: add missing device types to virDomainDevice(Type|Def) (Laine Stump),<br/>
2459 blockResize: add flag for bytes (Eric Blake),<br/>
2460 qemu: Shared or readonly disks are always safe wrt migration (Jiri Denemark),<br/>
2461 libvirt-guests: Add parallel startup and shutdown of guests (Peter Krempa),<br/>
2462 Fix type and add missed comment for diskChange callback (Osier Yang),<br/>
2463 cpu: Add new flag supported by qemu to the cpu definition (Peter Krempa),<br/>
2464 util: combine bools in virNetDevTapCreateInBridgePort into flags (Laine Stump),<br/>
2465 util: centralize tap device MAC address 1st byte "0xFE" modification (Ansis Atteka),<br/>
2466 build: use correct type for pid and similar types (Eric Blake),<br/>
2467 build: prohibit cross-inclusion (Eric Blake),<br/>
2468 virsh: expose partial pull (Eric Blake),<br/>
2469 qemu: pass block pull backing file to monitor (Eric Blake),<br/>
2470 qemu: require json for block jobs (Eric Blake),<br/>
2471 fix alphabetical order of virNetlink functions in symbol file (Laine Stump),<br/>
2472 build: update to latest gnulib (Eric Blake),<br/>
2473 Add de-association handling to macvlan code (D. Herrendoerfer),<br/>
2474 util: Add netlink event handling to virnetlink.c (D. Herrendoerfer),<br/>
2475 Support for cpu64-rhel* qemu cpu models (Martin Kletzander),<br/>
2476 libvirt-guests: Check if URI is reachable before launching commands (Peter Krempa),<br/>
2477 libvirt-guests: Don't try to do a managed-save of transient guests (Peter Krempa),<br/>
2478 libvirt-guests: Add documentation and clean up to use virsh's improved list (Peter Krempa),<br/>
2479 qemu: Add pre-migration hook (Jiri Denemark),<br/>
2480 hooks: Add support for capturing hook output (Jiri Denemark),<br/>
2481 util: fix a typo (Alex Jia),<br/>
2482 storage: fix a typo (Alex Jia),<br/>
2483 Do not include binaries in EXTRA_DIST (Daniel Veillard),<br/>
2484 virsh: New command cmdChangeMedia (Osier Yang),<br/>
2485 virsh: Use vshFindDisk and vshPrepareDiskXML in cmdDetachDisk (Osier Yang),<br/>
2486 virsh: Two new helper functions for disk device changes (Osier Yang),<br/>
2487 tests: Add tests for virtio-scsi and ibmvscsi controllers (Osier Yang),<br/>
2488 qemu: Build command line for the new address format (Osier Yang),<br/>
2489 qemu: New cap flag to indicate if channel is supported by scsi-disk (Osier Yang),<br/>
2490 conf: Introduce new attribute for device address format (Osier Yang),<br/>
2491 conf: Add helper function to look up disk controller model (Osier Yang),<br/>
2492 qemu: add virtio-scsi controller model (Paolo Bonzini),<br/>
2493 qemu: add ibmvscsi controller model (Paolo Bonzini),<br/>
2494 qemu: Add ability to abort existing console while creating new one (Peter Krempa),<br/>
2495 util: Add helpers for safe domain console operations (Peter Krempa),<br/>
2496 fdstream: Add internal callback on stream close (Peter Krempa),<br/>
2497 fdstream: Emit stream abort callback even if poll() doesnt. (Peter Krempa),<br/>
2498 virsh: add support for VIR_DOMAIN_CONSOLE_* flags (Peter Krempa),<br/>
2499 Add flags for virDomainOpenConsole (Peter Krempa),<br/>
2500 pidfile: Make checking binary path in virPidFileRead optional (Peter Krempa),<br/>
2501 qemu: Implement virDomainPMWakeup API (Michal Privoznik),<br/>
2502 virsh: Expose virDomainPMWakeup (Michal Privoznik),<br/>
2503 Fixed URI parsing (Martin Kletzander),<br/>
2504 Workaround python header file insanity (Daniel P. Berrange),<br/>
2505 Improve error reporting when virsh console is run without a TTY (Daniel P. Berrange),<br/>
2506 Error out when using SPICE TLS with spice_tls=0 (Christophe Fergeau),<br/>
2507 vmx: Better Workstation vmx handling (Jean-Baptiste Rouault),<br/>
2508 qemu: nicer error message on failed graceful destroy (Eric Blake),<br/>
2509 qemu: Forbid migration with cache != none (Jiri Denemark),<br/>
2510 Introduce virStorageFileIsClusterFS (Jiri Denemark),<br/>
2511 virsh: Add --unsafe option to migrate command (Jiri Denemark),<br/>
2512 Add support for unsafe migration (Jiri Denemark),<br/>
2513 configure: Define program name if not found (Michal Privoznik),<br/>
2514 virsh: Enhance list command to ease creation of shell scripts (Peter Krempa),<br/>
2515 vmware: implement domainXMLFromNative (Jean-Baptiste Rouault),<br/>
2516 esx: Correctly disable HTTP Expect header usage of libcurl (Matthias Bolte),<br/>
2517 caps: Improve error if passed an unknown arch (Cole Robinson),<br/>
2518 spec: use ix86 macros (Peter Robinson),<br/>
2519 nwfilter: improved logging during driver initialization (Stefan Berger),<br/>
2520 storage: Allow runtime detection of scrub (Michal Privoznik),<br/>
2521 Fix build with polkit0 (Jim Fehlig),<br/>
2522 python: Expose virDomain{G,S}etInterfaceParameters APIs in python binding (Alex Jia),<br/>
2523 conf: rename virDomainNetGetActualDirectVirtPortProfile (Laine Stump),<br/>
2524 qemu: increase the timeout before sending SIGKILL to qemu process (Laine Stump),<br/>
2525 qemu: drop driver lock while trying to terminate qemu process (Laine Stump),<br/>
2526 qemu: Implement DomainPMSuspendForDuration (Michal Privoznik),<br/>
2527 qemu: Set capabilities based on supported monitor commands (Michal Privoznik),<br/>
2528 Install API XML desc to a standard location (Daniel P. Berrange),<br/>
2529 qemu: make block io tuning smarter (Eric Blake)<br/>
2530 </li>
2532 <li>Cleanups:<br/>
2533 Fix typos and spacing in messages. (Yuri Chornoivan),<br/>
2534 qemu: eliminate nested switch, simplify code (Laine Stump),<br/>
2535 Fix typo in previous patch (Daniel P. Berrange),<br/>
2536 build: drop obsolete qparams test (Eric Blake),<br/>
2537 build: drop a painfully long gnulib test (Eric Blake),<br/>
2538 Removed more AMD-specific features from cpu64-rhel* models (Martin Kletzander),<br/>
2539 conf: eliminate redundant VIR_ALLOC of 1st element of network DNS hosts. (Laine Stump),<br/>
2540 remove daemon/probes.h from .gitignore (Laine Stump),<br/>
2541 sanlock: Fix condition left crippled while debugging (Peter Krempa),<br/>
2542 qemu: Fix indention (Osier Yang),<br/>
2543 daemon: Remove deprecated HAL from init script dependencies (Peter Krempa),<br/>
2544 util: remove unneeded #include in virrandom.c (Laine Stump),<br/>
2545 util: wrap virnetlink.c to 80 columns (Laine Stump),<br/>
2546 Fixed service handling in specfile (Martin Kletzander)<br/>
2547 </li>
2548 </ul>
2550 <h3>0.9.10: Feb 13 2012</h3>
2551 <ul>
2552 <li>Features:<br/>
2553 Add support for sVirt in the LXC driver (Daniel P. Berrange),<br/>
2554 block rebase: add new API virDomainBlockRebase (Eric Blake),<br/>
2555 API: Add api to set and get domain metadata (Peter Krempa),<br/>
2556 virDomainGetDiskErrors public API (Jiri Denemark),<br/>
2557 conf: add rawio attribute to disk element of domain XML (Taku Izumi),<br/>
2558 Add new public API virDomainGetCPUStats() (KAMEZAWA Hiroyuki),<br/>
2559 Introduce virDomainPMSuspendForDuration API (Michal Privoznik),<br/>
2560 resize: add virStorageVolResize() API (Zeeshan Ali (Khattak)),<br/>
2561 Add a virt-host-validate command to sanity check HV config (Daniel P. Berrange),<br/>
2562 Add new virDomainShutdownFlags API (Daniel P. Berrange),<br/>
2563 QEMU guest agent support (Daniel P. Berrange)<br/>
2564 </li>
2566 <li>Documentation:<br/>
2567 fix typo in python bindings (Eric Blake),<br/>
2568 conf: small changes to comments in virDomainDeviceInfo (Laine Stump),<br/>
2569 Clarify the purpose of domxml-from-native (Dave Allan),<br/>
2570 Enhance documentation of the old-style boot configuration (Jiri Denemark),<br/>
2571 virterror.c: Fix several spelling mistakes (Philipp Hahn),<br/>
2572 Add detail to documentation on storage pools and volumes. (Dave Allan),<br/>
2573 fill out rawio description (Laine Stump),<br/>
2574 XenXs: Update documentation (Philipp Hahn),<br/>
2575 reorder public header (Eric Blake),<br/>
2576 tweak recent suspend API additions (Eric Blake),<br/>
2577 Add missing docs for &lt;viridian/&gt; feature flag (Daniel P. Berrange),<br/>
2578 fix virsh man page (Eric Blake),<br/>
2579 fix a few small typos in formatdomain.html.in (Laine Stump),<br/>
2580 src/datatypes.h: fix typo (Alon Levy),<br/>
2581 Clarify semantics of virDomainMigrate{,ToURI}2 (Jiri Denemark),<br/>
2582 Add missed RNG schema for interface (Osier Yang),<br/>
2583 Add documentation new ways to access members of variables (Stefan Berger),<br/>
2584 virsh: improve doMigrate function docs (Alex Jia),<br/>
2585 standardize description of flags (Eric Blake),<br/>
2586 Document Android application using libvirt (Michal Privoznik)<br/>
2587 </li>
2589 <li>Portability:<br/>
2590 virpidfile: replace fopen/fwrite/fscanf with more portable version (Marc-André Lureau),<br/>
2591 util: Do not use PRIx64 macro (Osier Yang),<br/>
2592 Replace truncate() with ftruncate() (Daniel P. Berrange),<br/>
2593 build: avoid gcc 4.7 warning about inlines (Eric Blake),<br/>
2594 lxc: Fix build with AppArmor (Jiri Denemark),<br/>
2595 Update gnulib to fix mingw64 compilation errors (Marc-André Lureau),<br/>
2596 tests: virnettlscontexttest needs gnutls-2.6.0 (Philipp Hahn),<br/>
2597 qemu: Silent bogus warning about unitialized variable (Jiri Denemark),<br/>
2598 build: fix text regression (Eric Blake),<br/>
2599 Add virt-host-validate.1 to Mingw32 RPM spec file list (Daniel P. Berrange),<br/>
2600 build: fix missing include (Eric Blake),<br/>
2601 qemu: support qmp on RHEL/CentOS qemu (Eric Blake),<br/>
2602 util: Include stdint.h because of uint32_t (Michal Privoznik),<br/>
2603 Cast pointer to int using intptr_t (Marc-André Lureau),<br/>
2604 build: fix header order on mingw (Eric Blake),<br/>
2605 errcode is typedef by mingw, rename an argument name (Marc-André Lureau),<br/>
2606 Add missing virGetGroupName() (Marc-André Lureau),<br/>
2607 build: skip lxc with too-old glibc (Eric Blake),<br/>
2608 Remove dmidecode dependancy outside PC arches (Daniel Veillard),<br/>
2609 build: fix bootstrap on fresh clone (Eric Blake),<br/>
2610 tests: Add qemuxml2argv tests for PPC64 pseries machine (Michael Ellerman),<br/>
2611 tests: Teach qemuxml2argvtest about spapr-vio addresses (Michael Ellerman),<br/>
2612 Disable netcf if building without libvirtd (Daniel P. Berrange),<br/>
2613 build: fix build on mingw with netcf available (Eric Blake),<br/>
2614 build: avoid spurious compiler warning (Eric Blake)<br/>
2615 </li>
2617 <li>Bug Fixes:<br/>
2618 rpc: Plug memory leaks on doRemoteOpen() failure path (Alex Jia),<br/>
2619 GetCPUStats: fix overflow test (Lai Jiangshan),<br/>
2620 python: Correct arguments number for migrateSetMaxSpeed (Osier Yang),<br/>
2621 qemu: fix persistent setting of blkiodevice weights (Eric Blake),<br/>
2622 qemu: Fix memory leak when building -cpu argument (Jiri Denemark),<br/>
2623 security: Driver 'none' cannot create confined guests (Jiri Denemark),<br/>
2624 seclabel: Do not output relabel attribute for type 'none' (Jiri Denemark),<br/>
2625 virsh: Plug memory leak on cmdDesc (Alex Jia),<br/>
2626 virsh: Do not check the input XML at virsh layer for cmdDetachDevice (Osier Yang),<br/>
2627 On systems with dmidecode version 2.10 or older, (Prerna Saxena),<br/>
2628 storage: Don't unsparsify images when cloning (Cole Robinson),<br/>
2629 build: don't require avahi during install (Laine Stump),<br/>
2630 pyhton: Don't link against libvirt_util.la (Michal Privoznik),<br/>
2631 xen-xm: SIGSEGV in xenXMDomainDefineXML: filename (Philipp Hahn),<br/>
2632 xen-xm: fix data loss in domain edit (Philipp Hahn),<br/>
2633 virsh: Fix resource leak while listing inactive domains with titles (Peter Krempa),<br/>
2634 xen_xm: Fix SIGSEGV in xenXMDomainDefineXML (Philipp Hahn),<br/>
2635 qemu: Fix seamless spice migration (Jiri Denemark),<br/>
2636 apparmor: Add missing comma (Jiri Denemark),<br/>
2637 virsh: Avoid invalid read of size errors (Alex Jia),<br/>
2638 qemu: eliminate "Ignoring open failure" when using root-squash NFS (Laine Stump),<br/>
2639 conf: Plug memory on virDomainDiskDefParseXML (Alex Jia),<br/>
2640 virsh: Plug memory leak on cmdUndefine (Alex Jia),<br/>
2641 network: fix testsuite regression (Eric Blake),<br/>
2642 network: Avoid memory leaks on networkBuildDnsmasqArgv (Alex Jia),<br/>
2643 python: correct a copy-paste error (Alex Jia),<br/>
2644 qemu: Don't jump to endjob if no job was even started (Michal Privoznik),<br/>
2645 qemu: fix my typo at commit 74e034964c32edb1732d0ff7642f3977f3587d72 (Taku Izumi),<br/>
2646 qemu: Fix segfault in qemuMonitorTextGetBlockInfo (Hendrik Schwartke),<br/>
2647 tests: fix reversed comparisons (Eric Blake),<br/>
2648 qemu: avoid double free of qemu help output (Eric Blake),<br/>
2649 apparmor: Fix use of uninitialized random_data (Jiri Denemark),<br/>
2650 storage: Fix any VolLookupByPath if we have an empty logical pool (Cole Robinson),<br/>
2651 Don't bind mount onto a char device for /dev/ptmx in LXC (Daniel P. Berrange),<br/>
2652 xen: Don't crash when we fail to init caps (Guido Günther),<br/>
2653 xen: properly report out of memory when hvm_type is too small (Guido Günther),<br/>
2654 threads: check for failure to set thread-local value (Eric Blake),<br/>
2655 Fix rpc generator to anchor matches for method names (Daniel P. Berrange),<br/>
2656 Fix startup of LXC containers with filesystems containing symlinks (Daniel P. Berrange),<br/>
2657 qemu: Prohibit reattaching node device if it is in use (Osier Yang),<br/>
2658 qemu: Don't break domain with 0:0:2.0 assigned to anything but VGA (Jiri Denemark),<br/>
2659 Fixed dumpxml of &lt;iotune&gt; parameters (Martin Kletzander),<br/>
2660 nwfilter: fix typing error in filter (Stefan Berger),<br/>
2661 events: Return the correct number of registered events (Adam Litke),<br/>
2662 uuid: fix off-by-one (Eric Blake),<br/>
2663 build: fix virsh reformat fallout (Eric Blake),<br/>
2664 stream: Check for stream EOF (Michal Privoznik),<br/>
2665 Do not generate security_model when fs driver is anything but 'path' (Deepak C Shetty),<br/>
2666 qemu: check for kvm availability before starting kvm guests (Laine Stump),<br/>
2667 qemu: fix a typo on qemuDomainSetBlkioParameters (Alex Jia),<br/>
2668 config: report error when script given for inappropriate interface type (Laine Stump)<br/>
2669 </li>
2671 <li>Improvements:<br/>
2672 python: make other APIs share common {get, set}PyVirTypedParameter (Guannan Ren),<br/>
2673 npiv: Auto-generate WWN if it's not specified (Osier Yang),<br/>
2674 Remove single quotes from audit records (Marcelo Cerri),<br/>
2675 domain: add implicit USB controller (Marc-André Lureau),<br/>
2676 python: refactoring virTypedParameter conversion for NUMA tuning APIs (Guannan Ren),<br/>
2677 qemu: make blkiodevice weights easier to read (Eric Blake),<br/>
2678 sysinfo: simplify function signature (Eric Blake),<br/>
2679 Populate /dev/std{in,out,err} symlinks in LXC containers (Daniel P. Berrange),<br/>
2680 Update symbols file for virFileDirectFd/virFileWrapperFd rename (Daniel P. Berrange),<br/>
2681 virsh: Fix flag semantics and docs for "desc" command (Peter Krempa),<br/>
2682 qemu: Always use iohelper for domain save (Jiri Denemark),<br/>
2683 qemu: Always use iohelper for dumping domain core (Jiri Denemark),<br/>
2684 util: Generalize virFileDirectFd (Jiri Denemark),<br/>
2685 Allow polkit auth for VNC and SSH users (Cole Robinson),<br/>
2686 seclabel: make code and RNG match (Eric Blake),<br/>
2687 maint: Add test output files to .gitignore (Peter Krempa),<br/>
2688 tests: Fix build with -Werror (Jiri Denemark),<br/>
2689 maint: consolidate several .gitignore files (Eric Blake),<br/>
2690 util: refactor virFileOpenAs (Laine Stump),<br/>
2691 util: rename netlink.[ch] to virnetlink.[ch] (D. Herrendoerfer),<br/>
2692 virsh: add --graceful switch to destroy command (Laine Stump),<br/>
2693 qemu: new GRACEFUL flag for virDomainDestroy w/ QEMU support (Laine Stump),<br/>
2694 Added missing memory reporting into python bindings (Martin Kletzander),<br/>
2695 python: use libvirt_util to avoid raw free (Eric Blake),<br/>
2696 build: expand rule to cover testsuite (Eric Blake),<br/>
2697 build: prohibit raw malloc and free (Eric Blake),<br/>
2698 build: clean up CPPFLAGS/INCLUDES usage (Eric Blake),<br/>
2699 command: allow merging stdout and stderr in string capture (Eric Blake),<br/>
2700 maint: prune duplicate listings in AUTHORS (Eric Blake),<br/>
2701 virsh: extension of virsh attach-disk for rawio (Taku Izumi),<br/>
2702 Fixed connection definition for non-SELinux builds (Martin Kletzander),<br/>
2703 Added RSS reporting (Martin Kletzander),<br/>
2704 Added RSS information gathering into qemudGetProcessInfo (Martin Kletzander),<br/>
2705 Set a security context on /dev and /dev/pts mounts (Daniel P. Berrange),<br/>
2706 Add two new security label types (Daniel P. Berrange),<br/>
2707 Re-add domain device seclabel parsing / formatting (Daniel P. Berrange),<br/>
2708 Revert changes to sec label parsing (Daniel P. Berrange),<br/>
2709 tests: dynamically replace dnsmasq path (Philipp Hahn),<br/>
2710 xen_xs: name xendConfigVersion magic numbers (Philipp Hahn),<br/>
2711 block rebase: initial qemu implementation (Eric Blake),<br/>
2712 block rebase: wire up remote protocol (Eric Blake),<br/>
2713 qemu: Add support for virDomainGetMetadata and virDomainSetMetadata (Peter Krempa),<br/>
2714 virsh: Add support for modifying domain description and titles (Peter Krempa),<br/>
2715 xml: Add element &lt;title&gt; to allow short description of domains (Peter Krempa),<br/>
2716 build: add missing virStorageFileResize to libvirt_private.syms (Laine Stump),<br/>
2717 build: add missing virCommandAddCap to libvirt_private.syms (Laine Stump),<br/>
2718 daemon: Allow overriding NOFILES ulimit for the daemon as well (Michal Privoznik),<br/>
2719 python: Add binding for virDomainGetDiskErrors (Jiri Denemark),<br/>
2720 virsh: Implement domblkerror command (Jiri Denemark),<br/>
2721 qemu: Implement virDomainGetDiskErrors (Jiri Denemark),<br/>
2722 Remote protocol for virDomainGetDiskErrors (Jiri Denemark),<br/>
2723 command: Fix ATTRIBUTE_UNUSED on virSetCapabilities (Michal Privoznik),<br/>
2724 simplify block of codes (Alex Jia),<br/>
2725 qemu: make qemu processes to retain rawio capability (Taku Izumi),<br/>
2726 util: extend virExecWithHook() (Taku Izumi),<br/>
2727 util: add functions to keep capabilities (Taku Izumi),<br/>
2728 Implement virStorageVolResize() for FS backend (Zeeshan Ali (Khattak)),<br/>
2729 resize: slightly alter signature (Eric Blake),<br/>
2730 qemu: add "romfile" support to specify device boot ROM (Laine Stump),<br/>
2731 qemu: (and conf) support rombar for network devices (Laine Stump),<br/>
2732 conf: relocate rombar and boot order parse/format (Laine Stump),<br/>
2733 conf: put all guest-related HostdevDef data in one object (Laine Stump),<br/>
2734 xen: Don't add &lt;console&gt; to xml for dom0 (Cole Robinson),<br/>
2735 remote handler for virDomainGetCPUStats() (KAMEZAWA Hiroyuki),<br/>
2736 virsh: Expose new virDomainPMSuspendForDuration API (Michal Privoznik),<br/>
2737 resize: implement remote protocol for virStorageVolResize() (Zeeshan Ali (Khattak)),<br/>
2738 Return more error output if policykit auth fails. (Cole Robinson),<br/>
2739 Add new error code VIR_ERROR_AUTH_CANCELLED (Cole Robinson),<br/>
2740 Move virEmitXMLWarning into xml.h (Daniel P. Berrange),<br/>
2741 Move virMacAddrXXX functions to src/util/virmacaddr.[ch] (Daniel P. Berrange),<br/>
2742 Rename virXXXXMacAddr to virMacAddrXXX (Daniel P. Berrange),<br/>
2743 qemu: parse and create -cpu ...,-kvmclock (Paolo Bonzini),<br/>
2744 conf: add kvmclock timer (Paolo Bonzini),<br/>
2745 qemu: do not create useless &lt;cpu&gt; element (Paolo Bonzini),<br/>
2746 qemu: get arch name from &lt;cpu&gt; element (Paolo Bonzini),<br/>
2747 qemu: detect arch correctly for KVM (Paolo Bonzini),<br/>
2748 x86: add kvm32 and kvm64, update qemu64 (Paolo Bonzini),<br/>
2749 qemu: parse -enable-kvm (Paolo Bonzini),<br/>
2750 qemu: require qmp on new enough qemu (Eric Blake),<br/>
2751 nwfilter: Rebuild filters only if new filter is different than current (Stefan Berger),<br/>
2752 nwfilter: Force instantiation of filters upon driver reload (Stefan Berger),<br/>
2753 qemu: Refactor qemuMonitorGetBlockInfo (Jiri Denemark),<br/>
2754 Update VIRT_CONTROL audit record with pid. (Marcelo Cerri),<br/>
2755 build: allow for 64-bit pid in daemon (Eric Blake),<br/>
2756 daemon: convert virRun to virCommand (Eric Blake),<br/>
2757 hash: minor touchups (Eric Blake),<br/>
2758 Replace hashing algorithm with murmurhash (Daniel P. Berrange),<br/>
2759 Rename hash.h and hash.c to virhash.h and virhash.c (Daniel P. Berrange),<br/>
2760 Convert various virHash functions to use size_t / uint32 (Daniel P. Berrange),<br/>
2761 Introduce new API for generating random numbers (Daniel P. Berrange),<br/>
2762 schema: Relax schema for domain name (Peter Krempa),<br/>
2763 storage: Support different wiping algorithms (Michal Privoznik),<br/>
2764 lxc: export container=lxc-libvirt for systemd (Eric Blake),<br/>
2765 Add virFileTouch for creating empty files (Daniel P. Berrange),<br/>
2766 virsh: Expose new VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE flag (Michal Privoznik),<br/>
2767 snapshots: Introduce VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE flag (Michal Privoznik),<br/>
2768 qemu_agent: Create file system freeze and thaw functions (Michal Privoznik),<br/>
2769 qemu: Emit bootindex even for direct boot (Jiri Denemark),<br/>
2770 metadata: group metadata next to description (Eric Blake),<br/>
2771 build: simplify xmlFreeNode usage (Eric Blake),<br/>
2772 Allow custom metadata in domain configuration XML (Zeeshan Ali (Khattak)),<br/>
2773 virCommandProcessIO(): make poll() usage more robust (Laszlo Ersek),<br/>
2774 Allow choice of shutdown method via virsh (Daniel P. Berrange),<br/>
2775 Wire up QEMU agent to reboot/shutdown APIs (Daniel P. Berrange),<br/>
2776 hashtest: Initialize variable in virHashEqual test (Michal Privoznik),<br/>
2777 Add test case for virHashEqual function (Stefan Berger),<br/>
2778 Compare two hash tables for equality (Stefan Berger),<br/>
2779 virsh: let domif-{get,set}link take target name (Taku Izumi),<br/>
2780 maint: cleanup qemu capabilities (Eric Blake),<br/>
2781 maint: enforce use of _LAST marker (Eric Blake),<br/>
2782 API: make declaration of _LAST enum values conditional (Eric Blake),<br/>
2783 error: drop old-style error reporting (Eric Blake),<br/>
2784 util: use new virTypedParameter helpers (Eric Blake),<br/>
2785 util: add new file for virTypedParameter utils (Eric Blake),<br/>
2786 lxc: use live/config helper (Eric Blake),<br/>
2787 build: silence some compiler warnings from gnulib (Eric Blake),<br/>
2788 Rename APIs for fetching UNIX socket credentials (Daniel P. Berrange),<br/>
2789 Add virGetGroupName to convert from GID to group name (Daniel P. Berrange),<br/>
2790 Remove duplicate call to virNetSASLSessionGetIdentity (Daniel P. Berrange),<br/>
2791 Also retrieve GID from SO_PEERCRED (Daniel P. Berrange),<br/>
2792 Added capability checking for block &lt;iotune&gt; setting. (Martin Kletzander),<br/>
2793 qemu: Introduce inactive PCI device list (Osier Yang),<br/>
2794 Permission change for systemtap examples. (Martin Kletzander),<br/>
2795 Add new attribute wrpolicy to &lt;driver&gt; element (Deepak C Shetty),<br/>
2796 tests: avoid dirname in tests (Eric Blake),<br/>
2797 qemu: Add support for host CPU modes (Jiri Denemark),<br/>
2798 Taint domains configured with cpu mode=host-passthrough (Jiri Denemark),<br/>
2799 cpu: Update guest CPU in host-* mode (Jiri Denemark),<br/>
2800 Add support for cpu mode attribute (Jiri Denemark),<br/>
2801 cpu: Optionally forbid fallback CPU models (Jiri Denemark),<br/>
2802 tests: Print XML file name in verbose CPU test (Jiri Denemark),<br/>
2803 docs: Expose alias tag in domain RNG schema (Osier Yang),<br/>
2804 docs: Add readonly to filesystem RNG schema (Osier Yang),<br/>
2805 conf: Remove do-nothing validation functions (Michael Ellerman),<br/>
2806 Make drive unit attribute optional in the XML schema (Michael Ellerman),<br/>
2807 virsh domiflist: change output (Taku Izumi),<br/>
2808 export virNetDevGetVirtualFunctions as a private symbol (Paolo Bonzini),<br/>
2809 virsh: Two new fields for command domblklist (Osier Yang),<br/>
2810 qemu: Support copy on read for disk (Osier Yang),<br/>
2811 Added check for maximum number of vcpus exceeding topology limit (Martin Kletzander),<br/>
2812 build: update to latest gnulib (Eric Blake),<br/>
2813 Rsync keymaps.csv file with GTK-VNC (Daniel P. Berrange),<br/>
2814 Re-write LXC controller end-of-file I/O handling yet again (Daniel P. Berrange),<br/>
2815 Allow 10 chars for domain IDs &amp; 30 chars for names in virsh list (Daniel P. Berrange),<br/>
2816 virsh: New command print summary of all virtual interfaces (Osier Yang),<br/>
2817 Added new option to virsh net-dumpxml called --inactive (Shradha Shah),<br/>
2818 Functionality to implicitly get interface pool from SR-IOV PF. (Shradha Shah),<br/>
2819 Adding the element pf to network xml. (Shradha Shah),<br/>
2820 Added Function virNetDevGetVirtualFunctions (Shradha Shah),<br/>
2821 Added function pciSysfsFile to enable access to the PCI SYSFS files. (Shradha Shah),<br/>
2822 Add test cases for new ways to access variables in filters (Stefan Berger),<br/>
2823 Address side effects of accessing vars via index (Stefan Berger),<br/>
2824 Add access to elements of variables via index (Stefan Berger),<br/>
2825 Introduce possibility to have an iterator per variable (Stefan Berger),<br/>
2826 Optimize the elements the iterator visits. (Stefan Berger),<br/>
2827 apparmor: Mark pid parameter as unused (Jiri Denemark),<br/>
2828 Change security driver APIs to use virDomainDefPtr instead of virDomainObjPtr (Daniel P. Berrange),<br/>
2829 snapshot: allow reuse of existing files in disk snapshot (Eric Blake),<br/>
2830 PolicyKit: Check auth before asking client to obtain it (Jim Fehlig),<br/>
2831 qemu: add new disk device='lun' for bus='virtio' &amp; type='block' (Laine Stump),<br/>
2832 qemu: add capabilities flags related to SG_IO (Laine Stump),<br/>
2833 qemu: one more client to live/config helper (Eric Blake)<br/>
2834 </li>
2836 <li>Cleanups:<br/>
2837 python: drop unused function (Eric Blake),<br/>
2838 python: drop redundant function (Eric Blake),<br/>
2839 Replace TAB with white spaces (Osier Yang),<br/>
2840 qemu: Clenup qemuDomainSetInterfaceParameters (Michal Privoznik),<br/>
2841 conf: remove duplicate call to VIR_FREE(info-&gt;alias) (Laine Stump),<br/>
2842 xml: fix struct typos (Eric Blake),<br/>
2843 Remove tabs from libvirt_public.syms &amp; enforce it (Daniel P. Berrange)<br/>
2844 </li>
2845 </ul>
2847 <h3>0.9.9: Jan 07 2012</h3>
2848 <ul>
2849 <li>Features:<br/>
2850 Add new API virDomain{S,G}etInterfaceParameters (Hu Tao),<br/>
2851 Add new API virDomain{G,S}etNumaParameters (Hu Tao),<br/>
2852 Add support for ppc64 qemu (Prerna Saxena, Bharata B Rao, Michael Ellerman),<br/>
2853 Support Xen domctl v8 (Jim Fehlig)<br/>
2854 </li>
2856 <li>Documentation:<br/>
2857 Fix typos in messages. (Yuri Chornoivan),<br/>
2858 docs: re-fix stray / (Eric Blake),<br/>
2859 virsh: move version command to host group (Lai Jiangshan),<br/>
2860 docs: Move 'echo' command description into the generic commands section (Satoru SATOH),<br/>
2861 docs: Move 'send-key' command description into the domain commands section (Satoru SATOH),<br/>
2862 docs: remove stray / (Eric Blake),<br/>
2863 docs: fix missing / in xml examples (Eric Blake),<br/>
2864 docs: improve virsh domxml-*-native command docs (Alex Jia),<br/>
2865 docs: document &lt;qemu:commandline&gt; xml (Eric Blake),<br/>
2866 Fix typo in storage pool documentation (Christophe Fergeau),<br/>
2867 docs: tweak 'virsh edit' wording (Eric Blake),<br/>
2868 docs: document &lt;address&gt; elements in one place (Eric Blake),<br/>
2869 threads: Document spurious wakeups on virCondWait (Michal Privoznik)<br/>
2870 </li>
2872 <li>Portability:<br/>
2873 build: fix mingw virCommand build (Eric Blake),<br/>
2874 tests: avoid test failure on rawhide gnutls (Eric Blake),<br/>
2875 build: drop check for ANSI compiler (Eric Blake),<br/>
2876 Fix build on s390(x) and other stange arches (Daniel Veillard),<br/>
2877 Require avahi as an rpm dependancy (Daniel Veillard),<br/>
2878 Disable python explicitly in mingw32 autobuild (Daniel P. Berrange),<br/>
2879 build: disable dtrace on non-Linux builds (Eric Blake),<br/>
2880 build: let autobuild check more code (Eric Blake),<br/>
2881 maint: allow bootstrap in a sandbox (Eric Blake)<br/>
2882 </li>
2884 <li>Bug Fixes:<br/>
2885 qemu: Avoid memory leaks on qemuParseRBDString (Alex Jia),<br/>
2886 qemu: fix a bug in numatune (Hu Tao),<br/>
2887 qemu: fix use-after-free regression (Eric Blake),<br/>
2888 seclabel: fix regression in libvirtd restart (Eric Blake),<br/>
2889 command: Discard FD_SETSIZE limit for opened files (Michal Privoznik),<br/>
2890 Fix xenstore serial console path for HVM guests (Jim Fehlig),<br/>
2891 schemas: Allow '.' in CPU feature name (Jiri Denemark),<br/>
2892 virCommand: Properly handle POLLHUP (Michal Privoznik),<br/>
2893 virCPUDefCopy forgot to copy NUMA topology (Jiri Denemark),<br/>
2894 qemu: fix block stat naming (Eric Blake),<br/>
2895 domiftune: clean up previous patches (Eric Blake),<br/>
2896 virsh: Fix checking for reconnect conditions (Peter Krempa),<br/>
2897 qemu: Fix bandwidth memory leak on failure (Alex Jia),<br/>
2898 qemu: fix blkio memory leak on failure (Eric Blake),<br/>
2899 remove a static limit on max domains in python bindings (Daniel Veillard),<br/>
2900 python: Fix problems of virDomain{Set, Get}BlockIoTune bindings (Alex Jia),<br/>
2901 qemu: fix inf-loop in blkio parameters (Eric Blake),<br/>
2902 qemu: Keep list of USB devices attached to domains (Michal Privoznik),<br/>
2903 qemu: Release the lock on domobj if fails on finding the disk path (Osier Yang),<br/>
2904 virsh: plug mem leaks in domxml-*-native (Alex Jia),<br/>
2905 console: plug memory leaks (Alex Jia),<br/>
2906 rpc: handle param_int, plug memory leaks (Eric Blake),<br/>
2907 python: plug memory leak on libvirt_virConnectOpenAuth (Alex Jia),<br/>
2908 Only add the timer when a callback is registered (Daniel P. Berrange),<br/>
2909 qemu: detect truncated file as invalid save image (Eric Blake),<br/>
2910 qemu: Don't drop hostdev config until security label restore (Michal Privoznik),<br/>
2911 Fix default migration speed in qemu driver (Jim Fehlig),<br/>
2912 qemu: Fix race between async and query jobs (Jiri Denemark),<br/>
2913 qemu: Do not free the device from activePciHostdevs if it's in use (Osier Yang),<br/>
2914 qemu: Honor the original properties of PCI device when detaching (Osier Yang),<br/>
2915 spec: fix inverted logic on sanlock (Wen Congyang),<br/>
2916 tests: plug memory leak on linuxTestNodeInfo (Alex Jia),<br/>
2917 storage: Fix a potential crash when creating vol object (Osier Yang),<br/>
2918 qemu: Disable EOF processing during qemuDomainDestroy (Jiri Denemark),<br/>
2919 virsh: Free returned MIME type string (Michal Privoznik),<br/>
2920 storage: Activate/deactivate logical volumes only on local node (Rommer),<br/>
2921 security: don't try to label network disks (Josh Durgin),<br/>
2922 test: replace deprecated "fedora-13" machine with "pc-0.13" (Laine Stump),<br/>
2923 network: don't add iptables rules for externally managed networks (Laine Stump),<br/>
2924 threadpool: Use while loop on virCondWait (Michal Privoznik),<br/>
2925 virsh: plug memory leak on cmdDomblklist (Alex Jia),<br/>
2926 fix error when parsing ppc64 models on x86 host (Stefan Berger),<br/>
2927 fix memory leak in src/nodeinfo.c (Stefan Berger),<br/>
2928 threadpool: Don't wait on condition if pool has no workers (Michal Privoznik),<br/>
2929 bridge: Fix forward delay APIs (Jiri Denemark),<br/>
2930 virsh: return correct value from cmdDomIfGetLink (Peter Krempa),<br/>
2931 virsh: plug memory leak on cmdDomIfGetLink() successful path (Alex Jia),<br/>
2932 virsh: plug memory leak on cmdBlkdeviotune() successful path (Alex Jia),<br/>
2933 test: fix potential lock corruption in test driver (Laine Stump),<br/>
2934 spec: fix logic bug in deciding to turn on cgconfig (Eric Blake),<br/>
2935 When checking nttyFDs to see if it is != 1, be sure to use '1' and not '-1' (Daniel P. Berrange),<br/>
2936 Fix installation of libvirt-guests.service (Daniel P. Berrange)<br/>
2937 </li>
2939 <li>Improvements:<br/>
2940 Implement DNS SRV record into the bridge driver (Michal Novotny),<br/>
2941 seclabel: honor device override in selinux (Eric Blake),<br/>
2942 seclabel: allow a seclabel override on a disk src (Eric Blake),<br/>
2943 seclabel: extend XML to allow per-disk label overrides (Eric Blake),<br/>
2944 seclabel: move seclabel stuff earlier (Eric Blake),<br/>
2945 seclabel: refactor existing domain_conf usage (Eric Blake),<br/>
2946 schema: rewrite seclabel rng to match code (Eric Blake),<br/>
2947 domiftune: Enable the virDomain{S,G}etInterfaceParameters in virsh (Hu Tao),<br/>
2948 domiftune: Add virDomain{S,G}etInterfaceParameters support to qemu driver (Hu Tao),<br/>
2949 domiftune: Add a util function virDomainNetFind (Hu Tao),<br/>
2950 domiftune: Add support of new APIs to the remote driver (Hu Tao),<br/>
2951 domiftune: virDomain{S,G}etInterfaceParameters: the main entry points (Hu Tao),<br/>
2952 daemon: clean up daemonization (Eric Blake),<br/>
2953 tests: fix schema checks sorting (Eric Blake),<br/>
2954 qemu: Support for overriding NOFILE limit (Michal Privoznik),<br/>
2955 virsh: Use vshWatchJob in cmdManagedSave (Michal Privoznik),<br/>
2956 virsh: Use vshWatchJob in cmdSave (Michal Privoznik),<br/>
2957 virsh: Use vshWatchJob in cmdDump (Michal Privoznik),<br/>
2958 virsh: Move job watch code to a separate function (Michal Privoznik),<br/>
2959 qemuhelptest: Add new qemuCap flag (Michal Privoznik),<br/>
2960 qemu: Support readonly filesystem passthrough (Osier Yang),<br/>
2961 nwfilter: Do not require DHCP requests to be broadcasted (Stefan Berger),<br/>
2962 tests: run schema checks in sorted order (Eric Blake),<br/>
2963 tests: Add fake PPC64 emulator for QEMU testing (Michael Ellerman),<br/>
2964 qemu: Add spapr-vio address assignment (Michael Ellerman),<br/>
2965 Add New address type spapr-vio to domain.rng (Bharata B Rao),<br/>
2966 Add address type for SPAPR VIO devices (Michael Ellerman),<br/>
2967 qemu: Add a capability flag for -no-acpi (Michael Ellerman),<br/>
2968 add new command numatune to virsh (Hu Tao),<br/>
2969 Implement virDomain{G, S}etNumaParameters for the qemu driver (Hu Tao),<br/>
2970 Add virDomain{G, S}etNumaParameters support to the remote driver (Hu Tao),<br/>
2971 use cpuset to manage numa (Hu Tao),<br/>
2972 Add functions to set/get cgroup cpuset parameters (Hu Tao),<br/>
2973 virsh: simplify printing of typed parameters (Eric Blake),<br/>
2974 Hide use of timers for domain event dispatch (Daniel P. Berrange),<br/>
2975 Remove decl of all APIs related to domain event callbacks &amp; queues (Daniel P. Berrange),<br/>
2976 Remove all domain event structs from header (Daniel P. Berrange),<br/>
2977 Convert drivers to thread safe APIs for adding callbacks (Daniel P. Berrange),<br/>
2978 Add APIs to allow management of callbacks purely with virDomainEventState (Daniel P. Berrange),<br/>
2979 Return count of callbacks when registering callbacks (Daniel P. Berrange),<br/>
2980 Convert Xen &amp; VBox drivers to use virDomainEventState (Daniel P. Berrange),<br/>
2981 nwfilter: do not create ebtables chain unnecessarily (Stefan Berger),<br/>
2982 migration: Add more specific error code/message on migration abort (Peter Krempa),<br/>
2983 virsh: Add option to undefine storage with domains (Peter Krempa),<br/>
2984 python: Expose blockPeek and memoryPeek in Python binding (Osier Yang),<br/>
2985 virsh: support multifunction in attach-disk (KAMEZAWA Hiroyuki),<br/>
2986 python: Fix export of virDomainSnapshotListChildrenNames (Peter Krempa),<br/>
2987 Provide a helper method virDomainLiveConfigHelperMethod (Lei Li),<br/>
2988 virsh: Print error message if argument parsing fails for cmdNodesuspend (Peter Krempa),<br/>
2989 build: follow directory install conventions (Eric Blake),<br/>
2990 Fix make uninstall (Dave Allan),<br/>
2991 qemu: Prepare to cater for more general address assignment (Michael Ellerman),<br/>
2992 qemu: Add address in qemuBuildChrDeviceStr() on pseries (Michael Ellerman),<br/>
2993 qemu: Use spapr-vscsi on pseries machine type (Michael Ellerman),<br/>
2994 network: allow '-' in model name (Eric Blake),<br/>
2995 cpu: Add cpu flags supported by newest qemu (Peter Krempa),<br/>
2996 Pass the VM's UUID into the nwfilter subsystem (Stefan Berger),<br/>
2997 nwfilter: cleanup return codes in nwfilter subsystem (Stefan Berger),<br/>
2998 spec: make it easier to autoreconf when building rpm (Eric Blake),<br/>
2999 Ensure to prefix %{buildroot} when overriding systemd install location (Daniel P. Berrange),<br/>
3000 Add ppc64 specific definitions to domain.rng (Bharata B Rao),<br/>
3001 Clean up qemuBuildCommandLine to remove x86-specific (Prerna Saxena),<br/>
3002 Modify the tests/nodeinfotest.c to use sysfs in addition (Prerna Saxena),<br/>
3003 Use sysfs to gather host topology, in place of (Prerna Saxena)<br/>
3004 </li>
3006 <li>Cleanups:<br/>
3007 network_conf: Fix whitespace to pass syntax-check (Peter Krempa)<br/>
3008 </li>
3009 </ul>
3011 </body>
3012 </html>