backup: Wire up qemu full pull backup commands over QMP
[libvirt/ericb.git] / docs / news-2011.html.in
blobf59bb196cd81fbfbb144b25c2ffde0194e797895
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 (2011)</h1>
9 <p>Here is the list of official releases made during the year 2011.
10 A similar list for <a href="news-2010.html">2010</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>0.9.8: Dec 08 2011</h3>
20 <ul>
21 <li>Features:<br/>
22 Add support for QEMU 1.0 (Jiri Denemark),<br/>
23 Add first parts of PPC cpu driver. (Prerna Saxena),<br/>
24 Add new API virDomain{Set, Get}BlockIoTune (Lei Li),<br/>
25 block_resize: Define the new API (Osier Yang),<br/>
26 Add a public API to invoke suspend/resume on the host (Srivatsa S. Bhat),<br/>
27 Various improvements for LXC containers (Daniel P. Berrange),<br/>
28 Define keepalive protocol and add virConnectIsAlive API (Jiri Denemark),<br/>
29 Add support for STP and VLANfiltering (Stefan Berger)<br/>
30 </li>
32 <li>Documentation:<br/>
33 Add documentation for &lt;disk&gt;&lt;source type="dir"&gt; (Christophe Fergeau),<br/>
34 Fix typo in virDomainResume API doc (Christophe Fergeau),<br/>
35 maint: fix improper use of 'an' (Eric Blake),<br/>
36 virsh: translate net-info help (Eric Blake),<br/>
37 maint: typo fixes (Eric Blake),<br/>
38 virsh: Fix typos in man page (Jiri Denemark),<br/>
39 rpc: Fix a typo in virNetClientSendNonBlock documentation (Jiri Denemark),<br/>
40 docs: fix grammar of capabilities (Eric Blake),<br/>
41 Documentation about chains' priorities, lists of elements etc. (Stefan Berger)<br/>
42 </li>
44 <li>Portability:<br/>
45 spec: don't use chkconfig --list (Eric Blake),<br/>
46 build: fix build with older libxml2 (Eric Blake),<br/>
47 Conditionalize daemonPath decl for Win32 which lacks UNIX sockets (Daniel P. Berrange),<br/>
48 build: reduce warnings from older gcc (Eric Blake),<br/>
49 Fix incorrect symbols for virtime.h module breaking Mingw32 (Daniel P. Berrange),<br/>
50 build: fix build on Cygwin (Eric Blake),<br/>
51 build: fix build at -O2 on rawhide (Eric Blake),<br/>
52 Fix build for platforms lacking struct ifreq (Daniel P. Berrange),<br/>
53 build: fix 'make dist' without dtrace (Eric Blake),<br/>
54 Don't use undocumented __isleap macro (Daniel P. Berrange),<br/>
55 virnetsocket: pass XAUTORITY for ssh connection (Christian Franke),<br/>
56 Fix build on Mingw32 wrt export of virNetServerGetDBusConn (Daniel P. Berrange),<br/>
57 build: fix compile error with no macvtap (Eric Blake),<br/>
58 Fix build with polkit0 (Jim Fehlig),<br/>
59 Fix strchr call triggering gcc 4.3 &amp; 4.4 bug (Stefan Berger),<br/>
60 PATCH: Fix build without MACVTAP (Michael Wood),<br/>
61 util: fix compile error on debian (Eli Qiao),<br/>
62 Disable numactl on ARM architectures too (Daniel P. Berrange),<br/>
63 Add libvirt confdir to files section in mingw32 spec (Daniel P. Berrange),<br/>
64 build: fix mingw build of gnulib openpty (Eric Blake)<br/>
65 </li>
67 <li>Bug Fixes:<br/>
68 Fix updating of haveTheBuck in RPC client to be race-free (Daniel P. Berrange),<br/>
69 Prevent crash of libvirtd when attaching to existing qemu process (Jim Fehlig),<br/>
70 qemu: Ignore shutdown event from destroyed domain (Jiri Denemark),<br/>
71 remote_driver: don't fail if keepalive check fails (Guido Günther),<br/>
72 command: handle empty buffer argument correctly (Eric Blake),<br/>
73 client: Check if other thread claims it has the buck before claiming it. (Peter Krempa),<br/>
74 Avoid crash in shunloadtest (Daniel P. Berrange),<br/>
75 Fix a logic error for setting block I/O (Lei Li),<br/>
76 virsh: Allow other escape characters for console (Michal Privoznik),<br/>
77 bridge_driver: Don't define network if XML contains more IPv4 addresses. (Peter Krempa),<br/>
78 virsh: Fix possible deadlock when virsh is about to exit (Jiri Denemark),<br/>
79 util: Plug memory leak on virNetDevMacVLanCreateWithVPortProfile() error path (Alex Jia),<br/>
80 util: Plug memory leak on virNetDevBridgeGet() successful path (Alex Jia),<br/>
81 uml: Plug memory leak on umlStartVMDaemon() error path (Alex Jia),<br/>
82 rpc: Plug memory leak on virNetClientSendInternal() error path (Alex Jia),<br/>
83 conf: Plug memory leak on virDomainDefParseXML() error path (Alex Jia),<br/>
84 qemu: Plug memory leak onqemuProcessWaitForMonitor() error path (Alex Jia),<br/>
85 conf: reject duplicate paths in device weights (Eric Blake),<br/>
86 Make logging async signal safe wrt time stamp generation (Daniel P. Berrange),<br/>
87 Don't mark suspend as active until we know it is running (Daniel P. Berrange),<br/>
88 util: avoid null deref on qcowXGetBackingStore (Alex Jia),<br/>
89 virsh: correct return value error (Alex Jia),<br/>
90 qemu: fix blkiotune --live --config (Eric Blake),<br/>
91 lxc: Fix suspend/resume with freezer cgroup (Jiri Denemark),<br/>
92 rpc: Really send non-blocking calls while waiting for another call (Jiri Denemark),<br/>
93 util: fix thinko in runIO (Paolo Bonzini),<br/>
94 storage: Skip socket and fifo on pool-start (Michal Privoznik),<br/>
95 conf: Don't drop console definition on domain restart (Michal Privoznik),<br/>
96 qemu: Avoid dereference of NULL pointer (Peter Krempa),<br/>
97 nwfilter: Initialize virNWFilterAddIpAddrForIfname return variable (Michal Privoznik),<br/>
98 Fix disabling of virtual port profile code on old hosts (Daniel P. Berrange),<br/>
99 Fix uninitialized variable in NWfilter IP learning code (Daniel P. Berrange),<br/>
100 storage: Fallback to use lvchange first if lvremove fails (Chang Liu),<br/>
101 conf: don't modify cpu set string during parsing (Eric Blake),<br/>
102 qemu: don't release network actual device twice (Roopa Prabhu),<br/>
103 tests: avoid xend ABRT crash report (Eric Blake),<br/>
104 Fix use of uninitialized variable in QEMU driver (Daniel P. Berrange),<br/>
105 snapshot: refuse to generate names for non-regular backing files (Eric Blake),<br/>
106 fix a bug in remoteSerializeTypedParameters (Hu Tao),<br/>
107 Don't return a fatal error if receiving unexpected stream data (Daniel P. Berrange),<br/>
108 Fix handling of stream EOF (Daniel P. Berrange),<br/>
109 storage: forbid rebuilding existing disk storage pools (Guido Günther),<br/>
110 qemu: fix domjobabort regression (Eric Blake),<br/>
111 fix two bugs in bridge_driver.c (Hu Tao),<br/>
112 nwfilter: avoid failure with noexec /tmp (Eric Blake),<br/>
113 lxc: free error object to avoid memory leak (Alex Jia),<br/>
114 lxc: free 'ttyFDs' array on return from lxcVmStart (Alex Jia)<br/>
115 </li>
117 <li>Improvements:<br/>
118 npiv: Expose fabric_name outside (Osier Yang),<br/>
119 Improve error reporting when libvirtd is not installed (Daniel P. Berrange),<br/>
120 spec: fix sanlock dependency (Eric Blake),<br/>
121 spec: add dmidecode as prereq (Eric Blake),<br/>
122 examples: Update event tests for shutdown event (Jiri Denemark),<br/>
123 qemu: Rework handling of shutdown event (Jiri Denemark),<br/>
124 python: Expose binding for virNodeGetMemoryStats() (Peter Krempa),<br/>
125 python: Expose binding for virNodeGetCPUStats() (Peter Krempa),<br/>
126 build: require more tools from maintainers (Eric Blake),<br/>
127 apparmor: allow tunnelled migrations. (Serge Hallyn),<br/>
128 Update of filters to handle multiple IP addresses (Stefan Berger),<br/>
129 build: update to latest gnulib (Eric Blake),<br/>
130 build: properly skip tests (Eric Blake),<br/>
131 spec: mark directories in /var/run as ghosts (Eric Blake),<br/>
132 qemu: filter blkio 0-device-weight at two other places (Hu Tao),<br/>
133 qemu: amend existing table of device weights (Eric Blake),<br/>
134 virsh: fix setting weight and device-weights at the same time (Hu Tao),<br/>
135 Add tests for blkdeviotune (Lei Li),<br/>
136 Support virDomain{Set, Get}BlockIoTune in the python API (Lei Li),<br/>
137 Enable the blkdeviotune command in virsh (Lei Li),<br/>
138 Implement virDomain{Set, Get}BlockIoTune for the qemu driver (Lei Li),<br/>
139 Support block I/O throttle in XML (Lei Li),<br/>
140 Add virDomain{Set, Get}BlockIoTune support to the remote driver (Lei Li),<br/>
141 Fix leak build config file path (Daniel P. Berrange),<br/>
142 Add internal APIs for dealing with time (Daniel P. Berrange),<br/>
143 Remove obsolete virGetPMCapabilities sym from private symbols file (Daniel P. Berrange),<br/>
144 Add suspend info to Xen, LXC and UML hypervisor capabilities (Daniel P. Berrange),<br/>
145 Remove pointless strdup in node suspend code (Daniel P. Berrange),<br/>
146 Do lazy init of host PM features (Daniel P. Berrange),<br/>
147 Remove powerMgmt_valid field from capabilities struct (Daniel P. Berrange),<br/>
148 Add export of node suspend capabilities APIs (Daniel P. Berrange),<br/>
149 Move suspend capabilities APIs out of util.h into virnodesuspend.c (Daniel P. Berrange),<br/>
150 Rename suspend capabilities APIs (Daniel P. Berrange),<br/>
151 Sanitize virDiscoverHostPMFeature to return a boolean (Daniel P. Berrange),<br/>
152 Move the virHostPMCapability enum helpers into capabilities.c (Daniel P. Berrange),<br/>
153 Fix capabilities XML to use generic terms for suspend targets (Daniel P. Berrange),<br/>
154 Remove internal only virHostPMCapability enum (Daniel P. Berrange),<br/>
155 Fix values of PM target type constants (Daniel P. Berrange),<br/>
156 blkiotune: add qemu support for blkiotune.device_weight (Hu Tao),<br/>
157 blkiotune: add interface for blkiotune.device_weight (Hu Tao),<br/>
158 qemu, lxc: drop redundant checks (Eric Blake),<br/>
159 API: prevent query of --live and --config at once (Eric Blake),<br/>
160 build: fix typo in last patch (Eric Blake),<br/>
161 block_resize: Update test file for RPC (Osier Yang),<br/>
162 block_resize: Expose the new API to virsh (Osier Yang),<br/>
163 block_resize: Implement qemu driver method (Osier Yang),<br/>
164 block_resize: Implement qemu monitor functions (Osier Yang),<br/>
165 block_resize: Wire up the remote protocol (Osier Yang),<br/>
166 examples: Correct the example command to use testnode.xml (Osier Yang),<br/>
167 Add virsh command to initiate suspend on the host (Srivatsa S. Bhat),<br/>
168 Implement the core API to suspend/resume the host (Srivatsa S. Bhat),<br/>
169 Add the remote protocol implementation for virNodeSuspendForDuration (Srivatsa S. Bhat),<br/>
170 Add 'Hybrid-Suspend' power management discovery for the host (Srivatsa S. Bhat),<br/>
171 virsh: Don't traverse childless nodes in vshNodeIsSuperset (Michal Privoznik),<br/>
172 conf: make virt-xml-validate work with vbox domains (Lorin Hochstein),<br/>
173 conf: Improve incorrect root element error messages (Michal Privoznik),<br/>
174 Refactor initial LXC mem tune / device ACL code (Daniel P. Berrange),<br/>
175 Add support for blkio tuning of LXC containers (Daniel P. Berrange),<br/>
176 Add support for CPU quota/period to LXC driver (Daniel P. Berrange),<br/>
177 Support CPU placement in LXC driver (Daniel P. Berrange),<br/>
178 Support NUMA memory placement for LXC containers (Daniel P. Berrange),<br/>
179 storage: Refetch file status after open (Michal Privoznik),<br/>
180 Fix version numbers for isAlive and setKeepAlive driver APIs (Jiri Denemark),<br/>
181 build: Properly generate and check virkeepaliveprotocol-structs (Jiri Denemark),<br/>
182 examples: Use virConnectOpenAuth in events-c (Jiri Denemark),<br/>
183 qemu: Cancel p2p migration when connection breaks (Jiri Denemark),<br/>
184 qemu: Add support for keepalive messages during p2p migration (Jiri Denemark),<br/>
185 Add keepalive support into domain-events examples (Jiri Denemark),<br/>
186 Implement virConnectIsAlive in all drivers (Jiri Denemark),<br/>
187 Introduce virConnectIsAlive API (Jiri Denemark),<br/>
188 Implement keepalive protocol in remote driver (Jiri Denemark),<br/>
189 Add support for async close of client RPC socket (Jiri Denemark),<br/>
190 Implement keepalive protocol in libvirt daemon (Jiri Denemark),<br/>
191 virsh: Always run event loop (Jiri Denemark),<br/>
192 Introduce virConnectSetKeepAlive (Jiri Denemark),<br/>
193 Implement common keepalive handling (Jiri Denemark),<br/>
194 rpc: Add some debug messages to virNetClient (Jiri Denemark),<br/>
195 rpc: Fix handling of non-blocking calls that could not be sent (Jiri Denemark),<br/>
196 rpc: Pass the buck only to the first available thread (Jiri Denemark),<br/>
197 nwfilter: remove virConnectPtr from internal API calls (Stefan Berger),<br/>
198 API: prefer 'disk' over 'block' or 'path' (Eric Blake),<br/>
199 blockstats: support lookup by path in blockstats (Eric Blake),<br/>
200 virsh: Increase device-detach intelligence (Michal Prívozník),<br/>
201 Enable detection of multiple IP addresses (Stefan Berger),<br/>
202 fix error message when using wrong URI alias (Eli Qiao),<br/>
203 Pass additional parameter into applyDHCPOnly function (Stefan Berger),<br/>
204 nwfilter: use shell variable to invoke 'ip(6)tables' command (Stefan Berger),<br/>
205 nwfilter: use shell variable to invoke 'ebtables' command (Stefan Berger),<br/>
206 Improve error reporting of failures to apply filtering rules (Stefan Berger),<br/>
207 Add documentation for STP filtering support (Stefan Berger),<br/>
208 Add test cases for STP traffic filtering (Stefan Berger),<br/>
209 Add a 'mac' chain (Stefan Berger),<br/>
210 Add strings.h include to capabilities.h for ffs() function prototype (Daniel P. Berrange),<br/>
211 build: Update AUTHORS (Osier Yang),<br/>
212 Export KVM Host Power Management capabilities (Srivatsa S. Bhat),<br/>
213 qemu: Copy console definition from serial (Michal Privoznik),<br/>
214 storage: Skips backingStore of virtual snapshot lv (Osier Yang),<br/>
215 Add documentation for VLAN filtering support (Stefan Berger),<br/>
216 Add test cases for VLAN traffic filtering (Stefan Berger),<br/>
217 Don't copy sexpr node value that is an empty string (Jim Fehlig),<br/>
218 enable cgroup cpuset by default (Hu Tao),<br/>
219 tests: test recent hash addition (Eric Blake),<br/>
220 Add test cases for parsing of list values (Stefan Berger),<br/>
221 Extend NWFilter parameter parser to cope with lists of values (Stefan Berger),<br/>
222 Create rules for each member of a list (Stefan Berger),<br/>
223 Rework value part of name-value pairs (Stefan Berger),<br/>
224 Add test cases (Stefan Berger),<br/>
225 Interleave jumping into chains with filtering rules in 'root' table (Stefan Berger),<br/>
226 Extend rule priorities into negative numbers (Stefan Berger),<br/>
227 Enable chains with names having a known prefix (Stefan Berger),<br/>
228 Extend the filter XML to support priorities of chains (Stefan Berger),<br/>
229 Use the actual names of chains in data structure (Stefan Berger),<br/>
230 Use scripting for cleaning and renaming of chains (Stefan Berger),<br/>
231 Make filter creation in root table more flexible (Stefan Berger),<br/>
232 Introduce an internal priority for chains (Stefan Berger),<br/>
233 Add function to get hash table's key/value pairs (Stefan Berger),<br/>
234 Add support for systemd init service (Daniel P. Berrange),<br/>
235 Add support for interfaces with type=direct to LXC (Daniel P. Berrange),<br/>
236 Allow creation of plain macvlan devices (Daniel P. Berrange),<br/>
237 Refactor LXC network setup to allow future enhancements (Daniel P. Berrange),<br/>
238 Add missing 'const' annotations for internal domain conf helpers (Daniel P. Berrange),<br/>
239 qemu: Generate -numa option (Bharata B Rao),<br/>
240 XML definitions for guest NUMA and parsing routines (Bharata B Rao),<br/>
241 virsh: add iface-bridge and iface-unbridge commands (Laine Stump),<br/>
242 Allow non-blocking message sending on virNetClient (Daniel P. Berrange),<br/>
243 Refactor code for enabling/disabling I/O callback in remote client (Daniel P. Berrange),<br/>
244 Split virNetClientSend into 2 methods (Daniel P. Berrange),<br/>
245 Refactor code for passing the buck in the remote client (Daniel P. Berrange),<br/>
246 Explicitly track whether the buck is held in remote client (Daniel P. Berrange),<br/>
247 Remove all linked list handling from remote client event loop (Daniel P. Berrange),<br/>
248 util: Add netdev helper functions to private symbols (Eli Qiao),<br/>
249 qemu/rbd: improve rbd device specification (Sage Weil),<br/>
250 maint: fix build (Stefan Berger),<br/>
251 Fix error reporting in port profile parsing/formatting APIs (Daniel P. Berrange),<br/>
252 API: add trivial qemu support for VIR_TYPED_PARAM_STRING (Eric Blake),<br/>
253 API: remote support for VIR_TYPED_PARAM_STRING (Eric Blake),<br/>
254 API: add VIR_TYPED_PARAM_STRING (Eric Blake),<br/>
255 maint: use mailmap, not AUTHORS, for secondary addresses (Eric Blake),<br/>
256 maint: fix make syntax-check (Stefan Berger),<br/>
257 nwfilter: simplify execution of ebiptables scripts (Eric Blake),<br/>
258 Remove usage of brctl command line tool (Daniel P. Berrange),<br/>
259 Add an API for retrieving the MAC address of an interface (Daniel P. Berrange),<br/>
260 Expose MTU management APIs (Daniel P. Berrange),<br/>
261 Turn two int parameters into bools in bridge APIs (Daniel P. Berrange),<br/>
262 Make all brXXX APIs raise errors, instead of returning errnos (Daniel P. Berrange),<br/>
263 build: allow for local gnulib diffs (Eric Blake),<br/>
264 qemu: Fix improper error message for disk detaching (Osier Yang),<br/>
265 virsh: Add VSH_OFLAG_EMPTY_OK for attach-disk command (Xu He Jie)<br/>
266 </li>
268 <li>Cleanups:<br/>
269 Remove time APIs from src/util/util.h (Daniel P. Berrange),<br/>
270 bandwidth: Fix funky identation (Michal Privoznik),<br/>
271 qemu: fix a const-correctness issue (Eric Blake),<br/>
272 build: fix accidental POTFILES.in regression (Eric Blake),<br/>
273 Fix up ordering of private symbols file (Daniel P. Berrange),<br/>
274 Move ifaceMacvtapLinkDump and ifaceGetNthParent functions (Daniel P. Berrange),<br/>
275 Move functions for dealing with physical/virtual devices (Daniel P. Berrange),<br/>
276 Rename APIs for dealing with virtual/physical functions (Daniel P. Berrange),<br/>
277 Move virNetDevValidateConfig to virnetdev.c (Daniel P. Berrange),<br/>
278 Rename ifaceCheck to virNetDevValidateConfig (Daniel P. Berrange),<br/>
279 Move virNetDevGetIPv4Address to virnetdev.c (Daniel P. Berrange),<br/>
280 Rename ifaceGetIPAddress to virNetDevGetIPv4Address (Daniel P. Berrange),<br/>
281 Move virNetDevGetIndex &amp; virNetDevGetVLanID to virnetdev.c (Daniel P. Berrange),<br/>
282 Rename ifaceGetIndex and ifaceGetVLAN (Daniel P. Berrange),<br/>
283 Move MAC address replacement functions to virnetdev.c (Daniel P. Berrange),<br/>
284 Rename interface MAC address replacement APIs (Daniel P. Berrange),<br/>
285 Move the low level macvlan creation APIs (Daniel P. Berrange),<br/>
286 Rename low level macvlan creation APIs (Daniel P. Berrange),<br/>
287 Rename high level macvlan creation APIs (Daniel P. Berrange),<br/>
288 Rename and split the macvtap.c file (Daniel P. Berrange),<br/>
289 Rename Macvtap management APIs (Daniel P. Berrange),<br/>
290 Remove ifaceSetMac and ifaceGetMac APIs (Daniel P. Berrange),<br/>
291 Remove ifaceUp, ifaceDown, ifaceCtrl &amp; ifaceIsUp APIs (Daniel P. Berrange),<br/>
292 Move LXC veth.c code into shared utility APIs (Daniel P. Berrange),<br/>
293 Rename the LXC veth management APIs and delete duplicated APIs (Daniel P. Berrange),<br/>
294 Split src/util/network.{c,h} into 5 pieces (Daniel P. Berrange),<br/>
295 Rename virVirtualPortProfileParams &amp; APIs (Daniel P. Berrange),<br/>
296 build: drop useless dirent.h includes (Eric Blake),<br/>
297 xenapi: remove unused variable (Eric Blake),<br/>
298 Remove code instantiating filters on direct interfaces (Stefan Berger),<br/>
299 Adjust naming of network device bandwidth management APIs (Daniel P. Berrange),<br/>
300 Santize naming of socket address APIs (Daniel P. Berrange),<br/>
301 Split bridge.h into three separate files (Daniel P. Berrange),<br/>
302 Rename all brXXXX APIs to follow new convention (Daniel P. Berrange),<br/>
303 Remove 'brControl' object (Daniel P. Berrange)<br/>
304 </li>
305 </ul>
307 <h3>0.9.7: Nov 08 2011</h3>
308 <ul>
309 <li>Features:<br/>
310 esx: support vSphere 5.x (Patrice LACHANCE),<br/>
311 vbox: support for VirtualBox 4.1 (Matthias Bolte),<br/>
312 Introduce the virDomainOpenGraphics API (Daniel P. Berrange),<br/>
313 Add AHCI support to qemu driver (Jim Fehlig),<br/>
314 snapshot: many improvements and 2 new APIs (Eric Blake),<br/>
315 api: Add public api for 'reset' (Xu He Jie)<br/>
316 </li>
318 <li>Documentation:<br/>
319 Add &lt;deviceboot&gt; capability. (Philipp Hahn),<br/>
320 API: document scheduler parameter names (Eric Blake),<br/>
321 improve typed parameter documentation (Eric Blake),<br/>
322 fix typo in &lt;disk&gt;/&lt;target&gt; example (Eric Blake),<br/>
323 python: Fix documentation of virStream recv (Matthias Bolte),<br/>
324 Add documentation about migration. (Daniel P. Berrange),<br/>
325 Document filesystem type='block' for LXC (Ryota Ozaki),<br/>
326 fix incorrect info about routed networks (Laine Stump),<br/>
327 document managed=yes of hostdev passthrough (Eric Blake),<br/>
328 trivial spelling fix (Philipp Hahn),<br/>
329 Fix virt-sanlock-cleanup documentation (Philipp Hahn),<br/>
330 Fix two comments related to error handling (Philipp Hahn),<br/>
331 fix network XML documentation (Laine Stump),<br/>
332 Clarify semantics of virDomainMigrate2 (Jiri Denemark),<br/>
333 Update examples for probing with systemtap (Daniel P. Berrange),<br/>
334 fix html bug (Eric Blake),<br/>
335 virsh: Update the help information for undefine command. (tangchen),<br/>
336 Document STREQ_NULLABLE and STRNEQ_NULLABLE (Guido Günther),<br/>
337 Document that ff callbacks need to be invoked from a clean stack. (Guido Günther),<br/>
338 formatdomain.html.in: fix tickpolicy (Douglas Schilling Landgraf),<br/>
339 virsh: describe attach-interface parameter target (Daniel Veillard),<br/>
340 virsh: update man page for cpu_shares parameter (Daniel Veillard),<br/>
341 document node device XML (Eric Blake),<br/>
342 document virsh nodedev-* commands (Eric Blake),<br/>
343 snapshot: fix man page typos (Eric Blake),<br/>
344 virsh: Better document --copy-storage migrate options (Jiri Denemark),<br/>
345 virsh: Enhance documentation of commands starting jobs (Jiri Denemark),<br/>
346 virsh: Improve virsh manual for virsh memtune command (Peter Krempa)<br/>
347 </li>
349 <li>Portability:<br/>
350 build: fix build on platforms without ptsname_r (Eric Blake),<br/>
351 build: silence compiler warning on BSD (Eric Blake),<br/>
352 build: fix linking on BSD (Eric Blake),<br/>
353 remote: fix mingw32 build (Laine Stump),<br/>
354 build: fix deep VPATH builds (Eric Blake),<br/>
355 Use ENAMETOOLONG if the socket path is longer than UNIX_PATH_MAX (Guido Günther),<br/>
356 build: avoid RHEL 5 build failure on LXC (Eric Blake),<br/>
357 build: use gnulib fdatasync (Eric Blake),<br/>
358 Fix virFileOpenTty definition on Win32 (Daniel P. Berrange),<br/>
359 compile: fix undefined reference to gnutls_x509_crt_get_dn with gcc-4.6.1 (Xu He Jie),<br/>
360 Fix VPATH build (Jiri Denemark),<br/>
361 build: fix 'make dist' error (Wen Congyang),<br/>
362 Fix syntax problem in mingw32-libvirt.spec.in (Daniel P. Berrange),<br/>
363 spec: mingw cleanups (Eric Blake),<br/>
364 build: fix mingw build without sasl (Eric Blake),<br/>
365 build: fix 'make rpm' (Eric Blake),<br/>
366 build: fix 'make distcheck' (Eric Blake),<br/>
367 disable xenlight for non-Xen platforms (Dan Horák),<br/>
368 build: Fix VPATH build with new probes (Jiri Denemark),<br/>
369 build: fix 'make distcheck' with pdwtags installed (Eric Blake),<br/>
370 spec: F15 still uses cgconfig, RHEL lacks hyperv (Eric Blake)<br/>
371 </li>
373 <li>Bug Fixes:<br/>
374 Fix sending/receiving of FDs when stream returns EAGAIN (Daniel P. Berrange),<br/>
375 lxc: avoid use-after-free (Eric Blake),<br/>
376 conf: Don't free uninitialized pointer (Jiri Denemark),<br/>
377 Fix default console type setting (Daniel P. Berrange),<br/>
378 Fix crash formatting virtio console (Daniel P. Berrange),<br/>
379 Fix off-by-one printing month in logging code (Daniel P. Berrange),<br/>
380 Add missing param initialization in qemuDomainBlockStatsFlags (Daniel P. Berrange),<br/>
381 fix crash when starting network (Wen Congyang),<br/>
382 Don't overwrite error message during VM cleanup (Daniel P. Berrange),<br/>
383 Correctly handle '*' in /etc/filesystems (Daniel P. Berrange),<br/>
384 Fix URI alias prefix matching (Wen Ruo Lv),<br/>
385 ServerClient: Flush cached data (Michal Privoznik),<br/>
386 Fix storage pool source comparison to avoid comparing with self (Daniel P. Berrange),<br/>
387 qemu: plug memory leak (Alex Jia),<br/>
388 qemu: Restore the original states of PCI device when restarting daemon (Osier Yang),<br/>
389 macvtap: Fix error return value convention/inconsistencies (Roopa Prabhu),<br/>
390 pci address conflict when virtio disk with drive type (Xu He Jie),<br/>
391 qemu: plug memory leak (Alex Jia),<br/>
392 qemu: avoid leaking uninit data from hotplug to dumpxml (Eric Blake),<br/>
393 util: Fix virUUIDGeneratePseudoRandomBytes (Ryota Ozaki),<br/>
394 lxc: Revert zeroing count of allocated items if VIR_REALLOC_N fails (Peter Krempa),<br/>
395 lxc: avoid null deref on lxcSetupLoopDevices failure (Alex Jia),<br/>
396 lxc: avoid missing '{' in the function (Alex Jia),<br/>
397 storage: avoid null deref on qemu-img failure (Eric Blake),<br/>
398 storage: make previous leak less likely to regress (Eric Blake),<br/>
399 storage: plug iscsi memory leak (Eric Blake),<br/>
400 qemu: avoid leaking uninit data from hotplug to dumpxml (Eric Blake),<br/>
401 qemu: Do not wait if the PCI device is not managed when reattaching (Osier Yang),<br/>
402 Add missing strdup return value check (Roopa Prabhu),<br/>
403 macvtap: avoid invalid free (Roopa Prabhu),<br/>
404 util: Fix typo in virGetHostname description (Jiri Denemark),<br/>
405 macvtap: plug memory leak for 802.1Qbh (Eric Blake),<br/>
406 qemu: plug memory leak on migration (Eric Blake),<br/>
407 conf: plug memory leak on error (Eric Blake),<br/>
408 storage: plug memory leak on error (Eric Blake),<br/>
409 util: Make getaddrinfo failure nonfatal in virGetHostname (Jiri Denemark),<br/>
410 qemu: fix text block info parsing (Eric Blake),<br/>
411 qemu: avoid text monitor null deref (Eric Blake),<br/>
412 qemu: check for json allocation failure (Eric Blake),<br/>
413 virFDStream: close also given errfd (fd leak) (Marc-André Lureau),<br/>
414 command: avoid fd leak on failure (Eric Blake),<br/>
415 qemu: Check for domain being active on successful job acquire (Michal Privoznik),<br/>
416 xen: Return tap2 for tap2 disks (Philipp Hahn),<br/>
417 xen: fix PyGrub boot device order (Philipp Hahn),<br/>
418 build: fix 'make check' linkage with dtrace (Eric Blake),<br/>
419 Fix deps for probes.o to ensure correct build ordering (Daniel P. Berrange),<br/>
420 If receiving a stream error, mark EOF on the stream (Daniel P. Berrange),<br/>
421 xen_xs: Guard against set but empty kernel argument (Guido Günther),<br/>
422 snapshot: avoid accidental renames with snapshot-edit (Eric Blake),<br/>
423 storage: Do not use comma as seperator for lvs output (Osier Yang),<br/>
424 qemuDomainAttach: Initialize pidfile variable (Michal Privoznik),<br/>
425 lxc: fix logic bug (Eric Blake),<br/>
426 Don't send back unknown program errors for async messages (Daniel P. Berrange),<br/>
427 Fix deadlock when the RPC program is unknown (Daniel P. Berrange),<br/>
428 remote_driver: Avoid double free in EventControl building (Michal Privoznik),<br/>
429 xenParseXM: don't dereference NULL pointer when script is empty (Guido Günther),<br/>
430 qemu: Fix migration with dname (Jiri Denemark),<br/>
431 virsh: do not unlink NULL file (Marc-André Lureau),<br/>
432 qemu: Fix error message mentioning VNC instead of SPICE (Peter Krempa),<br/>
433 qemu: Check for ejected media during startup and migration (Michal Privoznik),<br/>
434 qemu: add return value check (Alex Jia),<br/>
435 qemu: Always remove domain object if MigratePrepare fails (Jiri Denemark),<br/>
436 fix AppArmor driver for pipe character devices (Jamie Strandboge),<br/>
437 daemon: Don't remove pidfiles in init scripts (Peter Krempa),<br/>
438 storage: Do not break the whole vol lookup process in the middle (Osier Yang),<br/>
439 Fix synchronous reading of stream data (Daniel P. Berrange)<br/>
440 </li>
442 <li>Improvements:<br/>
443 Add missing defaultConsoleTargetType callback for AppArmour (Daniel P. Berrange),<br/>
444 Fix naming of constant for disk event (Daniel P. Berrange),<br/>
445 lxc: use common code for process cleanup (Eric Blake),<br/>
446 Set aliases for LXC/UML console devices (Daniel P. Berrange),<br/>
447 Default console target type with no &lt;target&gt; element (Daniel P. Berrange),<br/>
448 Add support for multiple consoles in LXC (Daniel P. Berrange),<br/>
449 Rewrite LXC I/O forwarding to use main event loop (Daniel P. Berrange),<br/>
450 Allow multiple consoles per virtual guest (Daniel P. Berrange),<br/>
451 virnetsockettest: Use a temporary directory in /tmp (Guido Günther),<br/>
452 xen: allow getting &lt; max typed parameters (Eric Blake),<br/>
453 lxc: allow getting &lt; max typed parameters (Eric Blake),<br/>
454 libxl: allow getting &lt; max typed parameters (Eric Blake),<br/>
455 esx: allow getting &lt; max typed parameters (Eric Blake),<br/>
456 qemu: allow getting &lt; max typed parameters (Eric Blake),<br/>
457 Add support for probing filesystem with libblkid (Daniel P. Berrange),<br/>
458 Fix error message when failing to detect filesystem (Daniel P. Berrange),<br/>
459 Workaround for broken kernel autofs mounts (Daniel P. Berrange),<br/>
460 Ensure errno is valid when returning from lxcContainerWaitForContinue (Daniel P. Berrange),<br/>
461 Create /var/lib/libvirt/filesystems for LXC trees (Daniel P. Berrange),<br/>
462 esx: Support folders in the path of vpx:// connection URIs (Matthias Bolte),<br/>
463 qemu: pass virConnectPtr into Domain{Attach,Detach}* (Sage Weil),<br/>
464 vbox: Support shared folders (Matthias Bolte),<br/>
465 xenapi: Improve error reporting in xenapiOpen once again (Matthias Bolte),<br/>
466 Use a common xml type for ceph secret usage. (Josh Durgin),<br/>
467 storage: add auth to virDomainDiskDef (Josh Durgin),<br/>
468 secret: add Ceph secret type (Sage Weil),<br/>
469 Implement RPC driver support for virDomainOpenGraphics (Daniel P. Berrange),<br/>
470 Extend RPC server to allow FD passing (Daniel P. Berrange),<br/>
471 Add client side support for FD passing (Daniel P. Berrange),<br/>
472 Extend RPC protocol to allow FD passing (Daniel P. Berrange),<br/>
473 Add APIs for virNetSocket for sending/receiving file descriptors (Daniel P. Berrange),<br/>
474 Wire up QEMU implementation for virDomainOpenGraphics (Daniel P. Berrange),<br/>
475 Extend graphics event to include UNIX socket (Daniel P. Berrange),<br/>
476 virsh: Fix error message on vol-create-from failure (Ryota Ozaki),<br/>
477 bridge: modify for use when sVirt is enabled with qemu (Tyler Coumbes),<br/>
478 Use virXMLSaveFile when writing XML config (Jiri Denemark),<br/>
479 Introduce virXMLSaveFile as a wrapper for virFileRewrite (Jiri Denemark),<br/>
480 Introduce virFileRewrite for safe file rewrite (Jiri Denemark),<br/>
481 Add a systemtap script for watching QEMU monitor interactions (Daniel P. Berrange),<br/>
482 qemu: simplify use of HAVE_YAJL (Eric Blake),<br/>
483 snapshot: simplify indentation of disk encryption xml (Eric Blake),<br/>
484 snapshot: simplify indentation of nwfilter (Eric Blake),<br/>
485 Add REMOTE_PROC_DOMAIN_EVENT_DISK_CHANGE to remote_protocol-structs (Daniel P. Berrange),<br/>
486 nwfilter: extend schema to support new targets (Stefan Berger),<br/>
487 util: Add virFileAccessibleAs to private symbols (Michal Privoznik),<br/>
488 startupPolicy: Emit event on disk source dropping (Michal Privoznik),<br/>
489 qemu: implement startupPolicy (Michal Privoznik),<br/>
490 qemu: Move device alias assigning before command line construction (Michal Privoznik),<br/>
491 util: Create virFileAccessibleAs function (Michal Privoznik),<br/>
492 conf: Introduce optional startupPolicy attribute for cdrom and floppy (Michal Privoznik),<br/>
493 waitpid: improve safety (Eric Blake),<br/>
494 virsh: Fix vol-info's 'Type' output (Ryota Ozaki),<br/>
495 support continue/return targets in nwfilter (David L Stevens),<br/>
496 snapshot: simplify indentation of network xml (Eric Blake),<br/>
497 snapshot: simplify indentation of cpu features (Eric Blake),<br/>
498 snapshot: simplify indentation of sysinfo (Eric Blake),<br/>
499 snapshot: test domainsnapshot indentation (Eric Blake),<br/>
500 snapshot: indent domain xml when nesting (Eric Blake),<br/>
501 virbuf: add auto-indentation support (Eric Blake),<br/>
502 virbuf: more detailed error reporting (Eric Blake),<br/>
503 virbuf: improve testsuite reporting (Eric Blake),<br/>
504 virbuf: fix const-correctness (Eric Blake),<br/>
505 qemu: allow json in domxml-to-native (tangchen),<br/>
506 support setting bandwidth from virsh attach-interface (Hu Tao),<br/>
507 lxc: use hand-rolled code in place of unlockpt and grantpt (Serge E. Hallyn),<br/>
508 qemu: Test name-space handling (Philipp Hahn),<br/>
509 qemu: Fix name-space handling (Philipp Hahn),<br/>
510 Replace virBufferAdd with virBufferAddLit for const string (Daniel P. Berrange),<br/>
511 Allow for URI aliases when connecting to libvirt (Daniel P. Berrange),<br/>
512 Add support for autodestroy of guests to the LXC and UML drivers (Daniel P. Berrange),<br/>
513 Use virBufferEscapeShell in cmdEcho (Guido Günther),<br/>
514 qemu: replace qemuMonitorEscapeShell by virBufferEscapeShell (Guido Günther),<br/>
515 virBufferEscapeShell: Emit quotes for the empty string (Guido Günther),<br/>
516 snapshot: detect when qemu lacks disk-snapshot support (Eric Blake),<br/>
517 virBufferEscapeShell: Fix escaping of single quotes. (Guido Günther),<br/>
518 compile: Add a missing function 'pciDeviceListFind' to libvirt_private.syms (Xu He Jie),<br/>
519 snapshot: implement LIST_LEAVES flag in esx (Eric Blake),<br/>
520 qemu: Relax -no-shutdown check to [0.14.0, 0.15.0] (Jiri Denemark),<br/>
521 qemu: Honor the orginal PCI dev properties when reattaching (Osier Yang),<br/>
522 qemu: Do not reattach PCI device used by other domain when shutdown (Osier Yang),<br/>
523 Xen: Fake versions in xencapstest (Philipp Hahn),<br/>
524 Xen: move versions to struct (Philipp Hahn),<br/>
525 Use virBufferEscapeShell in virNetSocketNewConnectSSH (Guido Günther),<br/>
526 Add virBufferEscapeShell (Guido Günther),<br/>
527 Autodetect if the remote nc command supports the -q option (Guido Günther),<br/>
528 qemu: Make sure BeginJob is always followed by EndJob (Jiri Denemark),<br/>
529 qemu: Log debug messages when changing job (Jiri Denemark),<br/>
530 build: add compiler attributes to virUUIDParse (Eric Blake),<br/>
531 Fix typo in lxc_controller (Serge E. Hallyn),<br/>
532 build: update to latest gnulib (Eric Blake),<br/>
533 events: Propose a separate lock for event queue (Michal Privoznik),<br/>
534 qemu: Implement VIR_DUMP_RESET (Michal Privoznik),<br/>
535 virDomainCoreDump: Introduce VIR_DUMP_RESET flag (Michal Privoznik),<br/>
536 example: Support debug output and loop switch (Philipp Hahn),<br/>
537 example: Redirect --help output to stdout/stderr (Philipp Hahn),<br/>
538 example: Fix argument handling (Philipp Hahn),<br/>
539 snapshot: implement LIST_LEAVES flag in qemu (Eric Blake),<br/>
540 snapshot: add API for filtering by leaves (Eric Blake),<br/>
541 tests: Add support for skipping tests (Philipp Hahn),<br/>
542 Introduce &lt;driver&gt; under &lt;filesystem&gt; to support open-by-handle (Harsh Prateek Bora),<br/>
543 buf: implement generic virBufferEscape (Sage Weil),<br/>
544 daemon: Always advertise libvirtd service (Osier Yang),<br/>
545 snapshot: take advantage of new relations (Eric Blake),<br/>
546 snapshot: track qemu snapshot relations (Eric Blake),<br/>
547 snapshot: framework for more efficient relation traversal (Eric Blake),<br/>
548 snapshot: use correct qmp monitor command (Eric Blake),<br/>
549 snapshot: virsh shorthand for operating on current snap (Eric Blake),<br/>
550 build: ship helper scripts (Eric Blake),<br/>
551 Rewrite all the DTrace/SystemTAP probing (Daniel P. Berrange),<br/>
552 Fix missing lock calls on virNetTLSContextRef (Daniel P. Berrange),<br/>
553 Refactor TLS to facilitate dynamic probing (Daniel P. Berrange),<br/>
554 Add virSocketRef API to facilitate dynamic probing (Daniel P. Berrange),<br/>
555 Make libvirt.so include the RPC server code (Daniel P. Berrange),<br/>
556 snapshot: implement snapshot children listing in esx (Eric Blake),<br/>
557 snapshot: implement snapshot children listing in qemu (Eric Blake),<br/>
558 snapshot: remote protocol for snapshot children (Eric Blake),<br/>
559 snapshot: virsh fallback for snapshot-list --descendants --from (Eric Blake),<br/>
560 snapshot: virsh fallback for snapshot-list --from children (Eric Blake),<br/>
561 snapshot: virsh fallback for snapshot-list --tree --from (Eric Blake),<br/>
562 snapshot: virsh snapshot-list and children (Eric Blake),<br/>
563 xen: add error handling to UUID parsing (Guido Günther),<br/>
564 maint: typo fixes (Eric Blake),<br/>
565 snapshot: sort snapshot-list --tree (Eric Blake),<br/>
566 snapshot: simplify redefinition of disk snapshot (Eric Blake),<br/>
567 snapshot: let virsh edit disk snapshots (Eric Blake),<br/>
568 snapshot: fix virsh error message typo (Eric Blake),<br/>
569 qemu: add separate rerror_policy for disk errors (Laine Stump),<br/>
570 qemu: leave rerror policy at default when enospace is requested (Laine Stump),<br/>
571 qemu: enable multifunction for older qemu (Eric Blake),<br/>
572 Make LXC work with new network configuration types (Daniel P. Berrange),<br/>
573 init: raise default system aio limits (Eric Blake),<br/>
574 maint: fix minor issues in virterror public header (Eric Blake),<br/>
575 snapshot: enforce REVERT_FORCE on qemu (Eric Blake),<br/>
576 snapshot: use qemu-img on disks in use at time of snapshot (Eric Blake),<br/>
577 snapshot: add REVERT_FORCE to API (Eric Blake),<br/>
578 snapshot: implement snapshot roots listing in vbox (Eric Blake),<br/>
579 qemu: Don't fail virDomainGetInfo if we can't update balloon info (Jiri Denemark),<br/>
580 snapshot: simplify esx snapshot name lookup (Eric Blake),<br/>
581 snapshot: implement snapshot roots listing in esx (Eric Blake),<br/>
582 qemu: correct misspelled 'enospc' option, and only use for werror (Laine Stump),<br/>
583 snapshot: better virsh handling of missing current, parent (Eric Blake),<br/>
584 Allow passing of command line args to LXC container (Daniel P. Berrange),<br/>
585 Add support for bandwidth filtering on LXC guests (Daniel P. Berrange),<br/>
586 network: fill in bandwidth from portgroup for all forward modes (Laine Stump),<br/>
587 bridge_driver.c: Fix autoconf setting (Neil Wilson),<br/>
588 Set to NULL members that have been freed to prevent crashes (Marc-André Lureau),<br/>
589 snapshot: implement getparent for vbox (Eric Blake),<br/>
590 snapshot: implement getparent for esx (Eric Blake),<br/>
591 qemu: make PCI multifunction support more manual (Laine Stump),<br/>
592 lvm storage backend: handle command_names=1 in lvm.conf (Serge E. Hallyn),<br/>
593 qemu: Check for outstanding async job too (Michal Privoznik),<br/>
594 virsh: Add 'reset' command for virsh (Xu He Jie),<br/>
595 remote: Implement 'reset' for remote driver (Xu He Jie),<br/>
596 qemu: Implement 'reset' for qemu driver (Xu He Jie),<br/>
597 logging: Add date to log timestamp (Jiri Denemark),<br/>
598 logging: Do not log timestamp through syslog (Jiri Denemark),<br/>
599 hyperv: Report an error for acceptable URI schemes with a transport (Matthias Bolte),<br/>
600 esx: Report an error for acceptable URI schemes with a transport (Matthias Bolte),<br/>
601 snapshot: implement getparent in qemu (Eric Blake),<br/>
602 snapshot: add virsh snapshot-list --tree (Eric Blake),<br/>
603 snapshot: refactor virsh snapshot parent computation (Eric Blake),<br/>
604 snapshot: remote protocol for getparent (Eric Blake),<br/>
605 security: properly chown/label bidirectional and unidirectional fifos (Laine Stump),<br/>
606 qemu: Preserve fakeReboot flag in domain status (Jiri Denemark),<br/>
607 qemu: Finish domain shutdown on reconnect (Jiri Denemark),<br/>
608 qemu: Check domain status details when reconnecting monitor (Jiri Denemark),<br/>
609 virsh: Allow using complete &lt;capabilities&gt; elements with cpu-baseline (Peter Krempa),<br/>
610 virsh: Allow using domain and capabilities XMLs with cpu-compare (Peter Krempa),<br/>
611 qemu: add ability to set PCI device "rombar" on or off (Laine Stump),<br/>
612 qemu: Relax -no-shutdown check to [0.14.0, 0.15.50) (Jiri Denemark),<br/>
613 virLockManagerNopInit: Rename flags to unused_flags (Michal Privoznik),<br/>
614 debug: Annotate some variables as unused (Michal Privoznik),<br/>
615 maint: update authors (Peter Krempa),<br/>
616 Add unsafe cache mode support for disk driver (Oskari Saarenmaa),<br/>
617 selinux: Correctly report warning if virt_use_nfs not set (Michal Privoznik),<br/>
618 virsh: Do not ignore the specified flags for cmdSaveImageDefine (Osier Yang),<br/>
619 qemu: Transfer inactive XML among cookie (Michal Privoznik)<br/>
620 </li>
622 <li>Cleanups:<br/>
623 Remove translations in socket test case (Daniel P. Berrange),<br/>
624 test: drop redundant check (Eric Blake),<br/>
625 startupPolicty: Minor cleanups (Michal Privoznik),<br/>
626 secret: fix bad patch application (Eric Blake),<br/>
627 Remove trailing whitespace from all xfig files (Daniel P. Berrange),<br/>
628 Fix typo in virFileAccessibleAs (Daniel P. Berrange),<br/>
629 snapshot: minor cleanups from reviewing indentation (Eric Blake),<br/>
630 build: ignore test executable (Eric Blake),<br/>
631 esx: drop dead code to silence Coverity (Eric Blake),<br/>
632 snapshot: drop dead parameters (Eric Blake),<br/>
633 qemu: silence Coverity false positive (Eric Blake),<br/>
634 conf: remove unused VIR_ENUM_DECL (Laine Stump)<br/>
635 </li>
636 </ul>
638 <h3>0.9.6: Sep 22 2011</h3>
639 <ul>
640 <li>Portability:<br/>
641 build: silence warning on 32-bit build (Eric Blake)<br/>
642 </li>
644 <li>Bug Fixes:<br/>
645 snapshot: fix logic bug in qemu undefine (Eric Blake),<br/>
646 sanlock: fix memory leak (Eric Blake),<br/>
647 virsh: fix regression in argv parsing (Eric Blake),<br/>
648 storage: Wait udev events are handled before removing lvm vol (Osier Yang),<br/>
649 qemu: avoid dereferencing a NULL pointer (Alex Jia),<br/>
650 qemu: Avoid loop of fake reboots (Jiri Denemark),<br/>
651 qemu: Fix shutdown regression with buggy qemu (Jiri Denemark),<br/>
652 remote: fix crash on OOM (Eric Blake)<br/>
653 </li>
655 <li>Improvements:<br/>
656 snapshot: also delete empty directory (Eric Blake),<br/>
657 snapshot: remove snapshot metadata on transient exit (Eric Blake),<br/>
658 snapshot: prepare to remove transient snapshot metadata (Eric Blake),<br/>
659 virsh: More friendly err if no pool is specified for looking up a vol (Osier Yang),<br/>
660 tests: improve test failure diagnosis (Oskari Saarenmaa),<br/>
661 API: prefer to use NULLSTR macro (Osier Yang),<br/>
662 xen: use typical allocations (Eric Blake),<br/>
663 virsh: Remove useless codes of cmdVolPath (Osier Yang)<br/>
664 </li>
665 </ul>
667 <h3>0.9.5: Sep 20 2011</h3>
668 <ul>
669 <li>Features:<br/>
670 many snapshot improvements (Eric Blake),<br/>
671 latency: Define new public API and structure (Osier Yang),<br/>
672 USB2 and various USB improvements (Marc-André Lureau),<br/>
673 storage: Add fs pool formatting (Osier Yang),<br/>
674 Add public API for getting migration speed (Jim Fehlig),<br/>
675 Add basic driver for Microsoft Hyper-V (Matthias Bolte)<br/>
676 </li>
678 <li>Documentation:<br/>
679 virsh: tweak previous domblkstat patch (Eric Blake),<br/>
680 virsh: doc: Fix supported driver types for attach-disk command (Peter Krempa),<br/>
681 doc: Add statment about permissions needed to do a core dump (Peter Krempa),<br/>
682 snapshot: tweak snapshot-create-as diskspec docs (Eric Blake),<br/>
683 qemu_api: doc improvements (Eric Blake),<br/>
684 virsh: Fix command name in man page (Peter Krempa),<br/>
685 fix incorrect option in send-key (Alex Jia),<br/>
686 virsh: improve send-key documentation (Eric Blake),<br/>
687 hyperv: Add basic documentation (Matthias Bolte),<br/>
688 schedinfo: update man page about virsh schedinfo command (Taku Izumi),<br/>
689 virsh: Clarify documentation of -d option (Jiri Denemark),<br/>
690 schedinfo: add missing documentation (Taku Izumi),<br/>
691 Improve tokenizing of linkable terms (Philipp Hahn),<br/>
692 Add some docs about the RPC protocol and APIs (Daniel P. Berrange),<br/>
693 Align table cells on top (Philipp Hahn),<br/>
694 use IPv6 addresses in range reserved for documentation (Laine Stump),<br/>
695 describe new virtual switch configuration in network XML docs (Laine Stump)<br/>
696 </li>
698 <li>Portability:<br/>
699 Update to require sanlock 1.8 for license compliance (Daniel P. Berrange),<br/>
700 build: work around lack of MacOS fdatasync (Eric Blake),<br/>
701 python: Fix bindings generated in VPATH build (Jiri Denemark),<br/>
702 build: storage: Macro 'MKFS' is undefined on some platforms. (Peter Krempa),<br/>
703 build: storage: Conditionaly compiled structure caused build fail on OSX (Peter Krempa),<br/>
704 Avoid using "devname" as an identifier. (Peter Krempa),<br/>
705 mingw: Don't use interface as an identifier (Matthias Bolte),<br/>
706 esx: Use $(PYTHON) instead of the shebang to run the generator (Matthias Bolte),<br/>
707 build: work around older systemtap header (Eric Blake),<br/>
708 build: fix compilation on mingw64 (Eric Blake),<br/>
709 build: fix virnetsocket on mingw (Eric Blake),<br/>
710 build: fix virpidfile on mingw (Eric Blake),<br/>
711 maint: fix some compilation issues on non-linux platforms (part 2) (Stefan Berger),<br/>
712 maint: fix some compilation issues on non-linux platforms (Stefan Berger),<br/>
713 Fix detection of GnuTLS 1.x.y (Matthias Bolte)<br/>
714 </li>
716 <li>Bug Fixes:<br/>
717 Fix crash on events due to allocation errors (Daniel Veillard),<br/>
718 conf: Assign newDef of active domain as persistent conf if it is NULL (Osier Yang),<br/>
719 storage: Ensure the device path exists before refreshing disk pool (Osier Yang),<br/>
720 daemon: Error and exit if specified value for timeout is not valid (Osier Yang),<br/>
721 vmx: avoid memory leak (ajia@redhat.com),<br/>
722 util: avoid memory leak (ajia@redhat.com),<br/>
723 remote: avoid memory leak (ajia@redhat.com),<br/>
724 qemu: avoid memory leak (ajia@redhat.com),<br/>
725 daemon: avoid memory leak (ajia@redhat.com),<br/>
726 Prevent crash from dlclose() of libvirt.so (Daniel P. Berrange),<br/>
727 qemu: add return value check (Alex Jia),<br/>
728 Avoid crash on restart if running guest has filterref (Stefan Berger),<br/>
729 conf: avoid memory leak on virDomainDefParseXML (Alex Jia),<br/>
730 Fix build after commit 829bce17 (Jim Fehlig),<br/>
731 conf: add missing break in virDomainAuditRedirdev (Marc-André Lureau),<br/>
732 snapshot: ABI stability must include memory sizing (Eric Blake),<br/>
733 make: Fix 'make syntax-check' failing. (Peter Krempa),<br/>
734 snapshot: fix double free of qemuImgBinary (Guannan Ren),<br/>
735 virnetsocket: Pass KRB5CCNAME env variable (Michal Privoznik),<br/>
736 Fix URL-escaping for domainDefine (Philipp Hahn),<br/>
737 snapshot: fix regression with system checkpoints (Eric Blake),<br/>
738 Don't treat pci_system_init failure as fatal if no PCI bus is present (Soren Hansen),<br/>
739 rpc: avoid memory leak on virNetTLSContextValidCertificate (Alex Jia),<br/>
740 tests: avoid memory leak on testTLSSessionInit (Alex Jia),<br/>
741 libxl: avoid a dereference of a null pointer (Alex Jia),<br/>
742 blockinfo: fix qemu regression in handling disk name (Eric Blake),<br/>
743 esx: Fix managed object lookup with optional occurrence (Matthias Bolte),<br/>
744 Threadpool: Initialize new dynamic workers (Michal Privoznik),<br/>
745 Default USB device is on slot 1 function 2 (Marc-André Lureau),<br/>
746 Fix localtime handling for Xen-PV domains (Philipp Hahn),<br/>
747 snapshot: fix corner case on OOM during creation (Eric Blake),<br/>
748 API: Init conn in case of it might be used uninitialized (Osier Yang),<br/>
749 qemu: detect incomplete save files (Eric Blake),<br/>
750 reserve slot 1 on pci bus0 (Wen Congyang),<br/>
751 libvirtd: create run dir when running at non-root user (Xu He Jie),<br/>
752 Don't overwrite errors from xend_{get,req} (Jim Fehlig),<br/>
753 virsh: avoid memory leak on cmdVolCreateAs (Alex Jia),<br/>
754 Fix tracking of RPC messages wrt streams (Daniel P. Berrange),<br/>
755 Avoid use-after-free on streams, due to message callbacks (Daniel P. Berrange),<br/>
756 Fix parted sector size assumption (Daniel P. Berrange),<br/>
757 qemu: Fix a regression of domain save (Osier Yang),<br/>
758 lxc: Fix incorrect changes on error codes. (Osier Yang),<br/>
759 Stop libxl driver polluting logs on non-Xen hosts (Daniel P. Berrange),<br/>
760 Fix memory leak parsing 'relabel' attribute in domain security XML (Daniel P. Berrange),<br/>
761 Fix memory leak dispatching domain events (Daniel P. Berrange),<br/>
762 Don't leak memory if a cgroup is mounted multiple times (Daniel P. Berrange),<br/>
763 stream: remove redundant reference to client while sending stream data (Guannan Ren),<br/>
764 Fix sanlock socket security labelling (Daniel P. Berrange),<br/>
765 Fix incorrect path length check in sanlock lockspace setup (Daniel P. Berrange),<br/>
766 snapshot: forbid snapshot on autodestroy domain (Eric Blake),<br/>
767 Fix error detection in device change (Philipp Hahn),<br/>
768 qemu: properly label outgoing pipe for tunneled migration (Eric Blake),<br/>
769 Fix persistent migration config save (KAMEZAWA Hiroyuki),<br/>
770 rpc: Don't close connection if program is unknown (Jiri Denemark),<br/>
771 remote: Refuse connecting to remote socket (Michal Privoznik),<br/>
772 Detect errors from the 'sendkey' command (Daniel P. Berrange),<br/>
773 qemu: Correctly label migration TCP socket (Jiri Denemark),<br/>
774 Do not try to cancel non-existent migration on source (Jiri Denemark),<br/>
775 snapshot: don't leak resources on qemu snapshot failure (Eric Blake),<br/>
776 Fix command test wrt gnutls initialize &amp; fix debugging (Daniel P. Berrange),<br/>
777 daemon: Move TLS initialization to virInitialize (Michal Privoznik),<br/>
778 util: only fchown newly created files in virFileOpenAs (Laine Stump),<br/>
779 qemu: fix off-by-one in pci slot reservation (Shradha Shah),<br/>
780 pci: fix pciDeviceListSteal on multiple devices (Shradha Shah),<br/>
781 qemu: Report error if qemu monitor command not found for BlockJob (Osier Yang),<br/>
782 send-key: fix scan keycode map (KAMEZAWA Hiroyuki),<br/>
783 storage: Flush host cache after write (Michal Privoznik),<br/>
784 daemon: initialize GnuTLS (Michal Privoznik),<br/>
785 Ensure async packets never get marked for sync replies (Daniel P. Berrange),<br/>
786 Don't attempt to read from a stream if it is closed (Daniel P. Berrange),<br/>
787 qemu: Init reattaching related members of pciDevice before reattach (Osier Yang),<br/>
788 Fix race condition in abort of stream (Daniel P. Berrange),<br/>
789 Ensure client streams are closed when marking a client for close (Daniel P. Berrange),<br/>
790 Ensure stream is aborted when exiting console (Daniel P. Berrange),<br/>
791 daemon: Add early libvirtd start verbose errors. (Peter Krempa),<br/>
792 qemu: error message should show uri instead of (null) (Peter Krempa),<br/>
793 libvirtd.init.in: stop/restart() wrong return value in case of failure (Douglas Schilling Landgraf),<br/>
794 daemon: Fix regression of libvirtd reloading support (Osier Yang),<br/>
795 virsh: fix logic bug (Eric Blake),<br/>
796 storage: Directory shouldn't be listed as type 'file' (Peter Krempa),<br/>
797 network: eliminate potential memory leak on parse failure (Laine Stump),<br/>
798 nwfilter: tolerate disappearing interfaces while instantiating filter (Stefan Berger),<br/>
799 qemu: Fix -chardev udp if parameters are omitted (Cole Robinson),<br/>
800 managedsave: prohibit use on transient domains (Eric Blake),<br/>
801 Check stdoutWatch before removing the handler. (Juerg Haefliger),<br/>
802 Fix memory leak while scanning snapshots (Philipp Hahn),<br/>
803 build: fix regression in large file support (Eric Blake),<br/>
804 Don't mount /dev for application containers (Daniel P. Berrange),<br/>
805 qemu: avoid crash on process attach (Eric Blake),<br/>
806 rpc:fix sasl session relocking intead of unlocking it (Guannan Ren),<br/>
807 daemon: Unlink unix socket paths on shutdown (Osier Yang)<br/>
808 </li>
810 <li>Improvements:<br/>
811 Remove devname identifier from autogenerated RPC code (Peter Krempa),<br/>
812 maint: Prefer names over email in 'git shortlog' (Eric Blake),<br/>
813 virsh: Add more human-friendly output of domblkstat command (Peter Krempa),<br/>
814 spec: silence warnings when installing in F16 (Eric Blake),<br/>
815 snapshot: allow disk snapshots of qcow2 disks (Eric Blake),<br/>
816 snapshot: affect persistent xml after disk snapshot (Eric Blake),<br/>
817 qemu: Introduce shutdown reason for paused state (Jiri Denemark),<br/>
818 qemu: Prevent disk corruption on domain shutdown (Jiri Denemark),<br/>
819 qemu: Properly detect crash of a rebooted domain (Jiri Denemark),<br/>
820 qemu: Fix shutoff reason when domain crashes (Jiri Denemark),<br/>
821 rpc: convert unknown procedures to VIR_ERR_NO_SUPPORT (Eric Blake),<br/>
822 python: Fix libvirt.py generation to include virterror info (Cole Robinson),<br/>
823 sanlock: add missing test command in virt-sanlock-cleanup.in (Alex Jia),<br/>
824 spec: Require augeas for sanlock (Michal Privoznik),<br/>
825 Use max bandwidth from qemuDomainObjPrivate struct when migrating (Jim Fehlig),<br/>
826 Set qemu migration speed unlimited when migrating to file (Jim Fehlig),<br/>
827 Save migration speed in qemuDomainMigrateSetMaxSpeed (Jim Fehlig),<br/>
828 Impl virDomainMigrateGetMaxSpeed in qemu driver (Jim Fehlig),<br/>
829 Store max migration bandwidth in qemuDomainObjPrivate struct (Jim Fehlig),<br/>
830 network: add missing exports (Eric Blake),<br/>
831 xml: Clean up rest of virtual XML document names for XML strings (Peter Krempa),<br/>
832 qemu_api: Update libvirt spec file (Osier Yang),<br/>
833 qemu_api: Update Makefile to generate libvirtmod_qemu lib (Osier Yang),<br/>
834 qemu_api: Update Py binding generator to generate files for QEMU APIs (Osier Yang),<br/>
835 qemu_api: Add override XML and C files for QEMU APIs (Osier Yang),<br/>
836 qemu_api: Add comments for API virDomainQemuMonitorCommand (Osier Yang),<br/>
837 qemu_api: Update Makefile for subdir docs (Osier Yang),<br/>
838 qemu_api: Modify apibuild.py to generate docs for QEMU APIs (Osier Yang),<br/>
839 Do not log invalid operations in libvirtd logs (Daniel Veillard),<br/>
840 selinux: Detect virt_use_nfs boolean set (Michal Privoznik),<br/>
841 xml: Change virtual file names of xml documents parsed in memory (Peter Krempa),<br/>
842 maint: update to latest gnulib (Eric Blake),<br/>
843 snapshot: use new API for less work (Eric Blake),<br/>
844 snapshot: new APIs for inspecting snapshot object (Eric Blake),<br/>
845 virsh: fix typo in opts_send_key (Alex Jia),<br/>
846 link-state: virsh: Add wrapper commands for changing link state (Peter Krempa),<br/>
847 link-state: qemu: Add net intf modification to virUpdateDeviceFlags (Peter Krempa),<br/>
848 link-state: qemu: Add monitor handling for link state modification (Peter Krempa),<br/>
849 link-state: conf: Add element to XML for controling link state (Peter Krempa),<br/>
850 link-state: util: Add equality comparison functions for structures (Peter Krempa),<br/>
851 XML: Improve XML parsing error messages (Peter Krempa),<br/>
852 redirdev: allows to specify device address (Marc-André Lureau),<br/>
853 latency: Update virsh command domblkstat to use new API (Osier Yang),<br/>
854 latency: Expose the new API for Python binding (Osier Yang),<br/>
855 latency: Implemente internal API for qemu driver (Osier Yang),<br/>
856 latency: Update monitor functions for new latency fields (Osier Yang),<br/>
857 latency: Wire up the remote protocol (Osier Yang),<br/>
858 latency: Implemente the public API (Osier Yang),<br/>
859 latency: Define the internal driver callback (Osier Yang),<br/>
860 qemu: Deal with stucked qemu on daemon startup (Michal Privoznik),<br/>
861 qemu: Introduce job queue size limit (Michal Privoznik),<br/>
862 daemon: Create priority workers pool (Michal Privoznik),<br/>
863 snapshot: use SELinux and lock manager with external snapshots (Eric Blake),<br/>
864 snapshot: wire up live qemu disk snapshots (Eric Blake),<br/>
865 snapshot: wire up new qemu monitor command (Eric Blake),<br/>
866 snapshot: make it possible to audit external snapshot (Eric Blake),<br/>
867 snapshot: reject unimplemented disk snapshot features (Eric Blake),<br/>
868 snapshot: wire up disk-only flag to snapshot-create (Eric Blake),<br/>
869 snapshot: add flag for requesting disk snapshot (Eric Blake),<br/>
870 snapshot: add virsh domblklist command (Eric Blake),<br/>
871 snapshot: also support disks by path (Eric Blake),<br/>
872 snapshot: add &lt;disks&gt; to snapshot xml (Eric Blake),<br/>
873 snapshot: support extra state in snapshots (Eric Blake),<br/>
874 snapshot: expose halt-after-creation in virsh (Eric Blake),<br/>
875 snapshot: allow halting after snapshot (Eric Blake),<br/>
876 snapshot: expose new delete flag in virsh (Eric Blake),<br/>
877 snapshot: introduce new deletion flag (Eric Blake),<br/>
878 snapshot: reject transient disks where code is not ready (Eric Blake),<br/>
879 snapshot: additions to domain xml for disks (Eric Blake),<br/>
880 Check for source conflicts in storage pools (Lei Li),<br/>
881 Add a usb1 &amp; usb2 qemuxml2argv test (Marc-André Lureau),<br/>
882 PIIX3 USB controller is on function 2 (Marc-André Lureau),<br/>
883 snapshot: store qemu domain details in xml (Eric Blake),<br/>
884 snapshot: update rng to support full domain in xml (Eric Blake),<br/>
885 snapshot: correctly escape generated xml (Eric Blake),<br/>
886 snapshot: allow full domain xml in snapshot (Eric Blake),<br/>
887 snapshot: refactor domain xml output (Eric Blake),<br/>
888 snapshot: prevent migration from stranding snapshot data (Eric Blake),<br/>
889 snapshot: support new undefine flags in qemu (Eric Blake),<br/>
890 snapshot: cache qemu-img location (Eric Blake),<br/>
891 snapshot: refactor some qemu code (Eric Blake),<br/>
892 snapshot: teach virsh about new undefine flags (Eric Blake),<br/>
893 snapshot: prevent stranding snapshot data on domain destruction (Eric Blake),<br/>
894 snapshot: add qemu snapshot redefine support (Eric Blake),<br/>
895 snapshot: add qemu snapshot creation without metadata (Eric Blake),<br/>
896 snapshot: improve virsh snapshot-create, add snapshot-edit (Eric Blake),<br/>
897 snapshot: refactor virsh snapshot creation (Eric Blake),<br/>
898 snapshot: allow recreation of metadata (Eric Blake),<br/>
899 snapshot: identify qemu snapshot roots (Eric Blake),<br/>
900 snapshot: reflect new dumpxml and list options in virsh (Eric Blake),<br/>
901 snapshot: identify which snapshots have metadata (Eric Blake),<br/>
902 snapshot: let qemu discard only snapshot metadata (Eric Blake),<br/>
903 snapshot: allow deletion of just snapshot metadata (Eric Blake),<br/>
904 snapshot: simplify acting on just children (Eric Blake),<br/>
905 snapshot: track current domain across deletion of children (Eric Blake),<br/>
906 snapshot: avoid crash when deleting qemu snapshots (Eric Blake),<br/>
907 snapshot: speed up snapshot location (Eric Blake),<br/>
908 snapshot: add snapshot-list --parent to virsh (Eric Blake),<br/>
909 snapshot: fine-tune qemu snapshot revert states (Eric Blake),<br/>
910 snapshot: properly revert qemu to offline snapshots (Eric Blake),<br/>
911 snapshot: improve reverting to qemu paused snapshots (Eric Blake),<br/>
912 snapshot: fine-tune qemu saved images starting paused (Eric Blake),<br/>
913 snapshot: expose --running and --paused in virsh (Eric Blake),<br/>
914 snapshot: fine-tune ability to start paused (Eric Blake),<br/>
915 snapshot: better events when starting paused (Eric Blake),<br/>
916 Learn to use spicevmc as a redirection type for usb-redir (Marc-André Lureau),<br/>
917 Add "redirdev" redirection device (Marc-André Lureau),<br/>
918 qemu: Don't append 0 at usb id, so that it is compatible with legacy -usb (Marc-André Lureau),<br/>
919 qemu: don't reserve slot 1 if a PIIX3 USB controller is defined there (Marc-André Lureau),<br/>
920 Modify USB port to be defined as a port path (Marc-André Lureau),<br/>
921 Add USB companion controllers support (Marc-André Lureau),<br/>
922 USB devices gain a new USB address child element (Marc-André Lureau),<br/>
923 test: USB controller can have a PCI address child element (Marc-André Lureau),<br/>
924 Add a new controller type 'usb' with optionnal 'model' (Marc-André Lureau),<br/>
925 Add USB controller models (Marc-André Lureau),<br/>
926 Rename virDomainControllerModel to virDomainControllerModelSCSI (Marc-André Lureau),<br/>
927 Add various USB devices QEMU_CAPS (Marc-André Lureau),<br/>
928 tests: add missing files (Eric Blake),<br/>
929 Add directsync cache mode support for disk driver (Osier Yang),<br/>
930 storage: Add virsh support for fs pool formating (Osier Yang),<br/>
931 storage: Add mkfs and libblkid to build system (Osier Yang),<br/>
932 qemu: refactor file opening (Eric Blake),<br/>
933 lxc: do not require 'ifconfig' or 'ipconfig' in container (Scott Moser),<br/>
934 Create ptmx as a device (Serge Hallyn),<br/>
935 BlockPull: Set initial bandwidth limit if specified (Adam Litke),<br/>
936 BlockJob: Bandwidth parameter is in MB when using text monitor (Adam Litke),<br/>
937 Increase size of buffer for xend response (Jim Fehlig),<br/>
938 virsh: support 'virsh start --force-boot' on older servers (Eric Blake),<br/>
939 build: fix 'make check' with pdwtags (Eric Blake),<br/>
940 virsh: Expose virDomainMigrateGetMaxSpeed API (Jim Fehlig),<br/>
941 virsh: prefer unsigned flags (Eric Blake),<br/>
942 storage: Fix incorrect error codes (Osier Yang),<br/>
943 remote: Fix incorrect error codes (Osier Yang),<br/>
944 nodeinfo: Fix incorrect error codes (Osier Yang),<br/>
945 conf: Substitute OPERATION_INVALID with INTERNAL_ERROR (Osier Yang),<br/>
946 start: allow discarding managed save (Eric Blake),<br/>
947 build: simplify use of verify (Eric Blake),<br/>
948 rpc: fix a typo in debugging log in virNetServerProgramSendStreamData (Guannan Ren),<br/>
949 maint: fix spelling errors on lose (Eric Blake),<br/>
950 Fix generator to cope with call-by-ref long types (Jim Fehlig),<br/>
951 hyperv: Add OpenWSMAN based client for the Hyper-V WMI API (Matthias Bolte),<br/>
952 hyperv: Add driver skeleton (Matthias Bolte),<br/>
953 hyperv: Add configure check for OpenWSMAN (Matthias Bolte),<br/>
954 virterror: Fix error message for VIR_ERR_INVALID_ARG (Michal Privoznik),<br/>
955 Fix keymap used to talk with QEMU (Daniel P. Berrange),<br/>
956 security: Introduce SetSocketLabel (Jiri Denemark),<br/>
957 security: Rename SetSocketLabel APIs to SetDaemonSocketLabel (Jiri Denemark),<br/>
958 Ignore unused streams in virStreamAbort (Jiri Denemark),<br/>
959 snapshot: track current snapshot across restarts (Eric Blake),<br/>
960 snapshot: only pass snapshot to qemu command line when reverting (Eric Blake),<br/>
961 libvirt: log all flags parameters (Eric Blake),<br/>
962 virsh: add list --managed-save (Eric Blake),<br/>
963 esx: Refactor a repeated string in the generator (Matthias Bolte),<br/>
964 maint: fix comment typos (Eric Blake),<br/>
965 virsh: Substitute goto label out with cleanup (Osier Yang),<br/>
966 virsh: Do not try to free domain if it is NULL (Osier Yang),<br/>
967 xen: Cleanup improper VIR_ERR_NO_SUPPORT use (Osier Yang),<br/>
968 storage: Cleanup improper VIR_ERR_NO_SUPPORT use (Osier Yang),<br/>
969 remote: Cleanup improper VIR_ERR_NO_SUPPORT use (Osier Yang),<br/>
970 qemu: Cleanup improper VIR_ERR_NO_SUPPORT use (Osier Yang),<br/>
971 nodeinfo: Cleanup improper VIR_ERR_NO_SUPPORT use (Osier Yang),<br/>
972 lxc: Cleanup improper VIR_ERR_NO_SUPPORT use (Osier Yang),<br/>
973 conf: Cleanup improper use of VIR_ERR_NO_SUPPORT in node_device_conf (Osier Yang),<br/>
974 qemu: Substitute VIR_ERR_NO_SUPPORT with VIR_ERR_OPERATION_INVALID (Osier Yang),<br/>
975 virsh: Print error if specified bandwidth is invalid for blockjob (Osier Yang),<br/>
976 virsh: properly interleave shared stdout and stderr (Eric Blake),<br/>
977 maint: simplify lots of libxml2 clients (Eric Blake),<br/>
978 xml: add another convenience function (Eric Blake),<br/>
979 maint: treat more libxml2 functions as free-like (Eric Blake),<br/>
980 test: rewrite test to match change in behavior (Eric Blake),<br/>
981 build: fix typo in recent test patch (Eric Blake),<br/>
982 vmware: Allow to undefine a running domain (Osier Yang),<br/>
983 uml: Allow to undefine a running domain (Osier Yang),<br/>
984 test: Allow to undefine a running domain (Osier Yang),<br/>
985 qemu: Allow to undefine a running domain (Osier Yang),<br/>
986 openvz: Allow to undefine a running domain (Osier Yang),<br/>
987 lxc: Allow to undefine a running domain (Osier Yang),<br/>
988 libxl: Allow to undefine a running domain. (Osier Yang),<br/>
989 qemu: Get memory balloon info correctly for text monitor (Osier Yang),<br/>
990 qemu: disk migration verbose progress (Tom Vijlbrief),<br/>
991 virsh: concatenate qemu-monitor-command arguments (Eric Blake),<br/>
992 virsh: tweak misleading wording (Eric Blake),<br/>
993 Tweak debugging message in RPC client code (Daniel P. Berrange),<br/>
994 maint: add missing symbols (Stefan Berger),<br/>
995 macvtap: Fix getPhysfn to get the PF of a direct attach network interface (Roopa Prabhu),<br/>
996 interface: Add functions to get sriov PF/VF relationship of a net interface (Roopa Prabhu),<br/>
997 pci: Add helper functions for sriov devices (Roopa Prabhu),<br/>
998 pci: Move some pci sriov helper code out of node device driver to util/pci (Roopa Prabhu),<br/>
999 qemu: support event_idx parameter for virtio disk and net devices (Laine Stump),<br/>
1000 qemu: Use fd: protocol for migration (Jiri Denemark),<br/>
1001 qemu: Use virNetSocket for tunneled migration (Jiri Denemark),<br/>
1002 qemu: Refactor do{Tunnel,Native}Migrate functions (Jiri Denemark),<br/>
1003 Support changing UNIX socket owner in virNetSocketNewListenUNIX (Jiri Denemark),<br/>
1004 Add backlog parameter to virNetSocketListen (Jiri Denemark),<br/>
1005 Add API for duplicating a socket/client file descriptor (Daniel P. Berrange),<br/>
1006 Swap virDomain / virDomainSnapshot declaration (Philipp Hahn),<br/>
1007 build: fix recent build failures (Eric Blake),<br/>
1008 Convert libvirtd to use crash-safe pidfile APIs (Daniel P. Berrange),<br/>
1009 Add some APIs which use locking for crashsafe pidfile handling (Daniel P. Berrange),<br/>
1010 Introduce functions for checking whether a pidfile is valid (Daniel P. Berrange),<br/>
1011 Move pidfile functions into util/virpidfile.{c,h} (Daniel P. Berrange),<br/>
1012 Add virFileLock and virFileUnlock APIs (Daniel P. Berrange),<br/>
1013 vbox, xenapi: add virDomainUndefineFlags (Eric Blake),<br/>
1014 virsh: don't reject undefine on active domain (Eric Blake),<br/>
1015 virsh: Add dir type for listing volumes with vol-list (Peter Krempa),<br/>
1016 virsh: add snapshot-parent (Eric Blake),<br/>
1017 virsh: add virsh snapshot-current --name (Eric Blake),<br/>
1018 virsh: fix snapshot-create-as to handle arbitrary names (Eric Blake),<br/>
1019 qemu: minor formatting cleanup (Eric Blake),<br/>
1020 Allow use of file images for LXC container filesystems (Daniel P. Berrange),<br/>
1021 Fix typo in LXC cgroups setup error message (Daniel P. Berrange),<br/>
1022 Allow use of block devices for guest filesystem (Daniel P. Berrange),<br/>
1023 qemu: Avoid overwriting errors from virGetHostname (Jiri Denemark),<br/>
1024 network: eliminate lag in updating dnsmasq hosts files (Laine Stump),<br/>
1025 build: update to latest gnulib (Eric Blake)<br/>
1026 </li>
1028 <li>Cleanups:<br/>
1029 maint: ignore generated files (Eric Blake),<br/>
1030 Remove two references to files not generated (Daniel Veillard),<br/>
1031 latency: fix make check for remote protocol structs and numbers (Daniel Veillard),<br/>
1032 security: fix build (Eric Blake),<br/>
1033 Remove bogus virSecurityManagerSetProcessFDLabel method (Daniel P. Berrange),<br/>
1034 libvirt: avoid dead store in virDomainMigrateVersion3 (Alex Jia),<br/>
1035 qemu: avoid dead store in doPeer2PeerMigrate3 (Alex Jia),<br/>
1036 maint: ignore generated file (Eric Blake),<br/>
1037 maint: ignore generated file (Eric Blake),<br/>
1038 maint: let emacs avoid tabs in rng files (Eric Blake),<br/>
1039 virsh: fix dead store (Eric Blake),<br/>
1040 qemu: silence clang false positive (Eric Blake),<br/>
1041 qemu: avoid dead store in qemuMonitorTextBlockJob (Alex Jia),<br/>
1042 qemu: avoid dead store in qemuProcessStart (Alex Jia)<br/>
1043 </li>
1044 </ul>
1046 <h3>0.9.4: Aug 03 2011</h3>
1047 <ul>
1048 <li>Features:<br/>
1049 bandwidth QoS control (Michal Privoznik),<br/>
1050 Add new API virDomainBlockPull* (Adam Litke),<br/>
1051 save: new API to manipulate save file images (Eric Blake),<br/>
1052 CPU bandwidth limits support (Wen Congyang),<br/>
1053 allow to send NMI and key event to guests (Lai Jiangshan),<br/>
1054 new API virDomainUndefineFlags (Osier Yang),<br/>
1055 Implement code to attach to external QEMU instances. (Daniel P. Berrange),<br/>
1056 various missing python binding (Hu Tao and Lai Jiangshan),<br/>
1057 bios: Add support for SGA (Michal Privoznik)<br/>
1058 </li>
1060 <li>Documentation:<br/>
1061 doc: fix confusing statement about required privileges (Eric Blake),<br/>
1062 doc: fix incorrect option in blockjob (Alex Jia),<br/>
1063 Correct the default value of lock_manager in qemu.conf (Guannan Ren),<br/>
1064 libvirt.c: Update outdated description of flags (Michal Privoznik),<br/>
1065 qemu: Improve docs for virsh dump format (Osier Yang),<br/>
1066 qemu: improve thread documentation (Eric Blake),<br/>
1067 doc: Add doc for blockpull and blockjob commands (Osier Yang),<br/>
1068 Fix incorrect implication about list options (Dave Allan),<br/>
1069 Fix typos in virsh.pod file (Daniel P. Berrange),<br/>
1070 network: Fix typo (Osier Yang),<br/>
1071 Break up 'Basic Resources' XML section (Cole Robinson),<br/>
1072 driver.h: Fix two driver documentation mistakes (Wieland Hoffmann),<br/>
1073 doc: Add documentation for new cputune elements period and quota (Wen Congyang),<br/>
1074 doc: Correct documents for iface commands (Osier Yang),<br/>
1075 improve virsh man page synopses (Eric Blake),<br/>
1076 Fix spice documentation typo (Michal Privoznik),<br/>
1077 document dxml argument to migrate2 (Eric Blake),<br/>
1078 website: Point main page links to libvirt driver pages (Dave Allan),<br/>
1079 maint: fix typos (Eric Blake),<br/>
1080 mention EMOTIVE as a libvirt-using app (Eric Blake),<br/>
1081 virsh: Update virsh man page (Supriya Kannery),<br/>
1082 Fix virsh inject-nmi man page (KAMEZAWA Hiroyuki),<br/>
1083 virsh: make destroy sound less scary (Eric Blake),<br/>
1084 minor whitespace cleanups (Eric Blake),<br/>
1085 Add documentation for the seclabel XML element (Daniel P. Berrange)<br/>
1086 </li>
1088 <li>Portability:<br/>
1089 build: fix include path for cygwin (Eric Blake),<br/>
1090 build: avoid non-portable shell in test setup (Eric Blake),<br/>
1091 tests: Don't use bash if we don't have to (Matthias Bolte),<br/>
1092 freebsd: Fix build problem due to picking up the wrong libvirt.h (Matthias Bolte),<br/>
1093 freebsd: Avoid /bin/true in commandtest (Matthias Bolte),<br/>
1094 freebsd: Add gnulib environ module for the commandtest (Matthias Bolte),<br/>
1095 build: support warnings on RHEL 5 (Eric Blake),<br/>
1096 Build: fix build if HAVE_AVAHI is not defined (Stefan Berger),<br/>
1097 sysinfo: Don't try to run dmidecode on archs missing it (Michal Privoznik),<br/>
1098 udev: Don't try to dump DMI on non-intel archs (Michal Privoznik),<br/>
1099 Fix build when using polkit0 (Jim Fehlig),<br/>
1100 Fix rpm build with sanlock and without QEmu (Daniel Veillard),<br/>
1101 Skip some xen tests if xend is not running (Jim Fehlig),<br/>
1102 build: fix virBufferVasprintf on mingw (Eric Blake),<br/>
1103 Fix compilation of statstest.c during make check (Jim Fehlig),<br/>
1104 Fix compilation error when SASL support is disabled (Jean-Baptiste Rouault),<br/>
1105 tests: Disable networkxml2argvtest when configured without network (Matthias Bolte)<br/>
1106 </li>
1108 <li>Bug Fixes:<br/>
1109 util: plug memory leak (Eric Blake),<br/>
1110 rpc: avoid null deref (Eric Blake),<br/>
1111 qemu: avoid memory leaks (Eric Blake),<br/>
1112 qemu: plug child process leak on domain core dump (Eric Blake),<br/>
1113 conf: avoid memory leak on disk operations (Eric Blake),<br/>
1114 rpc: avoid crash on error (Eric Blake),<br/>
1115 qemu: avoid null deref on block pull error (Eric Blake),<br/>
1116 rpc: correctly process sasl whitelist globs (Eric Blake),<br/>
1117 screenshot: don't unlink bogus file (Eric Blake),<br/>
1118 python: avoid unlikely sign extension bug (Eric Blake),<br/>
1119 rpc: avoid uninitialized memory use (Eric Blake),<br/>
1120 rpc: avoid double close on error (Eric Blake),<br/>
1121 qemu: Unlink temporary file on failure (Michal Privoznik),<br/>
1122 rpc: avoid libvirtd crash on unexpected client close (Eric Blake),<br/>
1123 virsh: fix memory leak in cmdNetworkInfo (Alex Jia),<br/>
1124 openvz: detect when a domain was shut down from the inside (Jean-Baptiste Rouault),<br/>
1125 qemu: fix crash when mixing sync and async monitor jobs (Eric Blake),<br/>
1126 qemu: fix return value issue (Alex Jia),<br/>
1127 qemu: fix return value issue in qemuDomainSetMemoryParameters (Alex Jia),<br/>
1128 virsh: Fix vol-name and vol-pool commands (Matthias Bolte),<br/>
1129 qemu: Fix a regression of domjobabort (Osier Yang),<br/>
1130 conf: Don't leak the virtual port profile in virNetworkDefFree (Matthias Bolte),<br/>
1131 network: don't forward DNS requests from isolated networks (Laine Stump),<br/>
1132 virsh: avoid missing zero value judgement in cmdBlkiotune (Alex Jia),<br/>
1133 qemu: fix nested job with driver lock held (Eric Blake),<br/>
1134 qemu: Fix memory leak on metadata fetching (Michal Privoznik),<br/>
1135 virsh: fix memory leak in cmdVolPath code (Alex Jia),<br/>
1136 rpc: Fix memory leak in remoteDomainSet*Parameters functions (Matthias Bolte),<br/>
1137 qemu: Recover from interrupted migration (Jiri Denemark),<br/>
1138 python: Properly report errors if virStreamRecv fails (Cole Robinson),<br/>
1139 Fix race in ref counting when handling RPC jobs (Daniel P. Berrange),<br/>
1140 Fix build with gnutls 1.0.x branch (Daniel P. Berrange),<br/>
1141 Add libtasn1-devel as a BuildRequires for libvirt.spec (Daniel P. Berrange),<br/>
1142 Add mutex protection to SASL and TLS modules (Daniel P. Berrange),<br/>
1143 Report error if unable to bind to any socket (Daniel P. Berrange),<br/>
1144 Fix leak of mDNS object in virNetServer (Daniel P. Berrange),<br/>
1145 Fix memory leaks in MDNS code (Daniel P. Berrange),<br/>
1146 python: Handle embedded NUL in stream.send data (Cole Robinson),<br/>
1147 Catch dnsmasq start failures (Guido Günther),<br/>
1148 Fix import of private key with older gnutls (Daniel P. Berrange),<br/>
1149 Fix TLS context tests with expired certs (Daniel P. Berrange),<br/>
1150 Honour filesystem readonly flag &amp; make special FS readonly (Daniel P. Berrange),<br/>
1151 xenapi: Fix double-freeing the session in xenapiClose (Matthias Bolte),<br/>
1152 remote: Fix forgotten comma (Michal Privoznik),<br/>
1153 qemu: fix error message with migrate2 xml (Eric Blake),<br/>
1154 command: avoid leaking fds across fork (Eric Blake),<br/>
1155 error: preserve errno when saving last error (Eric Blake),<br/>
1156 Fix uninitialized variable in QEMU CPU bandwidth code (Daniel P. Berrange),<br/>
1157 fix make syntax-check error (Wen Congyang),<br/>
1158 rpc: Pass through DISPLAY so ssh can launch askpass (Cole Robinson),<br/>
1159 Don't try to close a NULL virNetClientPtr (Guannan Ren),<br/>
1160 Honour key usage/purpose criticality flag (Daniel P. Berrange),<br/>
1161 Fix reporting of errors for p2p migration (Daniel P. Berrange),<br/>
1162 Use a virFreeCallback on virNetSocket to ensure safe release (Daniel P. Berrange),<br/>
1163 Add mutex locking and reference counting to virNetSocket (Daniel P. Berrange),<br/>
1164 util: avoid fds leak when virEventPollAddHandle fail (Alex Jia),<br/>
1165 virsh: avoid double free of domain (Alex Jia),<br/>
1166 build: Fix protocol-structs check in VPATH build (Jiri Denemark),<br/>
1167 Fix now dead cleanup of VMs on libvirtd restart (Daniel P. Berrange),<br/>
1168 qemu: Fix a regression of attaching device (Osier Yang),<br/>
1169 storage: Avoid memory leak on metadata fetching (Michal Privoznik),<br/>
1170 qemu: Don't overwrite errors by closefd in error paths (Jiri Denemark),<br/>
1171 qemu: Save domain status ASAP after creating qemu process (Jiri Denemark),<br/>
1172 util: Avoid duplicating virFileOpenAsNoFork in virFileOpenAs (Jiri Denemark),<br/>
1173 virsh: fix missing prompt message for 'snapshot-delete' command (Nan Zhang),<br/>
1174 Ensure signal handler propagates fatal signals to default handler (Daniel P. Berrange),<br/>
1175 qemu: Fix monitor unlocking in some error paths (Jiri Denemark),<br/>
1176 esx: Initialize all instances of esxVMX_Data to zero (Matthias Bolte),<br/>
1177 qemu: avoid fd leak on core dump failure (Eric Blake),<br/>
1178 domain_conf: Free temporary variable (Michal Privoznik),<br/>
1179 esx: Fix a potential crash (Osier Yang),<br/>
1180 remote: Fix memory leak (Alex Jia),<br/>
1181 kill vm if saving config failed in v3 protocol (Wen Congyang),<br/>
1182 Don't exit if the libvirtd config does not exist (Daniel P. Berrange),<br/>
1183 Fix sending of reply to final RPC message (Daniel P. Berrange),<br/>
1184 Fix leak of remote driver if final 'CLOSE' RPC call fails (Daniel P. Berrange),<br/>
1185 Fix release of outgoing stream confirmation/abort message (Daniel P. Berrange),<br/>
1186 Fix leak of 'msg' object in client stream code (Daniel P. Berrange),<br/>
1187 Fix potential crash in libvirtd with active streams (Daniel P. Berrange),<br/>
1188 Fix mistaken order of server cert/key parameters in constructor (Daniel P. Berrange),<br/>
1189 util: Don't try to fchown files opened as non-root (Jiri Denemark),<br/>
1190 qemu: Don't chown files on NFS share if dynamic_ownership is off (Michal Privoznik),<br/>
1191 python: Fix bogus label placement (Matthias Bolte),<br/>
1192 util: close the ioctl socket at the end of if(Get|Set)MacAddress (Laine Stump),<br/>
1193 pci: initialize state values on reattach (Guannan Ren),<br/>
1194 qemu: Fix virFileMakePath error handling in snapshot creation (Matthias Bolte),<br/>
1195 storage: Do not override the exact error of createRawFile (Osier Yang)<br/>
1196 </li>
1198 <li>Improvements:<br/>
1199 build: allow caching the input to STATIC_ANALYSIS (Eric Blake),<br/>
1200 fdstream: drop delete argument (Eric Blake),<br/>
1201 save: generate idempotent inactive xml for running domain (Eric Blake),<br/>
1202 conf: make 'vnet' prefix a macro (Eric Blake),<br/>
1203 utils: More useful error message for hook script failure (Osier Yang),<br/>
1204 tests: Unify style of test skipping code (Matthias Bolte),<br/>
1205 save: let qemu driver manipulate save files (Eric Blake),<br/>
1206 save: support qemu modifying xml on domain save/restore (Eric Blake),<br/>
1207 xen: make direct call when there is only one subdriver (Eric Blake),<br/>
1208 xen: reduce callback special cases (Eric Blake),<br/>
1209 xen: cleanup callback struct (Eric Blake),<br/>
1210 libxl: fix build failure due to change in virDomainGraphicsDef (Laine Stump),<br/>
1211 qemu: support type=network in domain graphics &lt;listen&gt; (Laine Stump),<br/>
1212 conf: add &lt;listen&gt; subelement to domain &lt;graphics&gt; element (Laine Stump),<br/>
1213 python: add python binding for virDomainSetMemoryParameters (Hu Tao),<br/>
1214 python: add python binding for virDomainGetMemoryParameters (Hu Tao),<br/>
1215 python: add python binding for virDomainSetBlkioParameters (Hu Tao),<br/>
1216 python: add python binding for virDomainGetBlkioParameters (Hu Tao),<br/>
1217 virsh: expose change-protection during migration (Eric Blake),<br/>
1218 send-key: Implement Python API (Lai Jiangshan),<br/>
1219 qemu: Remove special case for virDomainAbortJob (Jiri Denemark),<br/>
1220 qemu: Remove special case for virDomainSuspend (Jiri Denemark),<br/>
1221 qemu: Remove special case for virDomainMigrateSetMaxDowntime (Jiri Denemark),<br/>
1222 qemu: Remove special case for virDomainMigrateSetMaxSpeed (Jiri Denemark),<br/>
1223 qemu: Remove special case for virDomainBlockStats (Jiri Denemark),<br/>
1224 qemu: Remove special case for virDomainGetBlockInfo (Jiri Denemark),<br/>
1225 qemu: Migration job on source daemon (Jiri Denemark),<br/>
1226 qemu: Migration job on destination daemon (Jiri Denemark),<br/>
1227 qemu: Implement migration job phases (Jiri Denemark),<br/>
1228 bandwidth: Integrate bandwidth into portgroups (Michal Privoznik),<br/>
1229 tools: format percent strings of nodecpustats (Alex Jia),<br/>
1230 set cpu bandwidth for the vm (Wen Congyang),<br/>
1231 virsh: use faster bit search (Eric Blake),<br/>
1232 virsh: make vcpucount use --current consistently (Eric Blake),<br/>
1233 vcpu: teach getVcpusFlags about current (Eric Blake),<br/>
1234 util: change virFile*Pid functions to return &lt; 0 on failure (Laine Stump),<br/>
1235 rename cfs_* to vcpu_* (Wen Congyang),<br/>
1236 python: add Python binding for virDomainGetVcpuPinInfo API (Taku Izumi),<br/>
1237 python: add Python binding for virDomainPinVcpusFlags API (Taku Izumi),<br/>
1238 python: add Python binding for virDomainGetSchedulerParametersFlags API (Taku Izumi),<br/>
1239 python: add Python binding for virDomainGetSchedulerParametersFlags API (Taku Izumi),<br/>
1240 tests: detect gnutls errors (Eric Blake),<br/>
1241 bandwidth: Add domain schema and xml2xml tests (Michal Privoznik),<br/>
1242 bandwidth: Add test cases for network (Michal Privoznik),<br/>
1243 bandwidth: Implement functions to enable and disable QoS (Michal Privoznik),<br/>
1244 bandwidth: Create format functions (Michal Privoznik),<br/>
1245 bandwidth: Add parsing and free functions (Michal Privoznik),<br/>
1246 bandwidth: Declare internal structures (Michal Privoznik),<br/>
1247 bandwidth: Define schema and create documentation (Michal Privoznik),<br/>
1248 network: provide internal API to return IP of a network (Laine Stump),<br/>
1249 util: add an ifaceGetIPAddress to the interface utilities (Laine Stump),<br/>
1250 Pre-create /var/lib/libvirt/sanlock directory (Daniel P. Berrange),<br/>
1251 Refactor mounting of special filesystems (Daniel P. Berrange),<br/>
1252 Pull code for doing a bind mount into separate method (Daniel P. Berrange),<br/>
1253 Fix typos in daemon config file from previous commit (Daniel P. Berrange),<br/>
1254 Add a test case for certificate validation (Daniel P. Berrange),<br/>
1255 Allow certificate sanity checking to be disabled (Daniel P. Berrange),<br/>
1256 remote/ssh: optional "keyfile" parameter. (Oskari Saarenmaa),<br/>
1257 util: make interface.c functions consistently return &lt; 0 on error (Laine Stump),<br/>
1258 Refactor the certification validation code (Daniel P. Berrange),<br/>
1259 Remove call to deprecated gnutls_certificate_type_set_priority (again) (Daniel P. Berrange),<br/>
1260 Ensure that libvirtd shuts down if initialization fails (Daniel P. Berrange),<br/>
1261 Asynchronous event for BlockJob completion (Adam Litke),<br/>
1262 Enable virDomainBlockPull in the python API (Adam Litke),<br/>
1263 Enable the virDomainBlockPull API in virsh (Adam Litke),<br/>
1264 Implement virDomainBlockPull for the qemu driver (Adam Litke),<br/>
1265 Add virDomainBlockPull support to the remote driver (Adam Litke),<br/>
1266 virDomainBlockPull: Implement the main entry points (Adam Litke),<br/>
1267 save: add virsh commands for manipulating save files (Eric Blake),<br/>
1268 save: wire up remote protocol (Eric Blake),<br/>
1269 save: support bypass-cache flag in libvirt-guests init script (Eric Blake),<br/>
1270 save: support bypass-cache flag in qemu.conf (Eric Blake),<br/>
1271 save: support BYPASS_CACHE during qemu save/restore (Eric Blake),<br/>
1272 save: add virFileDirectFd wrapper type (Eric Blake),<br/>
1273 save: let iohelper work on O_DIRECT fds (Eric Blake),<br/>
1274 save: let iohelper handle inherited fd (Eric Blake),<br/>
1275 save: support --xml to virsh save/restore (Eric Blake),<br/>
1276 save: add --bypass-cache flag to virsh save/restore operations (Eric Blake),<br/>
1277 save: wire up trivial save/restore flags implementations (Eric Blake),<br/>
1278 error: add new error type for reflecting partial API support (Eric Blake),<br/>
1279 network: internal API functions to manage assignment of physdev to guest (Laine Stump),<br/>
1280 qemu: use virDomainNetGetActual*() in qemuDomainXMLToNative (Laine Stump),<br/>
1281 qemu: use virDomainNetGetActual*() functions where appropriate (Laine Stump),<br/>
1282 network: separate Start/Shutdown functions for new network types (Laine Stump),<br/>
1283 conf: support abstracted interface info in network XML (Laine Stump),<br/>
1284 conf: support abstracted interface info in domain interface XML (Laine Stump),<br/>
1285 conf: virDomainNetDef points to (rather than contains) virtPortProfile (Laine Stump),<br/>
1286 conf: put virtPortProfile struct / functions in a common location (Laine Stump),<br/>
1287 destroy: Implement internal API for xenapi driver (Michal Privoznik),<br/>
1288 destroy: Implement internal API for xen driver (Michal Privoznik),<br/>
1289 destroy: Implement internal API for vmware driver (Michal Privoznik),<br/>
1290 destroy: Implement internal API for vbox driver (Michal Privoznik),<br/>
1291 destroy: Implement internal API for uml driver (Michal Privoznik),<br/>
1292 destroy: Implement internal API for phyp driver (Michal Privoznik),<br/>
1293 destroy: Implement internal API for openvz driver (Michal Privoznik),<br/>
1294 destroy: Implement internal API for lxc driver (Michal Privoznik),<br/>
1295 destroy: Implement internal API for libxl driver (Michal Privoznik),<br/>
1296 destroy: Implement internal API for ESX driver (Michal Privoznik),<br/>
1297 destroy: Implement internal API for qemu driver (Michal Privoznik),<br/>
1298 destroy: Wire up the remote protocol (Michal Privoznik),<br/>
1299 destroy: Define new public API virDomainDestroyFlags (Michal Privoznik),<br/>
1300 save: wire up remote protocol (Eric Blake),<br/>
1301 save: new public API to bypass file system cache on save/restore (Eric Blake),<br/>
1302 build: rename files.h to virfile.h (Eric Blake),<br/>
1303 command: move all docs into .c file (Eric Blake),<br/>
1304 rpc: Make the dispatch generator handle 'void name(void)' style procedures (Matthias Bolte),<br/>
1305 python: Fix makefile rule for code generation (Matthias Bolte),<br/>
1306 qemu: Implement cfs_period and cfs_quota's modification (Wen Congyang),<br/>
1307 qemu: Implement period and quota tunable XML configuration and parsing (Wen Congyang),<br/>
1308 Update XML Schema for new entries (Wen Congyang),<br/>
1309 cgroup: Implement cpu.cfs_period_us and cpu.cfs_quota_us tuning API (Wen Congyang),<br/>
1310 Introduce the function virCgroupForVcpu (Wen Congyang),<br/>
1311 qemu: send-key: Implement the driver methods (Lai Jiangshan),<br/>
1312 send-key: Expose the new API in virsh (Lai Jiangshan),<br/>
1313 util: add virtkeycode module (Lai Jiangshan),<br/>
1314 util: Add keymaps.csv (Lai Jiangshan),<br/>
1315 Fix checking of key usage/purpose data (Daniel P. Berrange),<br/>
1316 Fix mixed up error messages when reporting TLS certificate problems (Daniel P. Berrange),<br/>
1317 undefine: Extend virsh undefine to support the new flag (Osier Yang),<br/>
1318 undefine: Implement undefineFlags for all other drivers (Osier Yang),<br/>
1319 undefine: Implement internal API for libxl driver (Osier Yang),<br/>
1320 undefine: Implement internal API for qemu driver (Osier Yang),<br/>
1321 undefine: Wire up the remote protocol (Osier Yang),<br/>
1322 undefine: Define the new API (Osier Yang),<br/>
1323 Add sanity checking of basic constraints, key purpose &amp; key usage (Daniel P. Berrange),<br/>
1324 Add some basic sanity checking of certificates before use (Daniel P. Berrange),<br/>
1325 Add an explicit virNetClientClose method (Daniel P. Berrange),<br/>
1326 Add some debugging for virNetClient reference counting (Daniel P. Berrange),<br/>
1327 build: detect doc generation failure (Eric Blake),<br/>
1328 Unregister event callback if a fatal error occurs during dispatch (Daniel P. Berrange),<br/>
1329 Quieten build &amp; ensure API build scripts exit with non-zero status (Daniel P. Berrange),<br/>
1330 virsh: Extend virsh dominfo to display if managed save image exists (Osier Yang),<br/>
1331 libvirt: do not mix internal flags into public API (Eric Blake),<br/>
1332 rpc: Fix typos in rpc generator scripts (Osier Yang),<br/>
1333 build: also track RPC on-wire enum values (Eric Blake),<br/>
1334 build: add syntax check for proper flags use (Eric Blake),<br/>
1335 xen: reject unknown flags (Eric Blake),<br/>
1336 esx: reject unknown flags (Eric Blake),<br/>
1337 virsh: improve option handling (Eric Blake),<br/>
1338 flags: fix domain_conf migration regression (Eric Blake),<br/>
1339 flags: fix qemu migration regression (Eric Blake),<br/>
1340 flags: use common dumpxml flags check (Eric Blake),<br/>
1341 add --cache, --serial, --shareable and --address to attach-disk (Hu Tao),<br/>
1342 Fix error message for missing TLS write function (Daniel P. Berrange),<br/>
1343 Fix reporting of cert validation failures (Daniel P. Berrange),<br/>
1344 Fix error code for storage operations (Dave Allan),<br/>
1345 setvcpus: add "--current" option to "virsh setvcpus" (Taku Izumi),<br/>
1346 setvcpus: extend qemuDomainSetVcpusFlags() to support current flag (Taku Izumi),<br/>
1347 setvcpus: extend virDomainSetVcpusFlags API to support current flag (Taku Izumi),<br/>
1348 Add domain events support to UML driver (Daniel P. Berrange),<br/>
1349 virnetsocket: use new API for uniform child cleanup (Eric Blake),<br/>
1350 fdstream: avoid child process leak on error (Eric Blake),<br/>
1351 command: introduce virPidWait, virPidAbort (Eric Blake),<br/>
1352 update apparmor security driver for new udev paths (Jamie Strandboge),<br/>
1353 xenapi: Improve error reporting in xenapiOpen (Matthias Bolte),<br/>
1354 build: fix VPATH build of todo (Eric Blake),<br/>
1355 build: check for virnetprotocol on-the-wire stability (Eric Blake),<br/>
1356 build: disable some drivers when building without libvirt daemon (Wen Congyang),<br/>
1357 build: avoid ATTRIBUTE_UNUSED in headers (Eric Blake),<br/>
1358 remote: prefer unsigned flags (Eric Blake),<br/>
1359 conf: delete unused flags arguments (Eric Blake),<br/>
1360 virsh: fix previous patch (Jiri Denemark),<br/>
1361 virsh: Make "DEBUG" loglevel the superset (Supriya Kannery),<br/>
1362 virsh: Avoid using magic numbers for logging (Supriya Kannery),<br/>
1363 build: don't hand-roll cloexec code (Eric Blake),<br/>
1364 conf: prefer unsigned flags (Eric Blake),<br/>
1365 python: prefer unsigned flags (Eric Blake),<br/>
1366 node_device: avoid implicit int (Eric Blake),<br/>
1367 virsh, daemon: prefer unsigned flags (Eric Blake),<br/>
1368 xenapi: reject unknown flags (Eric Blake),<br/>
1369 vmware: reject unknown flags (Eric Blake),<br/>
1370 vbox: reject unknown flags (Eric Blake),<br/>
1371 uml: reject unknown flags (Eric Blake),<br/>
1372 test: reject unknown flags (Eric Blake),<br/>
1373 qemu: reject unknown flags (Eric Blake),<br/>
1374 phyp: reject unknown flags (Eric Blake),<br/>
1375 openvz: reject unknown flags (Eric Blake),<br/>
1376 lxc: reject unknown flags (Eric Blake),<br/>
1377 libxl: reject unknown flags (Eric Blake),<br/>
1378 qemu: build failed due to unused variables (Peter Krempa),<br/>
1379 storage: reject unknown flags (Eric Blake),<br/>
1380 node_device: reject unknown flags (Eric Blake),<br/>
1381 util: reject unknown flags, and prefer unsigned flags (Eric Blake),<br/>
1382 libvirt-qemu: use unsigned flags (Eric Blake),<br/>
1383 maint: print flags in hex during debug (Eric Blake),<br/>
1384 maint: exclude more files from syntax check (Eric Blake),<br/>
1385 util: honor anchored names when searching for executables (Eric Blake),<br/>
1386 Remove unused virNetServerProgramErrorHander typedef (Daniel P. Berrange),<br/>
1387 qemu: Consolidate qemuMigrationPrepare{Direct,Tunnel} (Jiri Denemark),<br/>
1388 qemu: Add support for job phase (Jiri Denemark),<br/>
1389 qemu: Recover from interrupted jobs (Jiri Denemark),<br/>
1390 qemu: Save job type in domain status XML (Jiri Denemark),<br/>
1391 qemu: Allow all query commands to be run during long jobs (Jiri Denemark),<br/>
1392 qemu: Consolidate {Enter,Exit}Monitor{,WithDriver} (Jiri Denemark),<br/>
1393 qemu: Consolidate BeginJob{,WithDriver} into a single method (Jiri Denemark),<br/>
1394 qemu: Separate job related data into a new object (Jiri Denemark),<br/>
1395 maint: avoid incremental 'make syntax-check' failure (Eric Blake),<br/>
1396 Skip bugs which are CLOSED in todo list (Daniel P. Berrange),<br/>
1397 Add missing cleanup for transient guests in UML driver (Daniel P. Berrange),<br/>
1398 Add auditing to the UML driver (Daniel P. Berrange),<br/>
1399 Add auditing to the LXC driver (Daniel P. Berrange),<br/>
1400 Add virtualization type in audit messages (Daniel P. Berrange),<br/>
1401 Add auditing of filesystems (Daniel P. Berrange),<br/>
1402 Move qemu_audit.h helpers into shared code (Daniel P. Berrange),<br/>
1403 rpc: Fix compile error due to potentially unused parameter (Matthias Bolte),<br/>
1404 Add monitor API for checking whether KVM is enabled (Daniel P. Berrange),<br/>
1405 Add a method for extracting QEMU argv from /proc (Daniel P. Berrange),<br/>
1406 Change extract pidfile &amp; monitor config from QEMU command line (Daniel P. Berrange),<br/>
1407 Keep pidfile path in qemuDomainObjPrivate struct (Daniel P. Berrange),<br/>
1408 Add a new 'virsh qemu-attach' command. (Daniel P. Berrange),<br/>
1409 Define remote wire protocol &amp; impls for virDomainQemuAttach (Daniel P. Berrange),<br/>
1410 Define a QEMU specific API to attach to a running QEMU process (Daniel P. Berrange),<br/>
1411 qemu: update configuration file (Alex Jia),<br/>
1412 maint: rename virtaudit to match file contents (Eric Blake),<br/>
1413 remote/ssh: support for no_verify. (Oskari Saarenmaa),<br/>
1414 build: also check qemu_protocol for on-the-wire stability (Eric Blake),<br/>
1415 build: avoid requiring -lm (Eric Blake),<br/>
1416 Remove code no longer used after commit df0b57a9 (Jim Fehlig),<br/>
1417 Add domain type checking (Matthias Bolte),<br/>
1418 tests: simplify formatting (Eric Blake),<br/>
1419 Do not drop kernel cmdline for xen pv domains (Jim Fehlig),<br/>
1420 RPC: fix argument's name (Wen Congyang),<br/>
1421 fix typo error (Wen Congyang),<br/>
1422 vbox: Fix logic in storage driver open function (Matthias Bolte),<br/>
1423 tests: Improve output of tests that decide to skip at runtime (Matthias Bolte),<br/>
1424 tests: Fix compressed test output padding logic (Matthias Bolte),<br/>
1425 tests: Use EXIT_AM_SKIP instead of 77 directly (Matthias Bolte),<br/>
1426 rpc: Fix whitespace problem in generated code (Matthias Bolte),<br/>
1427 sanlock: avoid lockspace setup when auto_disk_lease is off (Federico Simoncelli),<br/>
1428 libvirtd: diagnose explicitly requested but missing conf file (Eric Blake),<br/>
1429 qemu: clean up OOM checks (Michael Santos),<br/>
1430 graphics: add support for action_if_connected in qemu (Michal Privoznik),<br/>
1431 microblaze: Add architecture support (John Williams),<br/>
1432 util: drop unused safezero argument (Eric Blake),<br/>
1433 conf: prefer unsigned int for flags (Eric Blake),<br/>
1434 drivers: prefer unsigned int for flags (Eric Blake),<br/>
1435 public API: prefer unsigned int for flags (Eric Blake),<br/>
1436 maint: print flags in hex during debug (Eric Blake),<br/>
1437 build: use gnulib pthread_sigmask (Eric Blake),<br/>
1438 util: rename err_exit to cleanup in interface.c (Laine Stump),<br/>
1439 sysinfo: delete unnecessary white space of sysinfo. (Minoru Usui),<br/>
1440 util: add virTrimSpaces (Eric Blake),<br/>
1441 util: fix virSkipSpaces (Eric Blake),<br/>
1442 Reduce code duplication in virFileMakePath(Helper) (Matthias Bolte),<br/>
1443 apparmor: Finish incomplete renaming of relabel to norelabel (Matthias Bolte),<br/>
1444 Fix default value of security label 'relabel' attribute (Daniel P. Berrange),<br/>
1445 Fix return value semantic of virFileMakePath (Matthias Bolte),<br/>
1446 nodedev: Let check_fc_host_linux report errors to the caller (Matthias Bolte),<br/>
1447 xml: create an RNG file for common types and move some definitions there (Laine Stump),<br/>
1448 docs: sort the file list in the schemas Makefile (Laine Stump),<br/>
1449 qemu: check flags in qemuDomainGetXMLDesc (Laine Stump),<br/>
1450 conf: fix domain parse flags (Laine Stump),<br/>
1451 conf: Fix declaration of virNetworkDNS(Hosts)Def struct (Matthias Bolte),<br/>
1452 Allow for resource relabelling with static labels (Daniel P. Berrange),<br/>
1453 Allow a base label to be specified in dynamic labelling mode (Daniel P. Berrange)<br/>
1454 </li>
1456 <li>Cleanups:<br/>
1457 qemu: silence coverity false positives (Eric Blake),<br/>
1458 interface: drop dead code (Eric Blake),<br/>
1459 rpc: silence coverity false positives (Eric Blake),<br/>
1460 build: silence coverity false positives (Eric Blake),<br/>
1461 qemu: remove dead code (Eric Blake),<br/>
1462 maint: add missing copyright notices (Eric Blake),<br/>
1463 xen: drop unused callbacks (Eric Blake),<br/>
1464 build: avoid type-punning compiler warning (Eric Blake),<br/>
1465 tests: fix compilation failures (Eric Blake),<br/>
1466 build: Use $(PYTHON) instead of python for the keycode map generator (Matthias Bolte),<br/>
1467 build: fix bugs with destroyFlags patches (Eric Blake),<br/>
1468 util: define MAX (Laine Stump),<br/>
1469 maint: fix typos on guaranteed (Eric Blake),<br/>
1470 build: fix broken build (Eric Blake),<br/>
1471 maint: fix spelling of Red Hat (Eric Blake),<br/>
1472 tests: Fix virshtest failure after dominfo changed (Osier Yang)<br/>
1473 </li>
1474 </ul>
1476 <h3>0.9.3: Jul 04 2011</h3>
1477 <ul>
1478 <li>Features:<br/>
1479 vcpupin: introduce the new libvirt API (virDomainGetVcpupinInfo) (Taku Izumi),<br/>
1480 Add TXT record support for virtual DNS service (Michal Novotny),<br/>
1481 Support reboots with the QEMU driver (Daniel P. Berrange),<br/>
1482 Introduce virDomainGetControlInfo API (Jiri Denemark),<br/>
1483 virNodeGetMemoryStats: Expose new API (Minoru Usui),<br/>
1484 virNodeGetCPUTime: Implement public API (Minoru Usui),<br/>
1485 send-key: Defining the public API (Lai Jiangshan),<br/>
1486 vcpupin: introduce a new libvirt API (virDomainPinVcpuFlags) (Taku Izumi),<br/>
1487 support multifunction PCI device (Wen Congyang),<br/>
1488 lxc: various improvements (Cole Robinson)<br/>
1489 </li>
1491 <li>Documentation:<br/>
1492 Add documentation for configuration lock managers (Daniel P. Berrange),<br/>
1493 fix indentation of sub-elements of &lt;ip&gt; in network XML (Laine Stump),<br/>
1494 document correct flag name (Eric Blake),<br/>
1495 documenting the 802.1Qbh parameters of a 'direct' interface (David S. Wang),<br/>
1496 Make virConnectClose comply to apibuild.py expectations (Matthias Bolte),<br/>
1497 fix docs to match behavior of virConnectClose (Eric Blake),<br/>
1498 numatune: Add doc for new numatune XML (Osier Yang),<br/>
1499 Fix documentation of virStreamRecv (Matthias Bolte),<br/>
1500 updated list of applications using libvirt. (Ohad Levy),<br/>
1501 improve VIR_DOMAIN_AFFECT_CURRENT description (Eric Blake),<br/>
1502 Add doc for video element (Osier Yang),<br/>
1503 Make hvsupport.pl pick up the host device drivers (Matthias Bolte)<br/>
1504 </li>
1506 <li>Portability:<br/>
1507 Explicitly invoke python for API doc generator (Daniel Veillard),<br/>
1508 fix virParseVersionString with linux 3.0 (Scott Moser),<br/>
1509 Add conditionals to allow build without SASL (Daniel P. Berrange),<br/>
1510 Add missing include of signal.h in virnetsocket.c (Daniel P. Berrange),<br/>
1511 Fix compilation with systemtap 1.3 (Matthias Bolte),<br/>
1512 build: fix mingw build (Eric Blake),<br/>
1513 daemon: Fix build without polkit (Jiri Denemark),<br/>
1514 build: fix 'make check' when pdwtags is available (Eric Blake),<br/>
1515 build: sanlock-devel is not in F15 yet (Eric Blake),<br/>
1516 Only include parthelper if built with storage_disk (Ruben Kerkhof),<br/>
1517 build: fix VPATH builds (Eric Blake),<br/>
1518 python: Don't declare Py_ssize_t for Python 2.6 (Matthias Bolte),<br/>
1519 build: avoid python 2.4 build failure (Eric Blake),<br/>
1520 build: fix NUMA build on RHEL 5 (Eric Blake),<br/>
1521 build: avoid python 2.4 build failure (Eric Blake),<br/>
1522 build: avoid compiler failure (Eric Blake),<br/>
1523 build: fix compilation on systems missing libnl and new includes (Stefan Berger),<br/>
1524 configure: Make libnl optional unless macvtap is required (Matthias Bolte),<br/>
1525 build: require newer netcf when it is available (Eric Blake),<br/>
1526 build: fix building error when building without libvirtd (Wen Congyang),<br/>
1527 Skip nodeinfo test on non intel architectures (Guido Günther),<br/>
1528 Fix dlopen dependency (Matthias Bolte),<br/>
1529 virt-aa-helper: add missing include (Eric Blake)<br/>
1530 </li>
1532 <li>Bug Fixes:<br/>
1533 initialize pointer to NULL (Wen Congyang),<br/>
1534 storage: avoid crash on parse error (Eric Blake),<br/>
1535 vmware: avoid null deref on failed lookup (Eric Blake),<br/>
1536 qemu: avoid null deref on low memory (Eric Blake),<br/>
1537 rpc: avoid memory leak on error (Eric Blake),<br/>
1538 rpc: fix logic bug (Eric Blake),<br/>
1539 pci: avoid memory leak on error (Eric Blake),<br/>
1540 interface: avoid memory leak on parse error (Eric Blake),<br/>
1541 libvirtd: avoid memory leak on OOM (Eric Blake),<br/>
1542 build: avoid double-close bug with pipe2 (Eric Blake),<br/>
1543 rpc: avoid freeing uninitialized variable (Eric Blake),<br/>
1544 virsh: avoid uninitialized variable (Eric Blake),<br/>
1545 virsh: avoid integer overflow (Eric Blake),<br/>
1546 Fix stream procedure number for virDomainMigratePrepareTunnel3 (Daniel P. Berrange),<br/>
1547 Fix release of virNetMessagePtr instances in streams processing (Daniel P. Berrange),<br/>
1548 Fix potential crash when saving guests (Daniel P. Berrange),<br/>
1549 Fix uninitialized value in QEMU monitor FD sending code (Daniel P. Berrange),<br/>
1550 Fix leak of JSON object for events (Daniel P. Berrange),<br/>
1551 Fix use of uninitialized memory when releasing PCI slots (Daniel P. Berrange),<br/>
1552 Fix leak of virStreamPtr object with callback added in fdstream impl (Daniel P. Berrange),<br/>
1553 Fix leak of mdnsGroupName in virNetServer object (Daniel P. Berrange),<br/>
1554 Fix release of filtered stream messages (Daniel P. Berrange),<br/>
1555 save domain status after modifying vcpupin (Wen Congyang),<br/>
1556 Fix memory leak in virDomainVcpuPinDel() (Wen Congyang),<br/>
1557 sysinfo: fix illegal NULL return (Minoru Usui),<br/>
1558 Fix locking wrt virNetClientStreamPtr object (Daniel P. Berrange),<br/>
1559 Avoid referencing NULL pointer when copying stream error (Daniel P. Berrange),<br/>
1560 Avoid free'ing a filtered RPC message in the server (Daniel P. Berrange),<br/>
1561 Ensure empty payload is written upon stream completion (Daniel P. Berrange),<br/>
1562 Fix propagation of RPC errors from streams (Daniel P. Berrange),<br/>
1563 Fix crash when aborting a stream from a I/O callback (Daniel P. Berrange),<br/>
1564 dnsmasq: Fix errno handling and don't unlink non-existing files (Matthias Bolte),<br/>
1565 tests: Fix memory leak in virnetmessagetest (Osier Yang),<br/>
1566 conf: Fix memory leak in virNetworkDNSDefFormat (Osier Yang),<br/>
1567 sysinfo: fix parsing regression (Eric Blake),<br/>
1568 remote: fix uninitialized variable (Eric Blake),<br/>
1569 build: avoid uninitialized variable (Eric Blake),<br/>
1570 buf: protect against integer overflow (Eric Blake),<br/>
1571 remote: protect against integer overflow (Eric Blake),<br/>
1572 Fix typo in libvirt_private.syms (Matthias Bolte),<br/>
1573 Fix some bugs in RPC protocol make rules (Daniel P. Berrange),<br/>
1574 Fix job type set in qemuMigrationPrepareDirect/PrepareTunnel (Daniel P. Berrange),<br/>
1575 Avoid high privileges taint warning for QEMU session driver (Daniel P. Berrange),<br/>
1576 util: Fix memory leak in virJSONParserHandleStartMap (Osier Yang),<br/>
1577 qemu: Fix memory leak in qemuProcessWaitForMonitor (Osier Yang),<br/>
1578 storage: fix volDelete return when volume still being allocated (Matthew Booth),<br/>
1579 Fix use-after-free in handling domain taint flags (Daniel P. Berrange),<br/>
1580 qemu: Fix one memory leak (Osier Yang),<br/>
1581 virsh: avoid bogus description (Eric Blake),<br/>
1582 set and restore MAC address of a NIC when using PASSTHROUGH mode (Dirk Herrendoerfer),<br/>
1583 conf: Fix one memory leak (Osier Yang),<br/>
1584 Add missing checks for NULL in domain lock manager (Daniel P. Berrange),<br/>
1585 Fix errno return in safezero() (Daniel P. Berrange),<br/>
1586 Fix allocation of veth's to not skip an index (Daniel P. Berrange),<br/>
1587 command: avoid double close (Eric Blake),<br/>
1588 qemu: Fix parsing 'info chardev' (Cole Robinson),<br/>
1589 vcpupin: Fix cpu affinity setting bug of qemu driver (Taku Izumi),<br/>
1590 daemon: plug memory leak (Eric Blake),<br/>
1591 qemu: add missing break statement (Eric Blake),<br/>
1592 storage: avoid mishandling backing store &gt; 2GB (Eric Blake)<br/>
1593 </li>
1595 <li>Improvements:<br/>
1596 tests: Add a general util test (Matthias Bolte),<br/>
1597 util: choose whether to require micro in version strings (Eric Blake),<br/>
1598 build: consistently use CFLAGS (Eric Blake),<br/>
1599 build: simplify sanlock distribution (Eric Blake),<br/>
1600 build: allow 'make syntax-check' on fresh checkout (Eric Blake),<br/>
1601 Send back an error if we get unexpected stream control message (Daniel P. Berrange),<br/>
1602 Add test case for parsing JSON docs (Daniel P. Berrange),<br/>
1603 Remove bogus warning message in JSON code (Daniel P. Berrange),<br/>
1604 Ensure RPC message is cleared before being reused (Daniel P. Berrange),<br/>
1605 Fix hardcoded limit on client requests in RPC code (Daniel P. Berrange),<br/>
1606 tests: Add valgrind.supp into EXTRA_DIST (Osier Yang),<br/>
1607 virsh: Fix a problem of buildPoolXML (Osier Yang),<br/>
1608 lock qemu_driver early in qemuGetSchedulerParametersFlags() (Wen Congyang),<br/>
1609 build: avoid pod2man on tarball (Eric Blake),<br/>
1610 Ensure that EOF is dispatched to the stream callback (Daniel P. Berrange),<br/>
1611 Improve two log messages in virNetMessage (Daniel P. Berrange),<br/>
1612 Lower logging level when failing to register socket watch (Daniel P. Berrange),<br/>
1613 screenshot: Set access rights to temporary file (Michal Privoznik),<br/>
1614 maint: improve makefile whitespace (Eric Blake),<br/>
1615 network: Don't ignore errors in dnsmasq config file creation (Matthias Bolte),<br/>
1616 network: Fix dnsmasq hostsfile creation logic and related tests (Matthias Bolte),<br/>
1617 build: update translated files (Eric Blake),<br/>
1618 Support automatic creation of leases for disks in sanlock (Daniel P. Berrange),<br/>
1619 Support loading a configuration file for sanlock plugin (Daniel P. Berrange),<br/>
1620 Allow per-driver config file for lock manager plugins (Daniel P. Berrange),<br/>
1621 network: add domain to unqualified names defined with &lt;host&gt; (Laine Stump),<br/>
1622 Convert libvirtd over to the new RPC handling APIs (Daniel P. Berrange),<br/>
1623 Convert the remote driver to new RPC client APIs (Daniel P. Berrange),<br/>
1624 Add XDR_CFLAGS to libvirt-net-rpc.la library (Daniel P. Berrange),<br/>
1625 Ensure sanlock socket is labelled with the VM process label (Daniel P. Berrange),<br/>
1626 Add a virSecurityManagerSetProcessFDLabel (Daniel P. Berrange),<br/>
1627 Rename virSecurityManagerSetFDLabel method (Daniel P. Berrange),<br/>
1628 Add node prefix to virNodeGet(CPU|Memory)Stats structs and defines (Matthias Bolte),<br/>
1629 qemu: Fix update device for CURRENT + FORCE flags (Jiri Denemark),<br/>
1630 nwfilter: Return error message about unresolvable variables (Stefan Berger),<br/>
1631 build: rename Vcpupin to VcpuPin (Eric Blake),<br/>
1632 sysinfo: cleanup function/struct names. (Minoru Usui),<br/>
1633 sysinfo: fix lack of error check in virSysinfoFormat(). (Minoru Usui),<br/>
1634 tests: Partly fix networkxml2argvtest being configure result dependent (Matthias Bolte),<br/>
1635 qemu: Remove bogus error codes for NUMA memory tuning (Osier Yang),<br/>
1636 network: fix indentation in networkBuildDnsmasqArgv (Laine Stump),<br/>
1637 vcpupin: add query option to virsh vcpupin command (Taku Izumi),<br/>
1638 vcpuinfo: add the code to fallback to try new API (Taku Izumi),<br/>
1639 vcpupin: implement the remote protocol to address the new API (Taku Izumi),<br/>
1640 vcpupin: implement the code to support new API for the qemu driver (Taku Izumi),<br/>
1641 build: update gnulib for intprops (Eric Blake),<br/>
1642 Rename iface(G|S)etMacaddr to iface(G|S)etMacAddress for consistency (Matthias Bolte),<br/>
1643 Network: Add support for DNS hosts definition to the network XML (Michal Novotny),<br/>
1644 Network: Add additional hosts internal infrastructure (Michal Novotny),<br/>
1645 Network: Add regression tests for the command-line arguments (Michal Novotny),<br/>
1646 Network: modify dnsmasq commandline build function to allow testing (Michal Novotny),<br/>
1647 tests: Improve IPv6 detection for virNetSocket tests (Matthias Bolte),<br/>
1648 Move load of AppArmor profile to GenLabel() (Jamie Strandboge),<br/>
1649 Add Memory Device Information to virSysinfoRead() from dmidecode type 17 (Minoru Usui),<br/>
1650 Add Processor Information to virSysinfoRead() from dmidecode type 4 (Minoru Usui),<br/>
1651 Cleanup virSysinfoRead() (Minoru Usui),<br/>
1652 Make sure virnetprotocol.[ch] are in BUILT_SOURCES (Daniel P. Berrange),<br/>
1653 maint: typo fixes (Eric Blake),<br/>
1654 Add missing translation of error message from QEMU reboot patch (Daniel P. Berrange),<br/>
1655 Allow automatic kill of guests when a connection is closed (Daniel P. Berrange),<br/>
1656 Automatically kill target QEMU if migration aborts abnormally (Daniel P. Berrange),<br/>
1657 Add infrastructure to automatically destroy guests when a connection closes (Daniel P. Berrange),<br/>
1658 Move the RPC generator scripts into src/rpc (Daniel P. Berrange),<br/>
1659 Introduce generic RPC client objects (Daniel P. Berrange),<br/>
1660 Introduce generic RPC module for advertising via MDNS (Daniel P. Berrange),<br/>
1661 Introduce generic RPC server objects (Daniel P. Berrange),<br/>
1662 Integrate TLS/SASL directly into the socket APIs (Daniel P. Berrange),<br/>
1663 Generic module for handling SASL authentication &amp; encryption (Daniel P. Berrange),<br/>
1664 Generic module for handling TLS encryption and x509 certs (Daniel P. Berrange),<br/>
1665 Introduce a generic object for using network sockets (Daniel P. Berrange),<br/>
1666 Provide a simple object for encoding/decoding RPC messages (Daniel P. Berrange),<br/>
1667 Defines the basics of a generic RPC protocol in XDR (Daniel P. Berrange),<br/>
1668 build: update to latest gnulib (Eric Blake),<br/>
1669 python: Generate virStreamFree but don't expose in bindings (Cole Robinson),<br/>
1670 maint: avoid future setgid problems (Eric Blake),<br/>
1671 qemu: Only check for NUMA availability if required (Jiri Denemark),<br/>
1672 util: avoid PATH_MAX-sized array (Eric Blake),<br/>
1673 xen: avoid PATH_MAX-sized array (Eric Blake),<br/>
1674 tests: avoid PATH_MAX-sized array (Eric Blake),<br/>
1675 virStorageVol: avoid PATH_MAX-sized array (Eric Blake),<br/>
1676 cleanup: make several interface functions commonly available (Stefan Berger),<br/>
1677 cleanup: make nlComm commonly available (Stefan Berger),<br/>
1678 maint: remove syntax-check exception (Eric Blake),<br/>
1679 Remove macvtap dependency on domain configuration (Daniel P. Berrange),<br/>
1680 util: Correct the error prompt string (Osier Yang),<br/>
1681 Fix to python API extractor and API doc generation (Daniel Veillard),<br/>
1682 qemu: domain I/O asynchronous handling (Michal Privoznik),<br/>
1683 python: Mark event callback wrappers as private (Cole Robinson),<br/>
1684 python: events: Fix C-&gt;Python handle callback prototype (Cole Robinson),<br/>
1685 python: Add bindings for virEvent*Handle/Timeout (Cole Robinson),<br/>
1686 events: Correct virEventAddTimeout docs (Cole Robinson),<br/>
1687 Promote virEvent*Handle/Timeout to public API (Cole Robinson),<br/>
1688 python: Implement virStreamSend/RecvAll helpers (Cole Robinson),<br/>
1689 python: Implement virStreamSend/Recv (Cole Robinson),<br/>
1690 conf: Make full use of goto label (Osier Yang),<br/>
1691 python: Implement bindings for virStreamEventAddCallback (Cole Robinson),<br/>
1692 python: generator: Don't print warning if nothing to warn about (Cole Robinson),<br/>
1693 python: libvirt-override: use simpler debug (Cole Robinson),<br/>
1694 virsh: enhance snapshot-create-as (Eric Blake),<br/>
1695 virsh: add snapshot-create-as command (Eric Blake),<br/>
1696 virsh: clarify snapshot vs. save (Eric Blake),<br/>
1697 Fix compile warnings in virsh vcpupin (Daniel P. Berrange),<br/>
1698 remote generator: Allow to annotate arrays with typecasts (Matthias Bolte),<br/>
1699 remote: Handle functions that return optional strings (Matthias Bolte),<br/>
1700 remote: Generate virDomainGetBlockPullInfo (Matthias Bolte),<br/>
1701 vcpupin: add vcpupin resetting feature to qemu driver (Taku Izumi),<br/>
1702 vcpupin: add virDomainVcpupinDel function (Taku Izumi),<br/>
1703 vcpupin: add reset option to virsh vcpupin command (Taku Izumi),<br/>
1704 vcpupin: improve vcpupin definition of virsh vcpupin (Taku Izumi),<br/>
1705 Fix preprocessor indentation in nodeinfo.c (Matthias Bolte),<br/>
1706 Move XenAPI driver to correct spec file section (Matthias Bolte),<br/>
1707 numatune: Add tests for numatune XML (Osier Yang),<br/>
1708 numatune: Support NUMA memory tuning in qemu driver (Osier Yang),<br/>
1709 numatune: Support persistent XML for numatune (Osier Yang),<br/>
1710 numatune: Define XML schema (Osier Yang),<br/>
1711 Update qemuDomainSetBlkioParameters to use flags (Hu Tao),<br/>
1712 update qemuDomainGetBlkioParameters to use flags (Hu Tao),<br/>
1713 Add new parameters for blkiotune (Hu Tao),<br/>
1714 apparmor: implement AppArmorSetFDLabel() (Jamie Strandboge),<br/>
1715 Add missing error reporting when loading mac filter config for QEMU (Daniel P. Berrange),<br/>
1716 virsh: Add support for virDomainGetControlInfo (Jiri Denemark),<br/>
1717 qemu: Implement virDomainGetControlInfo (Jiri Denemark),<br/>
1718 Wire protocol and remote driver for virDomainGetControlInfo (Jiri Denemark),<br/>
1719 sendkey: use consistent API convention (Eric Blake),<br/>
1720 build: export correct function names (Eric Blake),<br/>
1721 build: avoid compiler warning on non-Linux (Eric Blake),<br/>
1722 remote generator: Handle struct returning functions better (part 2) (Matthias Bolte),<br/>
1723 Fix apibuild.py warnings about missing comment headers (Matthias Bolte),<br/>
1724 remote generator: Handle struct returning functions better (Matthias Bolte),<br/>
1725 support for Xen HVM Viridian (Hyper-V) enlightenment interface (Daniel Gollub),<br/>
1726 virsh: reduce complexity in argv iteration (Eric Blake),<br/>
1727 Add support for network filter code in LXC driver (Daniel P. Berrange),<br/>
1728 qemu: Translate boot config into bootindex if possible (Jiri Denemark),<br/>
1729 spice: add &lt;clipboard copypaste='yes|no'&gt; option (Marc-André Lureau),<br/>
1730 virNodeGetMemoryStats: Implement linux support (Minoru Usui),<br/>
1731 virNodeGetMemoryStats: Implement virsh support (Minoru Usui),<br/>
1732 virNodeGetMemoryStats: Implement remote protocol (Minoru Usui),<br/>
1733 virNodeGetMemoryStats: Implement public API (Minoru Usui),<br/>
1734 virNodeGetMemoryStats: Define internal driver API (Minoru Usui),<br/>
1735 virNodeGetCPUStats: Implement linux support (Minoru Usui),<br/>
1736 virNodeGetCPUStats: Implement virsh support (Minoru Usui),<br/>
1737 virNodeGetCPUStats: Implement remote protocol (Minoru Usui),<br/>
1738 virNodeGetCPUStats: Define internal driver API (Minoru Usui),<br/>
1739 virNodeGetCPUStats: Expose new API (Minoru Usui),<br/>
1740 Fix autostart flag when loading running domains (Michael Chapman),<br/>
1741 send-key: Implementing the remote protocol (Lai Jiangshan),<br/>
1742 send-key: Implementing the public API (Lai Jiangshan),<br/>
1743 send-key: Defining the internal API (Lai Jiangshan),<br/>
1744 remote generator: Handle (unsigned) int arrays (Lai Jiangshan),<br/>
1745 add VSH_OFLAG_REQ_OPT options (Lai Jiangshan),<br/>
1746 allow name for VSH_OT_ARGV options (Lai Jiangshan),<br/>
1747 storage: avoid an intermediate malloc (Eric Blake),<br/>
1748 command: reduce duplicated debug messages (Eric Blake),<br/>
1749 qemu: Scrape stdout for virtio console pty (Cole Robinson),<br/>
1750 virsh: Add daemon version reporting (Michal Privoznik),<br/>
1751 nodeinfo: remove superfluous braces (Guido Günther),<br/>
1752 util: Cleanup indention problem in virterror.c (Osier Yang),<br/>
1753 qemu: Parse current balloon value returned by query_balloon (Osier Yang),<br/>
1754 Deprecate several CURRENT/LIVE/CONFIG enums (Hu Tao),<br/>
1755 qemu: Faster response time to qemu startup errors (Stefan Berger),<br/>
1756 build: update to latest gnulib (Eric Blake),<br/>
1757 vcpupin: add the new option to "virsh vcpupin" command (Taku Izumi),<br/>
1758 vcpupin: implement the remote protocol to address the new API (Taku Izumi),<br/>
1759 vcpupin: implement the code to address the new API in the qemu driver (Taku Izumi),<br/>
1760 Use virTimeMs when appropriate (Jiri Denemark),<br/>
1761 Introduce virTimeMs for getting current time in ms (Jiri Denemark),<br/>
1762 test: Remove unused timeval (Jiri Denemark),<br/>
1763 tests: add a test for multi function PCI device (Wen Congyang),<br/>
1764 the hotplugged PCI device should use the whole slot (Wen Congyang),<br/>
1765 assign the whole slot to the PCI device that has no address (Wen Congyang),<br/>
1766 Reimplement qemuDomainPCIAddressReserveSlot(): reserve all functions in the slot (Wen Congyang),<br/>
1767 the key of hash table should include the function value (Wen Congyang),<br/>
1768 prevent hot unplugging multi function PCI device (Wen Congyang),<br/>
1769 check whether qemu supports multi function PCI device (Wen Congyang),<br/>
1770 xenapi: Improve error message on session failure (Matthew Booth),<br/>
1771 qemu: Fix one type in the error prompt string (Osier Yang),<br/>
1772 Move VMware Workstation/Player driver to correct spec file section (Matthias Bolte),<br/>
1773 esx: avoid dead code (Eric Blake),<br/>
1774 qemu: reorder checks for safety (Eric Blake),<br/>
1775 uuid: annotate non-null requirements (Eric Blake),<br/>
1776 debug: avoid null dereference on uuid lookup api (Eric Blake),<br/>
1777 python: avoid unlikely sign extension bug (Eric Blake),<br/>
1778 build: detect Coverity 5.3.0 (Eric Blake),<br/>
1779 build: Fix typos in configure.ac (Osier Yang),<br/>
1780 virsh: Expose virDomainMigrateSetMaxSpeed API to virsh (Osier Yang),<br/>
1781 lxc: Ensure container &lt;init&gt; actually exists (Cole Robinson),<br/>
1782 lxc: Verify root fs exists before mounting (Cole Robinson),<br/>
1783 lxc: controller: Improve container error reporting (Cole Robinson),<br/>
1784 lxc: Improve guest startup error reporting (Cole Robinson),<br/>
1785 lxc: Refactor controller command building (Cole Robinson),<br/>
1786 lxc: Don't report error in Wait/SendContinue (Cole Robinson),<br/>
1787 lxc: Drop container stdio as late as possible (Cole Robinson),<br/>
1788 util: Implement virRun as a wrapper around virCommand (Cole Robinson),<br/>
1789 qemu: Convert virExec usage to virCommand (Cole Robinson),<br/>
1790 Use VIR_USE_CPU instead of new wheel (Osier Yang),<br/>
1791 Avoid virGetVersion failure on specific driver support configurations (Matthias Bolte)<br/>
1792 </li>
1794 <li>Cleanups:<br/>
1795 cgroup: silence coverity warning (Eric Blake),<br/>
1796 rpc: silence coverity warning (Eric Blake),<br/>
1797 qemu: silence coverity warnings (Eric Blake),<br/>
1798 build: avoid 'make syntax-check' failure (Eric Blake),<br/>
1799 build: remove dead variables (Eric Blake),<br/>
1800 Remove bogus jsondata.h file reference which does not exist (Daniel P. Berrange),<br/>
1801 build: ignore generated file (Eric Blake),<br/>
1802 build: Don't expect translatable strings in a dead file (Jiri Denemark),<br/>
1803 Cleanup remote protocol definitions (Daniel P. Berrange),<br/>
1804 Remove obsolete libvirtd mdns code (Daniel P. Berrange),<br/>
1805 build: avoid long line tests (Eric Blake),<br/>
1806 maint: add omitted copyright header (Eric Blake),<br/>
1807 build: break some long lines (Eric Blake),<br/>
1808 build: silence coverity false positives (Eric Blake),<br/>
1809 secret: drop dead code (Eric Blake),<br/>
1810 build: silence coverity false positive (Eric Blake),<br/>
1811 Move virRun, virExec*, virFork to util/command (Cole Robinson),<br/>
1812 util: Remove unused virExec wrapper (Cole Robinson),<br/>
1813 esx: Remove duplicated invalid-argument checks (Matthias Bolte)<br/>
1814 </li>
1815 </ul>
1817 <h3>0.9.2: Jun 06 2011</h3>
1818 <ul>
1819 <li>Features:<br/>
1820 Framework for lock manager plugins (Daniel P. Berrange),<br/>
1821 API for network config change transactions (Michal Privoznik),<br/>
1822 flags for setting memory parameters (Hu Tao),<br/>
1823 virDomainGetState public API (Jiri Denemark),<br/>
1824 qemu: allow blkstat/blkinfo calls during migration (Federico Simoncelli),<br/>
1825 Introduce migration v3 API (Daniel P. Berrange),<br/>
1826 Defining the Screenshot public API (Michal Privoznik),<br/>
1827 public API for NMI injection (Lai Jiangshan)<br/>
1828 </li>
1830 <li>Documentation:<br/>
1831 esx: Fix driver method version annotations (Matthias Bolte),<br/>
1832 vbox: Fix typo in error message (Matthias Bolte),<br/>
1833 virsh: Document nodeinfo output (Jiri Denemark),<br/>
1834 Correct 'cputune' documentation example. (Neil Wilson),<br/>
1835 document iface-* commands (Eric Blake),<br/>
1836 Add initial docs about the lock managers (Daniel P. Berrange),<br/>
1837 maint: use consistent file name for threading notes (Eric Blake),<br/>
1838 Fix virTypedParameter alias comments (Matthias Bolte),<br/>
1839 Fix error syntax of vcpupin example XML (Osier Yang),<br/>
1840 Automatically generate the hvsupport.html.in file from source files (Daniel P. Berrange),<br/>
1841 Fix documentation for cputune parameters (Osier Yang),<br/>
1842 avoid double 'the' (Eric Blake),<br/>
1843 Add documentation about test suites (Daniel Veillard),<br/>
1844 updates to CA cert and client cert/key info (Doug Goldstein),<br/>
1845 node filesystem attr is 'accessmode', not 'mode' (Cole Robinson)<br/>
1846 </li>
1848 <li>Portability:<br/>
1849 vbox: Fix version extraction on Windows for newer VirtualBox versions (Matthias Bolte),<br/>
1850 Make dlopen usage in lock manager conditional (Matthias Bolte),<br/>
1851 build: fix VPATH build break from previous patch (Eric Blake),<br/>
1852 Remove call to deprecated gnutls_certificate_type_set_priority (Daniel P. Berrange),<br/>
1853 Fix sysinfo/virsh build problems on Win32 (Daniel P. Berrange),<br/>
1854 Fix build with --with-driver-modules enabled (Matthias Bolte),<br/>
1855 build: fix 'make dist' for ./configure --without-remote (Eric Blake),<br/>
1856 virsh: time_t is not a long on FreeBSD (Matthias Bolte),<br/>
1857 time_t is not a long on FreeBSD, switch internal type to long long (Matthias Bolte),<br/>
1858 build: avoid strerror_r pitfalls (Eric Blake),<br/>
1859 build: fix VIR_DEBUG on mingw (Eric Blake),<br/>
1860 build: generate files when building without libvirtd (Wen Congyang),<br/>
1861 build: drop unused sys/syslimits.h header (Eric Blake),<br/>
1862 Fix prototype of virRun for Win32 targets (Daniel P. Berrange),<br/>
1863 build: tolerate unlimited group size (Eric Blake),<br/>
1864 Disable virCommandExec on Win32 (Daniel P. Berrange),<br/>
1865 command: Fix compilation on FreeBSD (Matthias Bolte),<br/>
1866 apparmor: Fix compilation by removing remains from virCommand conversion (Matthias Bolte),<br/>
1867 configure: Fix mpath check on non-Linux systems (Matthias Bolte),<br/>
1868 fix xdr detection and use with recent glibc (Christophe Fergeau),<br/>
1869 build: avoid gcc preprocessor extensions (Eric Blake),<br/>
1870 build: fix VPATH build with distributed generated files (Eric Blake),<br/>
1871 build: fix VPATH builds (Eric Blake)<br/>
1872 </li>
1874 <li>Bug Fixes:<br/>
1875 Fix QEMU p2p v2 migration when run from a v3 client (Daniel P. Berrange),<br/>
1876 Don't raise an error if the migration cookie is NULL (Daniel P. Berrange),<br/>
1877 Fix check of virKillProcess return status (Daniel P. Berrange),<br/>
1878 qemu: Avoid use after free in qemuCaps parsing (Jiri Denemark),<br/>
1879 security driver: ignore EINVAL when chowning an image file (Laine Stump),<br/>
1880 migrate: detect xml incompatibility (Eric Blake),<br/>
1881 event: avoid memory leak on cleanup (Eric Blake),<br/>
1882 qemu: avoid memory leak on vcpupin (Eric Blake),<br/>
1883 remote: avoid leak on failure (Eric Blake),<br/>
1884 lock: avoid leak on failure (Eric Blake),<br/>
1885 storage: avoid memory leak on stat failure (Eric Blake),<br/>
1886 storage: avoid memory leak (Eric Blake),<br/>
1887 libvirtd: avoid leak on failure (Eric Blake),<br/>
1888 command: avoid leak on failure (Eric Blake),<br/>
1889 Explicitly set VM state to paused after migration completes (Daniel P. Berrange),<br/>
1890 Fix regressions BlockStats/Info APIs in QEMU driver (Daniel P. Berrange),<br/>
1891 Fix minor issues in libxenlight managed save (Jim Fehlig),<br/>
1892 Fix auditing of disk hotunplug operations (Daniel P. Berrange),<br/>
1893 Avoid crash on NULL pointer in lock driver impls during hotplug (Daniel P. Berrange),<br/>
1894 Fix return value in lock manager hotplug methods (Daniel P. Berrange),<br/>
1895 Make sure virDomainSave/virDomainManagedSave reset id to -1 (Daniel P. Berrange),<br/>
1896 Fix handling of VIR_EVENT_HANDLE_ERROR in QEMU monitor (Daniel P. Berrange),<br/>
1897 security: plug regression introduced in disk probe logic (Eric Blake),<br/>
1898 Fix order of disks and controllers (Jiri Denemark),<br/>
1899 util: Fix incorrect error in PCI functions (Osier Yang),<br/>
1900 openvz: Restore original EOF handling in openvzGetProcessInfo (Matthias Bolte),<br/>
1901 openvz: Handle getline failures in openvzReadConfigParam properly (Matthias Bolte),<br/>
1902 conf: Fix incorrect spice graphic XML format on compression options (Michal Privoznik),<br/>
1903 nwfilter: reorder locks (Stefan Berger),<br/>
1904 openvz: Fix regression in openvzGetVPSUUID (Matthias Bolte),<br/>
1905 esx: Fix regression in absolute file name handling (Matthias Bolte),<br/>
1906 openvz: Fix regression in config file parsing (Taisuke Yamada),<br/>
1907 audit: fix minor off-by-one (Eric Blake),<br/>
1908 Fix libxl vm def handling on domU cleanup (Markus Groß),<br/>
1909 Fix modifying disk devices in qemu driver (Markus Groß),<br/>
1910 json: Avoid passing large positive 64 bit integers to QMP. (Richard W.M. Jones),<br/>
1911 Fix initialization of current vcpus in libxl driver (Jim Fehlig),<br/>
1912 qemu: Don't change ownership of file when appending to it (Michal Privoznik),<br/>
1913 qemu: fix typo in name - should be VHOST_NET, not VNET_HOST (Laine Stump),<br/>
1914 Fix QEMU -vnc arg generation with raw IPv6 addresses (Daniel P. Berrange),<br/>
1915 Fix peer2peer migration with transient VMs (Daniel P. Berrange),<br/>
1916 python: Don't free must-not-free variables (Michal Privoznik),<br/>
1917 python: Fix typo in bindings (Michal Privoznik),<br/>
1918 libvirt.spec: /var/cache/libvirt should be 0711. (Richard W.M. Jones),<br/>
1919 remote: remove bogus virDomainFree. (Richard W.M. Jones),<br/>
1920 qemudDomainMemoryPeek: change ownership/selinux label on temporary file. (Richard W.M. Jones),<br/>
1921 Fix QEMU migration cookie crash for guests with no graphics (Daniel P. Berrange),<br/>
1922 Blank out the 'listenAddr' parameter if empty string (Daniel P. Berrange),<br/>
1923 Improve invalid argument checks for the public API (Matthias Bolte),<br/>
1924 qemu: fix typo in spice migration code (Michal Privoznik),<br/>
1925 openvz: fix logic bug in previous patch (Eric Blake),<br/>
1926 Fix error reporting in stream creation code (Matthias Bolte),<br/>
1927 virsh: Correctly initialize libvirt (Jiri Denemark),<br/>
1928 Fix leak of mime type string in screenshot dispatcher (Daniel P. Berrange),<br/>
1929 Fix remote dispatcher for screenshot command (Daniel P. Berrange),<br/>
1930 Add missing initialization to 'ret' in qemu migration (Daniel P. Berrange),<br/>
1931 Close all sockets before cancelling QEMU migration (Daniel P. Berrange),<br/>
1932 Ensure we always read a full buffer in tunnelled migration (Daniel P. Berrange),<br/>
1933 phyp: avoid a crash (Eric Blake),<br/>
1934 stream: avoid use-after-free (Eric Blake),<br/>
1935 virsh: Fix uninitialized variable warning (Matthias Bolte),<br/>
1936 libxl: fix typos in previous patch (Eric Blake),<br/>
1937 node_device: avoid null dereference on error (Eric Blake),<br/>
1938 tests: avoid crash when run under gcov (Eric Blake),<br/>
1939 Fix two uninitialized variable warnings (Matthias Bolte),<br/>
1940 apparmor: Fix uninitalized variable warning in virt-aa-helper (Matthias Bolte),<br/>
1941 Fix qemuMigrationToFile nonull annotation (Daniel P. Berrange)<br/>
1942 </li>
1944 <li>Improvements:<br/>
1945 API: consolidate common unreleased enums (Eric Blake),<br/>
1946 uml: correct command line networking parameters (Heath Petersen),<br/>
1947 Add call to sanlock_restrict() in QEMU lock driver (Daniel P. Berrange),<br/>
1948 screenshot: Expose the new API in virsh (Michal Privoznik),<br/>
1949 libxl: adds managed save and restore support (Markus Groß),<br/>
1950 libxl: get maximum memory of running domain (Markus Groß),<br/>
1951 Add a plugin for the 'sanlock' project (Daniel P. Berrange),<br/>
1952 Allow leases to be hotpluged with QEMU guests (Daniel P. Berrange),<br/>
1953 Support passing QEMU lock state to dest during migration (Daniel P. Berrange),<br/>
1954 Integrate the QEMU driver with the lock manager infrastructure (Daniel P. Berrange),<br/>
1955 Add higher level lock API for domain objects (Daniel P. Berrange),<br/>
1956 Add a 'nop' lock driver implementation. (Daniel P. Berrange),<br/>
1957 Support leases in guest XML and lock manager (Daniel P. Berrange),<br/>
1958 Allow handshake with child process during startup (Daniel P. Berrange),<br/>
1959 tests: really fix QEMU XML-2-ARGV graphics-spice-timeout test (Eric Blake),<br/>
1960 build: avoid corrupting / in RHEL 5 (Eric Blake),<br/>
1961 tests: Add a test for correct disk device ordering (Jiri Denemark),<br/>
1962 Fix QEMU XML-2-ARGV graphics-spice-timeout test (Matthias Bolte),<br/>
1963 remote generator: Handle some virTypedParameterPtr using functions (Matthias Bolte),<br/>
1964 apibuild: Restrict long usage to existing functions and structs (Matthias Bolte),<br/>
1965 remote generator: Legacy support for hyper to long mappings (Matthias Bolte),<br/>
1966 Use common parameter order for remote(De)SerializeTypedParameters (Matthias Bolte),<br/>
1967 openvz: Add simple test for openvzReadNetworkConf (Matthias Bolte),<br/>
1968 openvz: Set virtType to openvz in openvzLoadDomains (Matthias Bolte),<br/>
1969 storage: List directory volumes for dir/fs/netfs pools (Cole Robinson),<br/>
1970 tests: Add more complex domain scheme test data (Michal Privoznik),<br/>
1971 tests: Test for SPICE compression options (Michal Privoznik),<br/>
1972 Ignore backward compatibility macros in apibuild.py (Matthias Bolte),<br/>
1973 openvz: fix bridge devices parsing in openvzReadNetworkConf() (Jean-Baptiste Rouault),<br/>
1974 Allow custom XML to be passed in during migration (Daniel P. Berrange),<br/>
1975 Allow virsh to pass in a custom XML document for migration (Daniel P. Berrange),<br/>
1976 Add an API for comparing the ABI of two guest configurations (Daniel P. Berrange),<br/>
1977 Remove unused 'target' field in virDomainHostdevDef (Daniel P. Berrange),<br/>
1978 lxc: Seperate domain config loading (Osier Yang),<br/>
1979 openvz: Automatically disable on non-Linux systems (Matthias Bolte),<br/>
1980 Support maximum and current memory flags in libxl driver (Markus Groß),<br/>
1981 Add domainSave/Restore to libxl driver (Markus Groß),<br/>
1982 Add domainCoreDump to libxl driver (Markus Groß),<br/>
1983 Populate domid field of devices for libxenlight (Markus Groß),<br/>
1984 Issue full error messages when processing QEMU monitor I/O (Daniel P. Berrange),<br/>
1985 Don't kill QEMU process when a monitor I/O parsing error occurs (Daniel P. Berrange),<br/>
1986 Introduce a new event emitted when a virtualization failure occurs (Daniel P. Berrange),<br/>
1987 sched: provide new API shims for remaining drivers (Eric Blake),<br/>
1988 virsh: improve schedinfo querying ability (Eric Blake),<br/>
1989 remote: introduce remoteGetSchedulerParametersFlags (Eric Blake),<br/>
1990 qemu: introduce qemuGetSchedulerParametersFlags (Eric Blake),<br/>
1991 sched: introduce virDomainGetSchedulerParametersFlags (Eric Blake),<br/>
1992 remote: consolidate typed parameter handling (Eric Blake),<br/>
1993 maint: prefer newer API names internally (Eric Blake),<br/>
1994 libvirt.h: avoid regression, and document preferred name (Eric Blake),<br/>
1995 Fix virExecWithHook Prototype (Richard Laager),<br/>
1996 interface: reformat error logs (Laine Stump),<br/>
1997 interface: implement a test driver for network config transaction API. (Michal Privoznik),<br/>
1998 interface: Implement driver methods for network config transaction API (Michal Privoznik),<br/>
1999 interface: expose network config transaction API to virsh (Michal Privoznik),<br/>
2000 interface: implement remote protocol for network config transaction API (Michal Privoznik),<br/>
2001 interface: implement public APIs for libvirt transactional network changes (Michal Privoznik),<br/>
2002 interface: define internal driver API for network config transactions (Michal Privoznik),<br/>
2003 sexpr: Improve serialization error reporting (Matthias Bolte),<br/>
2004 qemu: implement the new flags for setting memory parameters (Hu Tao),<br/>
2005 qemu: implement the new flags for getting memory parameters (Hu Tao),<br/>
2006 qemu : support persistent add/delete network interface (KAMEZAWA Hiroyuki),<br/>
2007 openvz: Add simple testcase for config file parsing function (Matthias Bolte),<br/>
2008 Add disk attach/detach support to libxl driver (Markus Groß),<br/>
2009 Refactored libxl datastructure instantiation (Markus Groß),<br/>
2010 schema: Add graphics element passwdValidTo attribute to schema (Michal Privoznik),<br/>
2011 Fix sign mismatches between public API, driver API and XDR protocol (Matthias Bolte),<br/>
2012 remote generator: Fix XDR sign mismatch for virNodeGet(Cells)FreeMemory (Matthias Bolte),<br/>
2013 remote generator: Handle stream-using functions (Matthias Bolte),<br/>
2014 remote generator: Make call-by-reference handling stricter (Matthias Bolte),<br/>
2015 remote generator: Rename virNodeGetCellsFreeMemory parameters to common pattern (Matthias Bolte),<br/>
2016 remote generator: Handle virDomainCreateWithFlags (Matthias Bolte),<br/>
2017 Allow to explicitly disable the secrets a directory storage driver (Matthias Bolte),<br/>
2018 Fix the signature of virDomainMigrateFinish3 for error reporting (Daniel P. Berrange),<br/>
2019 Fix preservation of errors across migration steps (Daniel P. Berrange),<br/>
2020 Improve debug logging of migration APIs (Daniel P. Berrange),<br/>
2021 Fix error propagation in finish method for v3 migration (Daniel P. Berrange),<br/>
2022 Fix SPICE seamless migration hostname (Daniel P. Berrange),<br/>
2023 Fix resume on destination when doing non-live tunnelled migration (Daniel P. Berrange),<br/>
2024 Introduce two method migration APIs (Daniel P. Berrange),<br/>
2025 Add a second URI parameter to virDomainMigratePerform3 method (Daniel P. Berrange),<br/>
2026 Extend v3 migration protocol to allow app supplied XML for target (Daniel P. Berrange),<br/>
2027 esx: Report an error when auth pointer is missing instead of declining (Matthias Bolte),<br/>
2028 Perform feature flag compat checking in QEMU migration cookies (Daniel P. Berrange),<br/>
2029 Replace all remaining setgid/setuid calls with virSetUIDGID (Jiri Denemark),<br/>
2030 util: Keep errno set to the root error after when returning from virSetUIDGID (Jiri Denemark),<br/>
2031 storage: Add comment to picking return value of qemu-img (Michal Privoznik),<br/>
2032 spice: support streaming-video parameter (Alon Levy),<br/>
2033 nwfilter: enable filtering of gratuitous ARP packets (Stefan Berger),<br/>
2034 qemu: don't require is_kvm for vhost-net support (Laine Stump),<br/>
2035 Use per-user TLS certificates when possible (Doug Goldstein),<br/>
2036 storage: pick return value of qemu-img (Michal Privoznik),<br/>
2037 remote generator: Add special case for virConnectGetType (Matthias Bolte),<br/>
2038 remote generator: Don't rely on $_ being stable over a large function (Matthias Bolte),<br/>
2039 build: require newer gettext (Eric Blake),<br/>
2040 virsh: Use Env variables for debug level and logfile (Supriya Kannery),<br/>
2041 Don't generate cookies with v2 migration protocol. (Daniel P. Berrange),<br/>
2042 Ensure p2p and direct migration use the new v3 protocol if available (Daniel P. Berrange),<br/>
2043 remote: remove special case for getting version (Eric Blake),<br/>
2044 virsh: optimize creation of default connection (Eric Blake),<br/>
2045 Clarify that virDomainGet(Memory|Blkio)Parameters doesn't support subsets (Matthias Bolte),<br/>
2046 Clarify that virDomainSet(Memory|Blkio)Parameters can take parameter subsets (Matthias Bolte),<br/>
2047 Clarify that virDomainSetSchedulerParameters(Flags) can take subsets (Matthias Bolte),<br/>
2048 Clarify the semantic of virDomainGetSchedulerParameters arguments (Matthias Bolte),<br/>
2049 Clarify semantic of nparams argument of virDomainGetSchedulerType (Matthias Bolte),<br/>
2050 Fix messages using VIR_ERR_XML_ERROR (Cole Robinson),<br/>
2051 libvirt.h: consolidate typed parameter handling (Eric Blake),<br/>
2052 build: update to latest gnulib (Eric Blake),<br/>
2053 Add support for 'passthru' mode for direct network interfaces (Dirk Herrendorefer),<br/>
2054 virsh: add parameters --live, --config and --current to cmd schedinfo (Hu Tao),<br/>
2055 remote: introduce remoteSetSchedulerParametersFlags (Hu Tao),<br/>
2056 qemu: introduce qemuSetSchedulerParametersFlags (Hu Tao),<br/>
2057 sched: adjust parameter values to make current = 0 (Eric Blake),<br/>
2058 introduce virDomainSetSchedulerParametersFlags (Hu Tao),<br/>
2059 storage_backend: Convert virRunWithHook usage to virCommand (Cole Robinson),<br/>
2060 storage_backend: Fix error reporting with regex helper (Cole Robinson),<br/>
2061 storage: Covert regex helpers to virCommand (Cole Robinson),<br/>
2062 openvz: Convert virExec usage to virCommand (Cole Robinson),<br/>
2063 storage: iscsi: Convert virExec to virCommand (Cole Robinson),<br/>
2064 remote generator, client: Add more special case handling (Matthias Bolte),<br/>
2065 remote generator, client: Handle functions that return an optional string (Matthias Bolte),<br/>
2066 esx: Simplify some esxVI_Boolean to bool (Matthias Bolte),<br/>
2067 esx: Convert autoAnswer from esxVI_Boolean to a simple bool (Matthias Bolte),<br/>
2068 esx: Fix race condition in esxVI_EnsureSession (Matthias Bolte),<br/>
2069 esx: Whitespace cleanup in the generator (Matthias Bolte),<br/>
2070 esx: Change some alignments in the input file (Matthias Bolte),<br/>
2071 esx: Change generated method parameter autobinding (Matthias Bolte),<br/>
2072 virsh: Report an error when virGetUserDirectory fails (Matthias Bolte),<br/>
2073 maint: mark more perl scripts executable (Eric Blake),<br/>
2074 maint: mark perl script executable (Eric Blake),<br/>
2075 maint: ignore generated file (Eric Blake),<br/>
2076 Improve error message when XDR marshalling fails (Daniel P. Berrange),<br/>
2077 Run tunnelled migration IO in separate thread (Daniel P. Berrange),<br/>
2078 Don't overwrite error when stream send fails (Daniel P. Berrange),<br/>
2079 Make tunnelled migration honour resource restriction (Daniel P. Berrange),<br/>
2080 Refactor migration completion loop to allow code reuse (Daniel P. Berrange),<br/>
2081 Implement migration v3 protocol in QEMU driver (Daniel P. Berrange),<br/>
2082 Merge tunnel and non-tunnel migration impl into one (Daniel P. Berrange),<br/>
2083 Fix VM teardown if prepare returns invalid URI in v2 migration (Daniel P. Berrange),<br/>
2084 Refactor tunnelled migration methods (Daniel P. Berrange),<br/>
2085 Wire up SPICE client relocation with QEMU migration (Daniel P. Berrange),<br/>
2086 Pass graphics setup from dst back to src via migration cookies (Daniel P. Berrange),<br/>
2087 Introduce migration cookies to QEMU driver (Daniel P. Berrange),<br/>
2088 Fix locking with qemuMigrationPrepareTunnel method (Daniel P. Berrange),<br/>
2089 Remote driver implementation of new migration API (Daniel P. Berrange),<br/>
2090 Add many version number annotations to drivers (Daniel P. Berrange),<br/>
2091 Convert all driver struct intializers to C99 style (Daniel P. Berrange),<br/>
2092 Tweak driver naming for consistency with public API (Daniel P. Berrange),<br/>
2093 qemu: Update domain state when reconnecting monitor (Jiri Denemark),<br/>
2094 Implement domain state reason (Jiri Denemark),<br/>
2095 Implement basic virDomainGetState in all drivers (Jiri Denemark),<br/>
2096 virsh: Prefer virDomainGetState over virDomainGetInfo (Jiri Denemark),<br/>
2097 Wire protocol format and remote driver for virDomainGetState (Jiri Denemark),<br/>
2098 virDomainGetState public API implementation (Jiri Denemark),<br/>
2099 Internal driver API for virDomainGetState (Jiri Denemark),<br/>
2100 esx: Refactor common code in the generator (Matthias Bolte),<br/>
2101 esx: Improve dynamic cast detection in the generator (Matthias Bolte),<br/>
2102 esx: Improve list usage detection in the generator (Matthias Bolte),<br/>
2103 esx: Remove 1000 lines of generated but unused code (Matthias Bolte),<br/>
2104 esx: Generate implicit _this macros (Matthias Bolte),<br/>
2105 esx: Move the Event type from the VI generator to manually written code (Matthias Bolte),<br/>
2106 test: all test_scripts should be part of tarball when building without libvirtd (Wen Congyang),<br/>
2107 build: probes.d and libvirtd.stp should be part of tarball (Wen Congyang),<br/>
2108 remote: Convert SSH tunnel to virCommand (Cole Robinson),<br/>
2109 storage: Convert qemu-img -help parsing to virCommand (Cole Robinson),<br/>
2110 apparmor: Convert virExec usage to virCommand (Cole Robinson),<br/>
2111 util: Combine __virExec and virExecWithHook (Cole Robinson),<br/>
2112 remote_driver: Convert virExecDaemonize usage to virCommand (Cole Robinson),<br/>
2113 remote: Use virDomainEventState helpers (Cole Robinson),<br/>
2114 libxl: Convert to virDomainEventState (Cole Robinson),<br/>
2115 test: Use virDomainEventState helpers (Cole Robinson),<br/>
2116 lxc: Use virDomainEventState helpers (Cole Robinson),<br/>
2117 qemu: Use virDomainEventState helpers (Cole Robinson),<br/>
2118 domain_event: Add common domain event queue/flush helpers (Cole Robinson),<br/>
2119 domain_event: Add virDomainEventState structure (Cole Robinson),<br/>
2120 xml: Use virXMLParse* helpers everywhere (Cole Robinson),<br/>
2121 domain: Require init node for container guests (Cole Robinson),<br/>
2122 xml: Make sure virXpathNodeSet always sets an error (Cole Robinson),<br/>
2123 vbox: Implement the Screenshot driver methods (Michal Privoznik),<br/>
2124 qemu: Implement the Screenshot driver methods (Michal Privoznik),<br/>
2125 virFDStream: Add option for delete file after it's opening (Michal Privoznik),<br/>
2126 Implementing the Screenshot remote protocol (Michal Privoznik),<br/>
2127 Implementing the Screenshot public API (Michal Privoznik),<br/>
2128 Defining the Screenshot internal API (Michal Privoznik),<br/>
2129 remote generator: Add skipgen/autogen flags to .x files (Matthias Bolte),<br/>
2130 nwfilter: drop unused flag argument (Eric Blake),<br/>
2131 maint: omit translation for all VIR_INFO (Eric Blake),<br/>
2132 build: wrap macro body in one-shot do-while loop (Eric Blake),<br/>
2133 build: drop need for VIR_DOMAIN_DEBUG0() (Eric Blake),<br/>
2134 libvirt,logging: cleanup VIR_XXX0() (Lai Jiangshan),<br/>
2135 maint: avoid a couple of gnulib regressions (Eric Blake),<br/>
2136 build: remove some dead assignments (Eric Blake),<br/>
2137 Allow destroying QEMU VM even if a job is active (Daniel P. Berrange),<br/>
2138 Add support for YAJL version 2 API/ABI (Daniel P. Berrange),<br/>
2139 libxl: support enabling the HPET (Paolo Bonzini),<br/>
2140 libxl: support enabling the HPET (Paolo Bonzini),<br/>
2141 xen: parse and generate hpet item in sxpr (Paolo Bonzini),<br/>
2142 virsh: flexibility in CA cert and user cert/key (Doug Goldstein),<br/>
2143 remote generator: Make parsing stricter (Matthias Bolte),<br/>
2144 remote generator: Unify unsigned int notation in .x files (Matthias Bolte),<br/>
2145 remote generator: Fix comment ignoring regex (Matthias Bolte),<br/>
2146 Rename internal DumpXML functions to GetXMLDesc (Matthias Bolte),<br/>
2147 qemu,inject-nmi: Implement the driver methods (Lai Jiangshan),<br/>
2148 inject-nmi: Expose the new API in virsh (Lai Jiangshan),<br/>
2149 inject-nmi: Implementing the remote protocol (Lai Jiangshan),<br/>
2150 inject-nmi: Implementing the public API (Lai Jiangshan),<br/>
2151 inject-nmi: Defining the internal API (Lai Jiangshan),<br/>
2152 lxc: container: Build init cmd before we close stdout (Cole Robinson),<br/>
2153 lxc: container: Convert init node exec to virCommand (Cole Robinson),<br/>
2154 command: Add virCommandExec helper (Cole Robinson),<br/>
2155 lxc: driver: Improve logging when launching emulator (Cole Robinson),<br/>
2156 lxc: driver: Convert emulator launching to virCommand (Cole Robinson),<br/>
2157 command: Add virCommandEnvAddFormat (Cole Robinson),<br/>
2158 build: translate generated strings (Eric Blake),<br/>
2159 Pull in gnulib fnmatch module (Daniel P. Berrange),<br/>
2160 json: Fix *GetBoolean functions (Jiri Denemark),<br/>
2161 build: rebuild generated files after rpcgen_fix.pl tweak (Eric Blake),<br/>
2162 Re-add libvirt.spec to tarball to allow "make rpm" (Daniel Veillard),<br/>
2163 build: Remove all generated RPC files from GIT (Daniel P. Berrange),<br/>
2164 build: refactor generated RPC files (Daniel P. Berrange),<br/>
2165 build: rename generated files to .h, for automake's sake (Eric Blake),<br/>
2166 remote generator, client: Handle arguments with limited length (Matthias Bolte),<br/>
2167 remote generator, client: Handle functions that return lists (Matthias Bolte),<br/>
2168 remote: Refactor remote*Open and remote*Close functions (Matthias Bolte),<br/>
2169 remote generator, client: Handle functions with optional return values (Matthias Bolte),<br/>
2170 remote generator, client: Handle functions with multiple return values (Matthias Bolte),<br/>
2171 remote generator, client: Handle functions with wrapped return values (Matthias Bolte),<br/>
2172 remote generator, client: Handle functions with simple return values (Matthias Bolte),<br/>
2173 remote generator, client: Handle simple remote driver functions (Matthias Bolte),<br/>
2174 remote generator: Reorder into prepare and print section (Matthias Bolte),<br/>
2175 remote generator, daemon: Handle functions with multiple return values (Matthias Bolte),<br/>
2176 remote generator, daemon: Combine multiple ifs in the generated code (Matthias Bolte),<br/>
2177 remote generator, daemon: Handle the CPU functions (Matthias Bolte),<br/>
2178 remote generator: Refactor duplicate code (Matthias Bolte),<br/>
2179 remote generator, daemon: Handle functions that return lists (Matthias Bolte),<br/>
2180 remote: Rename 'nameslen' to the common 'maxnames' (Matthias Bolte),<br/>
2181 remote generator, daemon: Handle functions with optional arguments (Matthias Bolte),<br/>
2182 remote generator, daemon: Handle more functions (Matthias Bolte),<br/>
2183 remote generator, daemon: Handle simple-return-value functions (Matthias Bolte),<br/>
2184 remote generator, daemon: Change capitalization of some words (Matthias Bolte),<br/>
2185 remote: Replace 'domain' with 'dom' in the XDR protocol (Matthias Bolte),<br/>
2186 remote generator, daemon: Output function bodies too (Matthias Bolte),<br/>
2187 remote generator: Replace tabs with spaces and rename file (Matthias Bolte),<br/>
2188 Balloon dom0 in libxl driver (Markus Groß),<br/>
2189 remote: check actual access to the cert (Doug Goldstein),<br/>
2190 maint: avoid comparisons to bool constants (Eric Blake),<br/>
2191 Add warning message to XML definition files stored on disk (Michal Privoznik),<br/>
2192 Fix security driver handling of FIFOs with QEMU (Daniel P. Berrange),<br/>
2193 Make taint warnings also go into the domain logfile (Daniel P. Berrange),<br/>
2194 Add a qemuDomainAppendLog method for writing to the domain logfile (Daniel P. Berrange),<br/>
2195 Move qemuProcessLogReadFD and qemuProcessLogFD methods (Daniel P. Berrange),<br/>
2196 Log taint warnings in QEMU driver (Daniel P. Berrange),<br/>
2197 Add field to virDomainObjPtr to track "tainting" (Daniel P. Berrange),<br/>
2198 virsh: improve TLS certificate error messages (Doug Goldstein),<br/>
2199 virsh: use new method for easier log to file (Eric Blake),<br/>
2200 buf: add virBufferVasprintf (Eric Blake),<br/>
2201 maint: rename virBufferVSprintf to virBufferAsprintf (Eric Blake),<br/>
2202 Make QEMU migration use cached qemu capabilities data (Daniel P. Berrange),<br/>
2203 Make QEMU hotplug use cached qemu capabilities data (Daniel P. Berrange),<br/>
2204 Persist qemu capabilities in the domain status file (Daniel P. Berrange)<br/>
2205 </li>
2207 <li>Cleanups:<br/>
2208 build: silence coverity false positive (Eric Blake),<br/>
2209 build: silence coverity false positive (Eric Blake),<br/>
2210 .gitignore: Exempt a new test binary. (Eric Blake),<br/>
2211 Ensure hvsupport.html.in is built before HTML validation (Daniel P. Berrange),<br/>
2212 Fix a make check error (Daniel Veillard),<br/>
2213 Add sexpr.c to the list of file with translatable messages (Matthias Bolte),<br/>
2214 don't check flags in virDomainSetSchedulerParametersFlags (Hu Tao),<br/>
2215 build: silence clang false positive (Eric Blake),<br/>
2216 Remove obsolete remoteDispatchOOMError method (Daniel P. Berrange),<br/>
2217 remote: keep 'make check' happy (Eric Blake),<br/>
2218 build: avoid compiler warning during configure (Wen Congyang),<br/>
2219 Remove bogus assert() from migration code (Daniel P. Berrange),<br/>
2220 build: drop files generated by config.status from tarball (Eric Blake)<br/>
2221 </li>
2222 </ul>
2224 <h3>0.9.1: May 05 2011</h3>
2225 <ul>
2226 <li>Features:<br/>
2227 support various persistent domain updates (KAMEZAWA Hiroyuki),<br/>
2228 improvements on memory APIs (Taku Izumi),<br/>
2229 Add virDomainEventRebootNew (Matthias Bolte),<br/>
2230 various improvements to libxl driver (Markus Groß),<br/>
2231 Spice: support audio, images and stream compression (Michal Privoznik)<br/>
2232 </li>
2234 <li>Documentation:<br/>
2235 fix missing VLAN id for Qbg example (Gerhard Stenzel),<br/>
2236 docs: Document filesystem tag device (Cole Robinson),<br/>
2237 maint: fix comment typos (Eric Blake),<br/>
2238 Fix two out-of-date comments in LVM backend (Richard Laager),<br/>
2239 docs: Serial and parallel device target ports actually start from 0 (Matthias Bolte),<br/>
2240 maint: fix grammar errors (Eric Blake),<br/>
2241 docs: document freecell --all (Eric Blake),<br/>
2242 docs: remove "returns" word from beginning of lines (Jean-Baptiste Rouault),<br/>
2243 docs: add an IPv6 address to network XML examples (Laine Stump)<br/>
2244 </li>
2246 <li>Portability:<br/>
2247 build: fix getcwd portability problems (Eric Blake),<br/>
2248 build: avoid test warnings on mingw (Eric Blake),<br/>
2249 virsh: avoid compiler warning on mingw (Eric Blake),<br/>
2250 build: Use pkg-config for libssh2 check (Jiri Denemark),<br/>
2251 build: Ignore old audit library (Jiri Denemark),<br/>
2252 build: fix 32-bit test failure (Eric Blake),<br/>
2253 build: Fix problem of building Python bindings (Osier Yang),<br/>
2254 build: fix 32-bit test failure (Eric Blake),<br/>
2255 ppc: Enable starting of Qemu VMs on ppc host (Stefan Berger),<br/>
2256 Migrate VMs between different-endianess hosts (Stefan Berger),<br/>
2257 build: really fix mingw startup (Eric Blake),<br/>
2258 build: fix mingw build (Eric Blake),<br/>
2259 do not build libvirt_iohelper when building without libvirtd (Wen Congyang),<br/>
2260 virsh: fix mingw startup (Eric Blake),<br/>
2261 build: avoid compiler warning on cygwin (Eric Blake),<br/>
2262 Fix build for older gcc (Jim Fehlig),<br/>
2263 Don't try to enable stack protector on Win32 (Daniel P. Berrange)<br/>
2264 </li>
2266 <li>Bug Fixes:<br/>
2267 storage: avoid null deref and leak on failure (Eric Blake),<br/>
2268 esx: Avoid null dereference on error in esxDomainGetInfo (Matthias Bolte),<br/>
2269 remote: avoid null dereference on error (Eric Blake),<br/>
2270 cgroup: avoid leaking a file (Eric Blake),<br/>
2271 virsh: avoid null pointer dereference (Eric Blake),<br/>
2272 pci: fix null pointer dereference (Eric Blake),<br/>
2273 qemu: avoid null pointer dereference (Eric Blake),<br/>
2274 tests: avoid null pointer dereference (Eric Blake),<br/>
2275 Fix disability to run on systems with no PCI bus (Michal Privoznik),<br/>
2276 virsh: fix regression in log to file (Supriya Kannery),<br/>
2277 nwfilter: Fix memory leak in the ebtables subdriver (Matthias Bolte),<br/>
2278 qemu: Fix qemuDomainModifyDeviceFlags leaking the caps bitmap (Matthias Bolte),<br/>
2279 Fix memory leak in __virExec (Matthias Bolte),<br/>
2280 hash: fix memory leak regression (Eric Blake),<br/>
2281 Xen: Do not generate net ifname if domain is inactive (Jim Fehlig),<br/>
2282 xen: check if device is assigned to guest before reattaching (Yufang Zhang),<br/>
2283 util: Initialize hooks at daemon shutdown if no hooks defined (Osier Yang),<br/>
2284 fix virsh's regression (Wen Congyang),<br/>
2285 release PCI address only when we have ensured it successfully (Wen Congyang),<br/>
2286 free memory properly in cleanup patch (Hu Tao),<br/>
2287 free buf content when vsnprintf() failed (Wen Congyang),<br/>
2288 esx: Fix dynamic dispatch for CastFromAnyType functions (Matthias Bolte),<br/>
2289 Make crash and live flags mutually exclusive in virDomainCoreDump (Mark Wu),<br/>
2290 Fix small memory leaks in config parsing related functions (Matthias Bolte),<br/>
2291 daemon: Don't try to free an unsigned int in error paths (Matthias Bolte),<br/>
2292 Fix QEMU tunnelled migration FD handling (Daniel P. Berrange),<br/>
2293 Remove artificial minimum limit for guest memory (Jiri Denemark),<br/>
2294 fix tunnelled migration's regression (Wen Congyang),<br/>
2295 qemu: fix the check of virDomainObjUnref()'s return value (Wen Congyang),<br/>
2296 Fix checking of return codes in dispatcher (Daniel P. Berrange),<br/>
2297 qemu: avoid qemu_driver being unlocked twice when virThreadPoolNew() failed (Wen Congyang),<br/>
2298 virsh: fix regression in parsing optional integer (Eric Blake),<br/>
2299 phyp: avoid memory leaks in command values (Eric Blake),<br/>
2300 phyp: avoid memory leak on failure (Eric Blake),<br/>
2301 phyp: avoid a logic bug (Eric Blake),<br/>
2302 free cpumask of vcpupinDef (Hu Tao),<br/>
2303 network: Fix NULL dereference during error recovery (Michal Privoznik),<br/>
2304 Add missing checks for QEMU domain state in tunables APIs (Daniel P. Berrange),<br/>
2305 phyp: Fix too small buffer allocation in phypAttachDevice (Matthias Bolte),<br/>
2306 phyp: Don't overwrite error from virDomainDeviceDefParse by OOM error (Matthias Bolte),<br/>
2307 phyp: Don't try to use a string from a failed virAsprintf (Matthias Bolte),<br/>
2308 phyp: Remove stack allocating a 4kb volume key and fix related memory leaks (Matthias Bolte),<br/>
2309 qemu: fix a dead-lock problem (Hu Tao),<br/>
2310 util: Fix crash when removing entries during hash iteration (Jiri Denemark),<br/>
2311 Fix possible infinite loop in remote driver (Michal Privoznik),<br/>
2312 qemu: Remove the managed state file only if restoring succeeded (Osier Yang),<br/>
2313 reattach pci devices when qemuPrepareHostdevPCIDevices() failed (Wen Congyang),<br/>
2314 reattach pci device when pciBindDeviceToStub() failed (Wen Congyang),<br/>
2315 remove devices from driver activePciHostdevs when qemuPrepareHostdevPCIDevices() failed (Wen Congyang),<br/>
2316 pci: avoid invalid free, init path to NULL (Wen Congyang),<br/>
2317 qemu: Support for overriding NPROC limit (Jiri Denemark),<br/>
2318 qemu: Always reserves slot 0x02 for primary VGA. (Osier Yang),<br/>
2319 Fix typo in systemtap tapset directory name (Daniel P. Berrange),<br/>
2320 qemu: Ignore unusable binaries (Jiri Denemark)<br/>
2321 </li>
2323 <li>Improvements:<br/>
2324 maint: detect clang 2.9 (Eric Blake),<br/>
2325 qemu: update qemuCgroupControllerActive signature (Eric Blake),<br/>
2326 lxc: report correct error (Eric Blake),<br/>
2327 libxl: avoid compiler warning (Eric Blake),<br/>
2328 storage: use virCommand to avoid compiler warning (Eric Blake),<br/>
2329 tests: Lower stack usage below 4096 bytes (Matthias Bolte),<br/>
2330 tests: Update valgrind suppressions file (Matthias Bolte),<br/>
2331 tests: simplify common setup (Eric Blake),<br/>
2332 network: fix return value of hostsFileWrite (Laine Stump),<br/>
2333 libvirt/qemu - support persistent attach/detach disks (KAMEZAWA Hiroyuki),<br/>
2334 libvirt/qemu - support persistent modification of devices (KAMEZAWA Hiroyuki),<br/>
2335 util: Simplify hash implementation (Jiri Denemark),<br/>
2336 tests: More unit tests for internal hash APIs (Jiri Denemark),<br/>
2337 Move call to virReportOOMError into virFileBuildPath (Matthias Bolte),<br/>
2338 build: use gnulib passfd for simpler SCM_RIGHTS code (Eric Blake),<br/>
2339 qemu: Add flags checking in DomainCoreDump (Jiri Denemark),<br/>
2340 Make sure DNSMASQ_STATE_DIR exists (Guido Günther),<br/>
2341 build: make VIR_FREE do some type checking (Eric Blake),<br/>
2342 threads: add one-time initialization support (Eric Blake),<br/>
2343 esx: Add a wrapper for shared CURL handles (Matthias Bolte),<br/>
2344 esx: Move CURL handling code to it's own type (Matthias Bolte),<br/>
2345 daemon: Honor error variable name change in the generator (Matthias Bolte),<br/>
2346 libvirt/qemu - clean up UpdateDevice for consolidation. (KAMEZAWA Hiroyuki),<br/>
2347 libvirt/qemu - clean up At(De)tachDeviceFlags() for consolidation. (KAMEZAWA Hiroyuki),<br/>
2348 libvirt/qemu - Centralize device modification in the more flexible APIs (KAMEZAWA Hiroyuki),<br/>
2349 Add support for s390(x) cpu options parsing (Michal Privoznik),<br/>
2350 PHYP: Adding reboot domain function (Eduardo Otubo),<br/>
2351 nwfilter: no support for direct type of interface (Stefan Berger),<br/>
2352 Add cputune support to libxl driver (Markus Groß),<br/>
2353 Update and sort msg_gen_function list and mark unmarked messages (Matthias Bolte),<br/>
2354 Write error check conditionals in more compact form for dispatcher (Daniel P. Berrange),<br/>
2355 Merge all returns paths from dispatcher into single path (Daniel P. Berrange),<br/>
2356 Experimental libvirtd upstart job (Alan Pevec),<br/>
2357 enhance processWatchdogEvent() (Wen Congyang),<br/>
2358 xen: Replace statsErrorFunc with a macro (Matthias Bolte),<br/>
2359 tests: Unit tests for internal hash APIs (Jiri Denemark),<br/>
2360 build: include esx_vi.generated.* into dist file (Wen Congyang),<br/>
2361 tests: test recent virsh option parsing changes (Eric Blake),<br/>
2362 virsh: list required options first (Eric Blake),<br/>
2363 phyp: use consistent return string handling (Eric Blake),<br/>
2364 maint: use lighter-weight function for straight appends (Eric Blake),<br/>
2365 libvirt-guests: implement START_DELAY (Alexander Todorov),<br/>
2366 network: truncate bridges' dummy tap device names to IFNAMSIZ (15) chars (Laine Stump),<br/>
2367 Introduce virDomainChrDefNew() (Michal Novotny),<br/>
2368 esx: Make the parsed URI part of the private connection data (Matthias Bolte),<br/>
2369 esx: Mark error message in macros for translation (Matthias Bolte),<br/>
2370 esx: Extend VI generator to cover managed object types (Matthias Bolte),<br/>
2371 esx: Cleanup and refactor CastFromAnyType macros (Matthias Bolte),<br/>
2372 esx: Cleanup VI generator code (Matthias Bolte),<br/>
2373 phyp: Reduce code duplication in error and success paths (Matthias Bolte),<br/>
2374 Replace REMOTE_DEBUG with VIR_DEBUG in daemon dispatcher (Daniel P. Berrange),<br/>
2375 Add missing checks for whether the connection is open in dispatcher (Daniel P. Berrange),<br/>
2376 PHYP: Adding network interface (Eduardo Otubo),<br/>
2377 xen: Remove PATH_MAX sized stack allocation from block stats code (Matthias Bolte),<br/>
2378 setmaxmem: add the new options to "virsh setmaxmem" command (Taku Izumi),<br/>
2379 maxmem: implement virDomainSetMaxMemory API of the qemu driver (Taku Izumi),<br/>
2380 maxmem: introduces VIR_DOMAIN_MEM_MAXIMUM flag (Taku Izumi),<br/>
2381 nwfilters: support for TCP flags evaluation (Stefan Berger),<br/>
2382 setmem: add --current option to virsh setmem command (Taku Izumi),<br/>
2383 setmem: add VIR_DOMAIN_MEM_CURRENT support to qemu (Taku Izumi),<br/>
2384 setmem: introduce VIR_DOMAIN_MEM_CURRENT flag (Taku Izumi),<br/>
2385 build: Install libxenlight log dir (Jim Fehlig),<br/>
2386 Add domainSet/GetSchedulerParameters to libxl driver (Markus Groß),<br/>
2387 rename pciUnBindDeviceFromStub() to pciUnbindDeviceFromStub() and float it up (Wen Congyang),<br/>
2388 Add domainIsUpdated to libxl driver (Markus Groß),<br/>
2389 Change locking for udev monitor and callbacks (Serge Hallyn),<br/>
2390 Improve SCSI volume key generation (Daniel P. Berrange),<br/>
2391 qemu: Rewrite LOOKUP_PTYS macro into a function (Jiri Denemark),<br/>
2392 Enable use of -Wold-style-definition compiler flag (Daniel P. Berrange),<br/>
2393 Enable use of -Wmissing-noreturn (Daniel P. Berrange),<br/>
2394 Enable -Wmissing-format-attribute warning (Daniel P. Berrange),<br/>
2395 Use gnulib's manywarnings and warnings modules (Daniel P. Berrange),<br/>
2396 Use virBufferPtr for sexpr2string instead of manual buffer handling (Matthias Bolte),<br/>
2397 xend: Remove 4kb stack allocation (Matthias Bolte),<br/>
2398 uml: Remove PATH_MAX sized stack allocation from /proc parsing code (Matthias Bolte),<br/>
2399 storage: Remove PATH_MAX sized stack allocation from iSCSI backend (Matthias Bolte),<br/>
2400 qemu: Remove PATH_MAX sized stack allocation used in commandline building (Matthias Bolte),<br/>
2401 Remove PATH_MAX sized stack allocation from virFileOpenTtyAt (Matthias Bolte),<br/>
2402 openvz: Remove several larger stack allocations (Matthias Bolte),<br/>
2403 daemon: Remove 4kb stack allocation of security label (Matthias Bolte),<br/>
2404 virsh: Remove two 4kb stack allocations (Matthias Bolte),<br/>
2405 Use virFileAbsPath instead of manually creating the absolute path (Matthias Bolte),<br/>
2406 xenxs: Remove PATH_MAX sized stack allocation in XM script parsing (Matthias Bolte),<br/>
2407 sasl: Remove stack allocated 8kb temporary buffers (Matthias Bolte),<br/>
2408 qemu: Use heap allocated memory to read the monitor greeting (Matthias Bolte),<br/>
2409 phyp: Remove 16kb stack allocation (Matthias Bolte),<br/>
2410 virt-aa-helper: Remove PATH_MAX sized stack allocations (Matthias Bolte),<br/>
2411 ebtables: Remove PATH_MAX sized stack allocation (Matthias Bolte),<br/>
2412 pci: Remove PATH_MAX sized stack allocations (Matthias Bolte),<br/>
2413 Remove PATH_MAX sized stack allocations related to virFileBuildPath (Matthias Bolte),<br/>
2414 vmx: Use case-insensitive compare functions for all content (Matthias Bolte),<br/>
2415 vmx: Support persistent CPU shares (Matthias Bolte),<br/>
2416 Add autostart support to libxl driver (Markus Groß),<br/>
2417 Allow relative path for qemu backing file (Jesse Cook),<br/>
2418 build: detect potentential uninitialized variables (Eric Blake)<br/>
2419 </li>
2421 <li>Cleanups:<br/>
2422 esx: Disable performance counter queries in esxDomainGetInfo (Matthias Bolte),<br/>
2423 esx: Remove dead store in esxUtil_ParseDatastorePath (Matthias Bolte),<br/>
2424 util: remove dead assignment (Eric Blake),<br/>
2425 qemu: remove dead assignment (Eric Blake),<br/>
2426 qemu: silence clang false positives (Eric Blake),<br/>
2427 tests: suppress more valgrind situations (Eric Blake),<br/>
2428 tests: avoid compiler warning (Eric Blake),<br/>
2429 qemu: fix uninitialized variable warning (Christophe Fergeau),<br/>
2430 build: fix syntax-check failure (Eric Blake),<br/>
2431 virsh: nuke use of TRUE and FALSE (Eric Blake),<br/>
2432 phyp: another simplification (Eric Blake),<br/>
2433 maint: ignore built file (Eric Blake),<br/>
2434 Change some variable names to follow standard in daemon dispatcher (Daniel P. Berrange),<br/>
2435 Remove curly braces on all single-line conditional jumps in dispatcher (Daniel P. Berrange),<br/>
2436 Remove virConnectPtr from virRaiseErrorFull (Matthias Bolte),<br/>
2437 phyp: prefer memcpy over memmove when legal (Eric Blake),<br/>
2438 phyp: use consistent style for labels (Eric Blake),<br/>
2439 phyp: more return handling cleanup (Eric Blake),<br/>
2440 esx: Fix gcc 4.6 warning about initialized but unused variables (Matthias Bolte),<br/>
2441 maint: silence cppi warnings (Eric Blake),<br/>
2442 Fix gcc 4.6 warnings in vbox_tmpl.c (Christophe Fergeau),<br/>
2443 Fix gcc 4.6 warnings (Christophe Fergeau),<br/>
2444 Remove C99 variable declare in PHYP network driver (Daniel P. Berrange),<br/>
2445 Standard on error variable name in libvirtd dispatcher (Daniel P. Berrange),<br/>
2446 Remove all whitespace before function brackets in daemon dispatcher (Daniel P. Berrange),<br/>
2447 docs: tweak virsh restore warning (Eric Blake),<br/>
2448 setmaxmem: remove the code to invoke virDomainSetMemory in cmdSetmaxmem (Taku Izumi),<br/>
2449 build: fix gitignore sorting (Eric Blake),<br/>
2450 tests: fix recent test failures (Eric Blake),<br/>
2451 libxl: avoid compiler warning (Eric Blake),<br/>
2452 Avoid compiler warnings about int to void * casts (Daniel P. Berrange),<br/>
2453 Remove acinclude.m4 file (Daniel P. Berrange),<br/>
2454 Remove possible uninitialized variable in openvz driver (Daniel P. Berrange)<br/>
2455 </li>
2456 </ul>
2458 <h3>0.9.0: Apr 04 2011</h3>
2459 <ul>
2460 <li>Features:<br/>
2461 Support cputune cpu usage tuning (Osier Yang and Nikunj A. Dadhania),<br/>
2462 Add public APIs for storage volume upload/download (Daniel P. Berrange),<br/>
2463 Add public API for setting migration speed on the fly (Daniel P. Berrange),<br/>
2464 Add libxenlight driver (Jim Fehlig and Markus Groß),<br/>
2465 qemu: support migration to fd (Eric Blake),<br/>
2466 libvirt: add virDomain{Get,Set}BlkioParameters (Gui Jianfeng),<br/>
2467 setmem: introduce a new libvirt API (virDomainSetMemoryFlags) (Taku Izumi),<br/>
2468 Expose event loop implementation as a public API (Daniel P. Berrange),<br/>
2469 Dump the debug buffer to libvirtd.log on fatal signal (Daniel Veillard),<br/>
2470 Audit support (Eric Blake)<br/>
2471 </li>
2473 <li>Documentation:<br/>
2474 fix typo (Eric Blake),<br/>
2475 correct invalid xml (Eric Blake),<br/>
2476 virsh: Fix documentation for memtune command (Jiri Denemark),<br/>
2477 Fix several formatting mistakes in doc (Michal Privoznik),<br/>
2478 mention C89 syntax preferences (Eric Blake),<br/>
2479 document recent hook additions (Eric Blake),<br/>
2480 Update on the goal page (Daniel Veillard),<br/>
2481 Document first release with spice and qxl (Cole Robinson),<br/>
2482 Add schema definition for imagelabel (Osier Yang),<br/>
2483 update virGetVersion description (Tiziano Mueller),<br/>
2484 Improve logging documentation including the debug buffer (Daniel Veillard),<br/>
2485 update windows page for initial libvirt 0.8.8 installer (Justin Clift),<br/>
2486 formatdomain.html.in: Fix spelling PIC-&gt;PCI (Philipp Hahn),<br/>
2487 fix missing &lt;p&gt; (Eric Blake),<br/>
2488 documenting the 802.1Qbg parameters of a 'direct' interface (Gerhard Stenzel),<br/>
2489 silence warnings about generated API docs (Eric Blake),<br/>
2490 document &lt;driver name='vhost'/&gt; for interfaces (Eric Blake),<br/>
2491 correct range of default NAT subnet (Eric Blake),<br/>
2492 formatdomain: Add release info for disk &lt;driver&gt; attributes (Cole Robinson),<br/>
2493 Fix spelling mistake: seek (Philipp Hahn),<br/>
2494 maint: fix grammar in error message (Eric Blake)<br/>
2495 </li>
2497 <li>Portability:<br/>
2498 virsh: fix mingw failure on creating nonblocking pipe (Eric Blake),<br/>
2499 Remove iohelper on Win32 since it is not required (Daniel P. Berrange),<br/>
2500 Fix domain events C example on Win32 (Daniel P. Berrange),<br/>
2501 build: fix compilation on mingw (Eric Blake),<br/>
2502 util: use SCM_RIGHTS in virFileOperation when needed (Eric Blake),<br/>
2503 Don't use INT64_MAX in libvirt.h because it requires stdint.h (Matthias Bolte),<br/>
2504 libvirtd: Remove indirect linking (Guido Günther),<br/>
2505 build: avoid compiler warning on cygwin (Eric Blake),<br/>
2506 build: fix build on cygwin (Eric Blake),<br/>
2507 build: fix building error when building without libvirtd (Wen Congyang),<br/>
2508 virsh: Remove indirect link against libxml2 (Guido Günther),<br/>
2509 Fix build on cygwin (Daniel Veillard),<br/>
2510 Add check for kill() to fix build of cgroups on win32 (Daniel P. Berrange),<br/>
2511 build: fix broken mingw cross-compilation (Eric Blake)<br/>
2512 </li>
2514 <li>Bug Fixes:<br/>
2515 fix memory leak in qemuProcessHandleGraphics() (Wen Congyang),<br/>
2516 do not lock vm while allocating memory (Wen Congyang),<br/>
2517 Fix libxl driver startup (Daniel Veillard),<br/>
2518 qemu: Ignore libvirt debug messages in qemu log (Jiri Denemark),<br/>
2519 qemu: Fix improper logic of qemuCgroupSetup (Osier Yang),<br/>
2520 free tmp after unlinking it (Wen Congyang),<br/>
2521 qemu: Fix media eject with qemu-0.12.* (Jiri Denemark),<br/>
2522 check whether qemuMonitorJSONHMP() failed (Wen Congyang),<br/>
2523 do not send monitor command after monitor meet error (Wen Congyang),<br/>
2524 qemu: unlock qemu driver before return from domain save (Hu Tao),<br/>
2525 qemu: fix regression with fd labeling on migration (Eric Blake),<br/>
2526 Ignore return value of virDomainObjUnref (Markus Groß),<br/>
2527 Fix infinite loop in daemon if client quits with multiple streams open (Daniel P. Berrange),<br/>
2528 qemu: fix regression that hangs on save failure (Eric Blake),<br/>
2529 qemu: fix restoring a compressed save image (Eric Blake),<br/>
2530 util: allow clearing cloexec bit (Eric Blake),<br/>
2531 logging: always NUL-terminate circular buffer (Eric Blake),<br/>
2532 tests: don't alter state in $HOME (Eric Blake),<br/>
2533 qemu: don't restore state label twice (Eric Blake),<br/>
2534 Fix syntax error in configure.ac (Osier Yang),<br/>
2535 remote: Don't leak gnutls session on negotiation error (Matthias Bolte),<br/>
2536 hooks: fix regression in previous patch (Eric Blake),<br/>
2537 Add missing { for qemudDomainInterfaceStats (Philipp Hahn),<br/>
2538 daemon: Avoid resetting errors before they are reported (Jiri Denemark),<br/>
2539 fix the check of the output of monitor command 'device_add' (Wen Congyang),<br/>
2540 Make error reporting in libvirtd thread safe (Jiri Denemark),<br/>
2541 update domain status forcibly even if attach a device failed (Wen Congyang),<br/>
2542 util: Fix return value for virJSONValueFromString if it fails (Osier Yang),<br/>
2543 Initialization error of qemuCgroupData in Qemu host usb hotplug (Wen Congyang),<br/>
2544 build: fix missing initializer (Eric Blake),<br/>
2545 Fix uninitialized variable &amp; error reporting in LXC veth setup (Daniel P. Berrange),<br/>
2546 udev: fix regression with qemu:///session (Eric Blake),<br/>
2547 logging: fix off-by-one bug (Eric Blake),<br/>
2548 do not report OOM error when prepareCall() failed (Wen Congyang),<br/>
2549 Don't return an error on failure to create blkio controller (Hu Tao),<br/>
2550 qemu: respect locking rules (Eric Blake),<br/>
2551 openvz: fix a simple bug in openvzListDefinedDomains() (Jean-Baptiste Rouault),<br/>
2552 Fix delayed event delivery when SASL is active (Daniel P. Berrange),<br/>
2553 qemu: Fix copy&amp;paste error messages in text monitor (Jiri Denemark),<br/>
2554 do not unref obj in qemuDomainObjExitMonitor* (Wen Congyang),<br/>
2555 qemu: check driver name while attaching disk (Wen Congyang),<br/>
2556 remote: Add missing virCondDestroy calls (Matthias Bolte),<br/>
2557 build: improve rpm generation for distro backports (Eric Blake),<br/>
2558 storage: Fix a problem which will cause libvirtd crashed (Osier Yang),<br/>
2559 Fix misc bugs in virCommandPtr (Daniel P. Berrange),<br/>
2560 libvirt: fix a simple bug in virDomainSetMemoryFlags() (Taku Izumi),<br/>
2561 qemu: Check the unsigned integer overflow (Osier Yang),<br/>
2562 audit: eliminate potential null pointer deref when auditing macvtap devices (Laine Stump),<br/>
2563 network driver: don't send default route to clients on isolated networks (Laine Stump),<br/>
2564 virsh: Free stream when shutdown console (Osier Yang),<br/>
2565 Add missing checks for read only connections (Guido Günther),<br/>
2566 qemu: fix -global argument usage (Eric Blake),<br/>
2567 Make sure we reset the umask on the error path (Guido Günther),<br/>
2568 qemu: Stop guest CPUs before creating a snapshot (Jiri Denemark),<br/>
2569 qemu: Escape snapshot name passed to {save,load,del}vm (Jiri Denemark),<br/>
2570 qemu: Fix warnings in event handlers (Jiri Denemark),<br/>
2571 storage: Update qemu-img flag checking (Osier Yang),<br/>
2572 Make sure the rundir is accessible by the user (Guido Günther),<br/>
2573 Fix a wrong error message thrown to user (Hu Tao),<br/>
2574 unlock eventLoop before calling callback function (Wen Congyang),<br/>
2575 fixes for several memory leaks (Phil Petty),<br/>
2576 Fix a counter bug in the log buffer (Daniel Veillard),<br/>
2577 qemu: avoid corruption of domain hashtable and misuse of freed domains (Laine Stump),<br/>
2578 qemu: Add missing lock of virDomainObj before calling virDomainUnref (Laine Stump),<br/>
2579 esx: Escape password for XML (Matthias Bolte),<br/>
2580 util: correct retry path in virFileOperation (Eric Blake),<br/>
2581 util: Allow removing hash entries in virHashForEach (Jiri Denemark),<br/>
2582 qemu: avoid double close on domain restore (Eric Blake),<br/>
2583 Fix port value parsing for serial and parallel ports (Michal Novotny),<br/>
2584 Fix off-by-1 in virFileAbsPath. (Daniel P. Berrange),<br/>
2585 security: avoid memory leak (Eric Blake),<br/>
2586 protect the scsi controller to be deleted when it is in use (Wen Congyang),<br/>
2587 virsh: freecell --all getting wrong NUMA nodes count (Michal Privoznik),<br/>
2588 remove duplicated call to reportOOMError (Christophe Fergeau)<br/>
2589 </li>
2591 <li>Improvements:<br/>
2592 Make check_fc_host() and check_vport_capable() usable as rvalues (Guido Günther),<br/>
2593 maint: avoid locale-sensitivity in string case comparisons (Eric Blake),<br/>
2594 extend logging to record configuration-related changes (Naoya Horiguchi),<br/>
2595 Add libvirt_iohelper to spec file (Daniel Veillard),<br/>
2596 cputune: New tests for cputune XML (Osier Yang),<br/>
2597 cputune: Support cputune for xend driver (Osier Yang),<br/>
2598 cputune: Support cputune for lxc driver (Osier Yang),<br/>
2599 cputune: Support cputune for qemu driver (Osier Yang),<br/>
2600 cputune: Implementations of parsing and formating cputune xml (Osier Yang),<br/>
2601 cputune: Add data structures presenting cputune XML (Osier Yang),<br/>
2602 cputune: Add document for cputune XML (Osier Yang),<br/>
2603 cputune: Add XML schema for cputune xml (Osier Yang),<br/>
2604 qemu: improve error message on failed fd transfer (Eric Blake),<br/>
2605 maint: ignore new built file (Eric Blake),<br/>
2606 Add domainSuspend/Resume to libxl driver (Markus Groß),<br/>
2607 Add domainGetOSType to libxl driver (Markus Groß),<br/>
2608 Add domainGetSchedulerType to libxl driver (Markus Groß),<br/>
2609 Implements domainXMLTo/FromNative in libxl driver (Markus Groß),<br/>
2610 Add vcpu functions to libxl driver (Markus Groß),<br/>
2611 List authors in copyright headers (Markus Groß),<br/>
2612 Add event callbacks to libxl driver (Markus Groß),<br/>
2613 Remote protocol support for storage vol upload/download APIs (Daniel P. Berrange),<br/>
2614 Support volume data upload/download APIs in storage driver (Daniel P. Berrange),<br/>
2615 Add vol-upload and vol-download commands to virsh (Daniel P. Berrange),<br/>
2616 Enhance the streams helper to support plain file I/O (Daniel P. Berrange),<br/>
2617 Update event loop example programs to demonstrate best practice (Daniel P. Berrange),<br/>
2618 qemu: support fd: migration with compression (Eric Blake),<br/>
2619 qemu: skip granting access during fd migration (Eric Blake),<br/>
2620 qemu: consolidate migration to file code (Eric Blake),<br/>
2621 qemu: use common API for reading difficult files (Eric Blake),<br/>
2622 qemu, storage: improve type safety (Eric Blake),<br/>
2623 util: adjust indentation in previous patch (Eric Blake),<br/>
2624 util: rename virFileOperation to virFileOpenAs (Eric Blake),<br/>
2625 storage: simplify fd handling (Eric Blake),<br/>
2626 qemu: simplify domain save fd handling (Eric Blake),<br/>
2627 qemu: allow simple domain save to use fd: protocol (Eric Blake),<br/>
2628 Update of localisations, switch to transifex (Daniel Veillard),<br/>
2629 build: shorten libxenlight summary for consistent alignment (Eric Blake),<br/>
2630 command: add virCommandAbort for cleanup paths (Eric Blake),<br/>
2631 command: don't mix RunAsync and daemons (Eric Blake),<br/>
2632 command: properly diagnose process exit via signal (Eric Blake),<br/>
2633 Add memory functions to libxl driver (Markus Groß),<br/>
2634 build: enforce reference count checking (Eric Blake),<br/>
2635 maint: prohibit access(,X_OK) (Eric Blake),<br/>
2636 Get cpu time and current memory balloon from libxl (Markus Groß),<br/>
2637 build: nuke all .x-sc* files, and fix VPATH syntax-check (Eric Blake),<br/>
2638 command: reject pidfile on non-daemon (Eric Blake),<br/>
2639 rpm: add missing dependencies (Eric Blake),<br/>
2640 rpm: separate runtime and build requirements (Eric Blake),<br/>
2641 qemu: simplify monitor callbacks (Eric Blake),<br/>
2642 8021Qbh: use preassociate-rr during the migration prepare stage (Roopa Prabhu),<br/>
2643 Wire up virDomainMigrateSetSpeed into QEMU driver (Daniel P. Berrange),<br/>
2644 Wire up virDomainMigrateSetSpeed for the remote RPC driver (Daniel P. Berrange),<br/>
2645 maint: update authors (Eric Blake),<br/>
2646 Disable libxl build in RPM on Fedora &lt; 16 (Daniel P. Berrange),<br/>
2647 qemu: fallback to HMP drive_add/drive_del (Hu Tao),<br/>
2648 qemu: Only use HMP passthrough if it is supported (Jiri Denemark),<br/>
2649 qemu: Detect support for HMP passthrough (Jiri Denemark),<br/>
2650 qemu: add two hook script events "prepare" and "release" (Thibault Vincent),<br/>
2651 qemu: simplify interface fd handling in monitor (Eric Blake),<br/>
2652 qemu: simplify PCI configfd handling in monitor (Eric Blake),<br/>
2653 qemu: simplify monitor fd error handling (Eric Blake),<br/>
2654 util: guarantee sane errno in virFileIsExecutable (Eric Blake),<br/>
2655 Don't build libxenlight driver for Xen 4.0 (Jim Fehlig),<br/>
2656 network driver: log error and abort network startup when radvd isn't found (Laine Stump),<br/>
2657 build: translate changes in previous patch (Eric Blake),<br/>
2658 Ensure binary is resolved wrt $PATH in virExec (Daniel P. Berrange),<br/>
2659 util: Forbid calling hash APIs from iterator callback (Jiri Denemark),<br/>
2660 Avoid taking lock in libvirt debug dump (Daniel Veillard),<br/>
2661 unlock the monitor when unwatching the monitor (Wen Congyang),<br/>
2662 Add vim configuration that makes vim auto-indent code (Hu Tao),<br/>
2663 virsh: fix memtune's help message for swap_hard_limit (Nikunj A. Dadhania),<br/>
2664 Add PCI sysfs reset access (Alex Williamson),<br/>
2665 Support Xen sysctl v8, domctl v7 (Jim Fehlig),<br/>
2666 macvtap: log an error if on failure to connect to netlink socket (Laine Stump),<br/>
2667 qemu: improve efficiency of dd during snapshots (Eric Blake),<br/>
2668 virsh: allow empty string arguments (Eric Blake),<br/>
2669 qemu: Fallback to HMP when cpu_set QMP command is not found (Wen Congyang),<br/>
2670 Change message for VIR_FROM_RPC error domain (Daniel P. Berrange),<br/>
2671 Add compat function for geteuid() (Daniel P. Berrange),<br/>
2672 Add virSetBlocking() to allow O_NONBLOCK to be toggle on or off (Daniel P. Berrange),<br/>
2673 qemu: use more appropriate error (Eric Blake),<br/>
2674 Make LXC container startup/shutdown/I/O more robust (Daniel P. Berrange),<br/>
2675 Allow to dynamically set the size of the debug buffer (Daniel Veillard),<br/>
2676 qemu: consolidate duplicated monitor migration code (Eric Blake),<br/>
2677 qemu: use lighter-weight fd:n on incoming tunneled migration (Eric Blake),<br/>
2678 Fix performance problem of virStorageVolCreateXMLFrom() (Minoru Usui),<br/>
2679 libvirt-guests: avoid globbing when splitting $URIS (Eric Blake),<br/>
2680 libvirt-guest.init: quoting variables (Philipp Hahn),<br/>
2681 virsh: Insert error messages to avoid a quiet abortion of commands (Michal Privoznik),<br/>
2682 python: Use hardcoded python path in libvirt.py (Jiri Denemark),<br/>
2683 virsh: Allow starting domains by UUID (Jiri Denemark),<br/>
2684 network driver: Use a separate dhcp leases file for each network (Laine Stump),<br/>
2685 network driver: Start dnsmasq even if no dhcp ranges/hosts are specified. (Laine Stump),<br/>
2686 libvirt-guest.init: handle domain name with spaces (Philipp Hahn),<br/>
2687 domain.rng vs. formatdomain.html#elementsUSB (Philipp Hahn),<br/>
2688 Ignore backing file errors in FS storage pool (Philipp Hahn),<br/>
2689 remote-protocol: implement new BlkioParameters API (Gui Jianfeng),<br/>
2690 virsh: Adding blkiotune command to virsh tool (Gui Jianfeng),<br/>
2691 qemu: implement new BlkioParameters API (Gui Jianfeng),<br/>
2692 libvirt: implements virDomain{Get,Set}BlkioParameters (Gui Jianfeng),<br/>
2693 setmem: add the new options to "virsh setmem" command (Taku Izumi),<br/>
2694 setmem: implement the remote protocol to address the new API (Taku Izumi),<br/>
2695 setmem: implement the code to address the new API in the qemu driver (Taku Izumi),<br/>
2696 audit: audit use of /dev/net/tun, /dev/tapN, /dev/vhost-net (Eric Blake),<br/>
2697 qemu: don't request cgroup ACL access for /dev/net/tun (Eric Blake),<br/>
2698 qemu: support vhost in attach-interface (Eric Blake),<br/>
2699 qemu: Refactor qemuDomainSnapshotCreateXML (Jiri Denemark),<br/>
2700 qemu: Fallback to HMP for snapshot commands (Jiri Denemark),<br/>
2701 qemu: Setup infrastructure for HMP passthrough (Jiri Denemark),<br/>
2702 qemu: Replace deprecated option of qemu-img (Osier Yang),<br/>
2703 audit: also audit cgroup ACL permissions (Eric Blake),<br/>
2704 cgroup: allow fine-tuning of device ACL permissions (Eric Blake),<br/>
2705 audit: rename remaining qemu audit functions (Eric Blake),<br/>
2706 audit: also audit cgroup controller path (Eric Blake),<br/>
2707 audit: split cgroup audit types to allow more information (Eric Blake),<br/>
2708 audit: tweak audit messages to match conventions (Eric Blake),<br/>
2709 Don't overwrite virRun error messages (Cole Robinson),<br/>
2710 virsh: Change option parsing functions to return tri-state information (Michal Privoznik),<br/>
2711 virsh: change vshCommandOptString return type and fix const-correctness (Michal Privoznik),<br/>
2712 support to detach USB disk (Wen Congyang),<br/>
2713 rename qemuDomainDetachSCSIDiskDevice to qemuDomainDetachDiskDevice (Wen Congyang),<br/>
2714 qemu_hotplug: Reword error if spice password change not available (Cole Robinson),<br/>
2715 Move event code out of the daemon/ into src/util/ (Daniel P. Berrange),<br/>
2716 Convert daemon/virsh over to use primary event APIs, rather than impl (Daniel P. Berrange),<br/>
2717 Cleaning up some of the logging code (Daniel Veillard),<br/>
2718 qemu: Support vram for video of qxl type (Osier Yang),<br/>
2719 Add an an internal API for emergency dump of debug buffer (Daniel Veillard),<br/>
2720 Add logrotate support for libvirtd.log (Daniel Veillard),<br/>
2721 Change default log policy to libvirtd.log instead of syslog (Daniel Veillard),<br/>
2722 Force all logs to go to the round robbin memory buffer (Daniel Veillard),<br/>
2723 AUTHORS: adjust to preferred spelling (KAMEZAWA Hiroyuki),<br/>
2724 Pass virSecurityManagerPtr to virSecurityDAC{Set, Restore}ChardevCallback (Soren Hansen),<br/>
2725 maint: update to latest gnulib (Eric Blake),<br/>
2726 Attempt to improve an error message (Daniel P. Berrange),<br/>
2727 add additional event debug points (Daniel P. Berrange),<br/>
2728 qemu: only request sound cgroup ACL when required (Eric Blake),<br/>
2729 Add support for multiple serial ports into the Xen driver (Michal Novotny),<br/>
2730 Add APIs for killing off processes inside a cgroup (Daniel P. Berrange),<br/>
2731 Allow hash tables to use generic pointers as keys (Daniel P. Berrange),<br/>
2732 Remove deallocator parameter from hash functions (Daniel P. Berrange),<br/>
2733 Make commandtest more robust wrt its execution environment (Daniel P. Berrange),<br/>
2734 audit: audit qemu pci and usb device passthrough (Eric Blake),<br/>
2735 audit: audit qemu memory and vcpu adjustments (Eric Blake),<br/>
2736 audit: add qemu hooks for auditing cgroup events (Eric Blake),<br/>
2737 audit: prepare qemu for listing vm in cgroup audits (Eric Blake),<br/>
2738 cgroup: determine when skipping non-devices (Eric Blake),<br/>
2739 virExec: avoid uninitialized memory usage (Eric Blake),<br/>
2740 Allow 32-on-64 execution for LXC guests (Daniel P. Berrange),<br/>
2741 Put &lt;stdbool.h&gt; into internal.h so it is available everywhere (Daniel P. Berrange),<br/>
2742 qemu: Switch over command line capabilities to virBitmap (Jiri Denemark),<br/>
2743 qemu: Rename qemud\?CmdFlags to qemuCaps (Jiri Denemark),<br/>
2744 qemu: Use helper functions for handling cmd line capabilities (Jiri Denemark),<br/>
2745 qemu: Rename QEMUD_CMD_FLAG_* to QEMU_CAPS_* (Jiri Denemark),<br/>
2746 util: Add API for converting virBitmap into printable string (Jiri Denemark),<br/>
2747 util: Use unsigned long as a base type for virBitmap (Jiri Denemark),<br/>
2748 Expose name + UUID to LXC containers via env variables (Daniel P. Berrange),<br/>
2749 Fix discard of expected errors (Daniel P. Berrange),<br/>
2750 Fix group/mode for /dev/pts inside LXC container (Daniel P. Berrange),<br/>
2751 802.1Qbh: Delay IFF_UP'ing interface until migration final stage (Roopa Prabhu),<br/>
2752 storage: make debug log more useful (Osier Yang),<br/>
2753 virsh: replace vshPrint with vshPrintExtra for snapshot list Otherwise extra information will be printed even if "--quiet" is specified. (Osier Yang),<br/>
2754 check device-mapper when building with mpath or disk storage driver (Wen Congyang),<br/>
2755 build: add dependency on gnutls-utils (Eric Blake),<br/>
2756 Renamed functions in xenxs (Markus Groß),<br/>
2757 Moved XM formatting functions to xenxs (Markus Groß),<br/>
2758 Moved XM parsing functions to xenxs (Markus Groß),<br/>
2759 Moved SEXPR formatting functions to xenxs (Markus Groß),<br/>
2760 Moved SEXPR parsing functions to xenxs (Markus Groß),<br/>
2761 Moved some SEXPR functions from xen-unified (Markus Groß),<br/>
2762 Moved SEXPR unit to utils (Markus Groß),<br/>
2763 virt-*-validate.in: quote all variable references (Dan Kenigsberg),<br/>
2764 virt-pki-validate: behave when CERTTOOL is missing (Dan Kenigsberg),<br/>
2765 autobuild.sh: use VPATH build (Eric Blake),<br/>
2766 maint: fix 'make dist' in VPATH build (Eric Blake),<br/>
2767 build: don't require pod2man for tarball builds (Eric Blake),<br/>
2768 hash: make virHashFree more free-like (Eric Blake),<br/>
2769 build: Fix API docs generation in VPATH build (Jiri Denemark),<br/>
2770 Remove all object hashtable caches from virConnectPtr (Daniel P. Berrange),<br/>
2771 nwfilter: enable rejection of packets (Stefan Berger),<br/>
2772 Drop empty argument from dnsmasq call (Guido Günther),<br/>
2773 esx: Ignore malformed host UUID from BIOS (Matthias Bolte),<br/>
2774 build: speed up non-maintainer builds (Eric Blake),<br/>
2775 build: recompute symbols after changing configure options (Eric Blake),<br/>
2776 Requires gettext for client package (Osier Yang),<br/>
2777 Do not add drive 'boot=on' param when a kernel is specified (Jim Fehlig),<br/>
2778 factor common code in virHashAddEntry and virHashUpdateEntry (Christophe Fergeau),<br/>
2779 add hash table rebalancing in virHashUpdateEntry (Christophe Fergeau),<br/>
2780 hash: modernize debug code (Eric Blake),<br/>
2781 build: improve 'make install' for VPATH builds (Eric Blake),<br/>
2782 check more error info about whether drive_add failed (Wen Congyang),<br/>
2783 logging: make VIR_ERROR and friends preserve errno (Eric Blake),<br/>
2784 maint: avoid 'make syntax-check' from tarball (Eric Blake),<br/>
2785 Give each virtual network bridge its own fixed MAC address (Laine Stump),<br/>
2786 Allow brAddTap to create a tap device that is down (Laine Stump),<br/>
2787 Add txmode attribute to interface XML for virtio backend (Laine Stump),<br/>
2788 Restructure domain struct interface "driver" data for easier expansion (Laine Stump),<br/>
2789 build: Fix VPATH build (Jiri Denemark),<br/>
2790 storage: Allow to delete device mapper disk partition (Osier Yang)<br/>
2791 </li>
2793 <li>Cleanups:<br/>
2794 The next release is 0.9.0 not 0.8.9 (Daniel Veillard),<br/>
2795 maint: use space, not tab, in remote_protocol-structs (Eric Blake),<br/>
2796 Remove the Open Nebula driver (Daniel P. Berrange),<br/>
2797 domain_conf: drop unused ref-count in snapshot object (Eric Blake),<br/>
2798 Update the set of maintainers for the project (Daniel Veillard),<br/>
2799 Make virDomainObjParseNode() static (Hu Tao),<br/>
2800 maint: make spacing in .sh files easier (Eric Blake),<br/>
2801 network driver: Fix indentation from previous commit (Laine Stump),<br/>
2802 qemu: Rename qemuMonitorCommandWithHandler as qemuMonitorText* (Jiri Denemark),<br/>
2803 qemu: Rename qemuMonitorCommand{,WithFd} as qemuMonitorHMP* (Jiri Denemark),<br/>
2804 maint: avoid long lines in more tests (Eric Blake),<br/>
2805 maint: kill all remaining uses of old DEBUG macro (Eric Blake),<br/>
2806 maint: Expand tabs in python code (Jiri Denemark),<br/>
2807 remove space between function name and ( (Christophe Fergeau),<br/>
2808 don't check for NULL before calling virHashFree (Christophe Fergeau),<br/>
2809 remove no longer needed calls to virReportOOMError (Christophe Fergeau),<br/>
2810 Move all the QEMU migration code to a new file (Daniel P. Berrange),<br/>
2811 Split all QEMU process management code into separate file (Daniel P. Berrange)<br/>
2812 </li>
2813 </ul>
2815 <h3>0.8.8: Feb 17 2011</h3>
2816 <ul>
2817 <li>Features:<br/>
2818 sysinfo: expose new API (Eric Blake),<br/>
2819 cgroup blkio weight support. (Gui Jianfeng),<br/>
2820 smartcard device support (Eric Blake),<br/>
2821 qemu: Support per-device boot ordering (Jiri Denemark)<br/>
2822 </li>
2824 <li>Documentation:<br/>
2825 docs: fix typos (Eric Blake),<br/>
2826 docs: added link for nimbus to apps page (Justin Clift),<br/>
2827 Update src/README (Matthias Bolte),<br/>
2828 docs: Add information about libvirt-php new location (Michal Novotny),<br/>
2829 Add libvirt-php information page (Michal Novotny),<br/>
2830 cgroup: Add documentation for blkiotune elements. (Gui Jianfeng),<br/>
2831 docs/index.html.in: update KVM url (Niels de Vos),<br/>
2832 docs/index.html.in: update QEMU url (Alon Levy),<br/>
2833 docs: more on qemu locking patterns (Eric Blake),<br/>
2834 docs: renamed hudson project link to jenkins, matching project rename (Justin Clift),<br/>
2835 docs: Update docs for cpu_shares setting (Osier Yang),<br/>
2836 docs: replace CRLF with LF (Juerg Haefliger),<br/>
2837 docs: Add docs for new extra parameter pkipath (Osier Yang),<br/>
2838 docs: expand the man page text for virsh setmaxmem (Justin Clift),<br/>
2839 docs: fix incorrect XML element mentioned by setmem text (Justin Clift),<br/>
2840 docs: add a link to the bindings page under the downloads menu item (Justin Clift),<br/>
2841 docs: document &lt;controller&gt; element (Eric Blake),<br/>
2842 docs: move the apps page to the top level as its good promo (Justin Clift),<br/>
2843 docs: added new entries to apps page, plus adjusted a few existing (Justin Clift),<br/>
2844 docs: document &lt;sysinfo&gt; and &lt;smbios&gt; elements (Eric Blake),<br/>
2845 datatypes: Fix outdated function names in the documentation (Matthias Bolte),<br/>
2846 Add documentation for VIR_DOMAIN_MEMORY_PARAM_UNLIMITED (Matthias Bolte),<br/>
2847 docs: Move the "Network Filtering" page one level up in the hierarchy (Matthias Bolte),<br/>
2848 docs: add buildbot to the apps page (Justin Clift),<br/>
2849 docs: add new conversion heading to the apps listing (Justin Clift),<br/>
2850 docs: updated windows page for new 0.8.7 installer (Justin Clift),<br/>
2851 docs: clarify virsh setvcpus and setmem usage with active domains (Justin Clift),<br/>
2852 Document HAP domain feature (Jim Fehlig),<br/>
2853 docs: fix trivial typos in currentMemory description (Justin Clift),<br/>
2854 doc: improve the documentation of desturi (Wen Congyang),<br/>
2855 docs: reorder apps page alphabetically, plus add libguestfs entries (Justin Clift),<br/>
2856 docs: add entry for archipel to the apps page (Justin Clift),<br/>
2857 docs: use xml entity encoding for extended character last name (Justin Clift),<br/>
2858 docs: updated memtune info again in virsh command reference (Justin Clift),<br/>
2859 docs: updated release of virsh cmd reference, with memtune info (Justin Clift),<br/>
2860 maint: document dislike of mismatched if/else bracing (Eric Blake),<br/>
2861 docs: added libvirt-announce to contact page (Justin Clift)<br/>
2862 </li>
2864 <li>Portability:<br/>
2865 qemu: ignore failure of qemu -M ? on older qemu (Eric Blake),<br/>
2866 virsh: avoid mingw compiler warnings (Eric Blake),<br/>
2867 build: avoid problems with autogen.sh runs from tarball (Eric Blake),<br/>
2868 build: fix cygwin strerror_r failure (Eric Blake),<br/>
2869 Avoid pthread_sigmask on Win32 platforms (Daniel P. Berrange),<br/>
2870 Fix compilation when building without sasl (Daniel Veillard),<br/>
2871 build: fix parted detection at configure time (Eric Blake),<br/>
2872 Fix setup of lib directory with autogen.sh --system (Daniel P. Berrange),<br/>
2873 build: fix 'make check' with older git (Eric Blake),<br/>
2874 maint: support --no-git option during autogen.sh (Eric Blake),<br/>
2875 libvirt-guests: remove bashisms (Laurent Léonard),<br/>
2876 build: restore mingw build (Eric Blake),<br/>
2877 commandtest: avoid printing loader-control variables from commandhelper (Diego Elio Pettenò)<br/>
2878 </li>
2880 <li>Bug Fixes:<br/>
2881 qemu: Error prompt when saving a shutoff domain (Osier Yang),<br/>
2882 cgroup: preserve correct errno on failure (Eric Blake),<br/>
2883 qemu: Fix command line generation with faked host CPU (Jiri Denemark),<br/>
2884 tests: Fake host capabilities properly (Jiri Denemark),<br/>
2885 build: address clang reports about virCommand (Eric Blake),<br/>
2886 qemu: don't mask real error with oom report (Eric Blake),<br/>
2887 qemu: avoid NULL derefs (Eric Blake),<br/>
2888 virDomainMemoryStats: avoid null dereference (Eric Blake),<br/>
2889 Fix leak of mutex attributes in POSIX threads impl (Daniel P. Berrange),<br/>
2890 Fix leak in SCSI storage backend (Daniel P. Berrange),<br/>
2891 storage: Create enough volumes for mpath pool (Osier Yang),<br/>
2892 qemu: avoid NULL deref on error (Eric Blake),<br/>
2893 conf: Fix XML generation for smartcards (Jiri Denemark),<br/>
2894 Fix cleanup on VM state after failed QEMU startup (Daniel P. Berrange),<br/>
2895 libvirt-qemu: Fix enum type declaration (Jiri Denemark),<br/>
2896 xen: Prevent updating device when attaching a device (Osier Yang),<br/>
2897 qemu: Fix escape_monitor(escape_shell(command)) (Philipp Hahn),<br/>
2898 qemu: fix attach-interface regression (Wen Congyang),<br/>
2899 Fix typo in parsing of spice 'auth' data (Michal Privoznik),<br/>
2900 Reset logging filter function when forking (Daniel P. Berrange),<br/>
2901 Block SIGPIPE around virExec hook functions (Daniel P. Berrange),<br/>
2902 Only initialize/cleanup libpciaccess once (Daniel P. Berrange),<br/>
2903 macvtap: fix 2 nla_put expressions (non-serious bug) (Stefan Berger),<br/>
2904 qemu: avoid double shutdown (Eric Blake),<br/>
2905 Fix conflicts with glibc globals (Davidlohr Bueso),<br/>
2906 qemuBuildDeviceAddressStr() checks for QEMUD_CMD_FLAG_PCI_MULTIBUS (Niels de Vos),<br/>
2907 Don't sleep in poll() if there is existing SASL decoded data (Daniel P. Berrange),<br/>
2908 Initialization error of controller in QEmu SCSI hotplug (Wen Congyang),<br/>
2909 esx: Ensure max-memory has 4 megabyte granularity (Matthias Bolte),<br/>
2910 Remove double close of qemu monitor (Daniel P. Berrange),<br/>
2911 Prevent overfilling of self-pipe in python event loop (Daniel P. Berrange),<br/>
2912 avoid vm to be deleted if qemuConnectMonitor failed (Wen Congyang),<br/>
2913 tests: Fix virtio channel tests (Jiri Denemark),<br/>
2914 event: fix event-handling allocation crash (Eric Blake),<br/>
2915 storage: Round up capacity for LVM volume creation (Osier Yang),<br/>
2916 Do not use virtio-serial port 0 for generic ports (David Allan),<br/>
2917 Manually kill gzip if restore fails before starting qemu (Laine Stump),<br/>
2918 Set SELinux context label of pipes used for qemu migration (Laine Stump),<br/>
2919 virsh: require --mac to avoid detach-interface ambiguity (Michal Privoznik),<br/>
2920 dispatch error before return (Wen Congyang),<br/>
2921 event: fix event-handling data race (Eric Blake),<br/>
2922 qemu: Retry JSON monitor cont cmd on MigrationExpected error (Jim Fehlig),<br/>
2923 Fix startup with VNC password expiry on old QEMU (Daniel P. Berrange),<br/>
2924 Fix error reporting when machine type probe fails (Daniel P. Berrange),<br/>
2925 Avoid crash in security driver if model is NULL (Daniel P. Berrange),<br/>
2926 qemu: Fix a possible deadlock in p2p migration (Wen Congyang),<br/>
2927 qemu: Avoid sending STOPPED event twice (Jiri Denemark),<br/>
2928 spec: Start libvirt-guests only if it's on in current runlevel (Jiri Denemark),<br/>
2929 Increase size of driver table to make UML work again (Daniel P. Berrange),<br/>
2930 qemu: don't fail capabilities check on 0.12.x (Eric Blake),<br/>
2931 Fix 'make check' after commit 04197350 (Jim Fehlig),<br/>
2932 esx: Fix memory leak in HostSystem managed object free function (Matthias Bolte),<br/>
2933 qemu: Watchdog IB700 is not a PCI device (RHBZ#667091). (Richard W.M. Jones),<br/>
2934 cpu: plug memory leak (Eric Blake),<br/>
2935 network: plug memory leak (Eric Blake),<br/>
2936 network: plug unininitialized read found by valgrind (Eric Blake),<br/>
2937 remote: Don't lose track of events when callbacks are slow (Cole Robinson),<br/>
2938 conf: Report error if invalid type specified for character device (Osier Yang),<br/>
2939 daemon: Fix core dumps if unix_sock_group is set (Jiri Denemark),<br/>
2940 vbox: Use correct VRAM size unit (Matthias Bolte),<br/>
2941 bridge: Fix generation of dnsmasq's --dhcp-hostsfile option (Kay Schubert),<br/>
2942 qemu: Fix bogus warning about uninitialized saveptr (Jiri Denemark),<br/>
2943 Don't chown qemu saved image back to root after save if dynamic_ownership=0 (Laine Stump)<br/>
2944 </li>
2946 <li>Improvements:<br/>
2947 maint: delete unused 'make install' step (Eric Blake),<br/>
2948 Update czech localization (Zdenek Styblik),<br/>
2949 Avoid empty strings when --with-packager(-version) is not specified (Matthias Bolte),<br/>
2950 Output commandline on status != 0 in virCommandWait (Matthias Bolte),<br/>
2951 add missing error handling to virGetDomain (Christophe Fergeau),<br/>
2952 call virReportOOMError when appropriate in hash.c (Christophe Fergeau),<br/>
2953 xml: avoid compiler warning (Eric Blake),<br/>
2954 nwfilter: reorder match extensions relative to state match (Stefan Berger),<br/>
2955 fix OOM handling in hash routines (Christophe Fergeau),<br/>
2956 docs: Distribute XSLT files to generate HACKING (Matthias Bolte),<br/>
2957 qemu: Report a more informative error for missing cgroup controllers (Matthias Bolte),<br/>
2958 Imprint all logs with version + package build information (Daniel P. Berrange),<br/>
2959 Reduce log level when cgroups aren't mounted (Daniel P. Berrange),<br/>
2960 Avoid warnings from nwfilter driver when run non-root (Daniel P. Berrange),<br/>
2961 build: distribute 'make syntax-check' tweaks (Eric Blake),<br/>
2962 Adjust some log levels in udev driver (Daniel P. Berrange),<br/>
2963 Add check for binary existing in machine type probe (Daniel P. Berrange),<br/>
2964 Add a little more debugging for async events (Daniel P. Berrange),<br/>
2965 Move connection driver modules directory (Daniel P. Berrange),<br/>
2966 Support SCSI RAID type &amp; lower log level for unknown types (Daniel P. Berrange),<br/>
2967 Don't use CLONE_NEWUSER for now (Serge E. Hallyn),<br/>
2968 sysinfo: implement qemu support (Eric Blake),<br/>
2969 sysinfo: refactor xml formatting (Eric Blake),<br/>
2970 sysinfo: implement virsh support (Eric Blake),<br/>
2971 sysinfo: implement the remote protocol (Eric Blake),<br/>
2972 sysinfo: implement the public API (Eric Blake),<br/>
2973 sysinfo: define internal driver API (Eric Blake),<br/>
2974 LXC: LXC Blkio weight configuration support. (Gui Jianfeng),<br/>
2975 qemu: Implement blkio tunable XML configuration and parsing. (Gui Jianfeng),<br/>
2976 cgroup: Update XML Schema for new entries. (Gui Jianfeng),<br/>
2977 cgroup: Implement blkio.weight tuning API. (Gui Jianfeng),<br/>
2978 cgroup: Enable cgroup hierarchy for blkio cgroup (Gui Jianfeng),<br/>
2979 Update Dutch and Polish localizations (Daniel Veillard),<br/>
2980 Vietnamese translations for libvirt (Hero Phương),<br/>
2981 spicevmc: support older -device spicevmc of qemu 0.13.0 (Eric Blake),<br/>
2982 smartcard: add spicevmc support (Eric Blake),<br/>
2983 spicevmc: support new qemu chardev (Daniel P. Berrange),<br/>
2984 smartcard: turn on qemu support (Eric Blake),<br/>
2985 smartcard: enable SELinux support (Eric Blake),<br/>
2986 smartcard: check for qemu capability (Eric Blake),<br/>
2987 smartcard: add domain conf support (Eric Blake),<br/>
2988 smartcard: add XML support for &lt;smartcard&gt; device (Eric Blake),<br/>
2989 qemu: Support booting from hostdev PCI devices (Jiri Denemark),<br/>
2990 Support booting from hostdev devices (Jiri Denemark),<br/>
2991 qemu: Add shortcut for HMP pass through (Jiri Denemark),<br/>
2992 macvtap: fix variable in debugging output (Stefan Berger),<br/>
2993 qemu: Build command line for incoming tunneled migration (Osier Yang),<br/>
2994 bridge_driver: handle DNS over IPv6 (Paweł Krześniak),<br/>
2995 tests: handle backspace-newline pairs in test input files (Juerg Haefliger),<br/>
2996 qemu: More clear error parsing domain def failure of tunneled migration (Osier Yang),<br/>
2997 maint: reject raw close, popen in 'make syntax-check' (Eric Blake),<br/>
2998 build: avoid close, system (Eric Blake),<br/>
2999 Add VIR_DIV_UP to divide memory or storage request sizes with round up (Matthias Bolte),<br/>
3000 qemu: fix augeas support for vnc_auto_unix_socket (Eric Blake),<br/>
3001 virsh: added --all flag to freecell command (Michal Privoznik),<br/>
3002 esx: Don't try to change max-memory of an active domain (Matthias Bolte),<br/>
3003 qemu aio: enable support (Eric Blake),<br/>
3004 qemu aio: parse aio support from qemu -help (Matthias Dahl),<br/>
3005 qemu aio: add XML parsing (Matthias Dahl),<br/>
3006 Remove bogus log warning lines when launching QEMU (Daniel P. Berrange),<br/>
3007 qemu: fix error messages (Eric Blake),<br/>
3008 qemu: Report more accurate error on failure to attach device. (Hu Tao),<br/>
3009 Force guest suspend at timeout (Wen Congyang),<br/>
3010 Show migration progress. (Wen Congyang),<br/>
3011 Cancel migration if user presses Ctrl-C when migration is in progress (Hu Tao),<br/>
3012 qemu: use separate alias for chardev and associated device (Eric Blake),<br/>
3013 remote: Add extra parameter pkipath for URI (Osier Yang),<br/>
3014 Update localization files from Fedora i10n (Daniel Veillard),<br/>
3015 Add check for poll error events in monitor (Daniel P. Berrange),<br/>
3016 Filter out certain expected error messages from libvirtd (Daniel P. Berrange),<br/>
3017 Add a function to the security driver API that sets the label of an open fd. (Laine Stump),<br/>
3018 qemu: Error prompt when managed save a shutoff domain (Osier Yang),<br/>
3019 build: avoid corrupted gnulib/tests/Makefile (Eric Blake),<br/>
3020 qemu: sound: Support intel 'ich6' model (Cole Robinson),<br/>
3021 vmx: Use VIR_ERR_CONFIG_UNSUPPORTED when appropriated (Matthias Bolte),<br/>
3022 Push unapplied fixups for previous patch (Cole Robinson),<br/>
3023 qemu: Add conf option to auto setup VNC unix sockets (Cole Robinson),<br/>
3024 qemu: Allow serving VNC over a unix domain socket (Cole Robinson),<br/>
3025 qemu: Set domain def transient at beginning of startup process (Cole Robinson),<br/>
3026 qemu: report more proper error for unsupported graphics (Osier Yang),<br/>
3027 qemu: Fail if per-device boot is used but deviceboot is not supported (Jiri Denemark),<br/>
3028 Turn libvirt.c error reporting functions into macros (Daniel P. Berrange),<br/>
3029 build: use more gnulib modules for simpler code (Eric Blake),<br/>
3030 Remove two unused PATH_MAX-sized char arrays from the stack (Matthias Bolte),<br/>
3031 Use VIR_ERR_OPERATION_INVALID when appropriated (Matthias Bolte),<br/>
3032 Fix misuse of VIR_ERR_INVALID_* error code (Matthias Bolte),<br/>
3033 Simplify "NWFilterPool" to "NWFilter" (Matthias Bolte),<br/>
3034 datatypes: Get virSecretFreeName in sync with the other free functions (Matthias Bolte),<br/>
3035 qemu: use -incoming fd:n to avoid qemu holding fd indefinitely (Eric Blake),<br/>
3036 tests: Add tests for per-device boot elements (Jiri Denemark),<br/>
3037 Introduce per-device boot element (Jiri Denemark),<br/>
3038 conf: Move boot parsing into a separate function (Jiri Denemark),<br/>
3039 build: let xgettext see strings in libvirt-guests (Eric Blake),<br/>
3040 A couple of fixes for the search PHP code (Daniel Veillard),<br/>
3041 virsh: Use WITH_SECDRIVER_APPARMOR to detect AppArmor support (Matthias Bolte),<br/>
3042 memtune: Let virsh know the unlimited value for memory tunables (Nikunj A. Dadhania),<br/>
3043 maint: improve sc_prohibit_strncmp syntax check (Eric Blake),<br/>
3044 Enable tuning of qemu network tap device "sndbuf" size (Laine Stump),<br/>
3045 Add XML config switch to enable/disable vhost-net support (Laine Stump),<br/>
3046 Use the new set_password monitor command to set password. (Marc-André Lureau),<br/>
3047 qemu: add set_password and expire_password monitor commands (Marc-André Lureau),<br/>
3048 qemu: move monitor device out of domain_conf common code (Eric Blake),<br/>
3049 domain_conf: split source data out from ChrDef (Eric Blake),<br/>
3050 cpu: Add support for Westmere CPU model (Jiri Denemark),<br/>
3051 qemu: improve device flag parsing (Eric Blake),<br/>
3052 util: add missing string-&gt;integer conversion functions (Eric Blake),<br/>
3053 qemu: convert capabilities to use virCommand (Eric Blake),<br/>
3054 virsh: ensure --maximum flag used only with --config for setvcpus (Justin Clift),<br/>
3055 Add HAP to xen hypervisor capabilities (Jim Fehlig),<br/>
3056 Add support for HAP feature to xen drivers (Jim Fehlig),<br/>
3057 Add HAP to virDomainFeature enum (Jim Fehlig),<br/>
3058 tests: virsh is no longer in builddir/src (Eric Blake),<br/>
3059 virFindFileInPath: only find executable non-directory (Eric Blake),<br/>
3060 Fix old PHP syntax in the search online form (Daniel Veillard),<br/>
3061 report error when specifying wrong desturi (Wen Congyang),<br/>
3062 qemu: Reject SDL graphic if it's not supported by qemu (Osier Yang),<br/>
3063 vbox: Silently ignore missing registry key on Windows (Matthias Bolte),<br/>
3064 python: Use PyCapsule API if available (Cole Robinson),<br/>
3065 event-test: Simplify debug on/off (Cole Robinson),<br/>
3066 Refactor the security drivers to simplify usage (Daniel P. Berrange),<br/>
3067 Add AM_MAINTAINER_MODE (Guido Günther),<br/>
3068 esx: Move occurrence check into esxVI_LookupObjectContentByType (Matthias Bolte),<br/>
3069 esx: Add domain autostart support (Matthias Bolte),<br/>
3070 vmx: Add support for video device VRAM size (Matthias Bolte),<br/>
3071 API: Improve log for domain related APIs (Osier Yang),<br/>
3072 schema: tighten &lt;serial&gt;&lt;protocol type=...&gt; relaxNG (Eric Blake),<br/>
3073 Log an error on attempts to add a NAT rule for non-IPv4 addresses (Laine Stump),<br/>
3074 Improve error reporting when parsing dhcp info for virtual networks (Laine Stump),<br/>
3075 qemu driver: fix positioning to end of log file (Stefan Berger),<br/>
3076 build: satisfy 'make syntax-check' regarding year change (Eric Blake)<br/>
3077 </li>
3079 <li>Cleanups:<br/>
3080 build: silence some clang warnings (Eric Blake),<br/>
3081 maint: kill dead assignments (Eric Blake),<br/>
3082 build: silence false positive clang report (Eric Blake),<br/>
3083 maint: whitespace cleanup (Eric Blake),<br/>
3084 maint: update AUTHORS (Eric Blake),<br/>
3085 Prefer C style comments over C++ ones (Matthias Bolte),<br/>
3086 Revert all previous error log priority hacks (Daniel P. Berrange),<br/>
3087 Cleanup code style in logging APIs (Daniel P. Berrange),<br/>
3088 Remove redundant brackets around return values (Daniel P. Berrange),<br/>
3089 tests: Remove obsolete secaatest (Matthias Bolte),<br/>
3090 datatypes: avoid redundant __FUNCTION__ (Eric Blake)<br/>
3091 </li>
3092 </ul>
3094 <h3>0.8.7: Jan 04 2011</h3>
3095 <ul>
3096 <li>Features:<br/>
3097 Preliminary support for VirtualBox 4.0 (Matthias Bolte),<br/>
3098 IPv6 support (Laine Stump),<br/>
3099 Add VMware Workstation and Player driver (Jean-Baptiste Rouault),<br/>
3100 Add network disk support (MORITA Kazutaka and Josh Durgin)<br/>
3101 </li>
3103 <li>Documentation:<br/>
3104 esx: Fix "occurence" typo (again) (Matthias Bolte),<br/>
3105 update docs for network disks (MORITA Kazutaka),<br/>
3106 docs: Make VMware Workstation / Player page appear in the menu (Matthias Bolte),<br/>
3107 Add info about VMware driver to the libvirt website (Jean-Baptiste Rouault),<br/>
3108 docs: fixed typo, added table of contents (Justin Clift),<br/>
3109 docs: added compiling page and significantly expanded windows page (Justin Clift),<br/>
3110 docs: Add additional indentation to level 3 menu items (Matthias Bolte),<br/>
3111 maint: doc fix (Eric Blake),<br/>
3112 Update documentation of watchdog dump option and add test data for it (Hu Tao),<br/>
3113 virsh: fix a typo in the memtune help description (Justin Clift),<br/>
3114 docs: updated virsh command reference download links to new version (Justin Clift),<br/>
3115 Moved the nodeinfo command to the 'host' help keyword group (Justin Clift),<br/>
3116 man pages: update the description for the virsh help command (Justin Clift),<br/>
3117 virsh: move two commands from domain group to storage pool group (Osier Yang),<br/>
3118 virCommand: docs for usage of new command APIs (Daniel P. Berrange),<br/>
3119 virsh: update help for "virsh help help" (Osier Yang),<br/>
3120 virsh: remove a badly placed line break in virsh -h output (Justin Clift),<br/>
3121 virsh: Categorize commands into groups for virsh help (Osier Yang)<br/>
3122 </li>
3124 <li>Portability:<br/>
3125 vbox: Handle different IID representation in Version 2.2 on Windows (Matthias Bolte),<br/>
3126 build: make building on cygwin easier (Eric Blake),<br/>
3127 build: improve testsuite results with older automake (Eric Blake),<br/>
3128 build: allow older libselinux again (Eric Blake),<br/>
3129 build: allow autoconf 2.59 again (Eric Blake),<br/>
3130 build: allow mingw compilation with virCommand (Eric Blake),<br/>
3131 build: quote AC_LANG_PROGRAM to avoid warnings with autoconf 2.68 (Diego Elio Pettenò),<br/>
3132 build: properly handle ./configure --with-libpcap (Diego Elio Pettenò),<br/>
3133 build: avoid shadowing devname() on BSD systems (Eric Blake)<br/>
3134 Fix undefined symbol errors when macvtap support is disabled (Matthias Bolte),<br/>
3135 Fix warning when macvtap support is disabled (Jean-Baptiste Rouault)<br/>
3136 </li>
3138 <li>Bug Fixes:<br/>
3139 virExec: fix logic bug (Eric Blake),<br/>
3140 Set broadcast address for IPv4 addresses on virtual network bridges (Laine Stump),<br/>
3141 Fix misuse of VIR_ERR_INVALID_DOMAIN (Matthias Bolte),<br/>
3142 build: fix building error when building without libvirtd (Wen Congyang),<br/>
3143 spec: Enable ESX driver on RHEL (Jiri Denemark),<br/>
3144 bridge: Fix uninitialized variable (Jiri Denemark),<br/>
3145 make the dhcp element optional in network.rng (Laine Stump),<br/>
3146 fix syntax error in configure.ac (Wen Congyang),<br/>
3147 qemu: Reparent children when deleting a snapshot (Matthias Bolte),<br/>
3148 Set bitmap size when allocating a bitmap (Jim Fehlig),<br/>
3149 qemu: Return SPICE ports on domain shutdown (Jiri Denemark),<br/>
3150 virterror: avoid API breakage with vmware (Eric Blake),<br/>
3151 Fix memory leak in virsh (Hu Tao),<br/>
3152 Distribute libvirt_vmx.syms (Matthias Bolte),<br/>
3153 vmware: Fix undefine symbol with loadable drivers enabled (Matthias Bolte),<br/>
3154 esx: Fix cluster resource lookup when connecting to a vCenter (Matthias Bolte),<br/>
3155 command: avoid hanging on daemon processes (Eric Blake),<br/>
3156 storage: Ignore dangling symbolic link for filesystem pool (Osier Yang),<br/>
3157 Skip file-based security checks for network disks (Josh Durgin),<br/>
3158 tests: avoid data race (Eric Blake),<br/>
3159 bridge_driver: avoid double call to VIR_FREE (Paweł Krześniak),<br/>
3160 vbox: Don't leak domain names in vboxListDefinedDomains (Matthias Bolte),<br/>
3161 vbox: Don't leak arrays from XPCOM (Matthias Bolte),<br/>
3162 build: fix typo that broke 'make dist' (Eric Blake),<br/>
3163 util: Fix logical error in virReportSystemErrorFull (Jiri Denemark),<br/>
3164 util: Fix error message in __virExec (Jiri Denemark),<br/>
3165 daemon: Change CWD to / before daemonizing (Jiri Denemark),<br/>
3166 daemon, threads: plug a memory leak (Eric Blake),<br/>
3167 daemon: plug a memory leak (Eric Blake),<br/>
3168 conf: plug memory leaks (Eric Blake),<br/>
3169 tests: plug memory leaks (Eric Blake),<br/>
3170 virExec: avoid undefined behavior (Eric Blake),<br/>
3171 command: plug memory leak (Eric Blake),<br/>
3172 build: distribute commandtest files (Eric Blake),<br/>
3173 spec: do not start libvirt-guests if that service is off (Dan Kenigsberg),<br/>
3174 correct the signal's name (Wen Congyang),<br/>
3175 command: avoid memory leak (Eric Blake),<br/>
3176 qemu: call drive_del in DetachPciDiskDevice (Ryan Harper),<br/>
3177 qemu: call drive_unplug in DetachPciDiskDevice (Ryan Harper),<br/>
3178 qemud: fix memory leak in io error events (Anthony Liguori),<br/>
3179 qemu: Enable disabled debug messages (Jiri Denemark),<br/>
3180 qemu: Use -vga none only if it is supported (Jiri Denemark),<br/>
3181 openvz: avoid potential buffer overflow (Eric Blake),<br/>
3182 tests: fix leaks in commandtest (Eric Blake),<br/>
3183 uuid: require smbios uuid and domain uuid to match (Eric Blake),<br/>
3184 qemu: avoid adding "" in smbios arguments (Eric Blake),<br/>
3185 Fix funny off-by-one error in clock-variable (Dan Kenigsberg),<br/>
3186 syntax error "Bad fd number" when stopping libvirt-guests (Laurent Léonard),<br/>
3187 util: Fix bug which will cause libvirtd crash (Osier Yang),<br/>
3188 qemu: Fix a possible deadlock in p2p migration (Jiri Denemark),<br/>
3189 qemu: Don't try to set input FD to -1 (Matthias Bolte),<br/>
3190 Fix memory leak in logging setup (Daniel P. Berrange),<br/>
3191 schemas: Fix cpu element schema (Jiri Denemark),<br/>
3192 virsh: Remove using phy as default disk driver in cmdAttachDisk (Osier Yang),<br/>
3193 OpenVZ: drop fd leackage (Guido Günther),<br/>
3194 qemu: plug memory leak (Eric Blake),<br/>
3195 libvirtd: avoid memory leak on shutdown (Eric Blake),<br/>
3196 Fix flaw in thread creation APIs (Daniel P. Berrange)<br/>
3197 </li>
3199 <li>Improvements:<br/>
3200 build: avoid compilation warnings (Eric Blake),<br/>
3201 Improve virSocketAddrMask[ByPrefix] API (Laine Stump),<br/>
3202 Utility functions to produce an IPv4 broadcast address (Laine Stump),<br/>
3203 qemu: add -incoming fd:n capability checking (Eric Blake),<br/>
3204 spec: Automatically turn on cgconfig service (Daniel P. Berrange),<br/>
3205 Replace setuid/setgid/initgroups with virSetUIDGID() (Laine Stump)<br/>
3206 new virSetUIDGID() utility function (Laine Stump)<br/>
3207 Preserve errno across calls to error reporting functions &amp; VIR_FREE (Laine Stump),<br/>
3208 Run radvd for virtual networks with IPv6 addresses (Laine Stump),<br/>
3209 Turn on IPv6 support in the bridge_driver.c virtual network driver (Laine Stump),<br/>
3210 Update iptables.c to also support ip6tables. (Laine Stump),<br/>
3211 Support multiple IP addresses on one network in bridge_driver.c (Laine Stump),<br/>
3212 Change virtual network XML parsing/formatting to support IPv6 (Laine Stump),<br/>
3213 Replace brSetInetAddress/brSetInetNetmask with brAddInetAddress (Laine Stump),<br/>
3214 Make virtual network netmasks optional (Laine Stump),<br/>
3215 Pass prefix rather than netmask into iptables functions (Laine Stump),<br/>
3216 Consistently return 0 on success, -1 on failure in bridge_driver.c (Laine Stump),<br/>
3217 Fix logging of failed iptables commands (Laine Stump),<br/>
3218 New virNetworkDef utility functions (Laine Stump),<br/>
3219 New virSocketAddr utility functions (Laine Stump),<br/>
3220 virsh: Add --force option to update-device (Jiri Denemark),<br/>
3221 esx: Add support for storage volume wiping (Matthias Bolte),<br/>
3222 esx: Add support for storage volume deletion (Matthias Bolte),<br/>
3223 maint: avoid space-tab (Eric Blake),<br/>
3224 build: skip vmware driver when building for RHEL (Eric Blake),<br/>
3225 tests: avoid spurious failure of nodeinfotest (Eric Blake),<br/>
3226 libvirt-guests: avoid sourcing failure (Eric Blake),<br/>
3227 vbox: Handle different array representations of XPCOM and MSCOM (Matthias Bolte),<br/>
3228 vbox: Add glue layer for MSCOM on Windows (Matthias Bolte),<br/>
3229 vbox: Match struct layout of the MSCOM implementation on Windows (Matthias Bolte),<br/>
3230 vbox: Use stdcall convention for all COM methods on Windows (Matthias Bolte),<br/>
3231 maint: improve tests distribution (Eric Blake),<br/>
3232 Update QEMU test cases for new file locations &amp; API renames (Daniel P. Berrange),<br/>
3233 Move QEMU hotplug helper code out of the QEMU driver (Daniel P. Berrange),<br/>
3234 Move QEMU domain lock / job helper code to separate file (Daniel P. Berrange),<br/>
3235 Move QEMU driver lock helpers to a separate file (Daniel P. Berrange),<br/>
3236 Move QEMU hostdev helper code out of the QEMU driver (Daniel P. Berrange),<br/>
3237 Move QEMU cgroup helper code out of the QEMU driver (Daniel P. Berrange),<br/>
3238 Move QEMU audit helper code out of the QEMU driver (Daniel P. Berrange),<br/>
3239 Move QEMU private data &amp; namespace code into separate file (Daniel P. Berrange),<br/>
3240 Move QEMU command line management into a separate file (Daniel P. Berrange),<br/>
3241 Move QEMU capabilities management into a separate file (Daniel P. Berrange),<br/>
3242 Add a new function doStartCPUs (Hu Tao),<br/>
3243 Add a new function doStopCPUs (Hu Tao),<br/>
3244 Add a macro timeval_to_ms to compute micro seconds from timeval (Hu Tao),<br/>
3245 cpu: Unify CPUID data structures (Jiri Denemark),<br/>
3246 esx: Add support for storage volume cloning (Matthias Bolte),<br/>
3247 selinux: avoid memory overhead of matchpathcon (Eric Blake),<br/>
3248 tests: test Fedora 14 qemu-kvm -help parsing (Eric Blake),<br/>
3249 tests: test RHEL 6.0 qemu-kvm -help parsing (Eric Blake),<br/>
3250 sysinfo: convert to virCommand (Eric Blake),<br/>
3251 build: update gnulib for pipe on mingw (Eric Blake),<br/>
3252 test: fix commandtest under autobuild.sh (Eric Blake),<br/>
3253 qemu: Introduce two new job types (Osier Yang),<br/>
3254 qemu: Add RBD support and some network disk fixes (Josh Durgin),<br/>
3255 Missing "Default-Stop" field in LSB comment in libvirt-guests (Laurent Léonard),<br/>
3256 802.1Qbh: Add support for IFLA_VF_MAC (Roopa Prabhu),<br/>
3257 command: ease use with virBuffer, and fix qemu leak (Eric Blake),<br/>
3258 Convert dhcpStartDhcpDaemon from virRun to virCommand (Laine Stump),<br/>
3259 esx: Refactor storage pool type lookup into a function (Matthias Bolte),<br/>
3260 esx: Improve error reporting for failed tasks (Matthias Bolte),<br/>
3261 tests: Add tests for network disks (Josh Durgin),<br/>
3262 Add a watchdog action `dump' (Hu Tao),<br/>
3263 Add a new function doCoreDump (Hu Tao),<br/>
3264 threadpool impl (Hu Tao),<br/>
3265 qemu: Distinguish between domain shutdown and crash (Jiri Denemark),<br/>
3266 qemu: Only build devstr when needs (attach PCI controller) (Osier Yang)<br/>
3267 configure: improve misleading libnl missing error message (Justin Clift),<br/>
3268 maint: update to latest gnulib (Eric Blake),<br/>
3269 openvz: convert popen to virCommand (Eric Blake),<br/>
3270 command: improve behavior on no output (Eric Blake),<br/>
3271 command: enforce fd vs. buffer considerations (Eric Blake),<br/>
3272 tests: Fix commandtest in VPATH build (Jiri Denemark),<br/>
3273 command: improve allocation failure reporting (Eric Blake),<br/>
3274 tests: Fix detection of expected error (Jiri Denemark),<br/>
3275 tests: Fix code formating in commandtest (Jiri Denemark),<br/>
3276 smbios: allow () in smbios strings (Eric Blake)<br/>
3277 smbios: support system family (Eric Blake),<br/>
3278 threads: add virThreadID for debugging use (Eric Blake),<br/>
3279 tests: Don't ignore return value of getcwd(), (Jiri Denemark),<br/>
3280 build: Fix internal docs generation in VPATH builds (Jiri Denemark),<br/>
3281 Change return value of VIR_DRV_SUPPORTS_FEATURE to bool (Jiri Denemark),<br/>
3282 Implement virVMOperationType{To|From}String independent from WITH_MACVTAP (Matthias Bolte),<br/>
3283 Create file in virFileWriteStr() if it doesn't exist (Jean-Baptiste Rouault)<br/>
3284 Remove bogus includes (Daniel P. Berrange),<br/>
3285 uml: convert to virCommand (Daniel P. Berrange),<br/>
3286 qemu: convert to virCommand (Eric Blake),<br/>
3287 Port hooks and iptables code to new command execution APIs (Daniel P. Berrange),<br/>
3288 Introduce new APIs for spawning processes (Daniel P. Berrange),<br/>
3289 util: add virVasprintf (Eric Blake),<br/>
3290 util: fix saferead type (Eric Blake),<br/>
3291 Tweak daemon event debug to include errno (Daniel P. Berrange),<br/>
3292 tests: Add tests for CPU selection in qemu driver (Jiri Denemark),<br/>
3293 tests: Support for faking emulator in qemuxml2argv (Jiri Denemark),<br/>
3294 maint: update .gitignore (Eric Blake),<br/>
3295 qemu: Use macro for max and min vnc port instead of number (Osier Yang),<br/>
3296 tests: Add unit tests for internal CPU APIs (Jiri Denemark),<br/>
3297 cpu: Add support for overriding path to CPU map XML file (Jiri Denemark),<br/>
3298 Fall back to QEMUD_SAVE_FORMAT_RAW if compression method fails. (Hu Tao)<br/>
3299 </li>
3301 <li>Cleanups:<br/>
3302 esx: Move VMX handling code out of the driver directory (Matthias Bolte),<br/>
3303 qemu: use virAsprintf instead of PATH_MAX (Eric Blake),<br/>
3304 build: fix typo that broke 'make dist' (Wen Congyang),<br/>
3305 sysinfo: formatting cleanups (Eric Blake),<br/>
3306 virsh: Remove redundant commands in group domain (Osier Yang),<br/>
3307 virsh: Remove redundant optional option for cmdHelp (Osier Yang),<br/>
3308 qemu: Fix typo in qemuTeardownDiskPathDeny (Osier Yang),<br/>
3309 maint: allow 'make syntax-check' to run again (Eric Blake)<br/>
3310 </li>
3311 </ul>
3313 </body>
3314 </html>