daemon: Move TLS initialization to virInitialize
[libvirt/zwu.git] / docs / news.html.in
blobc207a78ee53ac412ed5fb321c2579dc9545cd51c
1 <?xml version="1.0"?>
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5 </head>
6 <body>
7 <h1 >Releases</h1>
8 <p>Here is the list of official releases, it is also possible to just use the <a href="downloads.html">GIT version or snapshot</a>, contact the mailing list
9 and check the <a href="http://libvirt.org/git/?p=libvirt.git;a=log">GIT log</a> to gauge progress.</p>
11 <h3>0.9.4: Aug 3 2011</h3>
12 <ul>
13 <li>Features:<br/>
14 bandwidth QoS control (Michal Privoznik),<br/>
15 Add new API virDomainBlockPull* (Adam Litke),<br/>
16 save: new API to manipulate save file images (Eric Blake),<br/>
17 CPU bandwidth limits support (Wen Congyang),<br/>
18 allow to send NMI and key event to guests (Lai Jiangshan),<br/>
19 new API virDomainUndefineFlags (Osier Yang),<br/>
20 Implement code to attach to external QEMU instances. (Daniel P. Berrange),<br/>
21 various missing python binding (Hu Tao and Lai Jiangshan),<br/>
22 bios: Add support for SGA (Michal Privoznik)
23 </li>
25 <li>Documentation:<br/>
26 doc: fix confusing statement about required privileges (Eric Blake),<br/>
27 doc: fix incorrect option in blockjob (Alex Jia),<br/>
28 Correct the default value of lock_manager in qemu.conf (Guannan Ren),<br/>
29 libvirt.c: Update outdated description of flags (Michal Privoznik),<br/>
30 qemu: Improve docs for virsh dump format (Osier Yang),<br/>
31 qemu: improve thread documentation (Eric Blake),<br/>
32 doc: Add doc for blockpull and blockjob commands (Osier Yang),<br/>
33 Fix incorrect implication about list options (Dave Allan),<br/>
34 Fix typos in virsh.pod file (Daniel P. Berrange),<br/>
35 network: Fix typo (Osier Yang),<br/>
36 Break up 'Basic Resources' XML section (Cole Robinson),<br/>
37 driver.h: Fix two driver documentation mistakes (Wieland Hoffmann),<br/>
38 doc: Add documentation for new cputune elements period and quota (Wen Congyang),<br/>
39 doc: Correct documents for iface commands (Osier Yang),<br/>
40 improve virsh man page synopses (Eric Blake),<br/>
41 Fix spice documentation typo (Michal Privoznik),<br/>
42 document dxml argument to migrate2 (Eric Blake),<br/>
43 website: Point main page links to libvirt driver pages (Dave Allan),<br/>
44 maint: fix typos (Eric Blake),<br/>
45 mention EMOTIVE as a libvirt-using app (Eric Blake),<br/>
46 virsh: Update virsh man page (Supriya Kannery),<br/>
47 Fix virsh inject-nmi man page (KAMEZAWA Hiroyuki),<br/>
48 virsh: make destroy sound less scary (Eric Blake),<br/>
49 minor whitespace cleanups (Eric Blake),<br/>
50 Add documentation for the seclabel XML element (Daniel P. Berrange)
51 </li>
53 <li>Portability:<br/>
54 build: fix include path for cygwin (Eric Blake),<br/>
55 build: avoid non-portable shell in test setup (Eric Blake),<br/>
56 tests: Don't use bash if we don't have to (Matthias Bolte),<br/>
57 freebsd: Fix build problem due to picking up the wrong libvirt.h (Matthias Bolte),<br/>
58 freebsd: Avoid /bin/true in commandtest (Matthias Bolte),<br/>
59 freebsd: Add gnulib environ module for the commandtest (Matthias Bolte),<br/>
60 build: support warnings on RHEL 5 (Eric Blake),<br/>
61 Build: fix build if HAVE_AVAHI is not defined (Stefan Berger),<br/>
62 sysinfo: Don't try to run dmidecode on archs missing it (Michal Privoznik),<br/>
63 udev: Don't try to dump DMI on non-intel archs (Michal Privoznik),<br/>
64 Fix build when using polkit0 (Jim Fehlig),<br/>
65 Fix rpm build with sanlock and without QEmu (Daniel Veillard),<br/>
66 Skip some xen tests if xend is not running (Jim Fehlig),<br/>
67 build: fix virBufferVasprintf on mingw (Eric Blake),<br/>
68 Fix compilation of statstest.c during make check (Jim Fehlig),<br/>
69 Fix compilation error when SASL support is disabled (Jean-Baptiste Rouault),<br/>
70 tests: Disable networkxml2argvtest when configured without network (Matthias Bolte)
71 </li>
73 <li>Bug Fixes:<br/>
74 util: plug memory leak (Eric Blake),<br/>
75 rpc: avoid null deref (Eric Blake),<br/>
76 qemu: avoid memory leaks (Eric Blake),<br/>
77 qemu: plug child process leak on domain core dump (Eric Blake),<br/>
78 conf: avoid memory leak on disk operations (Eric Blake),<br/>
79 rpc: avoid crash on error (Eric Blake),<br/>
80 qemu: avoid null deref on block pull error (Eric Blake),<br/>
81 rpc: correctly process sasl whitelist globs (Eric Blake),<br/>
82 screenshot: don't unlink bogus file (Eric Blake),<br/>
83 python: avoid unlikely sign extension bug (Eric Blake),<br/>
84 rpc: avoid uninitialized memory use (Eric Blake),<br/>
85 rpc: avoid double close on error (Eric Blake),<br/>
86 qemu: Unlink temporary file on failure (Michal Privoznik),<br/>
87 rpc: avoid libvirtd crash on unexpected client close (Eric Blake),<br/>
88 virsh: fix memory leak in cmdNetworkInfo (Alex Jia),<br/>
89 openvz: detect when a domain was shut down from the inside (Jean-Baptiste Rouault),<br/>
90 qemu: fix crash when mixing sync and async monitor jobs (Eric Blake),<br/>
91 qemu: fix return value issue (Alex Jia),<br/>
92 qemu: fix return value issue in qemuDomainSetMemoryParameters (Alex Jia),<br/>
93 virsh: Fix vol-name and vol-pool commands (Matthias Bolte),<br/>
94 qemu: Fix a regression of domjobabort (Osier Yang),<br/>
95 conf: Don't leak the virtual port profile in virNetworkDefFree (Matthias Bolte),<br/>
96 network: don't forward DNS requests from isolated networks (Laine Stump),<br/>
97 virsh: avoid missing zero value judgement in cmdBlkiotune (Alex Jia),<br/>
98 qemu: fix nested job with driver lock held (Eric Blake),<br/>
99 qemu: Fix memory leak on metadata fetching (Michal Privoznik),<br/>
100 virsh: fix memory leak in cmdVolPath code (Alex Jia),<br/>
101 rpc: Fix memory leak in remoteDomainSet*Parameters functions (Matthias Bolte),<br/>
102 qemu: Recover from interrupted migration (Jiri Denemark),<br/>
103 python: Properly report errors if virStreamRecv fails (Cole Robinson),<br/>
104 Fix race in ref counting when handling RPC jobs (Daniel P. Berrange),<br/>
105 Fix build with gnutls 1.0.x branch (Daniel P. Berrange),<br/>
106 Add libtasn1-devel as a BuildRequires for libvirt.spec (Daniel P. Berrange),<br/>
107 Add mutex protection to SASL and TLS modules (Daniel P. Berrange),<br/>
108 Report error if unable to bind to any socket (Daniel P. Berrange),<br/>
109 Fix leak of mDNS object in virNetServer (Daniel P. Berrange),<br/>
110 Fix memory leaks in MDNS code (Daniel P. Berrange),<br/>
111 python: Handle embedded NUL in stream.send data (Cole Robinson),<br/>
112 Catch dnsmasq start failures (Guido Günther),<br/>
113 Fix import of private key with older gnutls (Daniel P. Berrange),<br/>
114 Fix TLS context tests with expired certs (Daniel P. Berrange),<br/>
115 Honour filesystem readonly flag &amp; make special FS readonly (Daniel P. Berrange),<br/>
116 xenapi: Fix double-freeing the session in xenapiClose (Matthias Bolte),<br/>
117 remote: Fix forgotten comma (Michal Privoznik),<br/>
118 qemu: fix error message with migrate2 xml (Eric Blake),<br/>
119 command: avoid leaking fds across fork (Eric Blake),<br/>
120 error: preserve errno when saving last error (Eric Blake),<br/>
121 Fix uninitialized variable in QEMU CPU bandwidth code (Daniel P. Berrange),<br/>
122 fix make syntax-check error (Wen Congyang),<br/>
123 rpc: Pass through DISPLAY so ssh can launch askpass (Cole Robinson),<br/>
124 Don't try to close a NULL virNetClientPtr (Guannan Ren),<br/>
125 Honour key usage/purpose criticality flag (Daniel P. Berrange),<br/>
126 Fix reporting of errors for p2p migration (Daniel P. Berrange),<br/>
127 Use a virFreeCallback on virNetSocket to ensure safe release (Daniel P. Berrange),<br/>
128 Add mutex locking and reference counting to virNetSocket (Daniel P. Berrange),<br/>
129 util: avoid fds leak when virEventPollAddHandle fail (Alex Jia),<br/>
130 virsh: avoid double free of domain (Alex Jia),<br/>
131 build: Fix protocol-structs check in VPATH build (Jiri Denemark),<br/>
132 Fix now dead cleanup of VMs on libvirtd restart (Daniel P. Berrange),<br/>
133 qemu: Fix a regression of attaching device (Osier Yang),<br/>
134 storage: Avoid memory leak on metadata fetching (Michal Privoznik),<br/>
135 qemu: Don't overwrite errors by closefd in error paths (Jiri Denemark),<br/>
136 qemu: Save domain status ASAP after creating qemu process (Jiri Denemark),<br/>
137 util: Avoid duplicating virFileOpenAsNoFork in virFileOpenAs (Jiri Denemark),<br/>
138 virsh: fix missing prompt message for 'snapshot-delete' command (Nan Zhang),<br/>
139 Ensure signal handler propagates fatal signals to default handler (Daniel P. Berrange),<br/>
140 qemu: Fix monitor unlocking in some error paths (Jiri Denemark),<br/>
141 esx: Initialize all instances of esxVMX_Data to zero (Matthias Bolte),<br/>
142 qemu: avoid fd leak on core dump failure (Eric Blake),<br/>
143 domain_conf: Free temporary variable (Michal Privoznik),<br/>
144 esx: Fix a potential crash (Osier Yang),<br/>
145 remote: Fix memory leak (Alex Jia),<br/>
146 kill vm if saving config failed in v3 protocol (Wen Congyang),<br/>
147 Don't exit if the libvirtd config does not exist (Daniel P. Berrange),<br/>
148 Fix sending of reply to final RPC message (Daniel P. Berrange),<br/>
149 Fix leak of remote driver if final 'CLOSE' RPC call fails (Daniel P. Berrange),<br/>
150 Fix release of outgoing stream confirmation/abort message (Daniel P. Berrange),<br/>
151 Fix leak of 'msg' object in client stream code (Daniel P. Berrange),<br/>
152 Fix potential crash in libvirtd with active streams (Daniel P. Berrange),<br/>
153 Fix mistaken order of server cert/key parameters in constructor (Daniel P. Berrange),<br/>
154 util: Don't try to fchown files opened as non-root (Jiri Denemark),<br/>
155 qemu: Don't chown files on NFS share if dynamic_ownership is off (Michal Privoznik),<br/>
156 python: Fix bogus label placement (Matthias Bolte),<br/>
157 util: close the ioctl socket at the end of if(Get|Set)MacAddress (Laine Stump),<br/>
158 pci: initialize state values on reattach (Guannan Ren),<br/>
159 qemu: Fix virFileMakePath error handling in snapshot creation (Matthias Bolte),<br/>
160 storage: Do not override the exact error of createRawFile (Osier Yang)
161 </li>
163 <li>Improvements:<br/>
164 build: allow caching the input to STATIC_ANALYSIS (Eric Blake),<br/>
165 fdstream: drop delete argument (Eric Blake),<br/>
166 save: generate idempotent inactive xml for running domain (Eric Blake),<br/>
167 conf: make 'vnet' prefix a macro (Eric Blake),<br/>
168 utils: More useful error message for hook script failure (Osier Yang),<br/>
169 tests: Unify style of test skipping code (Matthias Bolte),<br/>
170 save: let qemu driver manipulate save files (Eric Blake),<br/>
171 save: support qemu modifying xml on domain save/restore (Eric Blake),<br/>
172 xen: make direct call when there is only one subdriver (Eric Blake),<br/>
173 xen: reduce callback special cases (Eric Blake),<br/>
174 xen: cleanup callback struct (Eric Blake),<br/>
175 libxl: fix build failure due to change in virDomainGraphicsDef (Laine Stump),<br/>
176 qemu: support type=network in domain graphics &lt;listen&gt; (Laine Stump),<br/>
177 conf: add &lt;listen&gt; subelement to domain &lt;graphics&gt; element (Laine Stump),<br/>
178 python: add python binding for virDomainSetMemoryParameters (Hu Tao),<br/>
179 python: add python binding for virDomainGetMemoryParameters (Hu Tao),<br/>
180 python: add python binding for virDomainSetBlkioParameters (Hu Tao),<br/>
181 python: add python binding for virDomainGetBlkioParameters (Hu Tao),<br/>
182 virsh: expose change-protection during migration (Eric Blake),<br/>
183 send-key: Implement Python API (Lai Jiangshan),<br/>
184 qemu: Remove special case for virDomainAbortJob (Jiri Denemark),<br/>
185 qemu: Remove special case for virDomainSuspend (Jiri Denemark),<br/>
186 qemu: Remove special case for virDomainMigrateSetMaxDowntime (Jiri Denemark),<br/>
187 qemu: Remove special case for virDomainMigrateSetMaxSpeed (Jiri Denemark),<br/>
188 qemu: Remove special case for virDomainBlockStats (Jiri Denemark),<br/>
189 qemu: Remove special case for virDomainGetBlockInfo (Jiri Denemark),<br/>
190 qemu: Migration job on source daemon (Jiri Denemark),<br/>
191 qemu: Migration job on destination daemon (Jiri Denemark),<br/>
192 qemu: Implement migration job phases (Jiri Denemark),<br/>
193 bandwidth: Integrate bandwidth into portgroups (Michal Privoznik),<br/>
194 tools: format percent strings of nodecpustats (Alex Jia),<br/>
195 set cpu bandwidth for the vm (Wen Congyang),<br/>
196 virsh: use faster bit search (Eric Blake),<br/>
197 virsh: make vcpucount use --current consistently (Eric Blake),<br/>
198 vcpu: teach getVcpusFlags about current (Eric Blake),<br/>
199 util: change virFile*Pid functions to return &lt; 0 on failure (Laine Stump),<br/>
200 rename cfs_* to vcpu_* (Wen Congyang),<br/>
201 python: add Python binding for virDomainGetVcpuPinInfo API (Taku Izumi),<br/>
202 python: add Python binding for virDomainPinVcpusFlags API (Taku Izumi),<br/>
203 python: add Python binding for virDomainGetSchedulerParametersFlags API (Taku Izumi),<br/>
204 python: add Python binding for virDomainGetSchedulerParametersFlags API (Taku Izumi),<br/>
205 tests: detect gnutls errors (Eric Blake),<br/>
206 bandwidth: Add domain schema and xml2xml tests (Michal Privoznik),<br/>
207 bandwidth: Add test cases for network (Michal Privoznik),<br/>
208 bandwidth: Implement functions to enable and disable QoS (Michal Privoznik),<br/>
209 bandwidth: Create format functions (Michal Privoznik),<br/>
210 bandwidth: Add parsing and free functions (Michal Privoznik),<br/>
211 bandwidth: Declare internal structures (Michal Privoznik),<br/>
212 bandwidth: Define schema and create documentation (Michal Privoznik),<br/>
213 network: provide internal API to return IP of a network (Laine Stump),<br/>
214 util: add an ifaceGetIPAddress to the interface utilities (Laine Stump),<br/>
215 Pre-create /var/lib/libvirt/sanlock directory (Daniel P. Berrange),<br/>
216 Refactor mounting of special filesystems (Daniel P. Berrange),<br/>
217 Pull code for doing a bind mount into separate method (Daniel P. Berrange),<br/>
218 Fix typos in daemon config file from previous commit (Daniel P. Berrange),<br/>
219 Add a test case for certificate validation (Daniel P. Berrange),<br/>
220 Allow certificate sanity checking to be disabled (Daniel P. Berrange),<br/>
221 remote/ssh: optional "keyfile" parameter. (Oskari Saarenmaa),<br/>
222 util: make interface.c functions consistently return &lt; 0 on error (Laine Stump),<br/>
223 Refactor the certification validation code (Daniel P. Berrange),<br/>
224 Remove call to deprecated gnutls_certificate_type_set_priority (again) (Daniel P. Berrange),<br/>
225 Ensure that libvirtd shuts down if initialization fails (Daniel P. Berrange),<br/>
226 Asynchronous event for BlockJob completion (Adam Litke),<br/>
227 Enable virDomainBlockPull in the python API (Adam Litke),<br/>
228 Enable the virDomainBlockPull API in virsh (Adam Litke),<br/>
229 Implement virDomainBlockPull for the qemu driver (Adam Litke),<br/>
230 Add virDomainBlockPull support to the remote driver (Adam Litke),<br/>
231 virDomainBlockPull: Implement the main entry points (Adam Litke),<br/>
232 save: add virsh commands for manipulating save files (Eric Blake),<br/>
233 save: wire up remote protocol (Eric Blake),<br/>
234 save: support bypass-cache flag in libvirt-guests init script (Eric Blake),<br/>
235 save: support bypass-cache flag in qemu.conf (Eric Blake),<br/>
236 save: support BYPASS_CACHE during qemu save/restore (Eric Blake),<br/>
237 save: add virFileDirectFd wrapper type (Eric Blake),<br/>
238 save: let iohelper work on O_DIRECT fds (Eric Blake),<br/>
239 save: let iohelper handle inherited fd (Eric Blake),<br/>
240 save: support --xml to virsh save/restore (Eric Blake),<br/>
241 save: add --bypass-cache flag to virsh save/restore operations (Eric Blake),<br/>
242 save: wire up trivial save/restore flags implementations (Eric Blake),<br/>
243 error: add new error type for reflecting partial API support (Eric Blake),<br/>
244 network: internal API functions to manage assignment of physdev to guest (Laine Stump),<br/>
245 qemu: use virDomainNetGetActual*() in qemuDomainXMLToNative (Laine Stump),<br/>
246 qemu: use virDomainNetGetActual*() functions where appropriate (Laine Stump),<br/>
247 network: separate Start/Shutdown functions for new network types (Laine Stump),<br/>
248 conf: support abstracted interface info in network XML (Laine Stump),<br/>
249 conf: support abstracted interface info in domain interface XML (Laine Stump),<br/>
250 conf: virDomainNetDef points to (rather than contains) virtPortProfile (Laine Stump),<br/>
251 conf: put virtPortProfile struct / functions in a common location (Laine Stump),<br/>
252 destroy: Implement internal API for xenapi driver (Michal Privoznik),<br/>
253 destroy: Implement internal API for xen driver (Michal Privoznik),<br/>
254 destroy: Implement internal API for vmware driver (Michal Privoznik),<br/>
255 destroy: Implement internal API for vbox driver (Michal Privoznik),<br/>
256 destroy: Implement internal API for uml driver (Michal Privoznik),<br/>
257 destroy: Implement internal API for phyp driver (Michal Privoznik),<br/>
258 destroy: Implement internal API for openvz driver (Michal Privoznik),<br/>
259 destroy: Implement internal API for lxc driver (Michal Privoznik),<br/>
260 destroy: Implement internal API for libxl driver (Michal Privoznik),<br/>
261 destroy: Implement internal API for ESX driver (Michal Privoznik),<br/>
262 destroy: Implement internal API for qemu driver (Michal Privoznik),<br/>
263 destroy: Wire up the remote protocol (Michal Privoznik),<br/>
264 destroy: Define new public API virDomainDestroyFlags (Michal Privoznik),<br/>
265 save: wire up remote protocol (Eric Blake),<br/>
266 save: new public API to bypass file system cache on save/restore (Eric Blake),<br/>
267 build: rename files.h to virfile.h (Eric Blake),<br/>
268 command: move all docs into .c file (Eric Blake),<br/>
269 rpc: Make the dispatch generator handle 'void name(void)' style procedures (Matthias Bolte),<br/>
270 python: Fix makefile rule for code generation (Matthias Bolte),<br/>
271 qemu: Implement cfs_period and cfs_quota's modification (Wen Congyang),<br/>
272 qemu: Implement period and quota tunable XML configuration and parsing (Wen Congyang),<br/>
273 Update XML Schema for new entries (Wen Congyang),<br/>
274 cgroup: Implement cpu.cfs_period_us and cpu.cfs_quota_us tuning API (Wen Congyang),<br/>
275 Introduce the function virCgroupForVcpu (Wen Congyang),<br/>
276 qemu: send-key: Implement the driver methods (Lai Jiangshan),<br/>
277 send-key: Expose the new API in virsh (Lai Jiangshan),<br/>
278 util: add virtkeycode module (Lai Jiangshan),<br/>
279 util: Add keymaps.csv (Lai Jiangshan),<br/>
280 Fix checking of key usage/purpose data (Daniel P. Berrange),<br/>
281 Fix mixed up error messages when reporting TLS certificate problems (Daniel P. Berrange),<br/>
282 undefine: Extend virsh undefine to support the new flag (Osier Yang),<br/>
283 undefine: Implement undefineFlags for all other drivers (Osier Yang),<br/>
284 undefine: Implement internal API for libxl driver (Osier Yang),<br/>
285 undefine: Implement internal API for qemu driver (Osier Yang),<br/>
286 undefine: Wire up the remote protocol (Osier Yang),<br/>
287 undefine: Define the new API (Osier Yang),<br/>
288 Add sanity checking of basic constraints, key purpose &amp; key usage (Daniel P. Berrange),<br/>
289 Add some basic sanity checking of certificates before use (Daniel P. Berrange),<br/>
290 Add an explicit virNetClientClose method (Daniel P. Berrange),<br/>
291 Add some debugging for virNetClient reference counting (Daniel P. Berrange),<br/>
292 build: detect doc generation failure (Eric Blake),<br/>
293 Unregister event callback if a fatal error occurs during dispatch (Daniel P. Berrange),<br/>
294 Quieten build &amp; ensure API build scripts exit with non-zero status (Daniel P. Berrange),<br/>
295 virsh: Extend virsh dominfo to display if managed save image exists (Osier Yang),<br/>
296 libvirt: do not mix internal flags into public API (Eric Blake),<br/>
297 rpc: Fix typos in rpc generator scripts (Osier Yang),<br/>
298 build: also track RPC on-wire enum values (Eric Blake),<br/>
299 build: add syntax check for proper flags use (Eric Blake),<br/>
300 xen: reject unknown flags (Eric Blake),<br/>
301 esx: reject unknown flags (Eric Blake),<br/>
302 virsh: improve option handling (Eric Blake),<br/>
303 flags: fix domain_conf migration regression (Eric Blake),<br/>
304 flags: fix qemu migration regression (Eric Blake),<br/>
305 flags: use common dumpxml flags check (Eric Blake),<br/>
306 add --cache, --serial, --shareable and --address to attach-disk (Hu Tao),<br/>
307 Fix error message for missing TLS write function (Daniel P. Berrange),<br/>
308 Fix reporting of cert validation failures (Daniel P. Berrange),<br/>
309 Fix error code for storage operations (Dave Allan),<br/>
310 setvcpus: add "--current" option to "virsh setvcpus" (Taku Izumi),<br/>
311 setvcpus: extend qemuDomainSetVcpusFlags() to support current flag (Taku Izumi),<br/>
312 setvcpus: extend virDomainSetVcpusFlags API to support current flag (Taku Izumi),<br/>
313 Add domain events support to UML driver (Daniel P. Berrange),<br/>
314 virnetsocket: use new API for uniform child cleanup (Eric Blake),<br/>
315 fdstream: avoid child process leak on error (Eric Blake),<br/>
316 command: introduce virPidWait, virPidAbort (Eric Blake),<br/>
317 update apparmor security driver for new udev paths (Jamie Strandboge),<br/>
318 xenapi: Improve error reporting in xenapiOpen (Matthias Bolte),<br/>
319 build: fix VPATH build of todo (Eric Blake),<br/>
320 build: check for virnetprotocol on-the-wire stability (Eric Blake),<br/>
321 build: disable some drivers when building without libvirt daemon (Wen Congyang),<br/>
322 build: avoid ATTRIBUTE_UNUSED in headers (Eric Blake),<br/>
323 remote: prefer unsigned flags (Eric Blake),<br/>
324 conf: delete unused flags arguments (Eric Blake),<br/>
325 virsh: fix previous patch (Jiri Denemark),<br/>
326 virsh: Make "DEBUG" loglevel the superset (Supriya Kannery),<br/>
327 virsh: Avoid using magic numbers for logging (Supriya Kannery),<br/>
328 build: don't hand-roll cloexec code (Eric Blake),<br/>
329 conf: prefer unsigned flags (Eric Blake),<br/>
330 python: prefer unsigned flags (Eric Blake),<br/>
331 node_device: avoid implicit int (Eric Blake),<br/>
332 virsh, daemon: prefer unsigned flags (Eric Blake),<br/>
333 xenapi: reject unknown flags (Eric Blake),<br/>
334 vmware: reject unknown flags (Eric Blake),<br/>
335 vbox: reject unknown flags (Eric Blake),<br/>
336 uml: reject unknown flags (Eric Blake),<br/>
337 test: reject unknown flags (Eric Blake),<br/>
338 qemu: reject unknown flags (Eric Blake),<br/>
339 phyp: reject unknown flags (Eric Blake),<br/>
340 openvz: reject unknown flags (Eric Blake),<br/>
341 lxc: reject unknown flags (Eric Blake),<br/>
342 libxl: reject unknown flags (Eric Blake),<br/>
343 qemu: build failed due to unused variables (Peter Krempa),<br/>
344 storage: reject unknown flags (Eric Blake),<br/>
345 node_device: reject unknown flags (Eric Blake),<br/>
346 util: reject unknown flags, and prefer unsigned flags (Eric Blake),<br/>
347 libvirt-qemu: use unsigned flags (Eric Blake),<br/>
348 maint: print flags in hex during debug (Eric Blake),<br/>
349 maint: exclude more files from syntax check (Eric Blake),<br/>
350 util: honor anchored names when searching for executables (Eric Blake),<br/>
351 Remove unused virNetServerProgramErrorHander typedef (Daniel P. Berrange),<br/>
352 qemu: Consolidate qemuMigrationPrepare{Direct,Tunnel} (Jiri Denemark),<br/>
353 qemu: Add support for job phase (Jiri Denemark),<br/>
354 qemu: Recover from interrupted jobs (Jiri Denemark),<br/>
355 qemu: Save job type in domain status XML (Jiri Denemark),<br/>
356 qemu: Allow all query commands to be run during long jobs (Jiri Denemark),<br/>
357 qemu: Consolidate {Enter,Exit}Monitor{,WithDriver} (Jiri Denemark),<br/>
358 qemu: Consolidate BeginJob{,WithDriver} into a single method (Jiri Denemark),<br/>
359 qemu: Separate job related data into a new object (Jiri Denemark),<br/>
360 maint: avoid incremental 'make syntax-check' failure (Eric Blake),<br/>
361 Skip bugs which are CLOSED in todo list (Daniel P. Berrange),<br/>
362 Add missing cleanup for transient guests in UML driver (Daniel P. Berrange),<br/>
363 Add auditing to the UML driver (Daniel P. Berrange),<br/>
364 Add auditing to the LXC driver (Daniel P. Berrange),<br/>
365 Add virtualization type in audit messages (Daniel P. Berrange),<br/>
366 Add auditing of filesystems (Daniel P. Berrange),<br/>
367 Move qemu_audit.h helpers into shared code (Daniel P. Berrange),<br/>
368 rpc: Fix compile error due to potentially unused parameter (Matthias Bolte),<br/>
369 Add monitor API for checking whether KVM is enabled (Daniel P. Berrange),<br/>
370 Add a method for extracting QEMU argv from /proc (Daniel P. Berrange),<br/>
371 Change extract pidfile &amp; monitor config from QEMU command line (Daniel P. Berrange),<br/>
372 Keep pidfile path in qemuDomainObjPrivate struct (Daniel P. Berrange),<br/>
373 Add a new 'virsh qemu-attach' command. (Daniel P. Berrange),<br/>
374 Define remote wire protocol &amp; impls for virDomainQemuAttach (Daniel P. Berrange),<br/>
375 Define a QEMU specific API to attach to a running QEMU process (Daniel P. Berrange),<br/>
376 qemu: update configuration file (Alex Jia),<br/>
377 maint: rename virtaudit to match file contents (Eric Blake),<br/>
378 remote/ssh: support for no_verify. (Oskari Saarenmaa),<br/>
379 build: also check qemu_protocol for on-the-wire stability (Eric Blake),<br/>
380 build: avoid requiring -lm (Eric Blake),<br/>
381 Remove code no longer used after commit df0b57a9 (Jim Fehlig),<br/>
382 Add domain type checking (Matthias Bolte),<br/>
383 tests: simplify formatting (Eric Blake),<br/>
384 Do not drop kernel cmdline for xen pv domains (Jim Fehlig),<br/>
385 RPC: fix argument's name (Wen Congyang),<br/>
386 fix typo error (Wen Congyang),<br/>
387 vbox: Fix logic in storage driver open function (Matthias Bolte),<br/>
388 tests: Improve output of tests that decide to skip at runtime (Matthias Bolte),<br/>
389 tests: Fix compressed test output padding logic (Matthias Bolte),<br/>
390 tests: Use EXIT_AM_SKIP instead of 77 directly (Matthias Bolte),<br/>
391 rpc: Fix whitespace problem in generated code (Matthias Bolte),<br/>
392 sanlock: avoid lockspace setup when auto_disk_lease is off (Federico Simoncelli),<br/>
393 libvirtd: diagnose explicitly requested but missing conf file (Eric Blake),<br/>
394 qemu: clean up OOM checks (Michael Santos),<br/>
395 graphics: add support for action_if_connected in qemu (Michal Privoznik),<br/>
396 microblaze: Add architecture support (John Williams),<br/>
397 util: drop unused safezero argument (Eric Blake),<br/>
398 conf: prefer unsigned int for flags (Eric Blake),<br/>
399 drivers: prefer unsigned int for flags (Eric Blake),<br/>
400 public API: prefer unsigned int for flags (Eric Blake),<br/>
401 maint: print flags in hex during debug (Eric Blake),<br/>
402 build: use gnulib pthread_sigmask (Eric Blake),<br/>
403 util: rename err_exit to cleanup in interface.c (Laine Stump),<br/>
404 sysinfo: delete unnecessary white space of sysinfo. (Minoru Usui),<br/>
405 util: add virTrimSpaces (Eric Blake),<br/>
406 util: fix virSkipSpaces (Eric Blake),<br/>
407 Reduce code duplication in virFileMakePath(Helper) (Matthias Bolte),<br/>
408 apparmor: Finish incomplete renaming of relabel to norelabel (Matthias Bolte),<br/>
409 Fix default value of security label 'relabel' attribute (Daniel P. Berrange),<br/>
410 Fix return value semantic of virFileMakePath (Matthias Bolte),<br/>
411 nodedev: Let check_fc_host_linux report errors to the caller (Matthias Bolte),<br/>
412 xml: create an RNG file for common types and move some definitions there (Laine Stump),<br/>
413 docs: sort the file list in the schemas Makefile (Laine Stump),<br/>
414 qemu: check flags in qemuDomainGetXMLDesc (Laine Stump),<br/>
415 conf: fix domain parse flags (Laine Stump),<br/>
416 conf: Fix declaration of virNetworkDNS(Hosts)Def struct (Matthias Bolte),<br/>
417 Allow for resource relabelling with static labels (Daniel P. Berrange),<br/>
418 Allow a base label to be specified in dynamic labelling mode (Daniel P. Berrange)
419 </li>
421 <li>Cleanups:<br/>
422 qemu: silence coverity false positives (Eric Blake),<br/>
423 interface: drop dead code (Eric Blake),<br/>
424 rpc: silence coverity false positives (Eric Blake),<br/>
425 build: silence coverity false positives (Eric Blake),<br/>
426 qemu: remove dead code (Eric Blake),<br/>
427 maint: add missing copyright notices (Eric Blake),<br/>
428 xen: drop unused callbacks (Eric Blake),<br/>
429 build: avoid type-punning compiler warning (Eric Blake),<br/>
430 tests: fix compilation failures (Eric Blake),<br/>
431 build: Use $(PYTHON) instead of python for the keycode map generator (Matthias Bolte),<br/>
432 build: fix bugs with destroyFlags patches (Eric Blake),<br/>
433 util: define MAX (Laine Stump),<br/>
434 maint: fix typos on guaranteed (Eric Blake),<br/>
435 build: fix broken build (Eric Blake),<br/>
436 maint: fix spelling of Red Hat (Eric Blake),<br/>
437 tests: Fix virshtest failure after dominfo changed (Osier Yang)
438 </li>
439 </ul>
440 <h3>0.9.3: Jul 4 2011</h3>
441 <ul>
442 <li> Features:<br/>
443 vcpupin: introduce the new libvirt API (virDomainGetVcpupinInfo) (Taku Izumi),<br/>
444 Add TXT record support for virtual DNS service (Michal Novotny),<br/>
445 Support reboots with the QEMU driver (Daniel P. Berrange),<br/>
446 Introduce virDomainGetControlInfo API (Jiri Denemark),<br/>
447 virNodeGetMemoryStats: Expose new API (Minoru Usui),<br/>
448 virNodeGetCPUTime: Implement public API (Minoru Usui),<br/>
449 send-key: Defining the public API (Lai Jiangshan),<br/>
450 vcpupin: introduce a new libvirt API (virDomainPinVcpuFlags) (Taku Izumi),<br/>
451 support multifunction PCI device (Wen Congyang),<br/>
452 lxc: various improvements (Cole Robinson)
453 </li>
454 <li> Documentation:<br/>
455 Add documentation for configuration lock managers (Daniel P. Berrange),<br/>
456 fix indentation of sub-elements of &lt;ip&gt; in network XML (Laine Stump),<br/>
457 document correct flag name (Eric Blake),<br/>
458 documenting the 802.1Qbh parameters of a 'direct' interface (David S. Wang),<br/>
459 Make virConnectClose comply to apibuild.py expectations (Matthias Bolte),<br/>
460 fix docs to match behavior of virConnectClose (Eric Blake),<br/>
461 numatune: Add doc for new numatune XML (Osier Yang),<br/>
462 Fix documentation of virStreamRecv (Matthias Bolte),<br/>
463 updated list of applications using libvirt. (Ohad Levy),<br/>
464 improve VIR_DOMAIN_AFFECT_CURRENT description (Eric Blake),<br/>
465 Add doc for video element (Osier Yang),<br/>
466 Make hvsupport.pl pick up the host device drivers (Matthias Bolte)
467 </li>
468 <li> Portability:<br/>
469 Explicitely invoke python for API doc generator (Daniel Veillard),<br/>
470 fix virParseVersionString with linux 3.0 (Scott Moser),<br/>
471 Add conditionals to allow build without SASL (Daniel P. Berrange),<br/>
472 Add missing include of signal.h in virnetsocket.c (Daniel P. Berrange),<br/>
473 Fix compilation with systemtap 1.3 (Matthias Bolte),<br/>
474 build: fix mingw build (Eric Blake),<br/>
475 daemon: Fix build without polkit (Jiri Denemark),<br/>
476 build: fix 'make check' when pdwtags is available (Eric Blake),<br/>
477 build: sanlock-devel is not in F15 yet (Eric Blake),<br/>
478 Only include parthelper if built with storage_disk (Ruben Kerkhof),<br/>
479 build: fix VPATH builds (Eric Blake),<br/>
480 python: Don't declare Py_ssize_t for Python 2.6 (Matthias Bolte),<br/>
481 build: avoid python 2.4 build failure (Eric Blake),<br/>
482 build: fix NUMA build on RHEL 5 (Eric Blake),<br/>
483 build: avoid python 2.4 build failure (Eric Blake),<br/>
484 build: avoid compiler failure (Eric Blake),<br/>
485 build: fix compilation on systems missing libnl and new includes (Stefan Berger),<br/>
486 configure: Make libnl optional unless macvtap is required (Matthias Bolte),<br/>
487 build: require newer netcf when it is available (Eric Blake),<br/>
488 build: fix building error when building without libvirtd (Wen Congyang),<br/>
489 Skip nodeinfo test on non intel architectures (Guido Günther),<br/>
490 Fix dlopen dependency (Matthias Bolte),<br/>
491 virt-aa-helper: add missing include (Eric Blake)
492 </li>
494 <li> Bug Fixes:<br/>
495 initialize pointer to NULL (Wen Congyang),<br/>
496 storage: avoid crash on parse error (Eric Blake),<br/>
497 vmware: avoid null deref on failed lookup (Eric Blake),<br/>
498 qemu: avoid null deref on low memory (Eric Blake),<br/>
499 rpc: avoid memory leak on error (Eric Blake),<br/>
500 rpc: fix logic bug (Eric Blake),<br/>
501 pci: avoid memory leak on error (Eric Blake),<br/>
502 interface: avoid memory leak on parse error (Eric Blake),<br/>
503 libvirtd: avoid memory leak on OOM (Eric Blake),<br/>
504 build: avoid double-close bug with pipe2 (Eric Blake),<br/>
505 rpc: avoid freeing uninitialized variable (Eric Blake),<br/>
506 virsh: avoid uninitialized variable (Eric Blake),<br/>
507 virsh: avoid integer overflow (Eric Blake),<br/>
508 Fix stream procedure number for virDomainMigratePrepareTunnel3 (Daniel P. Berrange),<br/>
509 Fix release of virNetMessagePtr instances in streams processing (Daniel P. Berrange),<br/>
510 Fix potential crash when saving guests (Daniel P. Berrange),<br/>
511 Fix uninitialized value in QEMU monitor FD sending code (Daniel P. Berrange),<br/>
512 Fix leak of JSON object for events (Daniel P. Berrange),<br/>
513 Fix use of uninitialized memory when releasing PCI slots (Daniel P. Berrange),<br/>
514 Fix leak of virStreamPtr object with callback added in fdstream impl (Daniel P. Berrange),<br/>
515 Fix leak of mdnsGroupName in virNetServer object (Daniel P. Berrange),<br/>
516 Fix release of filtered stream messages (Daniel P. Berrange),<br/>
517 save domain status after modifing vcpupin (Wen Congyang),<br/>
518 Fix memory leak in virDomainVcpuPinDel() (Wen Congyang),<br/>
519 sysinfo: fix illegal NULL return (Minoru Usui),<br/>
520 Fix locking wrt virNetClientStreamPtr object (Daniel P. Berrange),<br/>
521 Avoid referencing NULL pointer when copying stream error (Daniel P. Berrange),<br/>
522 Avoid free'ing a filtered RPC message in the server (Daniel P. Berrange),<br/>
523 Ensure empty payload is written upon stream completion (Daniel P. Berrange),<br/>
524 Fix propagation of RPC errors from streams (Daniel P. Berrange),<br/>
525 Fix crash when aborting a stream from a I/O callback (Daniel P. Berrange),<br/>
526 dnsmasq: Fix errno handling and don't unlink non-existing files (Matthias Bolte),<br/>
527 tests: Fix memory leak in virnetmessagetest (Osier Yang),<br/>
528 conf: Fix memory leak in virNetworkDNSDefFormat (Osier Yang),<br/>
529 sysinfo: fix parsing regression (Eric Blake),<br/>
530 remote: fix uninitialized variable (Eric Blake),<br/>
531 build: avoid uninitialized variable (Eric Blake),<br/>
532 buf: protect against integer overflow (Eric Blake),<br/>
533 remote: protect against integer overflow (Eric Blake),<br/>
534 Fix typo in libvirt_private.syms (Matthias Bolte),<br/>
535 Fix some bugs in RPC protocol make rules (Daniel P. Berrange),<br/>
536 Fix job type set in qemuMigrationPrepareDirect/PrepareTunnel (Daniel P. Berrange),<br/>
537 Avoid high privileges taint warning for QEMU session driver (Daniel P. Berrange),<br/>
538 util: Fix memory leak in virJSONParserHandleStartMap (Osier Yang),<br/>
539 qemu: Fix memory leak in qemuProcessWaitForMonitor (Osier Yang),<br/>
540 storage: fix volDelete return when volume still being allocated (Matthew Booth),<br/>
541 Fix use-after-free in handling domain taint flags (Daniel P. Berrange),<br/>
542 qemu: Fix one memory leak (Osier Yang),<br/>
543 virsh: avoid bogus description (Eric Blake),<br/>
544 set and restore MAC address of a NIC when using PASSTHROUGH mode (Dirk Herrendoerfer),<br/>
545 conf: Fix one memory leak (Osier Yang),<br/>
546 Add missing checks for NULL in domain lock manager (Daniel P. Berrange),<br/>
547 Fix errno return in safezero() (Daniel P. Berrange),<br/>
548 Fix allocation of veth's to not skip an index (Daniel P. Berrange),<br/>
549 command: avoid double close (Eric Blake),<br/>
550 qemu: Fix parsing 'info chardev' (Cole Robinson),<br/>
551 vcpupin: Fix cpu affinity setting bug of qemu driver (Taku Izumi),<br/>
552 daemon: plug memory leak (Eric Blake),<br/>
553 qemu: add missing break statement (Eric Blake),<br/>
554 storage: avoid mishandling backing store &gt; 2GB (Eric Blake)
556 </li>
557 <li> Improvements:<br/>
558 tests: Add a general util test (Matthias Bolte),<br/>
559 util: choose whether to require micro in version strings (Eric Blake),<br/>
560 build: consistently use CFLAGS (Eric Blake),<br/>
561 build: simplify sanlock distribution (Eric Blake),<br/>
562 build: allow 'make syntax-check' on fresh checkout (Eric Blake),<br/>
563 Send back an error if we get unexpected stream control message (Daniel P. Berrange),<br/>
564 Add test case for parsing JSON docs (Daniel P. Berrange),<br/>
565 Remove bogus warning message in JSON code (Daniel P. Berrange),<br/>
566 Ensure RPC message is cleared before being reused (Daniel P. Berrange),<br/>
567 Fix hardcoded limit on client requests in RPC code (Daniel P. Berrange),<br/>
568 tests: Add valgrind.supp into EXTRA_DIST (Osier Yang),<br/>
569 virsh: Fix a problem of buildPoolXML (Osier Yang),<br/>
570 lock qemu_driver early in qemuGetSchedulerParametersFlags() (Wen Congyang),<br/>
571 build: avoid pod2man on tarball (Eric Blake),<br/>
572 Ensure that EOF is dispatched to the stream callback (Daniel P. Berrange),<br/>
573 Improve two log messages in virNetMessage (Daniel P. Berrange),<br/>
574 Lower logging level when failing to register socket watch (Daniel P. Berrange),<br/>
575 screenshot: Set access rights to temporary file (Michal Privoznik),<br/>
576 maint: improve makefile whitespace (Eric Blake),<br/>
577 network: Don't ignore errors in dnsmasq config file creation (Matthias Bolte),<br/>
578 network: Fix dnsmasq hostsfile creation logic and related tests (Matthias Bolte),<br/>
579 build: update translated files (Eric Blake),<br/>
580 Support automatic creation of leases for disks in sanlock (Daniel P. Berrange),<br/>
581 Support loading a configuration file for sanlock plugin (Daniel P. Berrange),<br/>
582 Allow per-driver config file for lock manager plugins (Daniel P. Berrange),<br/>
583 network: add domain to unqualified names defined with &lt;host&gt; (Laine Stump),<br/>
584 Convert libvirtd over to the new RPC handling APIs (Daniel P. Berrange),<br/>
585 Convert the remote driver to new RPC client APIs (Daniel P. Berrange),<br/>
586 Add XDR_CFLAGS to libvirt-net-rpc.la library (Daniel P. Berrange),<br/>
587 Ensure sanlock socket is labelled with the VM process label (Daniel P. Berrange),<br/>
588 Add a virSecurityManagerSetProcessFDLabel (Daniel P. Berrange),<br/>
589 Rename virSecurityManagerSetFDLabel method (Daniel P. Berrange),<br/>
590 Add node prefix to virNodeGet(CPU|Memory)Stats structs and defines (Matthias Bolte),<br/>
591 qemu: Fix update device for CURRENT + FORCE flags (Jiri Denemark),<br/>
592 nwfilter: Return error message about unresolvable variables (Stefan Berger),<br/>
593 build: rename Vcpupin to VcpuPin (Eric Blake),<br/>
594 sysinfo: cleanup function/struct names. (Minoru Usui),<br/>
595 sysinfo: fix lack of error check in virSysinfoFormat(). (Minoru Usui),<br/>
596 tests: Partly fix networkxml2argvtest being configure result dependent (Matthias Bolte),<br/>
597 qemu: Remove bogus error codes for NUMA memory tuning (Osier Yang),<br/>
598 network: fix indentation in networkBuildDnsmasqArgv (Laine Stump),<br/>
599 vcpupin: add query option to virsh vcpupin command (Taku Izumi),<br/>
600 vcpuinfo: add the code to fallback to try new API (Taku Izumi),<br/>
601 vcpupin: implement the remote protocol to address the new API (Taku Izumi),<br/>
602 vcpupin: implement the code to support new API for the qemu driver (Taku Izumi),<br/>
603 build: update gnulib for intprops (Eric Blake),<br/>
604 Rename iface(G|S)etMacaddr to iface(G|S)etMacAddress for consistency (Matthias Bolte),<br/>
605 Network: Add support for DNS hosts definition to the network XML (Michal Novotny),<br/>
606 Network: Add additional hosts internal infrastructure (Michal Novotny),<br/>
607 Network: Add regression tests for the command-line arguments (Michal Novotny),<br/>
608 Network: modify dnsmasq commandline build function to allow testing (Michal Novotny),<br/>
609 tests: Improve IPv6 detection for virNetSocket tests (Matthias Bolte),<br/>
610 Move load of AppArmor profile to GenLabel() (Jamie Strandboge),<br/>
611 Add Memory Device Information to virSysinfoRead() from dmidecode type 17 (Minoru Usui),<br/>
612 Add Processor Information to virSysinfoRead() from dmidecode type 4 (Minoru Usui),<br/>
613 Cleanup virSysinfoRead() (Minoru Usui),<br/>
614 Make sure virnetprotocol.[ch] are in BUILT_SOURCES (Daniel P. Berrange),<br/>
615 maint: typo fixes (Eric Blake),<br/>
616 Add missing translation of error message from QEMU reboot patch (Daniel P. Berrange),<br/>
617 Allow automatic kill of guests when a connection is closed (Daniel P. Berrange),<br/>
618 Automatically kill target QEMU if migration aborts abnormally (Daniel P. Berrange),<br/>
619 Add infrastructure to automatically destroy guests when a connection closes (Daniel P. Berrange),<br/>
620 Move the RPC generator scripts into src/rpc (Daniel P. Berrange),<br/>
621 Introduce generic RPC client objects (Daniel P. Berrange),<br/>
622 Introduce generic RPC module for advertising via MDNS (Daniel P. Berrange),<br/>
623 Introduce generic RPC server objects (Daniel P. Berrange),<br/>
624 Integrate TLS/SASL directly into the socket APIs (Daniel P. Berrange),<br/>
625 Generic module for handling SASL authentication &amp; encryption (Daniel P. Berrange),<br/>
626 Generic module for handling TLS encryption and x509 certs (Daniel P. Berrange),<br/>
627 Introduce a generic object for using network sockets (Daniel P. Berrange),<br/>
628 Provide a simple object for encoding/decoding RPC messages (Daniel P. Berrange),<br/>
629 Defines the basics of a generic RPC protocol in XDR (Daniel P. Berrange),<br/>
630 build: update to latest gnulib (Eric Blake),<br/>
631 python: Generate virStreamFree but don't expose in bindings (Cole Robinson),<br/>
632 maint: avoid future setgid problems (Eric Blake),<br/>
633 qemu: Only check for NUMA availability if required (Jiri Denemark),<br/>
634 util: avoid PATH_MAX-sized array (Eric Blake),<br/>
635 xen: avoid PATH_MAX-sized array (Eric Blake),<br/>
636 tests: avoid PATH_MAX-sized array (Eric Blake),<br/>
637 virStorageVol: avoid PATH_MAX-sized array (Eric Blake),<br/>
638 cleanup: make several interface functions commonly available (Stefan Berger),<br/>
639 cleanup: make nlComm commonly available (Stefan Berger),<br/>
640 maint: remove syntax-check exception (Eric Blake),<br/>
641 Remove macvtap dependency on domain configuration (Daniel P. Berrange),<br/>
642 util: Correct the error prompt string (Osier Yang),<br/>
643 Fix to python API extractor and API doc generation (Daniel Veillard),<br/>
644 qemu: domain I/O asynchronous handling (Michal Privoznik),<br/>
645 python: Mark event callback wrappers as private (Cole Robinson),<br/>
646 python: events: Fix C-&gt;Python handle callback prototype (Cole Robinson),<br/>
647 python: Add bindings for virEvent*Handle/Timeout (Cole Robinson),<br/>
648 events: Correct virEventAddTimeout docs (Cole Robinson),<br/>
649 Promote virEvent*Handle/Timeout to public API (Cole Robinson),<br/>
650 python: Implement virStreamSend/RecvAll helpers (Cole Robinson),<br/>
651 python: Implement virStreamSend/Recv (Cole Robinson),<br/>
652 conf: Make full use of goto label (Osier Yang),<br/>
653 python: Implement bindings for virStreamEventAddCallback (Cole Robinson),<br/>
654 python: generator: Don't print warning if nothing to warn about (Cole Robinson),<br/>
655 python: libvirt-override: use simpler debug (Cole Robinson),<br/>
656 virsh: enhance snapshot-create-as (Eric Blake),<br/>
657 virsh: add snapshot-create-as command (Eric Blake),<br/>
658 virsh: clarify snapshot vs. save (Eric Blake),<br/>
659 Fix compile warnings in virsh vcpupin (Daniel P. Berrange),<br/>
660 remote generator: Allow to annotate arrays with typecasts (Matthias Bolte),<br/>
661 remote: Handle functions that return optional strings (Matthias Bolte),<br/>
662 remote: Generate virDomainGetBlockPullInfo (Matthias Bolte),<br/>
663 vcpupin: add vcpupin resetting feature to qemu driver (Taku Izumi),<br/>
664 vcpupin: add virDomainVcpupinDel function (Taku Izumi),<br/>
665 vcpupin: add reset option to virsh vcpupin command (Taku Izumi),<br/>
666 vcpupin: improve vcpupin definition of virsh vcpupin (Taku Izumi),<br/>
667 Fix preprocessor indentation in nodeinfo.c (Matthias Bolte),<br/>
668 Move XenAPI driver to correct spec file section (Matthias Bolte),<br/>
669 numatune: Add tests for numatune XML (Osier Yang),<br/>
670 numatune: Support NUMA memory tuning in qemu driver (Osier Yang),<br/>
671 numatune: Support persistent XML for numatune (Osier Yang),<br/>
672 numatune: Define XML schema (Osier Yang),<br/>
673 Update qemuDomainSetBlkioParameters to use flags (Hu Tao),<br/>
674 update qemuDomainGetBlkioParameters to use flags (Hu Tao),<br/>
675 Add new parameters for blkiotune (Hu Tao),<br/>
676 apparmor: implement AppArmorSetFDLabel() (Jamie Strandboge),<br/>
677 Add missing error reporting when loading mac filter config for QEMU (Daniel P. Berrange),<br/>
678 virsh: Add support for virDomainGetControlInfo (Jiri Denemark),<br/>
679 qemu: Implement virDomainGetControlInfo (Jiri Denemark),<br/>
680 Wire protocol and remote driver for virDomainGetControlInfo (Jiri Denemark),<br/>
681 sendkey: use consistent API convention (Eric Blake),<br/>
682 build: export correct function names (Eric Blake),<br/>
683 build: avoid compiler warning on non-Linux (Eric Blake),<br/>
684 remote generator: Handle struct returning functions better (part 2) (Matthias Bolte),<br/>
685 Fix apibuild.py warnings about missing comment headers (Matthias Bolte),<br/>
686 remote generator: Handle struct returning functions better (Matthias Bolte),<br/>
687 support for Xen HVM Viridian (Hyper-V) enlightenment interface (Daniel Gollub),<br/>
688 virsh: reduce complexity in argv iteration (Eric Blake),<br/>
689 Add support for network filter code in LXC driver (Daniel P. Berrange),<br/>
690 qemu: Translate boot config into bootindex if possible (Jiri Denemark),<br/>
691 spice: add &lt;clipboard copypaste='yes|no'&gt; option (Marc-André Lureau),<br/>
692 virNodeGetMemoryStats: Implement linux support (Minoru Usui),<br/>
693 virNodeGetMemoryStats: Implement virsh support (Minoru Usui),<br/>
694 virNodeGetMemoryStats: Implement remote protocol (Minoru Usui),<br/>
695 virNodeGetMemoryStats: Implement public API (Minoru Usui),<br/>
696 virNodeGetMemoryStats: Define internal driver API (Minoru Usui),<br/>
697 virNodeGetCPUStats: Implement linux support (Minoru Usui),<br/>
698 virNodeGetCPUStats: Implement virsh support (Minoru Usui),<br/>
699 virNodeGetCPUStats: Implement remote protocol (Minoru Usui),<br/>
700 virNodeGetCPUStats: Define internal driver API (Minoru Usui),<br/>
701 virNodeGetCPUStats: Expose new API (Minoru Usui),<br/>
702 Fix autostart flag when loading running domains (Michael Chapman),<br/>
703 send-key: Implementing the remote protocol (Lai Jiangshan),<br/>
704 send-key: Implementing the public API (Lai Jiangshan),<br/>
705 send-key: Defining the internal API (Lai Jiangshan),<br/>
706 remote generator: Handle (unsigned) int arrays (Lai Jiangshan),<br/>
707 add VSH_OFLAG_REQ_OPT options (Lai Jiangshan),<br/>
708 allow name for VSH_OT_ARGV options (Lai Jiangshan),<br/>
709 storage: avoid an intermediate malloc (Eric Blake),<br/>
710 command: reduce duplicated debug messages (Eric Blake),<br/>
711 qemu: Scrape stdout for virtio console pty (Cole Robinson),<br/>
712 virsh: Add daemon version reporting (Michal Privoznik),<br/>
713 nodeinfo: remove superflous braces (Guido Günther),<br/>
714 util: Cleanup indention problem in virterror.c (Osier Yang),<br/>
715 qemu: Parse current balloon value returned by query_balloon (Osier Yang),<br/>
716 Deprecate several CURRENT/LIVE/CONFIG enums (Hu Tao),<br/>
717 qemu: Faster response time to qemu startup errors (Stefan Berger),<br/>
718 build: update to latest gnulib (Eric Blake),<br/>
719 vcpupin: add the new option to "virsh vcpupin" command (Taku Izumi),<br/>
720 vcpupin: implement the remote protocol to address the new API (Taku Izumi),<br/>
721 vcpupin: implement the code to address the new API in the qemu driver (Taku Izumi),<br/>
722 Use virTimeMs when appropriate (Jiri Denemark),<br/>
723 Introduce virTimeMs for getting current time in ms (Jiri Denemark),<br/>
724 test: Remove unused timeval (Jiri Denemark),<br/>
725 tests: add a test for multi function PCI device (Wen Congyang),<br/>
726 the hotplugged PCI device should use the whole slot (Wen Congyang),<br/>
727 assign the whole slot to the PCI device that has no address (Wen Congyang),<br/>
728 Reimplement qemuDomainPCIAddressReserveSlot(): reserve all functions in the slot (Wen Congyang),<br/>
729 the key of hash table should include the function value (Wen Congyang),<br/>
730 prevent hot unplugging multi function PCI device (Wen Congyang),<br/>
731 check whether qemu supports multi function PCI device (Wen Congyang),<br/>
732 xenapi: Improve error message on session failure (Matthew Booth),<br/>
733 qemu: Fix one type in the error prompt string (Osier Yang),<br/>
734 Move VMware Workstation/Player driver to correct spec file section (Matthias Bolte),<br/>
735 esx: avoid dead code (Eric Blake),<br/>
736 qemu: reorder checks for safety (Eric Blake),<br/>
737 uuid: annotate non-null requirements (Eric Blake),<br/>
738 debug: avoid null dereference on uuid lookup api (Eric Blake),<br/>
739 python: avoid unlikely sign extension bug (Eric Blake),<br/>
740 build: detect Coverity 5.3.0 (Eric Blake),<br/>
741 build: Fix typos in configure.ac (Osier Yang),<br/>
742 virsh: Expose virDomainMigrateSetMaxSpeed API to virsh (Osier Yang),<br/>
743 lxc: Ensure container &lt;init&gt; actually exists (Cole Robinson),<br/>
744 lxc: Verify root fs exists before mounting (Cole Robinson),<br/>
745 lxc: controller: Improve container error reporting (Cole Robinson),<br/>
746 lxc: Improve guest startup error reporting (Cole Robinson),<br/>
747 lxc: Refactor controller command building (Cole Robinson),<br/>
748 lxc: Don't report error in Wait/SendContinue (Cole Robinson),<br/>
749 lxc: Drop container stdio as late as possible (Cole Robinson),<br/>
750 util: Implement virRun as a wrapper around virCommand (Cole Robinson),<br/>
751 qemu: Convert virExec usage to virCommand (Cole Robinson),<br/>
752 Use VIR_USE_CPU instead of new wheel (Osier Yang),<br/>
753 Avoid virGetVersion failure on specific driver support configurations (Matthias Bolte)
754 </li>
755 <li> Cleanups:<br/>
756 cgroup: silence coverity warning (Eric Blake),<br/>
757 rpc: silence coverity warning (Eric Blake),<br/>
758 qemu: silence coverity warnings (Eric Blake),<br/>
759 build: avoid 'make syntax-check' failure (Eric Blake),<br/>
760 build: remove dead variables (Eric Blake),<br/>
761 Remove bogus jsondata.h file reference which does not exist (Daniel P. Berrange),<br/>
762 build: ignore generated file (Eric Blake),<br/>
763 build: Don't expect translatable strings in a dead file (Jiri Denemark),<br/>
764 Cleanup remote protocol definitions (Daniel P. Berrange),<br/>
765 Remove obsolete libvirtd mdns code (Daniel P. Berrange),<br/>
766 build: avoid long line tests (Eric Blake),<br/>
767 maint: add omitted copyright header (Eric Blake),<br/>
768 build: break some long lines (Eric Blake),<br/>
769 build: silence coverity false positives (Eric Blake),<br/>
770 secret: drop dead code (Eric Blake),<br/>
771 build: silence coverity false positive (Eric Blake),<br/>
772 Move virRun, virExec*, virFork to util/command (Cole Robinson),<br/>
773 util: Remove unused virExec wrapper (Cole Robinson),<br/>
774 esx: Remove duplicated invalid-argument checks (Matthias Bolte)
775 </li>
776 </ul>
777 <h3>0.9.2: Jun 6 2011</h3>
778 <ul>
779 <li> Features:<br/>
780 Framework for lock manager plugins (Daniel P. Berrange),<br/>
781 API for network config change transactions (Michal Privoznik),<br/>
782 flags for setting memory parameters (Hu Tao),<br/>
783 virDomainGetState public API (Jiri Denemark),<br/>
784 qemu: allow blkstat/blkinfo calls during migration (Federico Simoncelli),<br/>
785 Introduce migration v3 API (Daniel P. Berrange),<br/>
786 Defining the Screenshot public API (Michal Privoznik),<br/>
787 public API for NMI injection (Lai Jiangshan)<br/>
788 </li>
789 <li> Documentation:<br/>
790 esx: Fix driver method version annotations (Matthias Bolte),<br/>
791 vbox: Fix typo in error message (Matthias Bolte),<br/>
792 virsh: Document nodeinfo output (Jiri Denemark),<br/>
793 Correct 'cputune' documentation example. (Neil Wilson),<br/>
794 document iface-* commands (Eric Blake),<br/>
795 Add initial docs about the lock managers (Daniel P. Berrange),<br/>
796 maint: use consistent file name for threading notes (Eric Blake),<br/>
797 Fix virTypedParameter alias comments (Matthias Bolte),<br/>
798 Fix error syntax of vcpupin example XML (Osier Yang),<br/>
799 Automatically generate the hvsupport.html.in file from source files (Daniel P. Berrange),<br/>
800 Fix documentation for cputune parameters (Osier Yang),<br/>
801 avoid double 'the' (Eric Blake),<br/>
802 Add documentation about test suites (Daniel Veillard),<br/>
803 updates to CA cert and client cert/key info (Doug Goldstein),<br/>
804 node filesystem attr is 'accessmode', not 'mode' (Cole Robinson)<br/>
805 </li>
806 <li> Portability:<br/>
807 vbox: Fix version extraction on Windows for newer VirtualBox versions (Matthias Bolte),<br/>
808 Make dlopen usage in lock manager conditional (Matthias Bolte),<br/>
809 build: fix VPATH build break from previous patch (Eric Blake),<br/>
810 Remove call to deprecated gnutls_certificate_type_set_priority (Daniel P. Berrange),<br/>
811 Fix sysinfo/virsh build problems on Win32 (Daniel P. Berrange),<br/>
812 Fix build with --with-driver-modules enabled (Matthias Bolte),<br/>
813 build: fix 'make dist' for ./configure --without-remote (Eric Blake),<br/>
814 virsh: time_t is not a long on FreeBSD (Matthias Bolte),<br/>
815 time_t is not a long on FreeBSD, switch internal type to long long (Matthias Bolte),<br/>
816 build: avoid strerror_r pitfalls (Eric Blake),<br/>
817 build: fix VIR_DEBUG on mingw (Eric Blake),<br/>
818 build: generate files when building without libvirtd (Wen Congyang),<br/>
819 build: drop unused sys/syslimits.h header (Eric Blake),<br/>
820 Fix prototype of virRun for Win32 targets (Daniel P. Berrange),<br/>
821 build: tolerate unlimited group size (Eric Blake),<br/>
822 Disable virCommandExec on Win32 (Daniel P. Berrange),<br/>
823 command: Fix compilation on FreeBSD (Matthias Bolte),<br/>
824 apparmor: Fix compilation by removing remains from virCommand conversion (Matthias Bolte),<br/>
825 configure: Fix mpath check on non-Linux systems (Matthias Bolte),<br/>
826 fix xdr detection and use with recent glibc (Christophe Fergeau),<br/>
827 build: avoid gcc preprocessor extensions (Eric Blake),<br/>
828 build: fix VPATH build with distributed generated files (Eric Blake),<br/>
829 build: fix VPATH builds (Eric Blake)<br/>
830 </li>
831 <li> Bug Fixes:<br/>
832 Fix QEMU p2p v2 migration when run from a v3 client (Daniel P. Berrange),<br/>
833 Don't raise an error if the migration cookie is NULL (Daniel P. Berrange),<br/>
834 Fix check of virKillProcess return status (Daniel P. Berrange),<br/>
835 qemu: Avoid use after free in qemuCaps parsing (Jiri Denemark),<br/>
836 security driver: ignore EINVAL when chowning an image file (Laine Stump),<br/>
837 migrate: detect xml incompatibility (Eric Blake),<br/>
838 event: avoid memory leak on cleanup (Eric Blake),<br/>
839 qemu: avoid memory leak on vcpupin (Eric Blake),<br/>
840 remote: avoid leak on failure (Eric Blake),<br/>
841 lock: avoid leak on failure (Eric Blake),<br/>
842 storage: avoid memory leak on stat failure (Eric Blake),<br/>
843 storage: avoid memory leak (Eric Blake),<br/>
844 libvirtd: avoid leak on failure (Eric Blake),<br/>
845 command: avoid leak on failure (Eric Blake),<br/>
846 Explicitly set VM state to paused after migration completes (Daniel P. Berrange),<br/>
847 Fix regressions BlockStats/Info APIs in QEMU driver (Daniel P. Berrange),<br/>
848 Fix minor issues in libxenlight managed save (Jim Fehlig),<br/>
849 Fix auditing of disk hotunplug operations (Daniel P. Berrange),<br/>
850 Avoid crash on NULL pointer in lock driver impls during hotplug (Daniel P. Berrange),<br/>
851 Fix return value in lock manager hotplug methods (Daniel P. Berrange),<br/>
852 Make sure virDomainSave/virDomainManagedSave reset id to -1 (Daniel P. Berrange),<br/>
853 Fix handling of VIR_EVENT_HANDLE_ERROR in QEMU monitor (Daniel P. Berrange),<br/>
854 security: plug regression introduced in disk probe logic (Eric Blake),<br/>
855 Fix order of disks and controllers (Jiri Denemark),<br/>
856 util: Fix incorrect error in PCI functions (Osier Yang),<br/>
857 openvz: Restore original EOF handling in openvzGetProcessInfo (Matthias Bolte),<br/>
858 openvz: Handle getline failures in openvzReadConfigParam properly (Matthias Bolte),<br/>
859 conf: Fix incorrect spice graphic XML format on compression options (Michal Privoznik),<br/>
860 nwfilter: reorder locks (Stefan Berger),<br/>
861 openvz: Fix regression in openvzGetVPSUUID (Matthias Bolte),<br/>
862 esx: Fix regression in absolute file name handling (Matthias Bolte),<br/>
863 openvz: Fix regression in config file parsing (Taisuke Yamada),<br/>
864 audit: fix minor off-by-one (Eric Blake),<br/>
865 Fix libxl vm def handling on domU cleanup (Markus Groß),<br/>
866 Fix modifying disk devices in qemu driver (Markus Groß),<br/>
867 json: Avoid passing large positive 64 bit integers to QMP. (Richard W.M. Jones),<br/>
868 Fix initialization of current vcpus in libxl driver (Jim Fehlig),<br/>
869 qemu: Don't change ownership of file when appending to it (Michal Privoznik),<br/>
870 qemu: fix typo in name - should be VHOST_NET, not VNET_HOST (Laine Stump),<br/>
871 Fix QEMU -vnc arg generation with raw IPv6 addresses (Daniel P. Berrange),<br/>
872 Fix peer2peer migration with transient VMs (Daniel P. Berrange),<br/>
873 python: Don't free must-not-free variables (Michal Privoznik),<br/>
874 python: Fix typo in bindings (Michal Privoznik),<br/>
875 libvirt.spec: /var/cache/libvirt should be 0711. (Richard W.M. Jones),<br/>
876 remote: remove bogus virDomainFree. (Richard W.M. Jones),<br/>
877 qemudDomainMemoryPeek: change ownership/selinux label on temporary file. (Richard W.M. Jones),<br/>
878 Fix QEMU migration cookie crash for guests with no graphics (Daniel P. Berrange),<br/>
879 Blank out the 'listenAddr' parameter if empty string (Daniel P. Berrange),<br/>
880 Improve invalid argument checks for the public API (Matthias Bolte),<br/>
881 qemu: fix typo in spice migration code (Michal Privoznik),<br/>
882 openvz: fix logic bug in previous patch (Eric Blake),<br/>
883 Fix error reporting in stream creation code (Matthias Bolte),<br/>
884 virsh: Correctly initialize libvirt (Jiri Denemark),<br/>
885 Fix leak of mime type string in screenshot dispatcher (Daniel P. Berrange),<br/>
886 Fix remote dispatcher for screenshot command (Daniel P. Berrange),<br/>
887 Add missing initialization to 'ret' in qemu migration (Daniel P. Berrange),<br/>
888 Close all sockets before cancelling QEMU migration (Daniel P. Berrange),<br/>
889 Ensure we always read a full buffer in tunnelled migration (Daniel P. Berrange),<br/>
890 phyp: avoid a crash (Eric Blake),<br/>
891 stream: avoid use-after-free (Eric Blake),<br/>
892 virsh: Fix uninitialized variable warning (Matthias Bolte),<br/>
893 libxl: fix typos in previous patch (Eric Blake),<br/>
894 node_device: avoid null dereference on error (Eric Blake),<br/>
895 tests: avoid crash when run under gcov (Eric Blake),<br/>
896 Fix two uninitialized variable warnings (Matthias Bolte),<br/>
897 apparmor: Fix uninitalized variable warning in virt-aa-helper (Matthias Bolte),<br/>
898 Fix qemuMigrationToFile nonull annotation (Daniel P. Berrange)<br/>
899 </li>
900 <li> Improvements:<br/>
901 API: consolidate common unreleased enums (Eric Blake),<br/>
902 uml: correct command line networking parameters (Heath Petersen),<br/>
903 Add call to sanlock_restrict() in QEMU lock driver (Daniel P. Berrange),<br/>
904 screenshot: Expose the new API in virsh (Michal Privoznik),<br/>
905 libxl: adds managed save and restore support (Markus Groß),<br/>
906 libxl: get maximum memory of running domain (Markus Groß),<br/>
907 Add a plugin for the 'sanlock' project (Daniel P. Berrange),<br/>
908 Allow leases to be hotpluged with QEMU guests (Daniel P. Berrange),<br/>
909 Support passing QEMU lock state to dest during migration (Daniel P. Berrange),<br/>
910 Integrate the QEMU driver with the lock manager infrastructure (Daniel P. Berrange),<br/>
911 Add higher level lock API for domain objects (Daniel P. Berrange),<br/>
912 Add a 'nop' lock driver implementation. (Daniel P. Berrange),<br/>
913 Support leases in guest XML and lock manager (Daniel P. Berrange),<br/>
914 Allow handshake with child process during startup (Daniel P. Berrange),<br/>
915 tests: really fix QEMU XML-2-ARGV graphics-spice-timeout test (Eric Blake),<br/>
916 build: avoid corrupting / in RHEL 5 (Eric Blake),<br/>
917 tests: Add a test for correct disk device ordering (Jiri Denemark),<br/>
918 Fix QEMU XML-2-ARGV graphics-spice-timeout test (Matthias Bolte),<br/>
919 remote generator: Handle some virTypedParameterPtr using functions (Matthias Bolte),<br/>
920 apibuild: Restrict long usage to existing functions and structs (Matthias Bolte),<br/>
921 remote generator: Legacy support for hyper to long mappings (Matthias Bolte),<br/>
922 Use common parameter order for remote(De)SerializeTypedParameters (Matthias Bolte),<br/>
923 openvz: Add simple test for openvzReadNetworkConf (Matthias Bolte),<br/>
924 openvz: Set virtType to openvz in openvzLoadDomains (Matthias Bolte),<br/>
925 storage: List directory volumes for dir/fs/netfs pools (Cole Robinson),<br/>
926 tests: Add more complex domain scheme test data (Michal Privoznik),<br/>
927 tests: Test for SPICE compression options (Michal Privoznik),<br/>
928 Ignore backward compatibility macros in apibuild.py (Matthias Bolte),<br/>
929 openvz: fix bridge devices parsing in openvzReadNetworkConf() (Jean-Baptiste Rouault),<br/>
930 Allow custom XML to be passed in during migration (Daniel P. Berrange),<br/>
931 Allow virsh to pass in a custom XML document for migration (Daniel P. Berrange),<br/>
932 Add an API for comparing the ABI of two guest configurations (Daniel P. Berrange),<br/>
933 Remove unused 'target' field in virDomainHostdevDef (Daniel P. Berrange),<br/>
934 lxc: Seperate domain config loading (Osier Yang),<br/>
935 openvz: Automatically disable on non-Linux systems (Matthias Bolte),<br/>
936 Support maximum and current memory flags in libxl driver (Markus Groß),<br/>
937 Add domainSave/Restore to libxl driver (Markus Groß),<br/>
938 Add domainCoreDump to libxl driver (Markus Groß),<br/>
939 Populate domid field of devices for libxenlight (Markus Groß),<br/>
940 Issue full error messages when processing QEMU monitor I/O (Daniel P. Berrange),<br/>
941 Don't kill QEMU process when a monitor I/O parsing error occurs (Daniel P. Berrange),<br/>
942 Introduce a new event emitted when a virtualization failure occurs (Daniel P. Berrange),<br/>
943 sched: provide new API shims for remaining drivers (Eric Blake),<br/>
944 virsh: improve schedinfo querying ability (Eric Blake),<br/>
945 remote: introduce remoteGetSchedulerParametersFlags (Eric Blake),<br/>
946 qemu: introduce qemuGetSchedulerParametersFlags (Eric Blake),<br/>
947 sched: introduce virDomainGetSchedulerParametersFlags (Eric Blake),<br/>
948 remote: consolidate typed parameter handling (Eric Blake),<br/>
949 maint: prefer newer API names internally (Eric Blake),<br/>
950 libvirt.h: avoid regression, and document preferred name (Eric Blake),<br/>
951 Fix virExecWithHook Prototype (Richard Laager),<br/>
952 interface: reformat error logs (Laine Stump),<br/>
953 interface: implement a test driver for network config transaction API. (Michal Privoznik),<br/>
954 interface: Implement driver methods for network config transaction API (Michal Privoznik),<br/>
955 interface: expose network config transaction API to virsh (Michal Privoznik),<br/>
956 interface: implement remote protocol for network config transaction API (Michal Privoznik),<br/>
957 interface: implement public APIs for libvirt transactional network changes (Michal Privoznik),<br/>
958 interface: define internal driver API for network config transactions (Michal Privoznik),<br/>
959 sexpr: Improve serialization error reporting (Matthias Bolte),<br/>
960 qemu: implement the new flags for setting memory parameters (Hu Tao),<br/>
961 qemu: implement the new flags for getting memory parameters (Hu Tao),<br/>
962 qemu : support persistent add/delete network interface (KAMEZAWA Hiroyuki),<br/>
963 openvz: Add simple testcase for config file parsing function (Matthias Bolte),<br/>
964 Add disk attach/detach support to libxl driver (Markus Groß),<br/>
965 Refactored libxl datastructure instantiation (Markus Groß),<br/>
966 schema: Add graphics element passwdValidTo attribute to schema (Michal Privoznik),<br/>
967 Fix sign mismatches between public API, driver API and XDR protocol (Matthias Bolte),<br/>
968 remote generator: Fix XDR sign mismatch for virNodeGet(Cells)FreeMemory (Matthias Bolte),<br/>
969 remote generator: Handle stream-using functions (Matthias Bolte),<br/>
970 remote generator: Make call-by-reference handling stricter (Matthias Bolte),<br/>
971 remote generator: Rename virNodeGetCellsFreeMemory parameters to common pattern (Matthias Bolte),<br/>
972 remote generator: Handle virDomainCreateWithFlags (Matthias Bolte),<br/>
973 Allow to explicitly disable the secrets a directory storage driver (Matthias Bolte),<br/>
974 Fix the signature of virDomainMigrateFinish3 for error reporting (Daniel P. Berrange),<br/>
975 Fix preservation of errors across migration steps (Daniel P. Berrange),<br/>
976 Improve debug logging of migration APIs (Daniel P. Berrange),<br/>
977 Fix error propagation in finish method for v3 migration (Daniel P. Berrange),<br/>
978 Fix SPICE seamless migration hostname (Daniel P. Berrange),<br/>
979 Fix resume on destination when doing non-live tunnelled migration (Daniel P. Berrange),<br/>
980 Introduce two method migration APIs (Daniel P. Berrange),<br/>
981 Add a second URI parameter to virDomainMigratePerform3 method (Daniel P. Berrange),<br/>
982 Extend v3 migration protocol to allow app supplied XML for target (Daniel P. Berrange),<br/>
983 esx: Report an error when auth pointer is missing instead of declining (Matthias Bolte),<br/>
984 Perform feature flag compat checking in QEMU migration cookies (Daniel P. Berrange),<br/>
985 Replace all remaining setgid/setuid calls with virSetUIDGID (Jiri Denemark),<br/>
986 util: Keep errno set to the root error after when returning from virSetUIDGID (Jiri Denemark),<br/>
987 storage: Add comment to picking return value of qemu-img (Michal Privoznik),<br/>
988 spice: support streaming-video parameter (Alon Levy),<br/>
989 nwfilter: enable filtering of gratuitous ARP packets (Stefan Berger),<br/>
990 qemu: don't require is_kvm for vhost-net support (Laine Stump),<br/>
991 Use per-user TLS certificates when possible (Doug Goldstein),<br/>
992 storage: pick return value of qemu-img (Michal Privoznik),<br/>
993 remote generator: Add special case for virConnectGetType (Matthias Bolte),<br/>
994 remote generator: Don't rely on $_ being stable over a large function (Matthias Bolte),<br/>
995 build: require newer gettext (Eric Blake),<br/>
996 virsh: Use Env variables for debug level and logfile (Supriya Kannery),<br/>
997 Don't generate cookies with v2 migration protocol. (Daniel P. Berrange),<br/>
998 Ensure p2p and direct migration use the new v3 protocol if available (Daniel P. Berrange),<br/>
999 remote: remove special case for getting version (Eric Blake),<br/>
1000 virsh: optimize creation of default connection (Eric Blake),<br/>
1001 Clarify that virDomainGet(Memory|Blkio)Parameters doesn't support subsets (Matthias Bolte),<br/>
1002 Clarify that virDomainSet(Memory|Blkio)Parameters can take parameter subsets (Matthias Bolte),<br/>
1003 Clarify that virDomainSetSchedulerParameters(Flags) can take subsets (Matthias Bolte),<br/>
1004 Clarify the semantic of virDomainGetSchedulerParameters arguments (Matthias Bolte),<br/>
1005 Clarify semantic of nparams argument of virDomainGetSchedulerType (Matthias Bolte),<br/>
1006 Fix messages using VIR_ERR_XML_ERROR (Cole Robinson),<br/>
1007 libvirt.h: consolidate typed parameter handling (Eric Blake),<br/>
1008 build: update to latest gnulib (Eric Blake),<br/>
1009 Add support for 'passthru' mode for direct network interfaces (Dirk Herrendorefer),<br/>
1010 virsh: add parameters --live, --config and --current to cmd schedinfo (Hu Tao),<br/>
1011 remote: introduce remoteSetSchedulerParametersFlags (Hu Tao),<br/>
1012 qemu: introduce qemuSetSchedulerParametersFlags (Hu Tao),<br/>
1013 sched: adjust parameter values to make current = 0 (Eric Blake),<br/>
1014 introduce virDomainSetSchedulerParametersFlags (Hu Tao),<br/>
1015 storage_backend: Convert virRunWithHook usage to virCommand (Cole Robinson),<br/>
1016 storage_backend: Fix error reporting with regex helper (Cole Robinson),<br/>
1017 storage: Covert regex helpers to virCommand (Cole Robinson),<br/>
1018 openvz: Convert virExec usage to virCommand (Cole Robinson),<br/>
1019 storage: iscsi: Convert virExec to virCommand (Cole Robinson),<br/>
1020 remote generator, client: Add more special case handling (Matthias Bolte),<br/>
1021 remote generator, client: Handle functions that return an optional string (Matthias Bolte),<br/>
1022 esx: Simplify some esxVI_Boolean to bool (Matthias Bolte),<br/>
1023 esx: Convert autoAnswer from esxVI_Boolean to a simple bool (Matthias Bolte),<br/>
1024 esx: Fix race condition in esxVI_EnsureSession (Matthias Bolte),<br/>
1025 esx: Whitespace cleanup in the generator (Matthias Bolte),<br/>
1026 esx: Change some alignments in the input file (Matthias Bolte),<br/>
1027 esx: Change generated method parameter autobinding (Matthias Bolte),<br/>
1028 virsh: Report an error when virGetUserDirectory fails (Matthias Bolte),<br/>
1029 maint: mark more perl scripts executable (Eric Blake),<br/>
1030 maint: mark perl script executable (Eric Blake),<br/>
1031 maint: ignore generated file (Eric Blake),<br/>
1032 Improve error message when XDR marshalling fails (Daniel P. Berrange),<br/>
1033 Run tunnelled migration IO in separate thread (Daniel P. Berrange),<br/>
1034 Don't overwrite error when stream send fails (Daniel P. Berrange),<br/>
1035 Make tunnelled migration honour resource restriction (Daniel P. Berrange),<br/>
1036 Refactor migration completion loop to allow code reuse (Daniel P. Berrange),<br/>
1037 Implement migration v3 protocol in QEMU driver (Daniel P. Berrange),<br/>
1038 Merge tunnel and non-tunnel migration impl into one (Daniel P. Berrange),<br/>
1039 Fix VM teardown if prepare returns invalid URI in v2 migration (Daniel P. Berrange),<br/>
1040 Refactor tunnelled migration methods (Daniel P. Berrange),<br/>
1041 Wire up SPICE client relocation with QEMU migration (Daniel P. Berrange),<br/>
1042 Pass graphics setup from dst back to src via migration cookies (Daniel P. Berrange),<br/>
1043 Introduce migration cookies to QEMU driver (Daniel P. Berrange),<br/>
1044 Fix locking with qemuMigrationPrepareTunnel method (Daniel P. Berrange),<br/>
1045 Remote driver implementation of new migration API (Daniel P. Berrange),<br/>
1046 Add many version number annotations to drivers (Daniel P. Berrange),<br/>
1047 Convert all driver struct intializers to C99 style (Daniel P. Berrange),<br/>
1048 Tweak driver naming for consistency with public API (Daniel P. Berrange),<br/>
1049 qemu: Update domain state when reconnecting monitor (Jiri Denemark),<br/>
1050 Implement domain state reason (Jiri Denemark),<br/>
1051 Implement basic virDomainGetState in all drivers (Jiri Denemark),<br/>
1052 virsh: Prefer virDomainGetState over virDomainGetInfo (Jiri Denemark),<br/>
1053 Wire protocol format and remote driver for virDomainGetState (Jiri Denemark),<br/>
1054 virDomainGetState public API implementation (Jiri Denemark),<br/>
1055 Internal driver API for virDomainGetState (Jiri Denemark),<br/>
1056 esx: Refactor common code in the generator (Matthias Bolte),<br/>
1057 esx: Improve dynamic cast detection in the generator (Matthias Bolte),<br/>
1058 esx: Improve list usage detection in the generator (Matthias Bolte),<br/>
1059 esx: Remove 1000 lines of generated but unused code (Matthias Bolte),<br/>
1060 esx: Generate implicit _this macros (Matthias Bolte),<br/>
1061 esx: Move the Event type from the VI generator to manually written code (Matthias Bolte),<br/>
1062 test: all test_scripts should be part of tarball when building without libvirtd (Wen Congyang),<br/>
1063 build: probes.d and libvirtd.stp should be part of tarball (Wen Congyang),<br/>
1064 remote: Convert SSH tunnel to virCommand (Cole Robinson),<br/>
1065 storage: Convert qemu-img -help parsing to virCommand (Cole Robinson),<br/>
1066 apparmor: Convert virExec usage to virCommand (Cole Robinson),<br/>
1067 util: Combine __virExec and virExecWithHook (Cole Robinson),<br/>
1068 remote_driver: Convert virExecDaemonize usage to virCommand (Cole Robinson),<br/>
1069 remote: Use virDomainEventState helpers (Cole Robinson),<br/>
1070 libxl: Convert to virDomainEventState (Cole Robinson),<br/>
1071 test: Use virDomainEventState helpers (Cole Robinson),<br/>
1072 lxc: Use virDomainEventState helpers (Cole Robinson),<br/>
1073 qemu: Use virDomainEventState helpers (Cole Robinson),<br/>
1074 domain_event: Add common domain event queue/flush helpers (Cole Robinson),<br/>
1075 domain_event: Add virDomainEventState structure (Cole Robinson),<br/>
1076 xml: Use virXMLParse* helpers everywhere (Cole Robinson),<br/>
1077 domain: Require init node for container guests (Cole Robinson),<br/>
1078 xml: Make sure virXpathNodeSet always sets an error (Cole Robinson),<br/>
1079 vbox: Implement the Screenshot driver methods (Michal Privoznik),<br/>
1080 qemu: Implement the Screenshot driver methods (Michal Privoznik),<br/>
1081 virFDStream: Add option for delete file after it's opening (Michal Privoznik),<br/>
1082 Implementing the Screenshot remote protocol (Michal Privoznik),<br/>
1083 Implementing the Screenshot public API (Michal Privoznik),<br/>
1084 Defining the Screenshot internal API (Michal Privoznik),<br/>
1085 remote generator: Add skipgen/autogen flags to .x files (Matthias Bolte),<br/>
1086 nwfilter: drop unused flag argument (Eric Blake),<br/>
1087 maint: omit translation for all VIR_INFO (Eric Blake),<br/>
1088 build: wrap macro body in one-shot do-while loop (Eric Blake),<br/>
1089 build: drop need for VIR_DOMAIN_DEBUG0() (Eric Blake),<br/>
1090 libvirt,logging: cleanup VIR_XXX0() (Lai Jiangshan),<br/>
1091 maint: avoid a couple of gnulib regressions (Eric Blake),<br/>
1092 build: remove some dead assignments (Eric Blake),<br/>
1093 Allow destroying QEMU VM even if a job is active (Daniel P. Berrange),<br/>
1094 Add support for YAJL version 2 API/ABI (Daniel P. Berrange),<br/>
1095 libxl: support enabling the HPET (Paolo Bonzini),<br/>
1096 libxl: support enabling the HPET (Paolo Bonzini),<br/>
1097 xen: parse and generate hpet item in sxpr (Paolo Bonzini),<br/>
1098 virsh: flexibility in CA cert and user cert/key (Doug Goldstein),<br/>
1099 remote generator: Make parsing stricter (Matthias Bolte),<br/>
1100 remote generator: Unify unsigned int notation in .x files (Matthias Bolte),<br/>
1101 remote generator: Fix comment ignoring regex (Matthias Bolte),<br/>
1102 Rename internal DumpXML functions to GetXMLDesc (Matthias Bolte),<br/>
1103 qemu,inject-nmi: Implement the driver methods (Lai Jiangshan),<br/>
1104 inject-nmi: Expose the new API in virsh (Lai Jiangshan),<br/>
1105 inject-nmi: Implementing the remote protocol (Lai Jiangshan),<br/>
1106 inject-nmi: Implementing the public API (Lai Jiangshan),<br/>
1107 inject-nmi: Defining the internal API (Lai Jiangshan),<br/>
1108 lxc: container: Build init cmd before we close stdout (Cole Robinson),<br/>
1109 lxc: container: Convert init node exec to virCommand (Cole Robinson),<br/>
1110 command: Add virCommandExec helper (Cole Robinson),<br/>
1111 lxc: driver: Improve logging when launching emulator (Cole Robinson),<br/>
1112 lxc: driver: Convert emulator launching to virCommand (Cole Robinson),<br/>
1113 command: Add virCommandEnvAddFormat (Cole Robinson),<br/>
1114 build: translate generated strings (Eric Blake),<br/>
1115 Pull in gnulib fnmatch module (Daniel P. Berrange),<br/>
1116 json: Fix *GetBoolean functions (Jiri Denemark),<br/>
1117 build: rebuild generated files after rpcgen_fix.pl tweak (Eric Blake),<br/>
1118 Re-add libvirt.spec to tarball to allwo "make rpm" (Daniel Veillard),<br/>
1119 build: Remove all generated RPC files from GIT (Daniel P. Berrange),<br/>
1120 build: refactor generated RPC files (Daniel P. Berrange),<br/>
1121 build: rename generated files to .h, for automake's sake (Eric Blake),<br/>
1122 remote generator, client: Handle arguments with limited length (Matthias Bolte),<br/>
1123 remote generator, client: Handle functions that return lists (Matthias Bolte),<br/>
1124 remote: Refactor remote*Open and remote*Close functions (Matthias Bolte),<br/>
1125 remote generator, client: Handle functions with optional return values (Matthias Bolte),<br/>
1126 remote generator, client: Handle functions with multiple return values (Matthias Bolte),<br/>
1127 remote generator, client: Handle functions with wrapped return values (Matthias Bolte),<br/>
1128 remote generator, client: Handle functions with simple return values (Matthias Bolte),<br/>
1129 remote generator, client: Handle simple remote driver functions (Matthias Bolte),<br/>
1130 remote generator: Reorder into prepare and print section (Matthias Bolte),<br/>
1131 remote generator, daemon: Handle functions with multiple return values (Matthias Bolte),<br/>
1132 remote generator, daemon: Combine multiple ifs in the generated code (Matthias Bolte),<br/>
1133 remote generator, daemon: Handle the CPU functions (Matthias Bolte),<br/>
1134 remote generator: Refactor duplicate code (Matthias Bolte),<br/>
1135 remote generator, daemon: Handle functions that return lists (Matthias Bolte),<br/>
1136 remote: Rename 'nameslen' to the common 'maxnames' (Matthias Bolte),<br/>
1137 remote generator, daemon: Handle functions with optional arguments (Matthias Bolte),<br/>
1138 remote generator, daemon: Handle more functions (Matthias Bolte),<br/>
1139 remote generator, daemon: Handle simple-return-value functions (Matthias Bolte),<br/>
1140 remote generator, daemon: Change capitalization of some words (Matthias Bolte),<br/>
1141 remote: Replace 'domain' with 'dom' in the XDR protocol (Matthias Bolte),<br/>
1142 remote generator, daemon: Output function bodies too (Matthias Bolte),<br/>
1143 remote generator: Replace tabs with spaces and rename file (Matthias Bolte),<br/>
1144 Balloon dom0 in libxl driver (Markus Groß),<br/>
1145 remote: check actual access to the cert (Doug Goldstein),<br/>
1146 maint: avoid comparisons to bool constants (Eric Blake),<br/>
1147 Add warning message to XML definition files stored on disk (Michal Privoznik),<br/>
1148 Fix security driver handling of FIFOs with QEMU (Daniel P. Berrange),<br/>
1149 Make taint warnings also go into the domain logfile (Daniel P. Berrange),<br/>
1150 Add a qemuDomainAppendLog method for writing to the domain logfile (Daniel P. Berrange),<br/>
1151 Move qemuProcessLogReadFD and qemuProcessLogFD methods (Daniel P. Berrange),<br/>
1152 Log taint warnings in QEMU driver (Daniel P. Berrange),<br/>
1153 Add field to virDomainObjPtr to track "tainting" (Daniel P. Berrange),<br/>
1154 virsh: improve TLS certificate error messages (Doug Goldstein),<br/>
1155 virsh: use new method for easier log to file (Eric Blake),<br/>
1156 buf: add virBufferVasprintf (Eric Blake),<br/>
1157 maint: rename virBufferVSprintf to virBufferAsprintf (Eric Blake),<br/>
1158 Make QEMU migration use cached qemu capabilities data (Daniel P. Berrange),<br/>
1159 Make QEMU hotplug use cached qemu capabilities data (Daniel P. Berrange),<br/>
1160 Persist qemu capabilities in the domain status file (Daniel P. Berrange)<br/>
1161 </li>
1162 <li> Cleanups:<br/>
1163 build: silence coverity false positive (Eric Blake),<br/>
1164 build: silence coverity false positive (Eric Blake),<br/>
1165 .gitignore: Exempt a new test binary. (Eric Blake),<br/>
1166 Ensure hvsupport.html.in is built before HTML validation (Daniel P. Berrange),<br/>
1167 Fix a make check error (Daniel Veillard),<br/>
1168 Add sexpr.c to the list of file with translatable messages (Matthias Bolte),<br/>
1169 don't check flags in virDomainSetSchedulerParametersFlags (Hu Tao),<br/>
1170 build: silence clang false positive (Eric Blake),<br/>
1171 Remove obsolete remoteDispatchOOMError method (Daniel P. Berrange),<br/>
1172 remote: keep 'make check' happy (Eric Blake),<br/>
1173 build: avoid compiler warning during configure (Wen Congyang),<br/>
1174 Remove bogus assert() from migration code (Daniel P. Berrange),<br/>
1175 build: drop files generated by config.status from tarball (Eric Blake)<br/>
1176 </li>
1177 </ul>
1178 <h3>0.9.1: May 5 2011</h3>
1179 <ul>
1180 <li> Features:<br/>
1181 support various persistent domain updates (KAMEZAWA Hiroyuki),<br/>
1182 improvements on memory APIs (Taku Izumi),<br/>
1183 Add virDomainEventRebootNew (Matthias Bolte),<br/>
1184 various improvements to libxl driver (Markus Groß),<br/>
1185 Spice: support audio, images and stream compression (Michal Privoznik)<br/>
1186 </li>
1187 <li> Documentation:<br/>
1188 fix missing VLAN id for Qbg example (Gerhard Stenzel),<br/>
1189 docs: Document filesystem tag device (Cole Robinson),<br/>
1190 maint: fix comment typos (Eric Blake),<br/>
1191 Fix two out-of-date comments in LVM backend (Richard Laager),<br/>
1192 docs: Serial and parallel device target ports actually start from 0 (Matthias Bolte),<br/>
1193 maint: fix grammar errors (Eric Blake),<br/>
1194 docs: document freecell --all (Eric Blake),<br/>
1195 docs: remove "returns" word from beginning of lines (Jean-Baptiste Rouault),<br/>
1196 docs: add an IPv6 address to network XML examples (Laine Stump)<br/>
1197 </li>
1198 <li> Portability:<br/>
1199 build: fix getcwd portability problems (Eric Blake),<br/>
1200 build: avoid test warnings on mingw (Eric Blake),<br/>
1201 virsh: avoid compiler warning on mingw (Eric Blake),<br/>
1202 build: Use pkg-config for libssh2 check (Jiri Denemark),<br/>
1203 build: Ignore old audit library (Jiri Denemark),<br/>
1204 build: fix 32-bit test failure (Eric Blake),<br/>
1205 build: Fix problem of building Python bindings (Osier Yang),<br/>
1206 build: fix 32-bit test failure (Eric Blake),<br/>
1207 ppc: Enable starting of Qemu VMs on ppc host (Stefan Berger),<br/>
1208 Migrate VMs between different-endianess hosts (Stefan Berger),<br/>
1209 build: really fix mingw startup (Eric Blake),<br/>
1210 build: fix mingw build (Eric Blake),<br/>
1211 do not build libvirt_iohelper when building without libvirtd (Wen Congyang),<br/>
1212 virsh: fix mingw startup (Eric Blake),<br/>
1213 build: avoid compiler warning on cygwin (Eric Blake),<br/>
1214 Fix build for older gcc (Jim Fehlig),<br/>
1215 Don't try to enable stack protector on Win32 (Daniel P. Berrange)<br/>
1216 </li>
1217 <li> Bug Fixes:<br/>
1218 storage: avoid null deref and leak on failure (Eric Blake),<br/>
1219 esx: Avoid null dereference on error in esxDomainGetInfo (Matthias Bolte),<br/>
1220 remote: avoid null dereference on error (Eric Blake),<br/>
1221 cgroup: avoid leaking a file (Eric Blake),<br/>
1222 virsh: avoid null pointer dereference (Eric Blake),<br/>
1223 pci: fix null pointer dereference (Eric Blake),<br/>
1224 qemu: avoid null pointer dereference (Eric Blake),<br/>
1225 tests: avoid null pointer dereference (Eric Blake),<br/>
1226 Fix disability to run on systems with no PCI bus (Michal Privoznik),<br/>
1227 virsh: fix regression in log to file (Supriya Kannery),<br/>
1228 nwfilter: Fix memory leak in the ebtables subdriver (Matthias Bolte),<br/>
1229 qemu: Fix qemuDomainModifyDeviceFlags leaking the caps bitmap (Matthias Bolte),<br/>
1230 Fix memory leak in __virExec (Matthias Bolte),<br/>
1231 hash: fix memory leak regression (Eric Blake),<br/>
1232 Xen: Do not generate net ifname if domain is inactive (Jim Fehlig),<br/>
1233 xen: check if device is assigned to guest before reattaching (Yufang Zhang),<br/>
1234 util: Initialize hooks at daemon shutdown if no hooks defined (Osier Yang),<br/>
1235 fix virsh's regression (Wen Congyang),<br/>
1236 release PCI address only when we have ensured it successfully (Wen Congyang),<br/>
1237 free memory properly in cleanup patch (Hu Tao),<br/>
1238 free buf content when vsnprintf() failed (Wen Congyang),<br/>
1239 esx: Fix dynamic dispatch for CastFromAnyType functions (Matthias Bolte),<br/>
1240 Make crash and live flags mutually exclusive in virDomainCoreDump (Mark Wu),<br/>
1241 Fix small memory leaks in config parsing related functions (Matthias Bolte),<br/>
1242 daemon: Don't try to free an unsigned int in error paths (Matthias Bolte),<br/>
1243 Fix QEMU tunnelled migration FD handling (Daniel P. Berrange),<br/>
1244 Remove artificial minimum limit for guest memory (Jiri Denemark),<br/>
1245 fix tunnelled migration's regression (Wen Congyang),<br/>
1246 qemu: fix the check of virDomainObjUnref()'s return value (Wen Congyang),<br/>
1247 Fix checking of return codes in dispatcher (Daniel P. Berrange),<br/>
1248 qemu: avoid qemu_driver being unlocked twice when virThreadPoolNew() failed (Wen Congyang),<br/>
1249 virsh: fix regression in parsing optional integer (Eric Blake),<br/>
1250 phyp: avoid memory leaks in command values (Eric Blake),<br/>
1251 phyp: avoid memory leak on failure (Eric Blake),<br/>
1252 phyp: avoid a logic bug (Eric Blake),<br/>
1253 free cpumask of vcpupinDef (Hu Tao),<br/>
1254 network: Fix NULL dereference during error recovery (Michal Privoznik),<br/>
1255 Add missing checks for QEMU domain state in tunables APIs (Daniel P. Berrange),<br/>
1256 phyp: Fix too small buffer allocation in phypAttachDevice (Matthias Bolte),<br/>
1257 phyp: Don't overwrite error from virDomainDeviceDefParse by OOM error (Matthias Bolte),<br/>
1258 phyp: Don't try to use a string from a failed virAsprintf (Matthias Bolte),<br/>
1259 phyp: Remove stack allocating a 4kb volume key and fix related memory leaks (Matthias Bolte),<br/>
1260 qemu: fix a dead-lock problem (Hu Tao),<br/>
1261 util: Fix crash when removing entries during hash iteration (Jiri Denemark),<br/>
1262 Fix possible infinite loop in remote driver (Michal Privoznik),<br/>
1263 qemu: Remove the managed state file only if restoring succeeded (Osier Yang),<br/>
1264 reattach pci devices when qemuPrepareHostdevPCIDevices() failed (Wen Congyang),<br/>
1265 reattach pci device when pciBindDeviceToStub() failed (Wen Congyang),<br/>
1266 remove devices from driver activePciHostdevs when qemuPrepareHostdevPCIDevices() failed (Wen Congyang),<br/>
1267 pci: avoid invalid free, init path to NULL (Wen Congyang),<br/>
1268 qemu: Support for overriding NPROC limit (Jiri Denemark),<br/>
1269 qemu: Always reserves slot 0x02 for primary VGA. (Osier Yang),<br/>
1270 Fix typo in systemtap tapset directory name (Daniel P. Berrange),<br/>
1271 qemu: Ignore unusable binaries (Jiri Denemark)<br/>
1272 </li>
1273 <li> Improvements:<br/>
1274 maint: detect clang 2.9 (Eric Blake),<br/>
1275 qemu: update qemuCgroupControllerActive signature (Eric Blake),<br/>
1276 lxc: report correct error (Eric Blake),<br/>
1277 libxl: avoid compiler warning (Eric Blake),<br/>
1278 storage: use virCommand to avoid compiler warning (Eric Blake),<br/>
1279 tests: Lower stack usage below 4096 bytes (Matthias Bolte),<br/>
1280 tests: Update valgrind suppressions file (Matthias Bolte),<br/>
1281 tests: simplify common setup (Eric Blake),<br/>
1282 network: fix return value of hostsFileWrite (Laine Stump),<br/>
1283 libvirt/qemu - support persistent attach/detach disks (KAMEZAWA Hiroyuki),<br/>
1284 libvirt/qemu - support persistent modification of devices (KAMEZAWA Hiroyuki),<br/>
1285 util: Simplify hash implementation (Jiri Denemark),<br/>
1286 tests: More unit tests for internal hash APIs (Jiri Denemark),<br/>
1287 Move call to virReportOOMError into virFileBuildPath (Matthias Bolte),<br/>
1288 build: use gnulib passfd for simpler SCM_RIGHTS code (Eric Blake),<br/>
1289 qemu: Add flags checking in DomainCoreDump (Jiri Denemark),<br/>
1290 Make sure DNSMASQ_STATE_DIR exists (Guido Günther),<br/>
1291 build: make VIR_FREE do some type checking (Eric Blake),<br/>
1292 threads: add one-time initialization support (Eric Blake),<br/>
1293 esx: Add a wrapper for shared CURL handles (Matthias Bolte),<br/>
1294 esx: Move CURL handling code to it's own type (Matthias Bolte),<br/>
1295 daemon: Honor error variable name change in the generator (Matthias Bolte),<br/>
1296 libvirt/qemu - clean up UpdateDevice for consolidation. (KAMEZAWA Hiroyuki),<br/>
1297 libvirt/qemu - clean up At(De)tachDeviceFlags() for consolidation. (KAMEZAWA Hiroyuki),<br/>
1298 libvirt/qemu - Centralize device modification in the more flexible APIs (KAMEZAWA Hiroyuki),<br/>
1299 Add support for s390(x) cpu options parsing (Michal Privoznik),<br/>
1300 PHYP: Adding reboot domain function (Eduardo Otubo),<br/>
1301 nwfilter: no support for direct type of interface (Stefan Berger),<br/>
1302 Add cputune support to libxl driver (Markus Groß),<br/>
1303 Update and sort msg_gen_function list and mark unmarked messages (Matthias Bolte),<br/>
1304 Write error check conditionals in more compact form for dispatcher (Daniel P. Berrange),<br/>
1305 Merge all returns paths from dispatcher into single path (Daniel P. Berrange),<br/>
1306 Experimental libvirtd upstart job (Alan Pevec),<br/>
1307 enhance processWatchdogEvent() (Wen Congyang),<br/>
1308 xen: Replace statsErrorFunc with a macro (Matthias Bolte),<br/>
1309 tests: Unit tests for internal hash APIs (Jiri Denemark),<br/>
1310 build: include esx_vi.generated.* into dist file (Wen Congyang),<br/>
1311 tests: test recent virsh option parsing changes (Eric Blake),<br/>
1312 virsh: list required options first (Eric Blake),<br/>
1313 phyp: use consistent return string handling (Eric Blake),<br/>
1314 maint: use lighter-weight function for straight appends (Eric Blake),<br/>
1315 libvirt-guests: implement START_DELAY (Alexander Todorov),<br/>
1316 network: truncate bridges' dummy tap device names to IFNAMSIZ (15) chars (Laine Stump),<br/>
1317 Introduce virDomainChrDefNew() (Michal Novotny),<br/>
1318 esx: Make the parsed URI part of the private connection data (Matthias Bolte),<br/>
1319 esx: Mark error message in macros for translation (Matthias Bolte),<br/>
1320 esx: Extend VI generator to cover managed object types (Matthias Bolte),<br/>
1321 esx: Cleanup and refactor CastFromAnyType macros (Matthias Bolte),<br/>
1322 esx: Cleanup VI generator code (Matthias Bolte),<br/>
1323 phyp: Reduce code duplication in error and success paths (Matthias Bolte),<br/>
1324 Replace REMOTE_DEBUG with VIR_DEBUG in daemon dispatcher (Daniel P. Berrange),<br/>
1325 Add missing checks for whether the connection is open in dispatcher (Daniel P. Berrange),<br/>
1326 PHYP: Adding network interface (Eduardo Otubo),<br/>
1327 xen: Remove PATH_MAX sized stack allocation from block stats code (Matthias Bolte),<br/>
1328 setmaxmem: add the new options to "virsh setmaxmem" command (Taku Izumi),<br/>
1329 maxmem: implement virDomainSetMaxMemory API of the qemu driver (Taku Izumi),<br/>
1330 maxmem: introduces VIR_DOMAIN_MEM_MAXIMUM flag (Taku Izumi),<br/>
1331 nwfilters: support for TCP flags evaluation (Stefan Berger),<br/>
1332 setmem: add --current option to virsh setmem command (Taku Izumi),<br/>
1333 setmem: add VIR_DOMAIN_MEM_CURRENT support to qemu (Taku Izumi),<br/>
1334 setmem: introduce VIR_DOMAIN_MEM_CURRENT flag (Taku Izumi),<br/>
1335 build: Install libxenlight log dir (Jim Fehlig),<br/>
1336 Add domainSet/GetSchedulerParameters to libxl driver (Markus Groß),<br/>
1337 rename pciUnBindDeviceFromStub() to pciUnbindDeviceFromStub() and float it up (Wen Congyang),<br/>
1338 Add domainIsUpdated to libxl driver (Markus Groß),<br/>
1339 Change locking for udev monitor and callbacks (Serge Hallyn),<br/>
1340 Improve SCSI volume key generation (Daniel P. Berrange),<br/>
1341 qemu: Rewrite LOOKUP_PTYS macro into a function (Jiri Denemark),<br/>
1342 Enable use of -Wold-style-definition compiler flag (Daniel P. Berrange),<br/>
1343 Enable use of -Wmissing-noreturn (Daniel P. Berrange),<br/>
1344 Enable -Wmissing-format-attribute warning (Daniel P. Berrange),<br/>
1345 Use gnulib's manywarnings and warnings modules (Daniel P. Berrange),<br/>
1346 Use virBufferPtr for sexpr2string instead of manual buffer handling (Matthias Bolte),<br/>
1347 xend: Remove 4kb stack allocation (Matthias Bolte),<br/>
1348 uml: Remove PATH_MAX sized stack allocation from /proc parsing code (Matthias Bolte),<br/>
1349 storage: Remove PATH_MAX sized stack allocation from iSCSI backend (Matthias Bolte),<br/>
1350 qemu: Remove PATH_MAX sized stack allocation used in commandline building (Matthias Bolte),<br/>
1351 Remove PATH_MAX sized stack allocation from virFileOpenTtyAt (Matthias Bolte),<br/>
1352 openvz: Remove several larger stack allocations (Matthias Bolte),<br/>
1353 daemon: Remove 4kb stack allocation of security label (Matthias Bolte),<br/>
1354 virsh: Remove two 4kb stack allocations (Matthias Bolte),<br/>
1355 Use virFileAbsPath instead of manually creating the absolute path (Matthias Bolte),<br/>
1356 xenxs: Remove PATH_MAX sized stack allocation in XM script parsing (Matthias Bolte),<br/>
1357 sasl: Remove stack allocated 8kb temporary buffers (Matthias Bolte),<br/>
1358 qemu: Use heap allocated memory to read the monitor greeting (Matthias Bolte),<br/>
1359 phyp: Remove 16kb stack allocation (Matthias Bolte),<br/>
1360 virt-aa-helper: Remove PATH_MAX sized stack allocations (Matthias Bolte),<br/>
1361 ebtables: Remove PATH_MAX sized stack allocation (Matthias Bolte),<br/>
1362 pci: Remove PATH_MAX sized stack allocations (Matthias Bolte),<br/>
1363 Remove PATH_MAX sized stack allocations related to virFileBuildPath (Matthias Bolte),<br/>
1364 vmx: Use case-insensitive compare functions for all content (Matthias Bolte),<br/>
1365 vmx: Support persistent CPU shares (Matthias Bolte),<br/>
1366 Add autostart support to libxl driver (Markus Groß),<br/>
1367 Allow relative path for qemu backing file (Jesse Cook),<br/>
1368 build: detect potentential uninitialized variables (Eric Blake)<br/>
1369 </li>
1370 <li> Cleanups:<br/>
1371 esx: Disable performance counter queries in esxDomainGetInfo (Matthias Bolte),<br/>
1372 esx: Remove dead store in esxUtil_ParseDatastorePath (Matthias Bolte),<br/>
1373 util: remove dead assignment (Eric Blake),<br/>
1374 qemu: remove dead assignment (Eric Blake),<br/>
1375 qemu: silence clang false positives (Eric Blake),<br/>
1376 tests: suppress more valgrind situations (Eric Blake),<br/>
1377 tests: avoid compiler warning (Eric Blake),<br/>
1378 qemu: fix uninitialized variable warning (Christophe Fergeau),<br/>
1379 build: fix syntax-check failure (Eric Blake),<br/>
1380 virsh: nuke use of TRUE and FALSE (Eric Blake),<br/>
1381 phyp: another simplification (Eric Blake),<br/>
1382 maint: ignore built file (Eric Blake),<br/>
1383 Change some variable names to follow standard in daemon dispatcher (Daniel P. Berrange),<br/>
1384 Remove curly braces on all single-line conditional jumps in dispatcher (Daniel P. Berrange),<br/>
1385 Remove virConnectPtr from virRaiseErrorFull (Matthias Bolte),<br/>
1386 phyp: prefer memcpy over memmove when legal (Eric Blake),<br/>
1387 phyp: use consistent style for labels (Eric Blake),<br/>
1388 phyp: more return handling cleanup (Eric Blake),<br/>
1389 esx: Fix gcc 4.6 warning about initialized but unused variables (Matthias Bolte),<br/>
1390 maint: silence cppi warnings (Eric Blake),<br/>
1391 Fix gcc 4.6 warnings in vbox_tmpl.c (Christophe Fergeau),<br/>
1392 Fix gcc 4.6 warnings (Christophe Fergeau),<br/>
1393 Remove C99 variable declare in PHYP network driver (Daniel P. Berrange),<br/>
1394 Standard on error variable name in libvirtd dispatcher (Daniel P. Berrange),<br/>
1395 Remove all whitespace before function brackets in daemon dispatcher (Daniel P. Berrange),<br/>
1396 docs: tweak virsh restore warning (Eric Blake),<br/>
1397 setmaxmem: remove the code to invoke virDomainSetMemory in cmdSetmaxmem (Taku Izumi),<br/>
1398 build: fix gitignore sorting (Eric Blake),<br/>
1399 tests: fix recent test failures (Eric Blake),<br/>
1400 libxl: avoid compiler warning (Eric Blake),<br/>
1401 Avoid compiler warnings about int to void * casts (Daniel P. Berrange),<br/>
1402 Remove acinclude.m4 file (Daniel P. Berrange),<br/>
1403 Remove possible uninitialized variable in openvz driver (Daniel P. Berrange)<br/>
1404 </li>
1405 </ul>
1406 <h3>0.9.0: Apr 4 2011</h3>
1407 <ul>
1408 <li> Features:<br/>
1409 Support cputune cpu usage tuning (Osier Yang and Nikunj A. Dadhania),<br/>
1410 Add public APIs for storage volume upload/download (Daniel P. Berrange),<br/>
1411 Add public API for setting migration speed on the fly (Daniel P. Berrange),<br/>
1412 Add libxenlight driver (Jim Fehlig and Markus Groß),<br/>
1413 qemu: support migration to fd (Eric Blake),<br/>
1414 libvirt: add virDomain{Get,Set}BlkioParameters (Gui Jianfeng),<br/>
1415 setmem: introduce a new libvirt API (virDomainSetMemoryFlags) (Taku Izumi),<br/>
1416 Expose event loop implementation as a public API (Daniel P. Berrange),<br/>
1417 Dump the debug buffer to libvirtd.log on fatal signal (Daniel Veillard),<br/>
1418 Audit support (Eric Blake)<br/>
1419 </li>
1420 <li> Documentation:<br/>
1421 fix typo (Eric Blake),<br/>
1422 correct invalid xml (Eric Blake),<br/>
1423 virsh: Fix documentation for memtune command (Jiri Denemark),<br/>
1424 Fix several formatting mistakes in doc (Michal Privoznik),<br/>
1425 mention C89 syntax preferences (Eric Blake),<br/>
1426 document recent hook additions (Eric Blake),<br/>
1427 Update on the goal page (Daniel Veillard),<br/>
1428 Document first release with spice and qxl (Cole Robinson),<br/>
1429 Add schema definition for imagelabel (Osier Yang),<br/>
1430 update virGetVersion description (Tiziano Mueller),<br/>
1431 Improve logging documentation including the debug buffer (Daniel Veillard),<br/>
1432 update windows page for initial libvirt 0.8.8 installer (Justin Clift),<br/>
1433 formatdomain.html.in: Fix spelling PIC-&gt;PCI (Philipp Hahn),<br/>
1434 fix missing &lt;p&gt; (Eric Blake),<br/>
1435 documenting the 802.1Qbg parameters of a 'direct' interface (Gerhard Stenzel),<br/>
1436 silence warnings about generated API docs (Eric Blake),<br/>
1437 document &lt;driver name='vhost'/&gt; for interfaces (Eric Blake),<br/>
1438 correct range of default NAT subnet (Eric Blake),<br/>
1439 formatdomain: Add release info for disk &lt;driver&gt; attributes (Cole Robinson),<br/>
1440 Fix spelling mistake: seek (Philipp Hahn),<br/>
1441 maint: fix grammar in error message (Eric Blake)<br/>
1442 </li>
1443 <li> Portability:<br/>
1444 virsh: fix mingw failure on creating nonblocking pipe (Eric Blake),<br/>
1445 Remove iohelper on Win32 since it is not required (Daniel P. Berrange),<br/>
1446 Fix domain events C example on Win32 (Daniel P. Berrange),<br/>
1447 build: fix compilation on mingw (Eric Blake),<br/>
1448 util: use SCM_RIGHTS in virFileOperation when needed (Eric Blake),<br/>
1449 Don't use INT64_MAX in libvirt.h because it requires stdint.h (Matthias Bolte),<br/>
1450 libvirtd: Remove indirect linking (Guido Günther),<br/>
1451 build: avoid compiler warning on cygwin (Eric Blake),<br/>
1452 build: fix build on cygwin (Eric Blake),<br/>
1453 build: fix building error when building without libvirtd (Wen Congyang),<br/>
1454 virsh: Remove indirect link against libxml2 (Guido Günther),<br/>
1455 Fix build on cygwin (Daniel Veillard),<br/>
1456 Add check for kill() to fix build of cgroups on win32 (Daniel P. Berrange),<br/>
1457 build: fix broken mingw cross-compilation (Eric Blake)<br/>
1458 </li>
1459 <li> Bug fixes:<br/>
1460 fix memory leak in qemuProcessHandleGraphics() (Wen Congyang),<br/>
1461 do not lock vm while allocating memory (Wen Congyang),<br/>
1462 Fix libxl driver startup (Daniel Veillard),<br/>
1463 qemu: Ignore libvirt debug messages in qemu log (Jiri Denemark),<br/>
1464 qemu: Fix improper logic of qemuCgroupSetup (Osier Yang),<br/>
1465 free tmp after unlinking it (Wen Congyang),<br/>
1466 qemu: Fix media eject with qemu-0.12.* (Jiri Denemark),<br/>
1467 check whether qemuMonitorJSONHMP() failed (Wen Congyang),<br/>
1468 do not send monitor command after monitor meet error (Wen Congyang),<br/>
1469 qemu: unlock qemu driver before return from domain save (Hu Tao),<br/>
1470 qemu: fix regression with fd labeling on migration (Eric Blake),<br/>
1471 Ignore return value of virDomainObjUnref (Markus Groß),<br/>
1472 Fix infinite loop in daemon if client quits with multiple streams open (Daniel P. Berrange),<br/>
1473 qemu: fix regression that hangs on save failure (Eric Blake),<br/>
1474 qemu: fix restoring a compressed save image (Eric Blake),<br/>
1475 util: allow clearing cloexec bit (Eric Blake),<br/>
1476 logging: always NUL-terminate circular buffer (Eric Blake),<br/>
1477 tests: don't alter state in $HOME (Eric Blake),<br/>
1478 qemu: don't restore state label twice (Eric Blake),<br/>
1479 Fix syntax error in configure.ac (Osier Yang),<br/>
1480 remote: Don't leak gnutls session on negotiation error (Matthias Bolte),<br/>
1481 hooks: fix regression in previous patch (Eric Blake),<br/>
1482 Add missing { for qemudDomainInterfaceStats (Philipp Hahn),<br/>
1483 daemon: Avoid resetting errors before they are reported (Jiri Denemark),<br/>
1484 fix the check of the output of monitor command 'device_add' (Wen Congyang),<br/>
1485 Make error reporting in libvirtd thread safe (Jiri Denemark),<br/>
1486 update domain status forcibly even if attach a device failed (Wen Congyang),<br/>
1487 util: Fix return value for virJSONValueFromString if it fails (Osier Yang),<br/>
1488 Initialization error of qemuCgroupData in Qemu host usb hotplug (Wen Congyang),<br/>
1489 build: fix missing initializer (Eric Blake),<br/>
1490 Fix uninitialized variable &amp; error reporting in LXC veth setup (Daniel P. Berrange),<br/>
1491 udev: fix regression with qemu:///session (Eric Blake),<br/>
1492 logging: fix off-by-one bug (Eric Blake),<br/>
1493 do not report OOM error when prepareCall() failed (Wen Congyang),<br/>
1494 Don't return an error on failure to create blkio controller (Hu Tao),<br/>
1495 qemu: respect locking rules (Eric Blake),<br/>
1496 openvz: fix a simple bug in openvzListDefinedDomains() (Jean-Baptiste Rouault),<br/>
1497 Fix delayed event delivery when SASL is active (Daniel P. Berrange),<br/>
1498 qemu: Fix copy&amp;paste error messages in text monitor (Jiri Denemark),<br/>
1499 do not unref obj in qemuDomainObjExitMonitor* (Wen Congyang),<br/>
1500 qemu: check driver name while attaching disk (Wen Congyang),<br/>
1501 remote: Add missing virCondDestroy calls (Matthias Bolte),<br/>
1502 build: improve rpm generation for distro backports (Eric Blake),<br/>
1503 storage: Fix a problem which will cause libvirtd crashed (Osier Yang),<br/>
1504 Fix misc bugs in virCommandPtr (Daniel P. Berrange),<br/>
1505 libvirt: fix a simple bug in virDomainSetMemoryFlags() (Taku Izumi),<br/>
1506 qemu: Check the unsigned integer overflow (Osier Yang),<br/>
1507 audit: eliminate potential null pointer deref when auditing macvtap devices (Laine Stump),<br/>
1508 network driver: don't send default route to clients on isolated networks (Laine Stump),<br/>
1509 virsh: Free stream when shutdown console (Osier Yang),<br/>
1510 Add missing checks for read only connections (Guido Günther),<br/>
1511 qemu: fix -global argument usage (Eric Blake),<br/>
1512 Make sure we reset the umask on the error path (Guido Günther),<br/>
1513 qemu: Stop guest CPUs before creating a snapshot (Jiri Denemark),<br/>
1514 qemu: Escape snapshot name passed to {save,load,del}vm (Jiri Denemark),<br/>
1515 qemu: Fix warnings in event handlers (Jiri Denemark),<br/>
1516 storage: Update qemu-img flag checking (Osier Yang),<br/>
1517 Make sure the rundir is accessible by the user (Guido Günther),<br/>
1518 Fix a wrong error message thrown to user (Hu Tao),<br/>
1519 unlock eventLoop before calling callback function (Wen Congyang),<br/>
1520 fixes for several memory leaks (Phil Petty),<br/>
1521 Fix a counter bug in the log buffer (Daniel Veillard),<br/>
1522 qemu: avoid corruption of domain hashtable and misuse of freed domains (Laine Stump),<br/>
1523 qemu: Add missing lock of virDomainObj before calling virDomainUnref (Laine Stump),<br/>
1524 esx: Escape password for XML (Matthias Bolte),<br/>
1525 util: correct retry path in virFileOperation (Eric Blake),<br/>
1526 util: Allow removing hash entries in virHashForEach (Jiri Denemark),<br/>
1527 qemu: avoid double close on domain restore (Eric Blake),<br/>
1528 Fix port value parsing for serial and parallel ports (Michal Novotny),<br/>
1529 Fix off-by-1 in virFileAbsPath. (Daniel P. Berrange),<br/>
1530 security: avoid memory leak (Eric Blake),<br/>
1531 protect the scsi controller to be deleted when it is in use (Wen Congyang),<br/>
1532 virsh: freecell --all getting wrong NUMA nodes count (Michal Privoznik),<br/>
1533 remove duplicated call to reportOOMError (Christophe Fergeau)<br/>
1534 </li>
1535 <li> Improvements:<br/>
1536 Make check_fc_host() and check_vport_capable() usable as rvalues (Guido Günther),<br/>
1537 maint: avoid locale-sensitivity in string case comparisons (Eric Blake),<br/>
1538 extend logging to record configuration-related changes (Naoya Horiguchi),<br/>
1539 Add libvirt_iohelper to spec file (Daniel Veillard),<br/>
1540 cputune: New tests for cputune XML (Osier Yang),<br/>
1541 cputune: Support cputune for xend driver (Osier Yang),<br/>
1542 cputune: Support cputune for lxc driver (Osier Yang),<br/>
1543 cputune: Support cputune for qemu driver (Osier Yang),<br/>
1544 cputune: Implementations of parsing and formating cputune xml (Osier Yang),<br/>
1545 cputune: Add data structures presenting cputune XML (Osier Yang),<br/>
1546 cputune: Add document for cputune XML (Osier Yang),<br/>
1547 cputune: Add XML schema for cputune xml (Osier Yang),<br/>
1548 qemu: improve error message on failed fd transfer (Eric Blake),<br/>
1549 maint: ignore new built file (Eric Blake),<br/>
1550 Add domainSuspend/Resume to libxl driver (Markus Groß),<br/>
1551 Add domainGetOSType to libxl driver (Markus Groß),<br/>
1552 Add domainGetSchedulerType to libxl driver (Markus Groß),<br/>
1553 Implements domainXMLTo/FromNative in libxl driver (Markus Groß),<br/>
1554 Add vcpu functions to libxl driver (Markus Groß),<br/>
1555 List authors in copyright headers (Markus Groß),<br/>
1556 Add event callbacks to libxl driver (Markus Groß),<br/>
1557 Remote protocol support for storage vol upload/download APIs (Daniel P. Berrange),<br/>
1558 Support volume data upload/download APIs in storage driver (Daniel P. Berrange),<br/>
1559 Add vol-upload and vol-download commands to virsh (Daniel P. Berrange),<br/>
1560 Enhance the streams helper to support plain file I/O (Daniel P. Berrange),<br/>
1561 Update event loop example programs to demonstrate best practice (Daniel P. Berrange),<br/>
1562 qemu: support fd: migration with compression (Eric Blake),<br/>
1563 qemu: skip granting access during fd migration (Eric Blake),<br/>
1564 qemu: consolidate migration to file code (Eric Blake),<br/>
1565 qemu: use common API for reading difficult files (Eric Blake),<br/>
1566 qemu, storage: improve type safety (Eric Blake),<br/>
1567 util: adjust indentation in previous patch (Eric Blake),<br/>
1568 util: rename virFileOperation to virFileOpenAs (Eric Blake),<br/>
1569 storage: simplify fd handling (Eric Blake),<br/>
1570 qemu: simplify domain save fd handling (Eric Blake),<br/>
1571 qemu: allow simple domain save to use fd: protocol (Eric Blake),<br/>
1572 Update of localisations, switch to transifex (Daniel Veillard),<br/>
1573 build: shorten libxenlight summary for consistent alignment (Eric Blake),<br/>
1574 command: add virCommandAbort for cleanup paths (Eric Blake),<br/>
1575 command: don't mix RunAsync and daemons (Eric Blake),<br/>
1576 command: properly diagnose process exit via signal (Eric Blake),<br/>
1577 Add memory functions to libxl driver (Markus Groß),<br/>
1578 build: enforce reference count checking (Eric Blake),<br/>
1579 maint: prohibit access(,X_OK) (Eric Blake),<br/>
1580 Get cpu time and current memory balloon from libxl (Markus Groß),<br/>
1581 build: nuke all .x-sc* files, and fix VPATH syntax-check (Eric Blake),<br/>
1582 command: reject pidfile on non-daemon (Eric Blake),<br/>
1583 rpm: add missing dependencies (Eric Blake),<br/>
1584 rpm: separate runtime and build requirements (Eric Blake),<br/>
1585 qemu: simplify monitor callbacks (Eric Blake),<br/>
1586 8021Qbh: use preassociate-rr during the migration prepare stage (Roopa Prabhu),<br/>
1587 Wire up virDomainMigrateSetSpeed into QEMU driver (Daniel P. Berrange),<br/>
1588 Wire up virDomainMigrateSetSpeed for the remote RPC driver (Daniel P. Berrange),<br/>
1589 maint: update authors (Eric Blake),<br/>
1590 Disable libxl build in RPM on Fedora &lt; 16 (Daniel P. Berrange),<br/>
1591 qemu: fallback to HMP drive_add/drive_del (Hu Tao),<br/>
1592 qemu: Only use HMP passthrough if it is supported (Jiri Denemark),<br/>
1593 qemu: Detect support for HMP passthrough (Jiri Denemark),<br/>
1594 qemu: add two hook script events "prepare" and "release" (Thibault Vincent),<br/>
1595 qemu: simplify interface fd handling in monitor (Eric Blake),<br/>
1596 qemu: simplify PCI configfd handling in monitor (Eric Blake),<br/>
1597 qemu: simplify monitor fd error handling (Eric Blake),<br/>
1598 util: guarantee sane errno in virFileIsExecutable (Eric Blake),<br/>
1599 Don't build libxenlight driver for Xen 4.0 (Jim Fehlig),<br/>
1600 network driver: log error and abort network startup when radvd isn't found (Laine Stump),<br/>
1601 build: translate changes in previous patch (Eric Blake),<br/>
1602 Ensure binary is resolved wrt $PATH in virExec (Daniel P. Berrange),<br/>
1603 util: Forbid calling hash APIs from iterator callback (Jiri Denemark),<br/>
1604 Avoid taking lock in libvirt debug dump (Daniel Veillard),<br/>
1605 unlock the monitor when unwatching the monitor (Wen Congyang),<br/>
1606 Add vim configuration that makes vim auto-indent code (Hu Tao),<br/>
1607 virsh: fix memtune's help message for swap_hard_limit (Nikunj A. Dadhania),<br/>
1608 Add PCI sysfs reset access (Alex Williamson),<br/>
1609 Support Xen sysctl v8, domctl v7 (Jim Fehlig),<br/>
1610 macvtap: log an error if on failure to connect to netlink socket (Laine Stump),<br/>
1611 qemu: improve efficiency of dd during snapshots (Eric Blake),<br/>
1612 virsh: allow empty string arguments (Eric Blake),<br/>
1613 qemu: Fallback to HMP when cpu_set QMP command is not found (Wen Congyang),<br/>
1614 Change message for VIR_FROM_RPC error domain (Daniel P. Berrange),<br/>
1615 Add compat function for geteuid() (Daniel P. Berrange),<br/>
1616 Add virSetBlocking() to allow O_NONBLOCK to be toggle on or off (Daniel P. Berrange),<br/>
1617 qemu: use more appropriate error (Eric Blake),<br/>
1618 Make LXC container startup/shutdown/I/O more robust (Daniel P. Berrange),<br/>
1619 Allow to dynamically set the size of the debug buffer (Daniel Veillard),<br/>
1620 qemu: consolidate duplicated monitor migration code (Eric Blake),<br/>
1621 qemu: use lighter-weight fd:n on incoming tunneled migration (Eric Blake),<br/>
1622 Fix performance problem of virStorageVolCreateXMLFrom() (Minoru Usui),<br/>
1623 libvirt-guests: avoid globbing when splitting $URIS (Eric Blake),<br/>
1624 libvirt-guest.init: quoting variables (Philipp Hahn),<br/>
1625 virsh: Insert error messages to avoid a quiet abortion of commands (Michal Privoznik),<br/>
1626 python: Use hardcoded python path in libvirt.py (Jiri Denemark),<br/>
1627 virsh: Allow starting domains by UUID (Jiri Denemark),<br/>
1628 network driver: Use a separate dhcp leases file for each network (Laine Stump),<br/>
1629 network driver: Start dnsmasq even if no dhcp ranges/hosts are specified. (Laine Stump),<br/>
1630 libvirt-guest.init: handle domain name with spaces (Philipp Hahn),<br/>
1631 domain.rng vs. formatdomain.html#elementsUSB (Philipp Hahn),<br/>
1632 Ignore backing file errors in FS storage pool (Philipp Hahn),<br/>
1633 remote-protocol: implement new BlkioParameters API (Gui Jianfeng),<br/>
1634 virsh: Adding blkiotune command to virsh tool (Gui Jianfeng),<br/>
1635 qemu: implement new BlkioParameters API (Gui Jianfeng),<br/>
1636 libvirt: implements virDomain{Get,Set}BlkioParameters (Gui Jianfeng),<br/>
1637 setmem: add the new options to "virsh setmem" command (Taku Izumi),<br/>
1638 setmem: implement the remote protocol to address the new API (Taku Izumi),<br/>
1639 setmem: implement the code to address the new API in the qemu driver (Taku Izumi),<br/>
1640 audit: audit use of /dev/net/tun, /dev/tapN, /dev/vhost-net (Eric Blake),<br/>
1641 qemu: don't request cgroup ACL access for /dev/net/tun (Eric Blake),<br/>
1642 qemu: support vhost in attach-interface (Eric Blake),<br/>
1643 qemu: Refactor qemuDomainSnapshotCreateXML (Jiri Denemark),<br/>
1644 qemu: Fallback to HMP for snapshot commands (Jiri Denemark),<br/>
1645 qemu: Setup infrastructure for HMP passthrough (Jiri Denemark),<br/>
1646 qemu: Replace deprecated option of qemu-img (Osier Yang),<br/>
1647 audit: also audit cgroup ACL permissions (Eric Blake),<br/>
1648 cgroup: allow fine-tuning of device ACL permissions (Eric Blake),<br/>
1649 audit: rename remaining qemu audit functions (Eric Blake),<br/>
1650 audit: also audit cgroup controller path (Eric Blake),<br/>
1651 audit: split cgroup audit types to allow more information (Eric Blake),<br/>
1652 audit: tweak audit messages to match conventions (Eric Blake),<br/>
1653 Don't overwrite virRun error messages (Cole Robinson),<br/>
1654 virsh: Change option parsing functions to return tri-state information (Michal Privoznik),<br/>
1655 virsh: change vshCommandOptString return type and fix const-correctness (Michal Privoznik),<br/>
1656 support to detach USB disk (Wen Congyang),<br/>
1657 rename qemuDomainDetachSCSIDiskDevice to qemuDomainDetachDiskDevice (Wen Congyang),<br/>
1658 qemu_hotplug: Reword error if spice password change not available (Cole Robinson),<br/>
1659 Move event code out of the daemon/ into src/util/ (Daniel P. Berrange),<br/>
1660 Convert daemon/virsh over to use primary event APIs, rather than impl (Daniel P. Berrange),<br/>
1661 Cleaning up some of the logging code (Daniel Veillard),<br/>
1662 qemu: Support vram for video of qxl type (Osier Yang),<br/>
1663 Add an an internal API for emergency dump of debug buffer (Daniel Veillard),<br/>
1664 Add logrotate support for libvirtd.log (Daniel Veillard),<br/>
1665 Change default log policy to libvirtd.log instead of syslog (Daniel Veillard),<br/>
1666 Force all logs to go to the round robbin memory buffer (Daniel Veillard),<br/>
1667 AUTHORS: adjust to preferred spelling (KAMEZAWA Hiroyuki),<br/>
1668 Pass virSecurityManagerPtr to virSecurityDAC{Set, Restore}ChardevCallback (Soren Hansen),<br/>
1669 maint: update to latest gnulib (Eric Blake),<br/>
1670 Attempt to improve an error message (Daniel P. Berrange),<br/>
1671 add additional event debug points (Daniel P. Berrange),<br/>
1672 qemu: only request sound cgroup ACL when required (Eric Blake),<br/>
1673 Add support for multiple serial ports into the Xen driver (Michal Novotny),<br/>
1674 Add APIs for killing off processes inside a cgroup (Daniel P. Berrange),<br/>
1675 Allow hash tables to use generic pointers as keys (Daniel P. Berrange),<br/>
1676 Remove deallocator parameter from hash functions (Daniel P. Berrange),<br/>
1677 Make commandtest more robust wrt its execution environment (Daniel P. Berrange),<br/>
1678 audit: audit qemu pci and usb device passthrough (Eric Blake),<br/>
1679 audit: audit qemu memory and vcpu adjusments (Eric Blake),<br/>
1680 audit: add qemu hooks for auditing cgroup events (Eric Blake),<br/>
1681 audit: prepare qemu for listing vm in cgroup audits (Eric Blake),<br/>
1682 cgroup: determine when skipping non-devices (Eric Blake),<br/>
1683 virExec: avoid uninitialized memory usage (Eric Blake),<br/>
1684 Allow 32-on-64 execution for LXC guests (Daniel P. Berrange),<br/>
1685 Put &lt;stdbool.h&gt; into internal.h so it is available everywhere (Daniel P. Berrange),<br/>
1686 qemu: Switch over command line capabilities to virBitmap (Jiri Denemark),<br/>
1687 qemu: Rename qemud\?CmdFlags to qemuCaps (Jiri Denemark),<br/>
1688 qemu: Use helper functions for handling cmd line capabilities (Jiri Denemark),<br/>
1689 qemu: Rename QEMUD_CMD_FLAG_* to QEMU_CAPS_* (Jiri Denemark),<br/>
1690 util: Add API for converting virBitmap into printable string (Jiri Denemark),<br/>
1691 util: Use unsigned long as a base type for virBitmap (Jiri Denemark),<br/>
1692 Expose name + UUID to LXC containers via env variables (Daniel P. Berrange),<br/>
1693 Fix discard of expected errors (Daniel P. Berrange),<br/>
1694 Fix group/mode for /dev/pts inside LXC container (Daniel P. Berrange),<br/>
1695 802.1Qbh: Delay IFF_UP'ing interface until migration final stage (Roopa Prabhu),<br/>
1696 storage: make debug log more useful (Osier Yang),<br/>
1697 virsh: replace vshPrint with vshPrintExtra for snapshot list Otherwise extra information will be printed even if "--quiet" is specified. (Osier Yang),<br/>
1698 check device-mapper when building with mpath or disk storage driver (Wen Congyang),<br/>
1699 build: add dependency on gnutls-utils (Eric Blake),<br/>
1700 Renamed functions in xenxs (Markus Groß),<br/>
1701 Moved XM formatting functions to xenxs (Markus Groß),<br/>
1702 Moved XM parsing functions to xenxs (Markus Groß),<br/>
1703 Moved SEXPR formatting functions to xenxs (Markus Groß),<br/>
1704 Moved SEXPR parsing functions to xenxs (Markus Groß),<br/>
1705 Moved some SEXPR functions from xen-unified (Markus Groß),<br/>
1706 Moved SEXPR unit to utils (Markus Groß),<br/>
1707 virt-*-validate.in: quote all variable references (Dan Kenigsberg),<br/>
1708 virt-pki-validate: behave when CERTTOOL is missing (Dan Kenigsberg),<br/>
1709 autobuild.sh: use VPATH build (Eric Blake),<br/>
1710 maint: fix 'make dist' in VPATH build (Eric Blake),<br/>
1711 build: don't require pod2man for tarball builds (Eric Blake),<br/>
1712 hash: make virHashFree more free-like (Eric Blake),<br/>
1713 build: Fix API docs generation in VPATH build (Jiri Denemark),<br/>
1714 Remove all object hashtable caches from virConnectPtr (Daniel P. Berrange),<br/>
1715 nwfilter: enable rejection of packets (Stefan Berger),<br/>
1716 Drop empty argument from dnsmasq call (Guido Günther),<br/>
1717 esx: Ignore malformed host UUID from BIOS (Matthias Bolte),<br/>
1718 build: speed up non-maintainer builds (Eric Blake),<br/>
1719 build: recompute symbols after changing configure options (Eric Blake),<br/>
1720 Requires gettext for client package (Osier Yang),<br/>
1721 Do not add drive 'boot=on' param when a kernel is specified (Jim Fehlig),<br/>
1722 factor common code in virHashAddEntry and virHashUpdateEntry (Christophe Fergeau),<br/>
1723 add hash table rebalancing in virHashUpdateEntry (Christophe Fergeau),<br/>
1724 hash: modernize debug code (Eric Blake),<br/>
1725 build: improve 'make install' for VPATH builds (Eric Blake),<br/>
1726 check more error info about whether drive_add failed (Wen Congyang),<br/>
1727 logging: make VIR_ERROR and friends preserve errno (Eric Blake),<br/>
1728 maint: avoid 'make syntax-check' from tarball (Eric Blake),<br/>
1729 Give each virtual network bridge its own fixed MAC address (Laine Stump),<br/>
1730 Allow brAddTap to create a tap device that is down (Laine Stump),<br/>
1731 Add txmode attribute to interface XML for virtio backend (Laine Stump),<br/>
1732 Restructure domain struct interface "driver" data for easier expansion (Laine Stump),<br/>
1733 build: Fix VPATH build (Jiri Denemark),<br/>
1734 storage: Allow to delete device mapper disk partition (Osier Yang)<br/>
1735 </li>
1736 <li> Cleanups:<br/>
1737 The next release is 0.9.0 not 0.8.9 (Daniel Veillard),<br/>
1738 maint: use space, not tab, in remote_protocol-structs (Eric Blake),<br/>
1739 Remove the Open Nebula driver (Daniel P. Berrange),<br/>
1740 domain_conf: drop unused ref-count in snapshot object (Eric Blake),<br/>
1741 Update the set of maintainers for the project (Daniel Veillard),<br/>
1742 Make virDomainObjParseNode() static (Hu Tao),<br/>
1743 maint: make spacing in .sh files easier (Eric Blake),<br/>
1744 network driver: Fix indentation from previous commit (Laine Stump),<br/>
1745 qemu: Rename qemuMonitorCommandWithHandler as qemuMonitorText* (Jiri Denemark),<br/>
1746 qemu: Rename qemuMonitorCommand{,WithFd} as qemuMonitorHMP* (Jiri Denemark),<br/>
1747 maint: avoid long lines in more tests (Eric Blake),<br/>
1748 maint: kill all remaining uses of old DEBUG macro (Eric Blake),<br/>
1749 maint: Expand tabs in python code (Jiri Denemark),<br/>
1750 remove space between function name and ( (Christophe Fergeau),<br/>
1751 don't check for NULL before calling virHashFree (Christophe Fergeau),<br/>
1752 remove no longer needed calls to virReportOOMError (Christophe Fergeau),<br/>
1753 Move all the QEMU migration code to a new file (Daniel P. Berrange),<br/>
1754 Split all QEMU process mangement code into separate file (Daniel P. Berrange)<br/>
1755 </li>
1756 </ul>
1758 <h3>0.8.8: Feb 17 2011</h3>
1759 <ul>
1760 <li>Features:<br/>
1761 sysinfo: expose new API (Eric Blake),<br/>
1762 cgroup blkio weight support. (Gui Jianfeng),<br/>
1763 smartcard device support (Eric Blake),<br/>
1764 qemu: Support per-device boot ordering (Jiri Denemark)<br/>
1765 </li>
1767 <li>Documentation:<br/>
1768 docs: fix typos (Eric Blake),<br/>
1769 docs: added link for nimbus to apps page (Justin Clift),<br/>
1770 Update src/README (Matthias Bolte),<br/>
1771 docs: Add information about libvirt-php new location (Michal Novotny),<br/>
1772 Add libvirt-php information page (Michal Novotny),<br/>
1773 cgroup: Add documentation for blkiotune elements. (Gui Jianfeng),<br/>
1774 docs/index.html.in: update KVM url (Niels de Vos),<br/>
1775 docs/index.html.in: update QEMU url (Alon Levy),<br/>
1776 docs: more on qemu locking patterns (Eric Blake),<br/>
1777 docs: renamed hudson project link to jenkins, matching project rename (Justin Clift),<br/>
1778 docs: Update docs for cpu_shares setting (Osier Yang),<br/>
1779 docs: replace CRLF with LF (Juerg Haefliger),<br/>
1780 docs: Add docs for new extra parameter pkipath (Osier Yang),<br/>
1781 docs: expand the man page text for virsh setmaxmem (Justin Clift),<br/>
1782 docs: fix incorrect XML element mentioned by setmem text (Justin Clift),<br/>
1783 docs: add a link to the bindings page under the downloads menu item (Justin Clift),<br/>
1784 docs: document &lt;controller&gt; element (Eric Blake),<br/>
1785 docs: move the apps page to the top level as its good promo (Justin Clift),<br/>
1786 docs: added new entries to apps page, plus adjusted a few existing (Justin Clift),<br/>
1787 docs: document &lt;sysinfo&gt; and &lt;smbios&gt; elements (Eric Blake),<br/>
1788 datatypes: Fix outdated function names in the documentation (Matthias Bolte),<br/>
1789 Add documentation for VIR_DOMAIN_MEMORY_PARAM_UNLIMITED (Matthias Bolte),<br/>
1790 docs: Move the "Network Filtering" page one level up in the hierarchy (Matthias Bolte),<br/>
1791 docs: add buildbot to the apps page (Justin Clift),<br/>
1792 docs: add new conversion heading to the apps listing (Justin Clift),<br/>
1793 docs: updated windows page for new 0.8.7 installer (Justin Clift),<br/>
1794 docs: clarify virsh setvcpus and setmem usage with active domains (Justin Clift),<br/>
1795 Document HAP domain feature (Jim Fehlig),<br/>
1796 docs: fix trivial typos in currentMemory description (Justin Clift),<br/>
1797 doc: improve the documentation of desturi (Wen Congyang),<br/>
1798 docs: reorder apps page alphabetically, plus add libguestfs entries (Justin Clift),<br/>
1799 docs: add entry for archipel to the apps page (Justin Clift),<br/>
1800 docs: use xml entity encoding for extended character last name (Justin Clift),<br/>
1801 docs: updated memtune info again in virsh command reference (Justin Clift),<br/>
1802 docs: updated release of virsh cmd reference, with memtune info (Justin Clift),<br/>
1803 maint: document dislike of mismatched if/else bracing (Eric Blake),<br/>
1804 docs: added libvirt-announce to contact page (Justin Clift)<br/>
1805 </li>
1807 <li>Portability:<br/>
1808 qemu: ignore failure of qemu -M ? on older qemu (Eric Blake),<br/>
1809 virsh: avoid mingw compiler warnings (Eric Blake),<br/>
1810 build: avoid problems with autogen.sh runs from tarball (Eric Blake),<br/>
1811 build: fix cygwin strerror_r failure (Eric Blake),<br/>
1812 Avoid pthread_sigmask on Win32 platforms (Daniel P. Berrange),<br/>
1813 Fix compilation when building without sasl (Daniel Veillard),<br/>
1814 build: fix parted detection at configure time (Eric Blake),<br/>
1815 Fix setup of lib directory with autogen.sh --system (Daniel P. Berrange),<br/>
1816 build: fix 'make check' with older git (Eric Blake),<br/>
1817 maint: support --no-git option during autogen.sh (Eric Blake),<br/>
1818 libvirt-guests: remove bashisms (Laurent Léonard),<br/>
1819 build: restore mingw build (Eric Blake),<br/>
1820 commandtest: avoid printing loader-control variables from commandhelper (Diego Elio Pettenò)<br/>
1821 </li>
1823 <li>Bug fixes:<br/>
1824 qemu: Error prompt when saving a shutoff domain (Osier Yang),<br/>
1825 cgroup: preserve correct errno on failure (Eric Blake),<br/>
1826 qemu: Fix command line generation with faked host CPU (Jiri Denemark),<br/>
1827 tests: Fake host capabilities properly (Jiri Denemark),<br/>
1828 build: address clang reports about virCommand (Eric Blake),<br/>
1829 qemu: don't mask real error with oom report (Eric Blake),<br/>
1830 qemu: avoid NULL derefs (Eric Blake),<br/>
1831 virDomainMemoryStats: avoid null dereference (Eric Blake),<br/>
1832 Fix leak of mutex attributes in POSIX threads impl (Daniel P. Berrange),<br/>
1833 Fix leak in SCSI storage backend (Daniel P. Berrange),<br/>
1834 storage: Create enough volumes for mpath pool (Osier Yang),<br/>
1835 qemu: avoid NULL deref on error (Eric Blake),<br/>
1836 conf: Fix XML generation for smartcards (Jiri Denemark),<br/>
1837 Fix cleanup on VM state after failed QEMU startup (Daniel P. Berrange),<br/>
1838 libvirt-qemu: Fix enum type declaration (Jiri Denemark),<br/>
1839 xen: Prevent updating device when attaching a device (Osier Yang),<br/>
1840 qemu: Fix escape_monitor(escape_shell(command)) (Philipp Hahn),<br/>
1841 qemu: fix attach-interface regression (Wen Congyang),<br/>
1842 Fix typo in parsing of spice 'auth' data (Michal Privoznik),<br/>
1843 Reset logging filter function when forking (Daniel P. Berrange),<br/>
1844 Block SIGPIPE around virExec hook functions (Daniel P. Berrange),<br/>
1845 Only initialize/cleanup libpciaccess once (Daniel P. Berrange),<br/>
1846 macvtap: fix 2 nla_put expressions (non-serious bug) (Stefan Berger),<br/>
1847 qemu: avoid double shutdown (Eric Blake),<br/>
1848 Fix conflicts with glibc globals (Davidlohr Bueso),<br/>
1849 qemuBuildDeviceAddressStr() checks for QEMUD_CMD_FLAG_PCI_MULTIBUS (Niels de Vos),<br/>
1850 Don't sleep in poll() if there is existing SASL decoded data (Daniel P. Berrange),<br/>
1851 Initialization error of controller in QEmu SCSI hotplug (Wen Congyang),<br/>
1852 esx: Ensure max-memory has 4 megabyte granularity (Matthias Bolte),<br/>
1853 Remove double close of qemu monitor (Daniel P. Berrange),<br/>
1854 Prevent overfilling of self-pipe in python event loop (Daniel P. Berrange),<br/>
1855 avoid vm to be deleted if qemuConnectMonitor failed (Wen Congyang),<br/>
1856 tests: Fix virtio channel tests (Jiri Denemark),<br/>
1857 event: fix event-handling allocation crash (Eric Blake),<br/>
1858 storage: Round up capacity for LVM volume creation (Osier Yang),<br/>
1859 Do not use virtio-serial port 0 for generic ports (David Allan),<br/>
1860 Manually kill gzip if restore fails before starting qemu (Laine Stump),<br/>
1861 Set SELinux context label of pipes used for qemu migration (Laine Stump),<br/>
1862 virsh: require --mac to avoid detach-interface ambiguity (Michal Privoznik),<br/>
1863 dispatch error before return (Wen Congyang),<br/>
1864 event: fix event-handling data race (Eric Blake),<br/>
1865 qemu: Retry JSON monitor cont cmd on MigrationExpected error (Jim Fehlig),<br/>
1866 Fix startup with VNC password expiry on old QEMU (Daniel P. Berrange),<br/>
1867 Fix error reporting when machine type probe fails (Daniel P. Berrange),<br/>
1868 Avoid crash in security driver if model is NULL (Daniel P. Berrange),<br/>
1869 qemu: Fix a possible deadlock in p2p migration (Wen Congyang),<br/>
1870 qemu: Avoid sending STOPPED event twice (Jiri Denemark),<br/>
1871 spec: Start libvirt-guests only if it's on in current runlevel (Jiri Denemark),<br/>
1872 Increase size of driver table to make UML work again (Daniel P. Berrange),<br/>
1873 qemu: don't fail capabilities check on 0.12.x (Eric Blake),<br/>
1874 Fix 'make check' after commit 04197350 (Jim Fehlig),<br/>
1875 esx: Fix memory leak in HostSystem managed object free function (Matthias Bolte),<br/>
1876 qemu: Watchdog IB700 is not a PCI device (RHBZ#667091). (Richard W.M. Jones),<br/>
1877 cpu: plug memory leak (Eric Blake),<br/>
1878 network: plug memory leak (Eric Blake),<br/>
1879 network: plug unininitialized read found by valgrind (Eric Blake),<br/>
1880 remote: Don't lose track of events when callbacks are slow (Cole Robinson),<br/>
1881 conf: Report error if invalid type specified for character device (Osier Yang),<br/>
1882 daemon: Fix core dumps if unix_sock_group is set (Jiri Denemark),<br/>
1883 vbox: Use correct VRAM size unit (Matthias Bolte),<br/>
1884 bridge: Fix generation of dnsmasq's --dhcp-hostsfile option (Kay Schubert),<br/>
1885 qemu: Fix bogus warning about uninitialized saveptr (Jiri Denemark),<br/>
1886 Don't chown qemu saved image back to root after save if dynamic_ownership=0 (Laine Stump)<br/>
1887 </li>
1889 <li>Improvements:<br/>
1890 maint: delete unused 'make install' step (Eric Blake),<br/>
1891 Update czech localization (Zdenek Styblik),<br/>
1892 Avoid empty strings when --with-packager(-version) is not specified (Matthias Bolte),<br/>
1893 Output commandline on status != 0 in virCommandWait (Matthias Bolte),<br/>
1894 add missing error handling to virGetDomain (Christophe Fergeau),<br/>
1895 call virReportOOMError when appropriate in hash.c (Christophe Fergeau),<br/>
1896 xml: avoid compiler warning (Eric Blake),<br/>
1897 nwfilter: reorder match extensions relative to state match (Stefan Berger),<br/>
1898 fix OOM handling in hash routines (Christophe Fergeau),<br/>
1899 docs: Distribute XSLT files to generate HACKING (Matthias Bolte),<br/>
1900 qemu: Report a more informative error for missing cgroup controllers (Matthias Bolte),<br/>
1901 Imprint all logs with version + package build information (Daniel P. Berrange),<br/>
1902 Reduce log level when cgroups aren't mounted (Daniel P. Berrange),<br/>
1903 Avoid warnings from nwfilter driver when run non-root (Daniel P. Berrange),<br/>
1904 build: distribute 'make syntax-check' tweaks (Eric Blake),<br/>
1905 Adjust some log levels in udev driver (Daniel P. Berrange),<br/>
1906 Add check for binary existing in machine type probe (Daniel P. Berrange),<br/>
1907 Add a little more debugging for async events (Daniel P. Berrange),<br/>
1908 Move connection driver modules directory (Daniel P. Berrange),<br/>
1909 Support SCSI RAID type &amp; lower log level for unknown types (Daniel P. Berrange),<br/>
1910 Don't use CLONE_NEWUSER for now (Serge E. Hallyn),<br/>
1911 sysinfo: implement qemu support (Eric Blake),<br/>
1912 sysinfo: refactor xml formatting (Eric Blake),<br/>
1913 sysinfo: implement virsh support (Eric Blake),<br/>
1914 sysinfo: implement the remote protocol (Eric Blake),<br/>
1915 sysinfo: implement the public API (Eric Blake),<br/>
1916 sysinfo: define internal driver API (Eric Blake),<br/>
1917 LXC: LXC Blkio weight configuration support. (Gui Jianfeng),<br/>
1918 qemu: Implement blkio tunable XML configuration and parsing. (Gui Jianfeng),<br/>
1919 cgroup: Update XML Schema for new entries. (Gui Jianfeng),<br/>
1920 cgroup: Implement blkio.weight tuning API. (Gui Jianfeng),<br/>
1921 cgroup: Enable cgroup hierarchy for blkio cgroup (Gui Jianfeng),<br/>
1922 Update Dutch and Polish localizations (Daniel Veillard),<br/>
1923 Vietnamese translations for libvirt (Hero Phương),<br/>
1924 spicevmc: support older -device spicevmc of qemu 0.13.0 (Eric Blake),<br/>
1925 smartcard: add spicevmc support (Eric Blake),<br/>
1926 spicevmc: support new qemu chardev (Daniel P. Berrange),<br/>
1927 smartcard: turn on qemu support (Eric Blake),<br/>
1928 smartcard: enable SELinux support (Eric Blake),<br/>
1929 smartcard: check for qemu capability (Eric Blake),<br/>
1930 smartcard: add domain conf support (Eric Blake),<br/>
1931 smartcard: add XML support for &lt;smartcard&gt; device (Eric Blake),<br/>
1932 qemu: Support booting from hostdev PCI devices (Jiri Denemark),<br/>
1933 Support booting from hostdev devices (Jiri Denemark),<br/>
1934 qemu: Add shortcut for HMP pass through (Jiri Denemark),<br/>
1935 macvtap: fix variable in debugging output (Stefan Berger),<br/>
1936 qemu: Build command line for incoming tunneled migration (Osier Yang),<br/>
1937 bridge_driver: handle DNS over IPv6 (Paweł Krześniak),<br/>
1938 tests: handle backspace-newline pairs in test input files (Juerg Haefliger),<br/>
1939 qemu: More clear error parsing domain def failure of tunneled migration (Osier Yang),<br/>
1940 maint: reject raw close, popen in 'make syntax-check' (Eric Blake),<br/>
1941 build: avoid close, system (Eric Blake),<br/>
1942 Add VIR_DIV_UP to divide memory or storage request sizes with round up (Matthias Bolte),<br/>
1943 qemu: fix augeas support for vnc_auto_unix_socket (Eric Blake),<br/>
1944 virsh: added --all flag to freecell command (Michal Privoznik),<br/>
1945 esx: Don't try to change max-memory of an active domain (Matthias Bolte),<br/>
1946 qemu aio: enable support (Eric Blake),<br/>
1947 qemu aio: parse aio support from qemu -help (Matthias Dahl),<br/>
1948 qemu aio: add XML parsing (Matthias Dahl),<br/>
1949 Remove bogus log warning lines when launching QEMU (Daniel P. Berrange),<br/>
1950 qemu: fix error messages (Eric Blake),<br/>
1951 qemu: Report more accurate error on failure to attach device. (Hu Tao),<br/>
1952 Force guest suspend at timeout (Wen Congyang),<br/>
1953 Show migration progress. (Wen Congyang),<br/>
1954 Cancel migration if user presses Ctrl-C when migration is in progress (Hu Tao),<br/>
1955 qemu: use separate alias for chardev and associated device (Eric Blake),<br/>
1956 remote: Add extra parameter pkipath for URI (Osier Yang),<br/>
1957 Update localization files from Fedora i10n (Daniel Veillard),<br/>
1958 Add check for poll error events in monitor (Daniel P. Berrange),<br/>
1959 Filter out certain expected error messages from libvirtd (Daniel P. Berrange),<br/>
1960 Add a function to the security driver API that sets the label of an open fd. (Laine Stump),<br/>
1961 qemu: Error prompt when managed save a shutoff domain (Osier Yang),<br/>
1962 build: avoid corrupted gnulib/tests/Makefile (Eric Blake),<br/>
1963 qemu: sound: Support intel 'ich6' model (Cole Robinson),<br/>
1964 vmx: Use VIR_ERR_CONFIG_UNSUPPORTED when appropriated (Matthias Bolte),<br/>
1965 Push unapplied fixups for previous patch (Cole Robinson),<br/>
1966 qemu: Add conf option to auto setup VNC unix sockets (Cole Robinson),<br/>
1967 qemu: Allow serving VNC over a unix domain socket (Cole Robinson),<br/>
1968 qemu: Set domain def transient at beginning of startup process (Cole Robinson),<br/>
1969 qemu: report more proper error for unsupported graphics (Osier Yang),<br/>
1970 qemu: Fail if per-device boot is used but deviceboot is not supported (Jiri Denemark),<br/>
1971 Turn libvirt.c error reporting functions into macros (Daniel P. Berrange),<br/>
1972 build: use more gnulib modules for simpler code (Eric Blake),<br/>
1973 Remove two unused PATH_MAX-sized char arrays from the stack (Matthias Bolte),<br/>
1974 Use VIR_ERR_OPERATION_INVALID when appropriated (Matthias Bolte),<br/>
1975 Fix misuse of VIR_ERR_INVALID_* error code (Matthias Bolte),<br/>
1976 Simplify "NWFilterPool" to "NWFilter" (Matthias Bolte),<br/>
1977 datatypes: Get virSecretFreeName in sync with the other free functions (Matthias Bolte),<br/>
1978 qemu: use -incoming fd:n to avoid qemu holding fd indefinitely (Eric Blake),<br/>
1979 tests: Add tests for per-device boot elements (Jiri Denemark),<br/>
1980 Introduce per-device boot element (Jiri Denemark),<br/>
1981 conf: Move boot parsing into a separate function (Jiri Denemark),<br/>
1982 build: let xgettext see strings in libvirt-guests (Eric Blake),<br/>
1983 A couple of fixes for the search PHP code (Daniel Veillard),<br/>
1984 virsh: Use WITH_SECDRIVER_APPARMOR to detect AppArmor support (Matthias Bolte),<br/>
1985 memtune: Let virsh know the unlimited value for memory tunables (Nikunj A. Dadhania),<br/>
1986 maint: improve sc_prohibit_strncmp syntax check (Eric Blake),<br/>
1987 Enable tuning of qemu network tap device "sndbuf" size (Laine Stump),<br/>
1988 Add XML config switch to enable/disable vhost-net support (Laine Stump),<br/>
1989 Use the new set_password monitor command to set password. (Marc-André Lureau),<br/>
1990 qemu: add set_password and expire_password monitor commands (Marc-André Lureau),<br/>
1991 qemu: move monitor device out of domain_conf common code (Eric Blake),<br/>
1992 domain_conf: split source data out from ChrDef (Eric Blake),<br/>
1993 cpu: Add support for Westmere CPU model (Jiri Denemark),<br/>
1994 qemu: improve device flag parsing (Eric Blake),<br/>
1995 util: add missing string-&gt;integer conversion functions (Eric Blake),<br/>
1996 qemu: convert capabilities to use virCommand (Eric Blake),<br/>
1997 virsh: ensure --maximum flag used only with --config for setvcpus (Justin Clift),<br/>
1998 Add HAP to xen hypervisor capabilities (Jim Fehlig),<br/>
1999 Add support for HAP feature to xen drivers (Jim Fehlig),<br/>
2000 Add HAP to virDomainFeature enum (Jim Fehlig),<br/>
2001 tests: virsh is no longer in builddir/src (Eric Blake),<br/>
2002 virFindFileInPath: only find executable non-directory (Eric Blake),<br/>
2003 Fix old PHP syntax in the search online form (Daniel Veillard),<br/>
2004 report error when specifying wrong desturi (Wen Congyang),<br/>
2005 qemu: Reject SDL graphic if it's not supported by qemu (Osier Yang),<br/>
2006 vbox: Silently ignore missing registry key on Windows (Matthias Bolte),<br/>
2007 python: Use PyCapsule API if available (Cole Robinson),<br/>
2008 event-test: Simplify debug on/off (Cole Robinson),<br/>
2009 Refactor the security drivers to simplify usage (Daniel P. Berrange),<br/>
2010 Add AM_MAINTAINER_MODE (Guido Günther),<br/>
2011 esx: Move occurrence check into esxVI_LookupObjectContentByType (Matthias Bolte),<br/>
2012 esx: Add domain autostart support (Matthias Bolte),<br/>
2013 vmx: Add support for video device VRAM size (Matthias Bolte),<br/>
2014 API: Improve log for domain related APIs (Osier Yang),<br/>
2015 schema: tighten &lt;serial&gt;&lt;protocol type=...&gt; relaxNG (Eric Blake),<br/>
2016 Log an error on attempts to add a NAT rule for non-IPv4 addresses (Laine Stump),<br/>
2017 Improve error reporting when parsing dhcp info for virtual networks (Laine Stump),<br/>
2018 qemu driver: fix positioning to end of log file (Stefan Berger),<br/>
2019 build: satisfy 'make syntax-check' regarding year change (Eric Blake)<br/>
2020 </li>
2022 <li>Cleanups:<br/>
2023 build: silence some clang warnings (Eric Blake),<br/>
2024 maint: kill dead assignments (Eric Blake),<br/>
2025 build: silence false positive clang report (Eric Blake),<br/>
2026 maint: whitespace cleanup (Eric Blake),<br/>
2027 maint: update AUTHORS (Eric Blake),<br/>
2028 Prefer C style comments over C++ ones (Matthias Bolte),<br/>
2029 Revert all previous error log priority hacks (Daniel P. Berrange),<br/>
2030 Cleanup code style in logging APIs (Daniel P. Berrange),<br/>
2031 Remove redundant brackets around return values (Daniel P. Berrange),<br/>
2032 tests: Remove obsolete secaatest (Matthias Bolte),<br/>
2033 datatypes: avoid redundant __FUNCTION__ (Eric Blake)<br/>
2034 </li>
2036 </ul>
2037 <h3>0.8.7: Jan 4 2011</h3>
2038 <ul>
2039 <li>Features:<br/>
2040 Preliminary support for VirtualBox 4.0 (Matthias Bolte),<br/>
2041 IPv6 support (Laine Stump),<br/>
2042 Add VMware Workstation and Player driver (Jean-Baptiste Rouault),<br/>
2043 Add network disk support (MORITA Kazutaka and Josh Durgin)<br/>
2044 </li>
2046 <li>Documentation:<br/>
2047 esx: Fix "occurence" typo (again) (Matthias Bolte),<br/>
2048 update docs for network disks (MORITA Kazutaka),<br/>
2049 docs: Make VMware Workstation / Player page appear in the menu (Matthias Bolte),<br/>
2050 Add info about VMware driver to the libvirt website (Jean-Baptiste Rouault),<br/>
2051 docs: fixed typo, added table of contents (Justin Clift),<br/>
2052 docs: added compiling page and significantly expanded windows page (Justin Clift),<br/>
2053 docs: Add additional indentation to level 3 menu items (Matthias Bolte),<br/>
2054 maint: doc fix (Eric Blake),<br/>
2055 Update documentation of watchdog dump option and add test data for it (Hu Tao),<br/>
2056 virsh: fix a typo in the memtune help description (Justin Clift),<br/>
2057 docs: updated virsh command reference download links to new version (Justin Clift),<br/>
2058 Moved the nodeinfo command to the 'host' help keyword group (Justin Clift),<br/>
2059 man pages: update the description for the virsh help command (Justin Clift),<br/>
2060 virsh: move two commands from domain group to storage pool group (Osier Yang),<br/>
2061 virCommand: docs for usage of new command APIs (Daniel P. Berrange),<br/>
2062 virsh: update help for "virsh help help" (Osier Yang),<br/>
2063 virsh: remove a badly placed line break in virsh -h output (Justin Clift),<br/>
2064 virsh: Categorize commands into groups for virsh help (Osier Yang)<br/>
2065 </li>
2067 <li>Portability:<br/>
2068 vbox: Handle different IID representation in Version 2.2 on Windows (Matthias Bolte),<br/>
2069 build: make building on cygwin easier (Eric Blake),<br/>
2070 build: improve testsuite results with older automake (Eric Blake),<br/>
2071 build: allow older libselinux again (Eric Blake),<br/>
2072 build: allow autoconf 2.59 again (Eric Blake),<br/>
2073 build: allow mingw compilation with virCommand (Eric Blake),<br/>
2074 build: quote AC_LANG_PROGRAM to avoid warnings with autoconf 2.68 (Diego Elio Pettenò),<br/>
2075 build: properly handle ./configure --with-libpcap (Diego Elio Pettenò),<br/>
2076 build: avoid shadowing devname(),<br/> on BSD systems (Eric Blake)
2077 Fix undefined symbol errors when macvtap support is disabled (Matthias Bolte),<br/>
2078 Fix warning when macvtap support is disabled (Jean-Baptiste Rouault)<br/>
2079 </li>
2081 <li>Bug fixes:<br/>
2082 virExec: fix logic bug (Eric Blake),<br/>
2083 Set broadcast address for IPv4 addresses on virtual network bridges (Laine Stump),<br/>
2084 Fix misuse of VIR_ERR_INVALID_DOMAIN (Matthias Bolte),<br/>
2085 build: fix building error when building without libvirtd (Wen Congyang),<br/>
2086 spec: Enable ESX driver on RHEL (Jiri Denemark),<br/>
2087 bridge: Fix uninitialized variable (Jiri Denemark),<br/>
2088 make the dhcp element optional in network.rng (Laine Stump),<br/>
2089 fix syntax error in configure.ac (Wen Congyang),<br/>
2090 qemu: Reparent children when deleting a snapshot (Matthias Bolte),<br/>
2091 Set bitmap size when allocating a bitmap (Jim Fehlig),<br/>
2092 qemu: Return SPICE ports on domain shutdown (Jiri Denemark),<br/>
2093 virterror: avoid API breakage with vmware (Eric Blake),<br/>
2094 Fix memory leak in virsh (Hu Tao),<br/>
2095 Distribute libvirt_vmx.syms (Matthias Bolte),<br/>
2096 vmware: Fix undefine symbol with loadable drivers enabled (Matthias Bolte),<br/>
2097 esx: Fix cluster resource lookup when connecting to a vCenter (Matthias Bolte),<br/>
2098 command: avoid hanging on daemon processes (Eric Blake),<br/>
2099 storage: Ignore dangling symbolic link for filesystem pool (Osier Yang),<br/>
2100 Skip file-based security checks for network disks (Josh Durgin),<br/>
2101 tests: avoid data race (Eric Blake),<br/>
2102 bridge_driver: avoid double call to VIR_FREE (Paweł Krześniak),<br/>
2103 vbox: Don't leak domain names in vboxListDefinedDomains (Matthias Bolte),<br/>
2104 vbox: Don't leak arrays from XPCOM (Matthias Bolte),<br/>
2105 build: fix typo that broke 'make dist' (Eric Blake),<br/>
2106 util: Fix logical error in virReportSystemErrorFull (Jiri Denemark),<br/>
2107 util: Fix error message in __virExec (Jiri Denemark),<br/>
2108 daemon: Change CWD to / before daemonizing (Jiri Denemark),<br/>
2109 daemon, threads: plug a memory leak (Eric Blake),<br/>
2110 daemon: plug a memory leak (Eric Blake),<br/>
2111 conf: plug memory leaks (Eric Blake),<br/>
2112 tests: plug memory leaks (Eric Blake),<br/>
2113 virExec: avoid undefined behavior (Eric Blake),<br/>
2114 command: plug memory leak (Eric Blake),<br/>
2115 build: distribute commandtest files (Eric Blake),<br/>
2116 spec: do not start libvirt-guests if that service is off (Dan Kenigsberg),<br/>
2117 correct the signal's name (Wen Congyang),<br/>
2118 command: avoid memory leak (Eric Blake),<br/>
2119 qemu: call drive_del in DetachPciDiskDevice (Ryan Harper),<br/>
2120 qemu: call drive_unplug in DetachPciDiskDevice (Ryan Harper),<br/>
2121 qemud: fix memory leak in io error events (Anthony Liguori),<br/>
2122 qemu: Enable disabled debug messages (Jiri Denemark),<br/>
2123 qemu: Use -vga none only if it is supported (Jiri Denemark),<br/>
2124 openvz: avoid potential buffer overflow (Eric Blake),<br/>
2125 tests: fix leaks in commandtest (Eric Blake),<br/>
2126 uuid: require smbios uuid and domain uuid to match (Eric Blake),<br/>
2127 qemu: avoid adding "" in smbios arguments (Eric Blake),<br/>
2128 Fix funny off-by-one error in clock-variable (Dan Kenigsberg),<br/>
2129 syntax error "Bad fd number" when stopping libvirt-guests (Laurent Léonard),<br/>
2130 util: Fix bug which will cause libvirtd crash (Osier Yang),<br/>
2131 qemu: Fix a possible deadlock in p2p migration (Jiri Denemark),<br/>
2132 qemu: Don't try to set input FD to -1 (Matthias Bolte),<br/>
2133 Fix memory leak in logging setup (Daniel P. Berrange),<br/>
2134 schemas: Fix cpu element schema (Jiri Denemark),<br/>
2135 virsh: Remove using phy as default disk driver in cmdAttachDisk (Osier Yang),<br/>
2136 OpenVZ: drop fd leackage (Guido Günther),<br/>
2137 qemu: plug memory leak (Eric Blake),<br/>
2138 libvirtd: avoid memory leak on shutdown (Eric Blake),<br/>
2139 Fix flaw in thread creation APIs (Daniel P. Berrange)<br/>
2140 </li>
2142 <li>Improvements:<br/>
2143 build: avoid compilation warnings (Eric Blake),<br/>
2144 Improve virSocketAddrMask[ByPrefix] API (Laine Stump),<br/>
2145 Utility functions to produce an IPv4 broadcast address (Laine Stump),<br/>
2146 qemu: add -incoming fd:n capability checking (Eric Blake),<br/>
2147 spec: Automatically turn on cgconfig service (Daniel P. Berrange),<br/>
2148 Replace setuid/setgid/initgroups with virSetUIDGID(),<br/> (Laine Stump)
2149 new virSetUIDGID(),<br/> utility function (Laine Stump)
2150 Preserve errno across calls to error reporting functions &amp; VIR_FREE (Laine Stump),<br/>
2151 Run radvd for virtual networks with IPv6 addresses (Laine Stump),<br/>
2152 Turn on IPv6 support in the bridge_driver.c virtual network driver (Laine Stump),<br/>
2153 Update iptables.c to also support ip6tables. (Laine Stump),<br/>
2154 Support multiple IP addresses on one network in bridge_driver.c (Laine Stump),<br/>
2155 Change virtual network XML parsing/formatting to support IPv6 (Laine Stump),<br/>
2156 Replace brSetInetAddress/brSetInetNetmask with brAddInetAddress (Laine Stump),<br/>
2157 Make virtual network netmasks optional (Laine Stump),<br/>
2158 Pass prefix rather than netmask into iptables functions (Laine Stump),<br/>
2159 Consistently return 0 on success, -1 on failure in bridge_driver.c (Laine Stump),<br/>
2160 Fix logging of failed iptables commands (Laine Stump),<br/>
2161 New virNetworkDef utility functions (Laine Stump),<br/>
2162 New virSocketAddr utility functions (Laine Stump),<br/>
2163 virsh: Add --force option to update-device (Jiri Denemark),<br/>
2164 esx: Add support for storage volume wiping (Matthias Bolte),<br/>
2165 esx: Add support for storage volume deletion (Matthias Bolte),<br/>
2166 maint: avoid space-tab (Eric Blake),<br/>
2167 build: skip vmware driver when building for RHEL (Eric Blake),<br/>
2168 tests: avoid spurious failure of nodeinfotest (Eric Blake),<br/>
2169 libvirt-guests: avoid sourcing failure (Eric Blake),<br/>
2170 vbox: Handle different array representations of XPCOM and MSCOM (Matthias Bolte),<br/>
2171 vbox: Add glue layer for MSCOM on Windows (Matthias Bolte),<br/>
2172 vbox: Match struct layout of the MSCOM implementation on Windows (Matthias Bolte),<br/>
2173 vbox: Use stdcall convention for all COM methods on Windows (Matthias Bolte),<br/>
2174 maint: improve tests distribution (Eric Blake),<br/>
2175 Update QEMU test cases for new file locations &amp; API renames (Daniel P. Berrange),<br/>
2176 Move QEMU hotplug helper code out of the QEMU driver (Daniel P. Berrange),<br/>
2177 Move QEMU domain lock / job helper code to separate file (Daniel P. Berrange),<br/>
2178 Move QEMU driver lock helpers to a separate file (Daniel P. Berrange),<br/>
2179 Move QEMU hostdev helper code out of the QEMU driver (Daniel P. Berrange),<br/>
2180 Move QEMU cgroup helper code out of the QEMU driver (Daniel P. Berrange),<br/>
2181 Move QEMU audit helper code out of the QEMU driver (Daniel P. Berrange),<br/>
2182 Move QEMU private data &amp; namespace code into separate file (Daniel P. Berrange),<br/>
2183 Move QEMU command line management into a separate file (Daniel P. Berrange),<br/>
2184 Move QEMU capabilities management into a separate file (Daniel P. Berrange),<br/>
2185 Add a new function doStartCPUs (Hu Tao),<br/>
2186 Add a new function doStopCPUs (Hu Tao),<br/>
2187 Add a macro timeval_to_ms to compute micro seconds from timeval (Hu Tao),<br/>
2188 cpu: Unify CPUID data structures (Jiri Denemark),<br/>
2189 esx: Add support for storage volume cloning (Matthias Bolte),<br/>
2190 selinux: avoid memory overhead of matchpathcon (Eric Blake),<br/>
2191 tests: test Fedora 14 qemu-kvm -help parsing (Eric Blake),<br/>
2192 tests: test RHEL 6.0 qemu-kvm -help parsing (Eric Blake),<br/>
2193 sysinfo: convert to virCommand (Eric Blake),<br/>
2194 build: update gnulib for pipe on mingw (Eric Blake),<br/>
2195 test: fix commandtest under autobuild.sh (Eric Blake),<br/>
2196 qemu: Introduce two new job types (Osier Yang),<br/>
2197 qemu: Add RBD support and some network disk fixes (Josh Durgin),<br/>
2198 Missing "Default-Stop" field in LSB comment in libvirt-guests (Laurent Léonard),<br/>
2199 802.1Qbh: Add support for IFLA_VF_MAC (Roopa Prabhu),<br/>
2200 command: ease use with virBuffer, and fix qemu leak (Eric Blake),<br/>
2201 Convert dhcpStartDhcpDaemon from virRun to virCommand (Laine Stump),<br/>
2202 esx: Refactor storage pool type lookup into a function (Matthias Bolte),<br/>
2203 esx: Improve error reporting for failed tasks (Matthias Bolte),<br/>
2204 tests: Add tests for network disks (Josh Durgin),<br/>
2205 Add a watchdog action `dump' (Hu Tao),<br/>
2206 Add a new function doCoreDump (Hu Tao),<br/>
2207 threadpool impl (Hu Tao),<br/>
2208 qemu: Distinguish between domain shutdown and crash (Jiri Denemark),<br/>
2209 qemu: Only build devstr when needs (attach PCI controller),<br/> (Osier Yang)
2210 configure: improve misleading libnl missing error message (Justin Clift),<br/>
2211 maint: update to latest gnulib (Eric Blake),<br/>
2212 openvz: convert popen to virCommand (Eric Blake),<br/>
2213 command: improve behavior on no output (Eric Blake),<br/>
2214 command: enforce fd vs. buffer considerations (Eric Blake),<br/>
2215 tests: Fix commandtest in VPATH build (Jiri Denemark),<br/>
2216 command: improve allocation failure reporting (Eric Blake),<br/>
2217 tests: Fix detection of expected error (Jiri Denemark),<br/>
2218 tests: Fix code formating in commandtest (Jiri Denemark),<br/>
2219 smbios: allow (),<br/> in smbios strings (Eric Blake)
2220 smbios: support system family (Eric Blake),<br/>
2221 threads: add virThreadID for debugging use (Eric Blake),<br/>
2222 tests: Don't ignore return value of getcwd(),<br/> (Jiri Denemark)
2223 build: Fix internal docs generation in VPATH builds (Jiri Denemark),<br/>
2224 Change return value of VIR_DRV_SUPPORTS_FEATURE to bool (Jiri Denemark),<br/>
2225 Implement virVMOperationType{To|From}String independent from WITH_MACVTAP (Matthias Bolte),<br/>
2226 Create file in virFileWriteStr(),<br/> if it doesn't exist (Jean-Baptiste Rouault)
2227 Remove bogus includes (Daniel P. Berrange),<br/>
2228 uml: convert to virCommand (Daniel P. Berrange),<br/>
2229 qemu: convert to virCommand (Eric Blake),<br/>
2230 Port hooks and iptables code to new command execution APIs (Daniel P. Berrange),<br/>
2231 Introduce new APIs for spawning processes (Daniel P. Berrange),<br/>
2232 util: add virVasprintf (Eric Blake),<br/>
2233 util: fix saferead type (Eric Blake),<br/>
2234 Tweak daemon event debug to include errno (Daniel P. Berrange),<br/>
2235 tests: Add tests for CPU selection in qemu driver (Jiri Denemark),<br/>
2236 tests: Support for faking emulator in qemuxml2argv (Jiri Denemark),<br/>
2237 maint: update .gitignore (Eric Blake),<br/>
2238 qemu: Use macro for max and min vnc port instead of number (Osier Yang),<br/>
2239 tests: Add unit tests for internal CPU APIs (Jiri Denemark),<br/>
2240 cpu: Add support for overriding path to CPU map XML file (Jiri Denemark),<br/>
2241 Fall back to QEMUD_SAVE_FORMAT_RAW if compression method fails. (Hu Tao)<br/>
2242 </li>
2244 <li>Cleanups:<br/>
2245 esx: Move VMX handling code out of the driver directory (Matthias Bolte),<br/>
2246 qemu: use virAsprintf instead of PATH_MAX (Eric Blake),<br/>
2247 build: fix typo that broke 'make dist' (Wen Congyang),<br/>
2248 sysinfo: formatting cleanups (Eric Blake),<br/>
2249 virsh: Remove redundant commands in group domain (Osier Yang),<br/>
2250 virsh: Remove redundant optional option for cmdHelp (Osier Yang),<br/>
2251 qemu: Fix typo in qemuTeardownDiskPathDeny (Osier Yang),<br/>
2252 maint: allow 'make syntax-check' to run again (Eric Blake)<br/>
2253 </li>
2254 </ul>
2255 <h3>0.8.6: Nov 30 2010</h3>
2256 <ul>
2257 <li> Features:<br/>
2258 new API virDomainIsUpdated (Osier Yang),<br/>
2259 Add support for iSCSI target auto-discovery (Daniel P. Berrange),<br/>
2260 QED: Basic support for QED images (Adam Litke),<br/>
2261 Introduce a virDomainOpenConsole API (Daniel P. Berrange),<br/>
2262 Support for SPICE graphics (Daniel P. Berrange),<br/>
2263 Add a sysinfo and SMBIOS support (Daniel Veillard),<br/>
2264 Implement virsh qemu-monitor-command. (Chris Lalancette)<br/>
2265 </li>
2266 <li> Documentation:<br/>
2267 updated c# bindings with arnauds latest changes (Justin Clift),<br/>
2268 Fix spelling of virBufferAsprintf (Jiri Denemark),<br/>
2269 Fix broken XML entity for '&gt;' (Philipp Hahn),<br/>
2270 removed outdated reference to virt-mem (Justin Clift),<br/>
2271 Add doc for missed options of migrate (Osier Yang),<br/>
2272 add doc for missed parameters of attach-disk (Osier Yang),<br/>
2273 update virsh manual (Osier Yang),<br/>
2274 updated virsh command reference with libvirt.org links (Justin Clift),<br/>
2275 Generate HACKING from docs/hacking.html.in (Matthias Bolte),<br/>
2276 Prepare hacking.html.in to generate HACKING from it (Matthias Bolte),<br/>
2277 updated csharp pages with latest info (Justin Clift),<br/>
2278 trivial typo fix (Justin Clift),<br/>
2279 added virsh command reference page. (Justin Clift),<br/>
2280 rpm: Fix summary wording (Cole Robinson),<br/>
2281 Augment bug reporting documentation (Daniel Veillard),<br/>
2282 virsh: fix incorrect help text mentioning non-existent network 'id' (Justin Clift),<br/>
2283 Fix off-by-1 in todo page generator (Daniel P. Berrange),<br/>
2284 Fix comment for video tag in domain RNG schema (Daniel P. Berrange),<br/>
2285 fix typo (Eric Blake)<br/>
2286 </li>
2287 <li> Portability:<br/>
2288 remote: Fix TLS transport on Windows (Matthias Bolte),<br/>
2289 Rename 'remove' param to 'toremove' to avoid clash with stdio.h (Daniel P. Berrange),<br/>
2290 virt-aa-helper: Fix several compile errors (Matthias Bolte),<br/>
2291 maint: improve i18n on non-Linux (Eric Blake),<br/>
2292 nwfilter: use /bin/sh rather than requiring bash (Eric Blake),<br/>
2293 Use python discovered through env instead of hardcoding a path (Matthias Bolte),<br/>
2294 esx: Avoid warnings about breaking strict-aliasing rules on FreeBSD (Matthias Bolte),<br/>
2295 Make sure struct sockaddr_in is defined on FreeBSD (Matthias Bolte),<br/>
2296 configure: Disable FS storage driver if mntent.h is not available (Matthias Bolte),<br/>
2297 daemon: Include stdlib.h in dispatch.c (Matthias Bolte),<br/>
2298 xen: work with xen 4.0.1 headers (Eric Blake),<br/>
2299 Fix build with polkit 0 (Jim Fehlig),<br/>
2300 xen: work with ia64 MAX_VIRT_CPUS of 64 (Eric Blake),<br/>
2301 build: cleanup declaration of xen tests. (Diego Elio Pettenò),<br/>
2302 qemu: check compression program availability of virsh save and dump (KAMEZAWA Hiroyuki)<br/>
2303 </li>
2304 <li> Bug Fixes:<br/>
2305 correct the arguments of migrate_speed (Wen Congyang),<br/>
2306 Fix memory leaks in audit &amp; VirtualBox code (Daniel P. Berrange),<br/>
2307 Fix host CPU counting on unusual NUMA topologies (Jiri Denemark),<br/>
2308 security, storage: plug memory leaks for security_context_t (Eric Blake),<br/>
2309 network: plug memory leak (Eric Blake),<br/>
2310 qemu: plug memory leak (Eric Blake),<br/>
2311 Always close drivers when a virConnectPtr is released (Matthias Bolte),<br/>
2312 libvirtd: fix bug when shrinking number of clients (Eric Blake),<br/>
2313 Fix 32-bit int truncation in QED header check (Daniel P. Berrange),<br/>
2314 Fix error handling in virsh when listing storage volumes (Daniel P. Berrange),<br/>
2315 Fix parsing of port attribute in storage XML configuration (Daniel P. Berrange),<br/>
2316 Don't catch SIGCHLD in libvirtd (Daniel P. Berrange),<br/>
2317 Ensure logfile isn't truncated by shutdown message. (Daniel P. Berrange),<br/>
2318 xend: Escape reserved sexpr characters (Cole Robinson),<br/>
2319 xend: urlencode: Properly escape '&amp;' (Cole Robinson),<br/>
2320 conf: Fix parsing python style triple quotes (Cole Robinson),<br/>
2321 nwfilter: re-order lock grabbed by IP addr. learn thread (Stefan Berger),<br/>
2322 virExec: fix bug in setting up child stderr/out with /dev/null (Daniel P. Berrange),<br/>
2323 Fix a failure to restore SELinux label for character devices (Daniel Veillard),<br/>
2324 nwfilter: also purge ip(6)tables rules before detecting IP address (Stefan Berger),<br/>
2325 Fix ipv4-addr definition in interface.rng (Laine Stump),<br/>
2326 remote_driver.c: fix non-literal format strings w/o args (Laine Stump),<br/>
2327 ignore SELinuxSetFilecon error in SELinuxSetSecurityFileLabel if on nfs (Laine Stump),<br/>
2328 Fix reference counting bug in virsh console (Daniel P. Berrange),<br/>
2329 Fix busy-wait loop on closed file descriptor (Daniel P. Berrange),<br/>
2330 Fix LXC container console device setup (Daniel P. Berrange),<br/>
2331 rpm: fix /var/lib/libvirt permissions (Eric Blake),<br/>
2332 xencapstest: Don't fail when Xen is installed (Matthias Bolte),<br/>
2333 virsh: fix non-literal string format (Laine Stump),<br/>
2334 Fix syntax-check error in domain.rng (Matthias Bolte),<br/>
2335 qemu: Fix non-literal format string (Jiri Denemark),<br/>
2336 macvtap: libvirtd forgot macvtap dev name when restarted (Stefan Berger),<br/>
2337 tests: fix daemon-conf testing failure (Osier Yang),<br/>
2338 Fix virPipeReadUntilEOF on more than 1024 bytes of data (Daniel Veillard),<br/>
2339 Misc error handling fixes in text mode monitor commands (Daniel P. Berrange),<br/>
2340 Ignore open failures when relabelling disk images (Daniel P. Berrange),<br/>
2341 Treat failure to relabel stdin_path as non-fatal on NFS (Daniel P. Berrange),<br/>
2342 qemu: add the USB devices to the cgroup whitelist (Diego Elio Pettenò),<br/>
2343 802.1Qbg: use pre-associate state at beginning of inc. migr (Stefan Berger)<br/>
2344 </li>
2345 <li> Improvements:<br/>
2346 Log client errors in libvirtd at debug priority,<br/>
2347 maint: prohibit most uses of xmlGetProp (Eric Blake),<br/>
2348 maint: ensure syntax check exceptions are distributed (Eric Blake),<br/>
2349 Implementations of virDomainIsUpdated for drivers except qemu (Osier Yang),<br/>
2350 implement callback function for qemu driver (Osier Yang),<br/>
2351 implement the remote protocol (Osier Yang),<br/>
2352 implement public API virDomainIsUpdated (Osier Yang),<br/>
2353 define internal driver API (Osier Yang),<br/>
2354 tests: Fix dispatching internal error reports (Cole Robinson),<br/>
2355 Improve SCSI volume name generation (Daniel P. Berrange),<br/>
2356 Fix error codes returned when a storage pool is inactive (Daniel P. Berrange),<br/>
2357 Check whether pools are already active upon libvirtd startup (Daniel P. Berrange),<br/>
2358 Allow iSCSI IQN to be set with find-storage-pool-sources-as command (Daniel P. Berrange),<br/>
2359 Switch the virsh XML generation to use virBuffer instead of virAsprintf (Daniel P. Berrange),<br/>
2360 Stop iSCSI targets automatically logging back in after logout (Daniel P. Berrange),<br/>
2361 Refactor iSCSI driver code to facilitate future changes (Daniel P. Berrange),<br/>
2362 Ensure virExec preserves logging environment (Daniel P. Berrange),<br/>
2363 Include a thread identifier in log messages (Daniel P. Berrange),<br/>
2364 qemu: setvcpus: Save config changes to disk (Cole Robinson),<br/>
2365 qemu: setvcpus: Simplify altering the persistent config (Cole Robinson),<br/>
2366 qemu: setvcpus: Fix maxvcpus check (Cole Robinson),<br/>
2367 conf: domain: Improve vcpus validation reporting (Cole Robinson),<br/>
2368 Make state driver device hotplug/update actually transient (Cole Robinson),<br/>
2369 domain_conf: Add virDomainObjSetDefTransient (Cole Robinson),<br/>
2370 buf: Simplify virBufferEscapeString (Cole Robinson),<br/>
2371 conf: Convert ParseString to use STRPREFIX (Cole Robinson),<br/>
2372 schemas: domain: Add more valid file path chars (Cole Robinson),<br/>
2373 qed: Minor updates to QED support patches (Adam Litke),<br/>
2374 Support for probing qed image metadata (Adam Litke),<br/>
2375 storage_file: Add a new flag to mark backing files that are safe to probe (Adam Litke),<br/>
2376 Allow probing of image formats without version information (Adam Litke),<br/>
2377 maint: tighten strncmp syntax check (Eric Blake),<br/>
2378 capabilities, cpu: use new array API (Eric Blake),<br/>
2379 memory: make it easier to avoid quadratic scaling of arrays (Eric Blake),<br/>
2380 memory: make it safer to expand arrays (Eric Blake),<br/>
2381 build: fix autobuild failures on gcov upgrade (Eric Blake),<br/>
2382 virt-aa-helper: translate error messages (Eric Blake),<br/>
2383 maint: update to latest gnulib (Eric Blake),<br/>
2384 deprecate fclose() and introduce VIR_{FORCE_}FCLOSE() (Stefan Berger),<br/>
2385 qemu: record timestamp in qemu domain log (Osier Yang),<br/>
2386 virsh: add net-info command (Osier Yang),<br/>
2387 interface.rng: Make miimon and arpmon optional for bond interfaces (Laine Stump),<br/>
2388 macvtap: convert send / recv function to use libnl (Stefan Berger),<br/>
2389 configure: Remove bashism and replace 'test ==' with 'test =' (Matthias Bolte),<br/>
2390 virsh: Fix compile error in VPATH build (Matthias Bolte),<br/>
2391 qemu: Remove unnecessary quoting from the process name argument (John Morrissey),<br/>
2392 phyp: Don't do a flags check in the storage driver (Matthias Bolte),<br/>
2393 qemu: Add qemu-system-s390x to the emulators list (Matthias Bolte),<br/>
2394 macvtap: convert nl msg construction to use libnl (Stefan Berger),<br/>
2395 Do a better job of validating IP and MAC addresses in network.rng (Laine Stump),<br/>
2396 virt-aa-helper should require uuid in XML (Jamie Strandboge),<br/>
2397 esx: Support SMBIOS host mode (Matthias Bolte),<br/>
2398 Wire up virDomainOpenConsole for LXC, Xen and UML (Daniel P. Berrange),<br/>
2399 Re-write virsh console to use streams (Daniel P. Berrange),<br/>
2400 Convert daemon/events.c to use virMutex and virThread (Daniel P. Berrange),<br/>
2401 Introduce portability APIs for creating threads (Daniel P. Berrange),<br/>
2402 Support virDomainOpenConsole with QEMU (Daniel P. Berrange),<br/>
2403 Add a generic internal API for handling any FD based stream (Daniel P. Berrange),<br/>
2404 Lower logging level in remote driver streams (Daniel P. Berrange),<br/>
2405 Remote driver client and server for virDomainOpenConsole (Daniel P. Berrange),<br/>
2406 Support callbacks on virStream APIs in remote driver client (Daniel P. Berrange),<br/>
2407 virsh: supply long option for -V (Eric Blake),<br/>
2408 qemu: Add flag to force a CDROM eject (Cole Robinson),<br/>
2409 Allow non-file disk backingStores (Adam Litke),<br/>
2410 bye to close(), welcome to VIR_(FORCE_)CLOSE() (Stefan Berger),<br/>
2411 esx: Add support for memtune/min_guarantee (Matthias Bolte),<br/>
2412 schema: Move timer element inside clock (Jiri Denemark),<br/>
2413 Misc test case fixes for SPICE (Daniel P. Berrange),<br/>
2414 virsh: Add .xml suffix to tmp files used in *edit commands (Jiri Denemark),<br/>
2415 Support SPICE channel security options (Daniel P. Berrange),<br/>
2416 Support multiple QXL video cards (Daniel P. Berrange),<br/>
2417 Define XML syntax for password expiry (Daniel P. Berrange),<br/>
2418 Add SPICE support for QEMU driver configuration file (Daniel P. Berrange),<br/>
2419 Support automatic port number allocation for SPICE (Daniel P. Berrange),<br/>
2420 Implement QEMU/KVM QXL video card support in QEMU driver (Daniel P. Berrange),<br/>
2421 Add a graphics type for SPICE protocol (Daniel P. Berrange),<br/>
2422 Add a QXL graphics card type to domain XML schema (Daniel P. Berrange),<br/>
2423 Show compiled in options in virsh -V (Daniel Veillard),<br/>
2424 lxc: Exit on first error in lxcDomainGetMemoryParameters (Matthias Bolte),<br/>
2425 Allow virDomainGetMemoryParameters on read-only connections (Matthias Bolte),<br/>
2426 Add a new test for sysinfo and smbios handling (Daniel Veillard),<br/>
2427 Add sysinfo/smbios support to the QEmu driver (Daniel Veillard),<br/>
2428 Read the host sysinfo for the QEmu driver (Daniel Veillard),<br/>
2429 Add smbios element to schema and configuration to HVM os (Daniel Veillard),<br/>
2430 Sysinfo parsing and saving to/from configuration files (Daniel Veillard),<br/>
2431 Sysinfo extension to relax-ng schemas (Daniel Veillard),<br/>
2432 Change calling conventions in remote driver client internals (Daniel P. Berrange),<br/>
2433 util: Add helper function to build timestamp string (Osier Yang),<br/>
2434 misc: encode the Emacs suggstions from HACKING into a .dir-locals.el file (Diego Elio Pettenò),<br/>
2435 add compression support for "virsh dump" (KAMEZAWA Hiroyuki),<br/>
2436 qemu_driver: add virCgroupMounted (Lai Jiangshan),<br/>
2437 OpenVZ: Fix some overwritten error codes (Guido Günther),<br/>
2438 OpenVZ: take veid from vmdef-name when defining new domains (Guido Günther)<br/>
2439 </li>
2440 <li> Cleanups:<br/>
2441 tests: Fix detection of expected errors (Jiri Denemark),<br/>
2442 Remove bogus check for Xen in example program (Daniel P. Berrange),<br/>
2443 build: enforce files.h usage (Eric Blake),<br/>
2444 maint: sort exports (Eric Blake),<br/>
2445 Remove bogus port handling code in virsh (Daniel P. Berrange),<br/>
2446 Remove trailing ':' from timestamp (Daniel P. Berrange),<br/>
2447 Log all errors at level INFO to stop polluting syslog (Daniel P. Berrange),<br/>
2448 daemon: use safer memory growth macros (Eric Blake),<br/>
2449 maint: avoid remaining sprintf uses (Eric Blake),<br/>
2450 maint: use gnulib configmake rather than open-coding things (Eric Blake),<br/>
2451 replace last instances of close() (Stefan Berger),<br/>
2452 daemon: fix indention problem in daemon/libvirt.c (Osier Yang),<br/>
2453 qemu: fix typos in qemu_monitor_text.c (Osier Yang),<br/>
2454 re-indent network.rng following structural change (Laine Stump),<br/>
2455 Put network.rng contents inside grammar for uniformity with other RNGs (Laine Stump),<br/>
2456 maint: Commit .gitignore sorting done by bootstrap (Jiri Denemark),<br/>
2457 xen-proxy: Remove it entirely and use libvirtd instead (Matthias Bolte),<br/>
2458 qemu: Remove redundant slash in save directory path (Matthias Bolte),<br/>
2459 virterror: supply missing spaces (Eric Blake),<br/>
2460 Fix several warnings about a non-literal format string (Jiri Denemark),<br/>
2461 build: avoid compiler warning in xen code (Eric Blake)<br/>
2462 </li>
2463 </ul>
2465 <h3>0.8.5: Oct 29 2010</h3>
2466 <ul>
2467 <li> Features: <br/>
2468 Enable JSON and netdev features in QEMU &gt; 0.13 (Daniel P. Berrange),<br/>
2469 framework for auditing integration (Daniel P. Berrange),<br/>
2470 framework for DTrace/SystemTap integration (Daniel P. Berrange),<br/>
2471 Setting the number of vcpu at boot (Eric Blake),<br/>
2472 Enable support for nested SVM (Daniel P. Berrange),<br/>
2473 Virtio plan9fs filesystem QEMU (Daniel P. Berrange),<br/>
2474 Memory parameter controls (Nikunj A. Dadhania),<br/>
2475 portability to OS-X (Justin Clift)
2476 </li>
2477 <li> Documentation: <br/>
2478 virsh: improve the help description for managedsave and start (Justin Clift),<br/>
2479 updated the C# bindings page with arnauds latest changes (Justin Clift),<br/>
2480 update ruby bindings maintainer to chris lalancette (Justin Clift),<br/>
2481 reworded and reordered the bindings page, plus minor tweaks (Justin Clift),<br/>
2482 Fix xen API documentation (Philipp Hahn),<br/>
2483 added a table of contents to the first 11 docs files (Justin Clift),<br/>
2484 reformated the bindings page html markup to match other pages (Justin Clift),<br/>
2485 revamp api_extension example, using vcpu patch series (Eric Blake),<br/>
2486 install the generated html files when make install is run (Justin Clift),<br/>
2487 Fix documentation for virEventAddTimeout() (Philipp Hahn),<br/>
2488 esx: Add documentation about certificates and connection problems (Matthias Bolte),<br/>
2489 added a table of contents to the new c sharp bindings page (Justin Clift),<br/>
2490 removed old changelog file, as it is no longer relevant (Justin Clift),<br/>
2491 Update comments for the memory tunables macros (Nikunj A. Dadhania),<br/>
2492 added initial page for c# binding, with links to it (Justin Clift),<br/>
2493 virsh: consolidate memtune docs (Eric Blake),<br/>
2494 Update docs for memory parameters and memtune command (Nikunj A. Dadhania),<br/>
2495 document how to disable memballoon (Eric Blake),<br/>
2496 Update todo list file to point at bugzilla/website (Daniel P. Berrange),<br/>
2497 virsh: update comment about parsing (Eric Blake),<br/>
2498 virsh: document options in man page (Eric Blake),<br/>
2499 Fixes for documentation extraction (Daniel Veillard),<br/>
2500 Add automatic generation of a todo item page (Daniel P. Berrange),<br/>
2501 nwfilter: Add 2nd example to the html docs (Stefan Berger),<br/>
2502 nwfilter: Extend docs with info about the state attribute (Stefan Berger),<br/>
2503 vcpu: improve cpuset attribute (Eric Blake),<br/>
2504 nwfilter: Extend docs with information about comment attr. (Stefan Berger),<br/>
2505 grammar cleanups on logging examples (Eric Blake),<br/>
2506 Fix spelling of Xen in comments (Philipp Hahn),<br/>
2507 reworked the policykit patch submitted by Patrick Dignan (Justin Clift),<br/>
2508 fix the xml validity errors regarding name and id (Justin Clift),<br/>
2509 improve wording for the dev guide (Justin Clift),<br/>
2510 add the app dev guide (Justin Clift)
2511 </li>
2512 <li>Portability: <br/>
2513 mingw: Add body for virFork and remove double virDriverLoadModule export (Matthias Bolte),<br/>
2514 daemon: exclude requirement for probes.h on systems without systemtap (Justin Clift),<br/>
2515 build: skip xenapi driver when building for RHEL (Eric Blake),<br/>
2516 build: fix mingw build (Eric Blake),<br/>
2517 build: require pkg-config for bootstrap (Eric Blake),<br/>
2518 configure: disable network and storage-fs drivers on mac os x (Justin Clift),<br/>
2519 build: fix example build on MacOS X (Eric Blake),<br/>
2520 mpath: disable devmapper-multipath checking on non-linux (Justin Clift),<br/>
2521 mac os x: use awk selected by build system rather than first in path (Justin Clift),<br/>
2522 virtualbox: fix a typo in the expected location on mac os x (Justin Clift),<br/>
2523 nwfilter: Don't compile nwfilter driver on other systems than Linux (Stefan Berger),<br/>
2524 nwfilter: add a missing define, so libvirtd builds on macos x (Justin Clift),<br/>
2525 build: avoid non-portable IPv6 struct member, for MacOS X (Eric Blake),<br/>
2526 virsh: change wexitstatus order to allow compilation on mac osx (Justin Clift),<br/>
2527 build: use portable sed expressions (Eric Blake)
2528 </li>
2529 <li> Bug Fixes: <br/>
2530 eliminate possibility of a double-closed file descriptor (Stefan Berger),<br/>
2531 qemu: check for vm after starting a job (Eric Blake),<br/>
2532 Only attempt removal of the rule allowing tftp if it was added (Laine Stump),<br/>
2533 qemu: don't use %.3d format for bus/addr of USB devices (Diego Elio Pettenò),<br/>
2534 virsh: fix range of memtune command (Eric Blake),<br/>
2535 qemu: work around dash 0.5.5 bug in managed save (Eric Blake),<br/>
2536 Avoid squashing errors during network startup cleanup path (Daniel P. Berrange),<br/>
2537 xen: Fix domain dump (Jiri Denemark),<br/>
2538 dnsmasq: avoid potential crash (Eric Blake),<br/>
2539 Fix netmask checks for IPv6 in virSocketCheckNetmask (Daniel P. Berrange),<br/>
2540 Don't fail lxc domain start when memory controller support is missing (Guido Günther),<br/>
2541 root_squash: virFileOperation may fail with EPERM too (Dan Kenigsberg),<br/>
2542 qemu: let qemu group look below /var/lib/libvirt/qemu/ (Dan Kenigsberg),<br/>
2543 qemu: Prohibit migration of guests with host devices (Jiri Denemark),<br/>
2544 cpu: Use vendor in baseline CPU only if all hosts use it (Jiri Denemark),<br/>
2545 cpu: Fix vendor for recent CPU models (Jiri Denemark),<br/>
2546 Fix Xen SEXPR generation to properly quote strings containing () (Daniel P. Berrange),<br/>
2547 nwfilter: resolve deadlock between VM ops and filter update (Stefan Berger),<br/>
2548 Don't fail on missing D-Bus (Guido Günther),<br/>
2549 cpu: Remove redundant features (Jiri Denemark),<br/>
2550 xen: Fix virDomain{At,De}tachDevice (Jiri Denemark),<br/>
2551 xen: xenXMDomain*DeviceFlags should obey all flags (Jiri Denemark),<br/>
2552 nwfilter: fix memory leaks (Stefan Berger),<br/>
2553 phyp: Checking for NULL values when building new guest (Eduardo Otubo),<br/>
2554 libvirt-guests: start late and stop early (Jiri Denemark),<br/>
2555 nwfilter bug appearing on big endian machines (Stefan Berger),<br/>
2556 Rebuild network filter for UML guests on updates (Soren Hansen)
2557 </li>
2558 <li> Improvements: <br/>
2559 vbox: Stop hardcoding a single path for VBoxXPCOMC.so (Matthias Bolte),<br/>
2560 Add disk/net resource auditing to QEMU driver (Daniel P. Berrange),<br/>
2561 Add auditing of security label in QEMU driver (Daniel P. Berrange),<br/>
2562 Add auditing of start/stop events to the QEMU driver (Daniel P. Berrange),<br/>
2563 Add printf format attribute annotation to virAuditSend method (Daniel P. Berrange),<br/>
2564 Add audit helper for escaping log message strings (Daniel P. Berrange),<br/>
2565 virsh: use - not _ in memtune option names (Eric Blake),<br/>
2566 build: fix shell detection bug (Eric Blake),<br/>
2567 virsh: improve help text where integers are expected (Eric Blake),<br/>
2568 docs: make the location of the xml catalog file a configure option (Justin Clift),<br/>
2569 Fix build for SystemTap 1.0 (Matthias Bolte),<br/>
2570 Fix formatting of network address in iptables helpers (Daniel P. Berrange),<br/>
2571 virsh: Add option 'model' for attach-interface (Osier Yang),<br/>
2572 qemu: Fix detection of drive readonly option (Jiri Denemark),<br/>
2573 vbox: Fix compile errors due to the virSocketAddr series (Matthias Bolte),<br/>
2574 Don't try to parse a NULL ip address for boot server (Daniel P. Berrange),<br/>
2575 Convert virNetwork to use virSocketAddr everywhere (Daniel P. Berrange),<br/>
2576 Include socket address in client probe data (Daniel P. Berrange),<br/>
2577 Add dtrace static probes in libvirtd (Daniel P. Berrange),<br/>
2578 Add test suite for virSocket APIs (Daniel P. Berrange),<br/>
2579 Ban use of all inet_* functions (Daniel P. Berrange),<br/>
2580 Fix error reporting for virSocketParse (Daniel P. Berrange),<br/>
2581 Expand virSocketFormat to be more flexible (Daniel P. Berrange),<br/>
2582 Fix passing of address family to virSocketParseAddr (Daniel P. Berrange),<br/>
2583 Include length with virSocketAddr data (Daniel P. Berrange),<br/>
2584 audit: simplify declaration (Eric Blake),<br/>
2585 qemu: Exit on first error in qemuDomainGetMemoryParameters (Matthias Bolte),<br/>
2586 virsh: Don't read nparams when virDomainGetMemoryParameters fails (Matthias Bolte),<br/>
2587 Fix formatting of the memtune XML element (Matthias Bolte),<br/>
2588 Add process= support for 'qemu-kvm -name' (John Morrissey),<br/>
2589 nwfilter: avoid dir. enforcement for certain types of rules (Stefan Berger),<br/>
2590 Audit SELinux label assignment. (Miloslav Trmač),<br/>
2591 Audit VM start/stop/suspend/resume (Miloslav Trmač),<br/>
2592 vcpu: remove dead xen code (Eric Blake),<br/>
2593 vcpu: improve support for setting xen vcpu counts (Eric Blake),<br/>
2594 vcpu: improve support for getting xen vcpu counts (Eric Blake),<br/>
2595 vcpu: improve vcpu support in xen command line (Eric Blake),<br/>
2596 vcpu: complete vcpu support in qemu driver (Eric Blake),<br/>
2597 vcpu: improve vcpu support in qemu command line (Eric Blake),<br/>
2598 vcpu: support all flags in test driver (Eric Blake),<br/>
2599 vcpu: add virsh support (Eric Blake),<br/>
2600 vcpu: support maxvcpu in domain_conf (Eric Blake),<br/>
2601 vcpu: make old API trivially wrap to new API (Eric Blake),<br/>
2602 vcpu: implement the remote protocol (Eric Blake),<br/>
2603 vcpu: implement the public APIs (Eric Blake),<br/>
2604 vcpu: define internal driver API (Eric Blake),<br/>
2605 vcpu: add new public API (Eric Blake),<br/>
2606 nwfilter: changes to rules in VM-&gt;host table (Stefan Berger),<br/>
2607 esx: Handle non-UTF-8 encoded VMX files (Matthias Bolte),<br/>
2608 Run initgroups() in qemudOpenAsUID() (Dan Kenigsberg),<br/>
2609 memtune: Add min_guarantee to the virsh memtune command (Nikunj A. Dadhania),<br/>
2610 esx: Fix check in esxDomainGetInfo's perf metric handling (Matthias Bolte),<br/>
2611 virsh: add tests for recent cli improvements (Eric Blake),<br/>
2612 virsh: new echo command (Eric Blake),<br/>
2613 virsh: add support for accepting arbitrary argv (Eric Blake),<br/>
2614 esx: Explictly declare VMX file content as UTF-8 (Matthias Bolte),<br/>
2615 esx: Handle name escaping properly (Matthias Bolte),<br/>
2616 nwfilter: prevent filters with different name but same UUID (Stefan Berger),<br/>
2617 new attribute accessmode to filesystem element (Harsh Prateek Bora),<br/>
2618 nwfilter: cut off connections after changing filters (Stefan Berger),<br/>
2619 build: provide URL in 'configure --help' (Eric Blake),<br/>
2620 tests: Honor LIBVIRT_{DEBUG,LOG_*} variables (Jiri Denemark),<br/>
2621 tests: Do not override LIBVIRT_DEBUG variable (Jiri Denemark),<br/>
2622 Improve error reporting in test suites (Daniel P. Berrange),<br/>
2623 virsh: move code into topological order (Eric Blake),<br/>
2624 virsh: simplify top-level option parsing (Eric Blake),<br/>
2625 virsh: add -- support (Lai Jiangshan),<br/>
2626 virsh: support single quote (Lai Jiangshan),<br/>
2627 virsh: add escaper \ for command string parsing (Lai Jiangshan),<br/>
2628 virsh: rework command parsing (Lai Jiangshan),<br/>
2629 virsh: add vshCommandParser abstraction (Lai Jiangshan),<br/>
2630 virsh: better handling the boolean option (Lai Jiangshan),<br/>
2631 virsh: allow zero length arguments (Lai Jiangshan),<br/>
2632 virsh: better support double quote (Lai Jiangshan),<br/>
2633 Add todo.pl and config example to EXTRA_DIST (Daniel P. Berrange),<br/>
2634 Fix several minor problems introduced by the memtune series (Matthias Bolte),<br/>
2635 Remote protocol implementation of virDomainSet/GetMemoryParameters (Nikunj A. Dadhania),<br/>
2636 Adding memtune command to virsh tool (Nikunj A. Dadhania),<br/>
2637 Implement domainGetMemoryParamters for LXC (Nikunj A. Dadhania),<br/>
2638 Implement domainSetMemoryParamters for LXC (Nikunj A. Dadhania),<br/>
2639 Adding memtunables to libvirt-lxc command (Nikunj A. Dadhania),<br/>
2640 Adding memtunables to qemuSetupCgroup (Nikunj A. Dadhania),<br/>
2641 Implement domainGetMemoryParamters for QEmu (Nikunj A. Dadhania),<br/>
2642 Implement domainSetMemoryParamters for QEmu (Nikunj A. Dadhania),<br/>
2643 Implement cgroup memory controller tunables (Nikunj A. Dadhania),<br/>
2644 XML parsing for memory tunables (Nikunj A. Dadhania),<br/>
2645 Adds xml entries for memory tunables in domain schema (Nikunj A. Dadhania),<br/>
2646 Adding structure and defines for virDomainSet/GetMemoryParameters (Nikunj A. Dadhania),<br/>
2647 Set sensible defaults for cpu match and feature policy (Daniel P. Berrange),<br/>
2648 xen: Fix logic bug in xenDaemon*DeviceFlags (Jiri Denemark),<br/>
2649 xen: Make xenDaemon*DeviceFlags errors less confusing (Jiri Denemark),<br/>
2650 Return a suitable error message if we can't find a matching emulator (Guido Günther),<br/>
2651 Pass -n to ip(6)tables (Guido Günther),<br/>
2652 nwfilter: Extend schema to accept state attribute (Stefan Berger),<br/>
2653 nwfilter: Add test case for testing the state attribute (Stefan Berger),<br/>
2654 nwfilter: Instantiate state match in ip(6)tables rules (Stefan Berger),<br/>
2655 nwfilter: Extend XML parser and gen. to support state attr. (Stefan Berger),<br/>
2656 xen: Fix bogus error when attaching a device (Jiri Denemark),<br/>
2657 esx: Add support for virtual serial device network backing (Matthias Bolte),<br/>
2658 phyp: Verify that domain XML contains at least one disk element (Matthias Bolte),<br/>
2659 implement usb and pci hot attach in AppArmor driver (Jamie Strandboge),<br/>
2660 nwfilter: Add a test case for testing the comment attribute (Stefan Berger),<br/>
2661 nwfilter: Extend nwfilter schema to accept comment attrib. (Stefan Berger),<br/>
2662 nwfilter: Instantiate comments in ip(6)tables rules (Stefan Berger),<br/>
2663 nwfilter: Extend XML parser and generator w/ comment attribute (Stefan Berger),<br/>
2664 configure: tweak logic flow of virtport check (Justin Clift),<br/>
2665 Rework configure logic for virtualport support (Stefan Berger),<br/>
2666 nwfilter: report if ip(6)tables rules would not be active (Stefan Berger),<br/>
2667 app-armor: add 'rw' for appropriate devices (Jamie Strandboge),<br/>
2668 add extra tests to virt-aa-helper-test for new '-p' option (Jamie Strandboge),<br/>
2669 esx: Allow '-' in VMX entry names (Matthias Bolte),<br/>
2670 Make SASL work over UNIX domain sockets (Daniel P. Berrange),<br/>
2671 Refactor some daemon code to facilitate introduction of static probes (Daniel P. Berrange),<br/>
2672 nodeinfo: work when hot-plugging is disabled (Eric Blake),<br/>
2673 libvirtd: improve the error message displayed on tls client auth failure (Justin Clift),<br/>
2674 virsh: Use virBuffer for generating XML (Jiri Denemark)
2675 </li>
2676 <li> Cleanups: <br/>
2677 audit: printf warning fix (KAMEZAWA Hiroyuki),<br/>
2678 build: use shorter file names for 'make dist' (Eric Blake),<br/>
2679 maint: fix syntax-check failure of previous patch (Eric Blake),<br/>
2680 maint: ignore new test executable (Eric Blake),<br/>
2681 tests: Silence qemuxml2argv test (Jiri Denemark),<br/>
2682 Remove all use of inet_pton and inet_ntop (Daniel P. Berrange),<br/>
2683 Remove both addrToString methods (Daniel P. Berrange),<br/>
2684 Remove pointless nwIPAddress struct &amp; void *casts (Daniel P. Berrange),<br/>
2685 Remove useless code in error path of getnameinfo() (Daniel P. Berrange),<br/>
2686 maint: sort private sym lists (Eric Blake),<br/>
2687 Rename VIR_DOMAIN_SWAP_HARD_LIMIT to VIR_DOMAIN_MEMORY_SWAP_HARD_LIMIT (Matthias Bolte),<br/>
2688 Fix make check on RHEL-5 (Jiri Denemark),<br/>
2689 Don't let daemon-conf test fail when auditing is disabled (Matthias Bolte),<br/>
2690 Fix compile errors in remote.c and newly added audit code (Matthias Bolte),<br/>
2691 Fix symbol exports &amp; remove duplicated libvirt_util.la linkage (Daniel P. Berrange),<br/>
2692 Fix statstest when driver modules are enabled (Daniel P. Berrange),<br/>
2693 build: avoid false positive syntax-check failure (Eric Blake),<br/>
2694 proxy: Fix undefined reference to virClose (Matthias Bolte),<br/>
2695 Introduce VIR_CLOSE to be used rather than close() (Stefan Berger),<br/>
2696 Fix warning about a non-literal format string in qemu_driver.c (Laine Stump),<br/>
2697 test: silence nwfilter test (Stefan Berger),<br/>
2698 tests: fix spurious test failure (Eric Blake),<br/>
2699 memory: fix remote protocol compilation (Eric Blake),<br/>
2700 virsh: poison raw allocation routines (Eric Blake),<br/>
2701 Avoid checking against strncpy in virsh.c (Daniel Veillard),<br/>
2702 Cleanup some tabs issues (Daniel Veillard),<br/>
2703 util: add missing export (Eric Blake),<br/>
2704 virt-aa-helper-test cleanups (Jamie Strandboge),<br/>
2705 python: drop unnecessary conn assignment (Dan Kenigsberg),<br/>
2706 pciFindStubDriver should return NULL on error (Chris Wright),<br/>
2707 tests: silence qemuargv2xmltest noise (Eric Blake),<br/>
2708 tests: clean up qemuargv2xmltest (Eric Blake),<br/>
2709 maint: silence warning from libtool (Eric Blake),<br/>
2710 tests: Fix preprocessor indentation (Jiri Denemark)
2711 </li>
2712 </ul>
2713 <h3>0.8.4: Sep 10 2010</h3>
2714 <ul>
2715 <li> Features:
2716 various improvements to UML driver (Soren Hansen)
2717 </li>
2718 <li> Documentation:<br/>
2719 docs: fix lxc examples (Serge Hallyn),<br/>
2720 docs: mention domain clock improvements (Eric Blake),<br/>
2721 docs: fix an incorrect keyword in updated hooks page (Justin Clift),<br/>
2722 docs: significant expansion of custom hook script information (Justin Clift)
2724 </li>
2725 <li> Portability:<br/>
2726 cygwin: build fix (Stefan Berger),<br/>
2727 build: allow mingw VPATH build (Eric Blake),<br/>
2728 Generate libvirt_qemu.def from libvirt_qemu.syms for MinGW builds (Matthias Bolte),<br/>
2729 Only require XDR when building libvirtd or the remote driver (Matthias Bolte),<br/>
2730 build-sys: fix build when daemon is disabled by not installing libvirtd.8 (Diego Elio Pettenò)
2732 </li>
2733 <li> Bug Fixes:<br/>
2734 Fix block statistics with newer versions of Xen (Guido Günther),<br/>
2735 Fix off-by-1 in QEMU boot arg array handling (Daniel P. Berrange),<br/>
2736 bridge: Fix static-only DHCP configuration (Jiri Denemark),<br/>
2737 qemu: qemuMonitorJSONEjectMedia(): Fix arguments' type (Luiz Capitulino),<br/>
2738 qemu: qemuMonitorJSONMigrate(): Fix arguments' type (Luiz Capitulino),<br/>
2739 test: Don't overwrite storage volume target path and key (Matthias Bolte),<br/>
2740 build: Fix permissions of sysconfig files (Jiri Denemark),<br/>
2741 virsh: remove driver check from attach-disk command (Ryan Harper),<br/>
2742 phyp: Bad comparison when checking for existing domain name (Eduardo Otubo),<br/>
2743 esx: Fix esxVI_BuildSelectSet's invalid argument check (Matthias Bolte),<br/>
2744 spec: Fix undefined with_libnl (Jiri Denemark),<br/>
2745 Fix handling of sparse NUMA topologies (Daniel P. Berrange),<br/>
2746 qemu: Check for errors when converting PCI address to string (Jiri Denemark),<br/>
2747 qemu: Fix JSON migrate_set_downtime command (Jiri Denemark),<br/>
2748 uml: fix logic bug in checking reply length (Eric Blake),<br/>
2749 xen: Fix scheduler setting problems (Daniel Veillard),<br/>
2750 nodedev: Free the right pointers when getting WWNs fails (Jiri Denemark),<br/>
2751 nodedev: Fix sysfs paths for vport operations (Dave Allan),<br/>
2752 xen: Fix device count on detach (Daniel Berrange),<br/>
2753 remote: Fix incorrect use of private data field (Daniel Berrange),<br/>
2754 esx: Fix memory leak when looking up an non-existing domain by name (Matthias Bolte),<br/>
2755 Fix up qemu domain save/managed save locking. (Chris Lalancette),<br/>
2756 qemu: Release PCI slot when detaching disk and net devices (Jiri Denemark),<br/>
2757 qemu: Re-reserve all PCI addresses on libvirtd restart (Jiri Denemark),<br/>
2758 Close fd's of persistent tap devices (Soren Hansen),<br/>
2759 Fix tunnelled migration with qemu running as qemu:qemu. (Chris Lalancette),<br/>
2760 Fix valgrind complaints when using kill -SIGHUP on libvirtd (Stefan Berger),<br/>
2761 bridge: Fix potential segfault when preparing dnsmasq arguments (Jiri Denemark),<br/>
2762 Fix return value usage (Doug Goldstein),<br/>
2763 nodeinfo: skip offline CPUs (Eric Blake),<br/>
2764 Do not use boot=on on IDE device (Daniel Veillard)
2766 </li>
2767 <li> Improvements:<br/>
2768 virsh: Option for overriding disk type in attach-disk (Jiri Denemark),<br/>
2769 Explicitly pass uml_dir argument to user-mode-linux (Soren Hansen),<br/>
2770 Fix dependancies for remote generated files (Daniel P. Berrange),<br/>
2771 Ensure remote daemon unions are always non-zero length (Daniel P. Berrange),<br/>
2772 Add nwfilter support to UML driver (Soren Hansen),<br/>
2773 esx: Use SessionIsActive when available (Matthias Bolte),<br/>
2774 esx: Fall back to path as key when QueryVirtualDiskUuid isn't available (Matthias Bolte),<br/>
2775 mingw: match recent changes in spec file (Eric Blake),<br/>
2776 Update of localization files (Daniel Veillard),<br/>
2777 esx: Use the VirtualDisk UUID as storage volume key (Matthias Bolte),<br/>
2778 esx: Add .vmdk storage volume creation (Matthias Bolte),<br/>
2779 OpenVZ: add ethernet interface type support (Jean-Baptiste Rouault),<br/>
2780 esx: Rework datastore path parsing and handling (Matthias Bolte),<br/>
2781 esx: Fix generator for string return values (Matthias Bolte),<br/>
2782 build: add some modules (Eric Blake),<br/>
2783 Use global directory as UML's monitorDir for privileged connections (Soren Hansen),<br/>
2784 maint: track moved file (Eric Blake),<br/>
2785 Add tests for Xen's blktap2 implementation (Jim Fehlig),<br/>
2786 Add blktap2 support to xend driver (Jim Fehlig),<br/>
2787 esx: Map the .vmx annotation to the domain XML description (Matthias Bolte),<br/>
2788 esx: Add read-only storage volume access (Matthias Bolte),<br/>
2789 Move libvirt-guests init script and config to tools (Jiri Denemark),<br/>
2790 Support virDomainAttachDevice and virDomainDetachDevice for disks in UML (Soren Hansen),<br/>
2791 Log return value for virConnectGetCapabilities (Daniel P. Berrange),<br/>
2792 Try harder to send RPC error message back to client (Daniel P. Berrange),<br/>
2793 Add explicit warning messages when failing to serialize to XDR (Daniel P. Berrange),<br/>
2794 Allow chardev of type 'file' for UML domains. (Soren Hansen),<br/>
2795 esx: Improve object-by-type lookup performance (Matthias Bolte),<br/>
2796 xen tests: Fix PV-VFB tests with RHEL-5 API (Jiri Denemark),<br/>
2797 xen tests: Fix missing "type ioemu" with rhel5-api (Jiri Denemark),<br/>
2798 nodeinfotest: Print libvirt error on failure (Jiri Denemark),<br/>
2799 xenapi: support xenapi 5.6.0 headers (Eric Blake),<br/>
2800 Add support for -enable-kqemu flag (Daniel P. Berrange),<br/>
2801 esx: Use MD5 sum of mount path as storage pool UUID (Matthias Bolte),<br/>
2802 esx: Make sure dumpxml outputs proper ID for active domains (Matthias Bolte),<br/>
2803 Add actions to virDomainLifecycle enum (Jim Fehlig),<br/>
2804 vbox: add location used in rpmfusion release (Eric Blake),<br/>
2805 storage: add support for Vendor and Model in XML (Patrick Dignan),<br/>
2806 qemu: Fix copy and paste error in warning message (Jiri Denemark),<br/>
2807 nwfilter: extend nwfilter reload support (Stefan Berger),<br/>
2808 esx: Explicitly disable unused floppy devices (Matthias Bolte),<br/>
2809 phyp: Add rudimentary network driver (Eduardo Otubo),<br/>
2810 Make umlConnectTapDevice ask brAddTap for a persistent tap device. (Soren Hansen),<br/>
2811 Make sure all command line arguments get passed to UML (Soren Hansen),<br/>
2812 nwfilter: Discard class D,E IP addresses when sniffing pkts (Stefan Berger),<br/>
2813 nwfilter: serialize execution of scripts with ebtables cmds (Stefan Berger),<br/>
2814 Move the tunnelled migration unix socket to /var/lib/libvirt/qemu (Chris Lalancette),<br/>
2815 qemu: avoid calling the balloon info command if disabled (Daniel Veillard),<br/>
2816 bridge: Add --dhcp-no-override option to dnsmasq (Jiri Denemark),<br/>
2817 esx: Improve VMX file name parsing and formatting (Matthias Bolte),<br/>
2818 esx: Split VMX code into a general and an ESX specific part (Matthias Bolte),<br/>
2819 allow memballoon type of none to desactivate it (Daniel Veillard),<br/>
2820 Add a detailed message when tap device add fails (Doug Goldstein),<br/>
2821 qemu: Hack around asynchronous device_del (Jiri Denemark),<br/>
2822 build-sys: only build the test programs during the check phase. (Diego Elio Pettenò),<br/>
2823 Add "ubd" to the list of disk prefixes (Soren Hansen),<br/>
2824 Extend virSocketParseAddr() to allow a NULL result pointer (Daniel Veillard),<br/>
2825 bootloader_args is named bootargs in xen-xm (Philipp Hahn),<br/>
2826 Fix return value usage (Doug Goldstein),<br/>
2827 qemu: improve error if tun device is missing (Doug Goldstein),<br/>
2828 build: rerun bootstrap if po/Makevars got nuked (Eric Blake)
2830 </li>
2831 <li> Cleanups:<br/>
2832 Remove hack to get static binaries in DV environment (Daniel Veillard),<br/>
2833 build: avoid uninitialized variable warning (Eric Blake),<br/>
2834 vbox: factor a large function (Eric Blake),<br/>
2835 lxc: avoid large stacks with veth creation (Eric Blake),<br/>
2836 openvz: use virAsprintf to avoid large stacks (Eric Blake),<br/>
2837 openvz: formatting cleanups (Eric Blake),<br/>
2838 network: use virAsprintf when appropriate (Eric Blake),<br/>
2839 Move hextobin as virHexToBin to util.c (Matthias Bolte),<br/>
2840 Rename qemudShrinkDisks to virDomainDiskRemove and move to domain_conf.c (Soren Hansen),<br/>
2841 xml2sexprtest: Remove graphics from unrelated tests (Jiri Denemark),<br/>
2842 xenapi: Fix compile error in previous commit (Matthias Bolte),<br/>
2843 qemu: Remove code duplication (Jiri Denemark),<br/>
2844 vbox: factor a large function (Eric Blake),<br/>
2845 xenapi: avoid sprintf (Eric Blake),<br/>
2846 storage: avoid s[n]printf (Eric Blake),<br/>
2847 maint: whitespace cleanups (Eric Blake),<br/>
2848 build: delete dead comments (Eric Blake),<br/>
2849 nwfilter: use consistent OOM reporting (Eric Blake),<br/>
2850 build: fix compiler warning (Eric Blake),<br/>
2851 build: fix AppArmor compilation (Jamie Strandboge),<br/>
2852 Avoid unnecessary bootstrap runs in VPATH builds (Jiri Denemark),<br/>
2853 maint: update an email address preference (Eric Blake),<br/>
2854 phyp: refactor phypListDomainsGeneric to eliminate buffer overflow (Eduardo Otubo)
2855 </li>
2856 </ul>
2857 <h3>0.8.3: Aug 4 2010</h3>
2858 <ul>
2859 <li> Features:<br/>
2860 esx: Support vSphere 4.1 (Matthias Bolte),<br/>
2861 Qemu arbitrary monitor commands. (Chris Lalancette),<br/>
2862 Qemu Monitor API entry point. (Chris Lalancette)
2863 </li>
2864 <li> Documentation:<br/>
2865 docs: Link wiki FAQ to main page (Cole Robinson),<br/>
2866 Document the memory balloon device (Daniel P. Berrange),<br/>
2867 man pages: update authors and copyright notice for libvirtd and virsh (Justin Clift),<br/>
2868 Add openauth example to demonstrate a custom auth callback (Matthias Bolte),<br/>
2869 docs: fix so generated .html files are removed with make clean (Justin Clift),<br/>
2870 virsh: Fix man page syntax (Jiri Denemark),<br/>
2871 html docs: added firewall explanation page by daniel berrange (Justin Clift),<br/>
2872 libvirtd: add man page for libvirtd (Justin Clift)
2873 </li>
2874 <li> Portability:<br/>
2875 Fix compile on i686. (Chris Lalancette),<br/>
2876 daemon: dispatch.c should include stdio.h (and stdarg.h) (Ryota Ozaki)
2877 </li>
2878 <li> Bug fixes:<br/>
2879 qemu: Fix PCI address allocation (Jiri Denemark),<br/>
2880 Don't leak delay string when freeing virInterfaceBridgeDefs (Laine Stump),<br/>
2881 qemu: don't lose error on setting monitor capabilities (Eric Blake),<br/>
2882 Add iptables rule to fixup DHCP response checksum. (Laine Stump),<br/>
2883 Fix the ACS checking in the PCI code. (Chris Lalancette),<br/>
2884 Free up memballoon def. (Chris Lalancette),<br/>
2885 Fix a bogus warning when parsing &lt;hostdev&gt; (Chris Lalancette),<br/>
2886 Update ID after stopping a domain (Matthias Bolte),<br/>
2887 openvzDomainCreateWithFlags: set domain id to the correct value (Jean-Baptiste Rouault),<br/>
2888 xenapi: Update ID after starting a domain (Matthias Bolte),<br/>
2889 esx: Update ID after starting a domain (Matthias Bolte),<br/>
2890 Fix DMI uuid parsing. (Chris Lalancette),<br/>
2891 Do not activate boot=on on devices when not using KVM (Daniel Veillard),<br/>
2892 Fix a memory leak in the qemudBuildCommandLine. (Chris Lalancette),<br/>
2893 esx: Fix freeing of heterogeneous lists (Matthias Bolte),<br/>
2894 xen: fix logic bug (Eric Blake),<br/>
2895 Eliminate memory leak in xenUnifiedDomainInfoListFree (Laine Stump),<br/>
2896 lxc: Fix 'autostart' doesn't take effect actually (Ryota Ozaki),<br/>
2897 Fix --with-xen-proxy related compile error (Matthias Bolte),<br/>
2898 Fix a potential race in pciInitDevice. (Chris Lalancette),<br/>
2899 Invert logic for checking for QEMU disk cache options (Daniel P. Berrange),<br/>
2900 libvirt-guests: Don't throw errors if libvirtd is not installed (Jiri Denemark),<br/>
2901 pciResetDevice: use inactive devices to determine safe reset (Chris Wright),<br/>
2902 secaatest: Fix compilation (Matthias Bolte),<br/>
2903 virt-aa-helper-test: Fix failure due to the new disk format probing option (Matthias Bolte),<br/>
2904 virt-aa-helper: Make getopt accept the p option (Matthias Bolte),<br/>
2905 virt-aa-helper: Fix return value of add_file_path (Matthias Bolte),<br/>
2906 Fix SEGV on exit after domainEventDeregister() (Philipp Hahn),<br/>
2907 pciSharesBusWithActive fails to find multiple devices on bus (Chris Wright),<br/>
2908 Fix incorrect use of private data in remote driver (Daniel P. Berrange),<br/>
2909 Set a stable &amp; high MAC addr for guest TAP devices on host (Daniel P. Berrange),<br/>
2910 Fix PCI address assignment if no IDE controller is present (Daniel P. Berrange),<br/>
2911 lxc: force kill of init process by sending SIGKILL if needed (Ryota Ozaki),<br/>
2912 Fix a NULL dereference in the case that the arg in question didn't exist. (Chris Lalancette),<br/>
2913 Remove bogus free of static strings (Daniel P. Berrange),<br/>
2914 Fix a deadlock in bi-directional p2p concurrent migration. (Chris Lalancette),<br/>
2915 Make virsh setmaxmem balloon only when successful. (Chris Lalancette),<br/>
2916 fsync new storage volumes even if new volume was copied. (Laine Stump),<br/>
2917 Don't skip zero'ing end of volume file when inputvol is shorter than newvol (Laine Stump),<br/>
2918 Always clear out the last_error in virshReportError. (Chris Lalancette),<br/>
2919 CVE-2010-2242 Apply a source port mapping to virtual network masquerading (Daniel P. Berrange),<br/>
2920 uml_driver: correct logic error in umlMonitorCommand (Jim Meyering),<br/>
2921 qemuConnectMonitor: fix a bug that would have masked SELinux failure (Jim Meyering),<br/>
2922 python: Fix IOErrorReasonCallback bindings (Cole Robinson),<br/>
2923 cpuCompare: Fix crash on unexpected CPU XML (Jiri Denemark),<br/>
2924 cpu: Fail when CPU type cannot be detected from XML (Jiri Denemark),<br/>
2925 cpuCompare: Fix comparison of two host CPUs (Jiri Denemark),<br/>
2926 Fix potential crash in QEMU monitor JSON impl (Daniel P. Berrange)
2927 </li>
2928 <li> Improvements:<br/>
2929 OpenVZ: implement suspend/resume driver APIs (Jean-Baptiste Rouault),<br/>
2930 esx: Set storage pool target path to host.mountInfo.path (Matthias Bolte),<br/>
2931 esx: Make storage pool lookup by name and UUID more robust (Matthias Bolte),<br/>
2932 esx: Restrict vpx:// to handle a single host in a vCenter (Matthias Bolte),<br/>
2933 esx: Map some managed object types (Matthias Bolte),<br/>
2934 esx: Parse the path of the URI (Matthias Bolte),<br/>
2935 Make virsh -d check its input (Daniel Veillard),<br/>
2936 esx: Switch from name to number checks in the subdrivers (Matthias Bolte),<br/>
2937 esx: Improve blocked task detection and fix race condition (Matthias Bolte),<br/>
2938 build: distribute libvirt_qemu.syms (Eric Blake),<br/>
2939 build: restore operation of bit-rotted 'make cov' (Eric Blake),<br/>
2940 qemu: virtio console support (Cole Robinson),<br/>
2941 domain conf: Track &lt;console&gt; target type (Cole Robinson),<br/>
2942 domain conf: char: Add an explicit targetType field (Cole Robinson),<br/>
2943 domain conf: Rename character prop targetType -&gt; deviceType (Cole Robinson),<br/>
2944 docs: domain: Document virtio &lt;channel&gt; (Cole Robinson),<br/>
2945 tests: Test qemuxml2xml when expected xml changes (Cole Robinson),<br/>
2946 fix handling of PORT_PROFILE_RESPONSE_INPROGRESS netlink message (Gerhard Stenzel),<br/>
2947 maint: turn on gcc logical-op checking (Eric Blake),<br/>
2948 libvirt-guests: add reload, condrestart (Eric Blake),<br/>
2949 libvirt-guests: enhance status (Eric Blake),<br/>
2950 libvirt-guests: detect invalid arguments (Eric Blake),<br/>
2951 qemu: Allow setting boot menu on/off (Cole Robinson),<br/>
2952 qemu: Error on unsupported graphics config (Cole Robinson),<br/>
2953 Force FLR on for buggy SR-IOV devices. (Chris Lalancette),<br/>
2954 qemudDomainAttachHostPciDevice refactor to use new helpers (Chris Wright),<br/>
2955 Add helpers qemuPrepareHostdevPCIDevice and qemuDomainReAttachHostdevDevices (Chris Wright),<br/>
2956 qemuGetPciHostDeviceList take hostdev list directly (Chris Wright),<br/>
2957 esx: Add vpx:// scheme to allow direct connection to a vCenter (Matthias Bolte),<br/>
2958 esx: Don't ignore the vcenter query parameter (Matthias Bolte),<br/>
2959 esx: Add autodetection for the SCSI controller model (Matthias Bolte),<br/>
2960 esx: Allow 'vmpvscsi' as SCSI controller model (Matthias Bolte),<br/>
2961 Add tests for the new Qemu namespace XML. (Chris Lalancette),<br/>
2962 Qemu remote protocol. (Chris Lalancette),<br/>
2963 Handle arbitrary qemu command-lines in qemuParseCommandLine. (Chris Lalancette),<br/>
2964 Qemu arbitrary command-line arguments. (Chris Lalancette),<br/>
2965 Add namespace callback hooks to domain_conf. (Chris Lalancette),<br/>
2966 Remove erroneous setting of return value to errno. (Laine Stump),<br/>
2967 Change virDirCreate to return -errno on failure. (Laine Stump),<br/>
2968 Make virStorageBackendCopyToFD return -errno. (Laine Stump),<br/>
2969 Change virFileOperation to return -errno (ie &lt; 0) on error. (Laine Stump),<br/>
2970 Re-arrange PCI device address assignment to match QEMU's default (Daniel P. Berrange),<br/>
2971 Explicitly represent balloon device in XML and handle PCI address (Daniel P. Berrange),<br/>
2972 Rearrange VGA/IDE controller address reservation (Daniel P. Berrange),<br/>
2973 Use unsigned long in cmdSetmem. (Chris Lalancette),<br/>
2974 Fix up inconsistent virsh option error reporting. (Chris Lalancette),<br/>
2975 Use the extract backing store format in storage volume lookup (Daniel P. Berrange),<br/>
2976 Rewrite qemu-img backing store format handling (Daniel P. Berrange),<br/>
2977 Add ability to set a default driver name/type when parsing disks (Daniel P. Berrange),<br/>
2978 Disable all disk probing in QEMU driver &amp; add config option to re-enable (Daniel P. Berrange),<br/>
2979 Pass security driver object into all security driver callbacks (Daniel P. Berrange),<br/>
2980 Convert all disk backing store loops to shared helper API (Daniel P. Berrange),<br/>
2981 Add an API for iterating over disk paths (Daniel P. Berrange),<br/>
2982 Require format to be passed into virStorageFileGetMetadata (Daniel P. Berrange),<br/>
2983 Refactor virStorageFileGetMetadataFromFD to separate functionality (Daniel P. Berrange),<br/>
2984 Remove 'type' field from FileTypeInfo struct (Daniel P. Berrange),<br/>
2985 Extract the backing store format as well as name, if available (Daniel P. Berrange),<br/>
2986 RFC: Canonicalize block device paths (David Allan),<br/>
2987 .gitignore: Ignore generated libvirtd docs (Cole Robinson),<br/>
2988 esx: Make esxVI_*_Deserialize dynamically dispatched (Matthias Bolte),<br/>
2989 qemu: Use -nodefconfig when probing for CPU models (Jiri Denemark),<br/>
2990 Ensure we return the callback ID in python events binding (Daniel P. Berrange),<br/>
2991 virsh: add new --details option to vol-list (Justin Clift),<br/>
2992 Implement virsh managedsave-remove command. (Chris Lalancette),<br/>
2993 cpu: Add new models from qemu's target-x86_64.conf (Jiri Denemark),<br/>
2994 cpu: Add support for CPU vendor (Jiri Denemark),<br/>
2995 cpuBaseline: Detect empty set of common features (Jiri Denemark),<br/>
2996 cpuBaseline: Don't mess with the CPU returned by arch driver (Jiri Denemark),<br/>
2997 Make html docs in non-srcdir build (Jiri Denemark)
2998 </li>
2999 <li> Cleanups:<br/>
3000 Fix build error in virsh.c (Laine Stump)<br/>
3001 Fix virsh error message when -d arg is not numeric (Eric Blake)<br/>
3002 Fix a couple of typo in iSCSI backend (Aurelien ROUGEMONT)<br/>
3003 Don't put a semicolon on the end of a VIR_ENUM_IMPL. (Chris Lalancette)<br/>
3004 Remove duplicate &lt;p&gt; from downloads.html.in (Matthias Bolte)<br/>
3005 storage: kill dead stores (Eric Blake)<br/>
3006 qemu: kill some dead stores (Eric Blake)<br/>
3007 network: kill dead store (Eric Blake)<br/>
3008 esx: silence spurious compiler warning (Eric Blake)<br/>
3009 build: fix 'make syntax-check' failure (Eric Blake)<br/>
3010 lxc: Fix return values of veth.c functions (Ryota Ozaki)<br/>
3011 maint: fix comment typos (Eric Blake)<br/>
3012 Fix up confusing indentation in qemudDomainAttachHostPciDevice. (Chris Lalancette)<br/>
3013 build: fix VPATH builds (Eric Blake)<br/>
3014 virt-aa-helper: Ignore open errors again (Matthias Bolte)<br/>
3015 qemu-api: avoid build failure (Eric Blake)<br/>
3016 Fix .mailmap after accidental wrong committer address (Daniel P. Berrange)<br/>
3017 Remove inappropriate use of VIR_ERR_NO_SUPPORT (Daniel P. Berrange)<br/>
3018 Remove unused and bitrotting vshCommandOptStringList (Chris Lalancette)<br/>
3019 Remove error checking after using vshMalloc. (Chris Lalancette)<br/>
3020 Remove the "showerror" parameter from vshConnectionUsability. (Chris Lalancette)<br/>
3021 Eliminate compiler warning due to gettext string with no format args (Laine Stump)<br/>
3022 Fix build by removing unknown pod2man flag (Daniel P. Berrange)
3023 </li>
3024 </ul>
3025 <h3>0.8.2: Jul 5 2010</h3>
3026 <ul>
3027 <li> Features:<br/>
3028 phyp: adding support for IVM (Eduardo Otubo),<br/>
3029 libvirt: introduce domainCreateWithFlags API (Eric Blake),<br/>
3030 add 802.1Qbh and 802.1Qbg switches handling (Stefan Berger),<br/>
3031 Support for VirtualBox version 3.2 (Jean-Baptiste Rouault),<br/>
3032 Init script for handling guests on shutdown/boot (Jiri Denemark),<br/>
3033 qemu: live migration with non-shared storage for kvm (Kenneth Nagin)
3034 </li>
3035 <li> Documentation:<br/>
3036 html docs: add link to PHP bindings by Radek Hladik (Justin Clift),<br/>
3037 virsh: document attach-disk better (Eric Blake),<br/>
3038 bridge_driver.c: fix file description (Alan Pevec),<br/>
3039 nwfilter: extensions of docs with (Stefan Berger),<br/>
3040 Fix description of virStorageVolGetInfo() (Philipp Hahn),<br/>
3041 virsh: improve help text for vol query commands (Justin Clift),<br/>
3042 virsh: fixed trivial comment and debug message in vshCommandOptVolBy function (Justin Clift),<br/>
3043 virsh: remove xen reference in header comment (Justin Clift),<br/>
3044 virsh: add the volume commands to the virsh man page (Justin Clift),<br/>
3045 virsh: fix minor virsh man page typos and formatting problems (Justin Clift),<br/>
3046 Trivial virsh.pod additions --all for "list" command and similar (Justin Clift),<br/>
3047 Add docs on drive &lt;serial&gt; element (Марк Коренберг),<br/>
3048 daemon: sysconf: Update comment about VNC audio (Cole Robinson),<br/>
3049 nwfilter: documentation (Stefan Berger),<br/>
3050 docs: distribute more coding convention documentation (Eric Blake),<br/>
3051 note a typo: VIR_MIGRATE_TUNNELLED should be VIR_MIGRATE_TUNNELED, (Jim Meyering),<br/>
3052 datatypes: fix comment typo (Eric Blake),<br/>
3053 Fix a typo in docs (Ersek Laszlo),<br/>
3054 docs: hacking: explain why using curly braces well is important (Jim Meyering)
3055 </li>
3056 <li> Portability:<br/>
3057 cgroup: Fix compilation broken on MinGW due to dirent-&gt;d_type (Ryota Ozaki),<br/>
3058 parthelper: fix compilation without optimization (Eric Blake),<br/>
3059 build: fix some mingw issues (Eric Blake),<br/>
3060 build: avoid pthreads-win32 on mingw (Eric Blake),<br/>
3061 build: fix cygwin build, correctly this time (Eric Blake),<br/>
3062 build: fix up some compiler flags (Eric Blake),<br/>
3063 build: avoid compile failure on linux kernels older than 2.6.19 (Jim Meyering),<br/>
3064 libvirt_proxy: link with -lpthread if needed (Eric Blake),<br/>
3065 build: allow older gettext (Eric Blake),<br/>
3066 mingw32-libvirt.spec: bring up to date (Eric Blake),<br/>
3067 avoid link error in tests using libvirt_util; due to pthread_sigmask (Jim Meyering),<br/>
3068 configure.ac: Avoid uname, which breaks cross-compilation (Matthias Bolte),<br/>
3069 mingw: Fix two undefined symbols (Matthias Bolte),<br/>
3070 build: avoid compiler warning (Eric Blake),<br/>
3071 build: prefer WIN32 over __MINGW32__ checks (Eric Blake),<br/>
3072 dnsmasqReload: avoid mingw link failure (Eric Blake),<br/>
3073 mingw: Fix symbol export (Matthias Bolte)
3074 </li>
3075 <li> Bug Fixes:<br/>
3076 Avoid invoking the qemu monitor destroy callback if the constructor fails (Daniel P. Berrange),<br/>
3077 cgroup: Add missing errno == ENOENT check in virCgroupRemoveRecursively (Ryota Ozaki),<br/>
3078 Fix crash when detaching devices from qemu domains. (Chris Lalancette),<br/>
3079 virFileResolveLink: guarantee an absolute path (Eric Blake),<br/>
3080 phyp: don't steal storage management from other drivers (Eric Blake),<br/>
3081 Avoid calling virStorageFileIsSharedFS with NULL (Laine Stump),<br/>
3082 lxc: Fix virsh console doesn't work after restarting libvirtd (Ryota Ozaki),<br/>
3083 lxc: Fix error handlings in lxcContainerRenameAndEnableInterfaces (Ryota Ozaki),<br/>
3084 Set proper selinux label on image file during qemu domain restore (Laine Stump),<br/>
3085 build: fix regression with libvirt-api.xml generation (Eric Blake),<br/>
3086 Fix a reference leak for node devices. (Chris Lalancette),<br/>
3087 Don't squash file permissions when migration fails (Daniel P. Berrange),<br/>
3088 Fix migration in text mode and shared storage migration in json mode (Daniel P. Berrange),<br/>
3089 Add missing parameter in python Disk IO error callback (Daniel P. Berrange),<br/>
3090 Check for presence of qemu -nodefconfig option before using it (Laine Stump),<br/>
3091 cgroup: Change virCgroupRemove to remove all descendant groups at first (Ryota Ozaki),<br/>
3092 Fix reference handling leak on qemuMonitor (Daniel P. Berrange),<br/>
3093 Don't leak open fd to virsh in libvirt-guests init script (Jiri Denemark),<br/>
3094 nwfilter: fix loadable module support (Stefan Berger),<br/>
3095 Do not free static buffer with UUID (Jiri Denemark),<br/>
3096 qemu: Fix crash on failed VM startup (Cole Robinson),<br/>
3097 Add several missing vir*Free calls in libvirtd's remote code (Matthias Bolte),<br/>
3098 Fix enumeration of partitions in disks with a trailing digit in path (Daniel P. Berrange),<br/>
3099 vbox: check getenv("DISPLAY") for NULL in vboxDomainDumpXML (Matthias Bolte),<br/>
3100 Check getenv("PATH") for NULL in virFindFileInPath (Matthias Bolte),<br/>
3101 Fix cgroup setup code to cope with root squashing NFS (Daniel P. Berrange),<br/>
3102 Fix leaks in udev device add/remove v3 (David Allan),<br/>
3103 Ensure that PCI device is reattached to host if hotadd fails (Daniel P. Berrange),<br/>
3104 Don't raise errors in the selinux restore code (Daniel P. Berrange),<br/>
3105 Fix check for errors in device_add command in QEMU text monitor (Daniel P. Berrange),<br/>
3106 Network duplicate UUID/name checking (Daniel P. Berrange),<br/>
3107 Storage pool duplicate UUID/name checking (Daniel P. Berrange),<br/>
3108 Fix auto-adding of virtio serial controllers (Daniel P. Berrange),<br/>
3109 Ensure UNIX domain sockets are removed on daemon shutdown (Daniel P. Berrange),<br/>
3110 Fix AppArmor save/restore.Add stdin_path to qemudStartVMDaemon() args. (Jamie Strandboge),<br/>
3111 Adjust block size used by dd to speed QEMU domain save operations. (Laine Stump),<br/>
3112 Fix dereference of potentially freed pointer in qemudDomainSaveFlags (Laine Stump),<br/>
3113 Update nodedev scsi_host data before use (David Allan),<br/>
3114 Fix device destroy return value (David Allan),<br/>
3115 storage: Check for invalid storage mode before opening (Cole Robinson),<br/>
3116 Improve nodedev parent/child relationships (David Allan),<br/>
3117 network: bridge: Don't start network if it collides with host routing (Cole Robinson),<br/>
3118 Fix integer overflow in hotplug methods (Daniel P. Berrange),<br/>
3119 Fix failing virGetHostname. (Chris Lalancette),<br/>
3120 storage: Sanitize pool target paths (Cole Robinson),<br/>
3121 Fix handling of disk backing stores with cgroups (Daniel P. Berrange),<br/>
3122 Fix up basic migration. (Chris Lalancette),<br/>
3123 qemu: Release bus address on PCI host device remove (Alex Williamson),<br/>
3124 qemu: avoid corrupting guest info struct on host device PCI hot add (Alex Williamson),<br/>
3125 Query block allocation extent from QEMU monitor (Daniel P. Berrange),<br/>
3126 Don't overwrite virDomainAssignDef errors. (Chris Lalancette),<br/>
3127 Fix race in finding available vnc port (Jim Fehlig),<br/>
3128 qemu driver: fix version check typos (Chris Wright),<br/>
3129 daemon: A few initscript corrections (Cole Robinson),<br/>
3130 qemu: Properly cleanup in security startup error path (Cole Robinson),<br/>
3131 qemudDomainMigrateFinish2: handle a case of virDomainSaveStatus failure (Jim Meyering),<br/>
3132 Fix potential NULL dereference in remoteDomainMigratePrepare2 (Jiri Denemark),<br/>
3133 qemudDomainRestore: handle a case of virDomainSaveStatus failure (Jim Meyering),<br/>
3134 python: don't ignore virInitialize failure in module initialization (Jim Meyering),<br/>
3135 tests: do not ignore virInitialize failure (Jim Meyering),<br/>
3136 qemuMonitorTextMigrate: avoid leak on OOM-error path (Jim Meyering),<br/>
3137 virNWFilterDefParseXML: avoid leak on error paths (Jim Meyering),<br/>
3138 virDomainNetDefParseXML: avoid leak upon multiple "filterref" (Jim Meyering),<br/>
3139 ebiptablesWriteToTempFile: don't close a negative file descriptor (Jim Meyering),<br/>
3140 Protect against NULL pointer flaws in monitor usage (Daniel P. Berrange),<br/>
3141 Fix multiple potential NULL pointer references in monitor usage (Daniel P. Berrange),<br/>
3142 umlAutostartDomain: avoid NULL-deref upon virGetLastError failure (Jim Meyering),<br/>
3143 x86ModelHasFeature: avoid NULL-dereference for unmatched CPU "feature" (Jim Meyering),<br/>
3144 qemudDomainSetVcpus: avoid NULL-deref (Jim Meyering),<br/>
3145 nwfilter: Add missing driver lock in qemu driver (Stefan Berger),<br/>
3146 Fix a misuse of virAsprintf in qemudDomainMemoryPeek (Ryota Ozaki),<br/>
3147 Don't reset user/group/security label on shared filesystems during migrate (Daniel P. Berrange),<br/>
3148 Fix handling of disk backing stores with cgroups (Daniel P. Berrange),<br/>
3149 Fix possible crash in handling IO Error event (Daniel P. Berrange),<br/>
3150 Fix monitor ref counting when adding event handle (Jiri Denemark),<br/>
3151 Remove watches before calling REMOTE_PROC_CLOSE (Jiri Denemark),<br/>
3152 node_device: udev: Fix PCI product/vendor swappage (Cole Robinson),<br/>
3153 virsh: schedinfo --set invalid=value would simply ignore the option (Jim Meyering),<br/>
3154 Remove unused nwfilter field from struct remote_error (Matthew Booth),<br/>
3155 util: fix va_start usage bug (Eric Blake),<br/>
3156 Don't wipe generated iface target in active domains (Jiri Denemark),<br/>
3157 Various fixes for the spec file (Daniel Veillard),<br/>
3158 lxc: Check domain is active/inactive as required by operation (Jiri Denemark),<br/>
3159 lxc: Make SetMemory work for active domains only (Jiri Denemark),<br/>
3160 cgroup: Fix possible memory leak in virCgroupMakeGroup (Ryota Ozaki),<br/>
3161 Fix memory leaks in cmdInterfaceEdit and cmdNWFilterEdit. (Laine Stump),<br/>
3162 lxc: Fix failure on starting a domain with multiple interfaces (Ryota Ozaki)
3163 </li>
3164 <li> Improvements:<br/>
3165 vbox: Let configure detect/set the XPCOMC directory (Matthias Bolte),<br/>
3166 udev: Parse PCI devices even if libpciaccess fails (Cole Robinson),<br/>
3167 qemu: Improve some qemu.conf error reporting (Cole Robinson),<br/>
3168 util: virExec: Dispatch all errors raised after fork (Cole Robinson),<br/>
3169 virsh: tweak help output for VSH_OT_DATA (Eric Blake),<br/>
3170 Check for active PCI devices when doing nodedevice operations. (Chris Lalancette),<br/>
3171 virsh: add new --details option to pool-list (Justin Clift),<br/>
3172 Selectively ignore domainSetSecurityAllLabel failure in domain restore (Laine Stump),<br/>
3173 use virStorageFileIsSharedFS utility function in qemudDomainSaveFlag (Laine Stump),<br/>
3174 Enhance virStorageFileIsSharedFS (Laine Stump),<br/>
3175 phyp: optimize use of sed (Eric Blake),<br/>
3176 phyp: add storage management driver (Eduardo Otubo),<br/>
3177 phyp: add rudimentary storage driver (Eduardo Otubo),<br/>
3178 maint: add gnulib gettimeofday module (Eric Blake),<br/>
3179 Avoid blocking all APIs during incoming migration (Daniel P. Berrange),<br/>
3180 Set labelling for character devices in security drivers (Daniel P. Berrange),<br/>
3181 Add API for iterating over all character devices (Daniel P. Berrange),<br/>
3182 Adding Storage Management driver (style and indentation) (Eduardo Otubo),<br/>
3183 esx: Add support for the controller element (Matthias Bolte),<br/>
3184 Add optional model attribute to the controller element (Matthias Bolte),<br/>
3185 Add wide SCSI bus disk address generation support (Matthias Bolte),<br/>
3186 cgroup: Enable memory.use_hierarchy of cgroup for domain (Ryota Ozaki),<br/>
3187 network: allow tftp port if tftp is defined (Alan Pevec),<br/>
3188 Add '-nodefconfig' command line arg to QEMU (Daniel P. Berrange),<br/>
3189 Make checks for inactive QEMU guest more robust (Daniel P. Berrange),<br/>
3190 Improve some error messages about unsupported APIs/URIs (Daniel P. Berrange),<br/>
3191 Index hashes by UUID instead of name (Jiri Denemark),<br/>
3192 Allow one-or-more &lt;boot dev="..."/&gt; entries (Philipp Hahn),<br/>
3193 virsh: add --uuid option to vol-pool (Justin Clift),<br/>
3194 nwfilter: add XML attribute to control iptables state match (Stefan Berger),<br/>
3195 virsh: ensure persistence and autostart are shown for dominfo and pool-info (Justin Clift),<br/>
3196 nwfilter: use match target on incoming traffic (Stefan Berger),<br/>
3197 macvtap: work-around for 2.6.32 and older kernels (Stefan Berger),<br/>
3198 virsh: add pool support to vol-key command (Justin Clift),<br/>
3199 esx: Update case insensitive .vmx tests (Matthias Bolte),<br/>
3200 esx: Accept 'disk' as harddisk device type in .vmx files (Matthias Bolte),<br/>
3201 virsh: mark autostart answers for translation (Justin Clift),<br/>
3202 virsh: add start --paused support (Eric Blake),<br/>
3203 qemu: support starting persistent domain paused (Eric Blake),<br/>
3204 drivers: add virDomainCreateWithFlags if virDomainCreate exists (Eric Blake),<br/>
3205 remote: protocol implementation for virDomainCreateWithFlags (Eric Blake),<br/>
3206 uml: sanity check external data before using it (Eric Blake),<br/>
3207 Improve error message for disabled client-side drivers (Matthias Bolte),<br/>
3208 virsh: add snapshot backing store support to vol-create-as (Justin Clift),<br/>
3209 esx: Add proxy query parameter (Matthias Bolte),<br/>
3210 esx: Refactor esxUtil_ParseQuery's parameter handling (Matthias Bolte),<br/>
3211 virsh: add new vol-pool command (Justin Clift),<br/>
3212 virsh: add --paused option to create (Eric Blake),<br/>
3213 qemu: allow creation of a paused domain (Eric Blake),<br/>
3214 virDomainCreateXML: support new flag (Eric Blake),<br/>
3215 Add multiIQN tests (David Allan),<br/>
3216 Add multiiqn XML dump (David Allan),<br/>
3217 Fix test breakage from virtio serial changes (Daniel P. Berrange),<br/>
3218 Enable probing of VPC disk format type (Daniel P. Berrange),<br/>
3219 Prefer UDEV to HAL drivers if both a compiled (Daniel P. Berrange),<br/>
3220 Add support for setting socket MLS level in SELinux driver (Daniel J Walsh),<br/>
3221 Fix error codes for missing storage pools (Daniel P. Berrange),<br/>
3222 Include port number with virtio serial devices (Daniel P. Berrange),<br/>
3223 Disable use of 'reason' field in block IO event in QEMU (Daniel P. Berrange),<br/>
3224 Add stdin_path to qemudStartVMDaemon() args. (Jamie Strandboge),<br/>
3225 Allocate buffer to hold xend response (Jim Fehlig),<br/>
3226 phyp: Strict check when listing domains (Eduardo Otubo),<br/>
3227 hostusb: Properly handle 'usbX' sysfs files (Cole Robinson),<br/>
3228 Add --source-format argument to virsh pool-define-as and pool-create-as (Justin Clift),<br/>
3229 Add --source-format argument to virsh pool-define-as and pool-create-as (Justin Clift),<br/>
3230 build: fix VPATH 'make syntax-check' (Eric Blake),<br/>
3231 qemu: Add a qemu.conf option for clearing capabilities (Cole Robinson),<br/>
3232 macvtap: cannot support target device name (Stefan Berger),<br/>
3233 Fix libvirt-guests init script (Jiri Denemark),<br/>
3234 maint: new syntax-check rule to ensure that AUTHORS stays in sync (Jim Meyering),<br/>
3235 maint: update AUTHORS with recent contributors (Eric Blake),<br/>
3236 xen: Fix chardev listen sexpr formatting (Cole Robinson),<br/>
3237 v2 of Cole's wlan support (David Allan),<br/>
3238 Install, distribute and package domainsnapshot.rng (Matthias Bolte),<br/>
3239 build: support 'make check' in pristine tree (Eric Blake),<br/>
3240 esx: Expose host UUID in the capabilities XML (Matthias Bolte),<br/>
3241 Pass pre-opened PCI device sysfs config file to QEMU (Alex Williamson),<br/>
3242 xen-proxy build broken (Matthias Bolte),<br/>
3243 esx: Add read-only storage pool access (Matthias Bolte),<br/>
3244 libvirtd: diagnose invalid host UUID (Jim Meyering),<br/>
3245 vepa: parsing for 802.1Qb{g|h} XML (Stefan Berger),<br/>
3246 vepa+vsi: Introduce dependency on libnl (Stefan Berger),<br/>
3247 Expose a host UUID in the capabilities XML (Daniel P. Berrange),<br/>
3248 qemu: Allow using regular audio backends with VNC (Cole Robinson),<br/>
3249 lxcSetSchedulerParameters: reverse order of tests; diagnose a failure (Jim Meyering),<br/>
3250 libvirtd: start each diagnostic with "argv0: " (Jim Meyering),<br/>
3251 libvirtd: mark strings for translation, including --help output (Jim Meyering),<br/>
3252 build: force init scripts to rebuild on changed --prefix (Eric Blake),<br/>
3253 build: Distribute the whole tests/qemuhelpdata directory (Matthias Bolte),<br/>
3254 Add defines for QEMU_VNC_PORT_{MIN,MAX} and use them (Jim Fehlig),<br/>
3255 Add simple bitmap operations to utils (Jim Fehlig),<br/>
3256 daemon: Export SDL audio environment variables (Cole Robinson),<br/>
3257 Autostart domains using virDomainObjStart (Jiri Denemark),<br/>
3258 maint: update po/POTFILES.in (Jim Meyering),<br/>
3259 maint: enforce policy wrt VIR_DEBUG and VIR_DEBUG0 (Jim Meyering),<br/>
3260 maint: enforce policy wrt VIR_ERROR and VIR_ERROR0 (Jim Meyering),<br/>
3261 maint: change empty string in err message to localized 'unknown error' (Jim Meyering),<br/>
3262 qemu: Use ShutdownVMDaemon for all startup cleanup paths (Cole Robinson),<br/>
3263 Domain snapshot RNG and tests. (Chris Lalancette),<br/>
3264 Fix up the python bindings for snapshotting. (Chris Lalancette),<br/>
3265 qemu_conf.c: also recognize new first line of qemu -help output (Jim Meyering),<br/>
3266 lxc_controller.c: don't ignore failed "accept" (Jim Meyering),<br/>
3267 qemu: Don't deny ShutdownVMDaemon for non-running VMs (Cole Robinson),<br/>
3268 libvirtd: don't ignore virInitialize failure (Jim Meyering),<br/>
3269 maint: prohibit newline at end of diagnostic (Jim Meyering),<br/>
3270 maint: remove unwanted newline at end of diagnostic (Jim Meyering),<br/>
3271 build: distribute missing file (Eric Blake),<br/>
3272 esx: Make esxVI_*_CastFromAnyType dynamically dispatched (Matthias Bolte),<br/>
3273 esx: Allow esxVI_X_DynamicCast to be called successfully on X objects (Matthias Bolte),<br/>
3274 tests: the remote_protocol check also accommodates older pdwtags (Jim Meyering),<br/>
3275 maint: enforce no-markup policy wrt VIR_WARN-like macros (Jim Meyering),<br/>
3276 Add support for SSE4.1 and SSE4.2 CPU features (Jiri Denemark),<br/>
3277 maint: add more free-like functions to the list and deal with fallout (Jim Meyering),<br/>
3278 maint: add virCgroupFree to the list of free-like functions (Jim Meyering),<br/>
3279 qemudDomainSetVcpus: avoid NULL-deref on failed uuid look-up (Jim Meyering),<br/>
3280 Add CIFS to the list of network file systems (Matthias Bolte),<br/>
3281 Add VIR_STORAGE_POOL_INACCESSIBLE to denote inaccessible storage pools (Matthias Bolte),<br/>
3282 qemu_conf: fix flag value (Eric Blake),<br/>
3283 qemu: Clarify a couple error messages (Cole Robinson),<br/>
3284 virFileResolveLink: fix return value (Eric Blake),<br/>
3285 tests: Skip daemon-conf test if dir exceeds UNIX_PATH_MAX (Cole Robinson),<br/>
3286 pci: Give an explicit error if device not found (Cole Robinson),<br/>
3287 qemu: Report cmdline output if VM dies early (Cole Robinson),<br/>
3288 qemu_driver: avoid NULL dereference (Jim Meyering),<br/>
3289 Make domain save work when dynamic_ownership=0 (Daniel P. Berrange),<br/>
3290 Add support for NIC hotplug using netdev_add in QEMU (Daniel P. Berrange),<br/>
3291 build: update gnulib (Eric Blake),<br/>
3292 tests: correct PATH in new test, for when running manually (Jim Meyering),<br/>
3293 Add env variable for debugging gnutls usage (Daniel P. Berrange),<br/>
3294 maint: allow VPATH use of remote_protocol-structs (Eric Blake),<br/>
3295 help avoid accidental remote_protocol.x changes (Jim Meyering),<br/>
3296 build: use LIBADD, not LDFLAGS, for adding libraries (Eric Blake),<br/>
3297 Implement SCSI disk unplugging (Wolfgang Mauerer),<br/>
3298 qemu: use better types (Eric Blake),<br/>
3299 Refactor disk unplugging (Wolfgang Mauerer),<br/>
3300 build: simplify checks for sched.h (Eric Blake),<br/>
3301 build: use gnulib's sys/wait.h (Eric Blake),<br/>
3302 build: use gnulib's uname (Eric Blake),<br/>
3303 build: rely on gnulib's pthread module (Eric Blake),<br/>
3304 rpmbuild: add ebtables &amp; ip(6)tables dependency for rpm (Stefan Berger),<br/>
3305 lxc: Use virDomainFindByUUID for domain lookup (Jiri Denemark),<br/>
3306 nwfilter: skip some interfaces on filter update (Stefan Berger),<br/>
3307 pass info where request stems from to have rules applied (Stefan Berger),<br/>
3308 dnsmasq.c: Fix OOM error reporting (Matthias Bolte),<br/>
3309 autobuild.sh: provide default prefix (Eric Blake)
3310 </li>
3311 <li> Cleanups:<br/>
3312 lxc: Change VIR_ERROR to VIR_DEBUG for just a debugging message (Ryota Ozaki),<br/>
3313 phyp: reduce scope of driver functions (Eric Blake),<br/>
3314 Fix test case failure due to missing -nodefconfig (Daniel P. Berrange),<br/>
3315 esx: Use bool instead of int where appropriated (Matthias Bolte),<br/>
3316 Cleanup some LIBADD and CFLAGS (Matthias Bolte),<br/>
3317 virsh: remove a doubled up include for errno.h (Justin Clift),<br/>
3318 Misc cleanups (Jiri Denemark),<br/>
3319 Remove unnecessary check for non-NULL uuid (Jiri Denemark),<br/>
3320 qemu: reduce file padding requirements (Eric Blake),<br/>
3321 virsh: change printf() calls to vshPrint() (Justin Clift),<br/>
3322 phyp: sed cleanups (Eric Blake),<br/>
3323 maint: simplify some ignore files (Eric Blake),<br/>
3324 avoid syntax-check failure (Jim Meyering),<br/>
3325 autobuild.sh: avoid bashism (Eric Blake),<br/>
3326 bitmap: reject zero-size bitmap (Eric Blake),<br/>
3327 build: depend on correct file (Eric Blake),<br/>
3328 build: make cpp indentation conform (Jim Meyering),<br/>
3329 hooks: fix typo (Paolo Smiraglia),<br/>
3330 build: silence cppi warning, clarify vbox headers (Eric Blake),<br/>
3331 xen: Remove unused function (Cole Robinson),<br/>
3332 esx: Simplify goto usage (Matthias Bolte),<br/>
3333 Use printf instead of echo -e in libvirt.spec.in (Matthias Bolte),<br/>
3334 build: fix HTML errors in nwfilter docs (Eric Blake),<br/>
3335 build: fix compilation without macvtap (Eric Blake),<br/>
3336 tests: avoid new failure of the daemon-conf test (Jim Meyering),<br/>
3337 storage: mpath: Fix incorrect VIR_ERROR use (Cole Robinson),<br/>
3338 Allow nwfilter functions to be compiled with C++ (Chris Lalancette),<br/>
3339 storage: Combine some duplicate code (Cole Robinson),<br/>
3340 storage: mpath: Clean up some error handling (Cole Robinson),<br/>
3341 Remove dead code after refactoring qemudDomainStart (Jiri Denemark),<br/>
3342 build: fix cppi warnings (Eric Blake),<br/>
3343 Remove isValidIfname. (Chris Lalancette),<br/>
3344 Refactor qemudDomainStart (Jiri Denemark),<br/>
3345 Factor out def assignment to existing domain from virDomainAssignDef (Jiri Denemark),<br/>
3346 Refactor qemudDomainRestore (Jiri Denemark),<br/>
3347 maint: don't mark VIR_DEBUG or VIR_DEBUG0 diagnostics for translation (Jim Meyering),<br/>
3348 maint: more of same, but manual: convert VIR_ERROR("%s" to VIR_ERROR0( (Jim Meyering),<br/>
3349 maint: VIR_ERROR/VIR_ERROR0: mark up the remaining ones manually (Jim Meyering),<br/>
3350 maint: mark translatable string args of VIR_ERROR (Jim Meyering),<br/>
3351 maint: mark translatable string args of VIR_ERROR0 (Jim Meyering),<br/>
3352 maint: use VIR_ERROR0 rather than VIR_ERROR with a bare "%s" (Jim Meyering),<br/>
3353 qemu: Remove explicit VNC XML cleanup (Cole Robinson),<br/>
3354 Rename qemuBuildCommandLine tapfds -&gt; vmfds. (Alex Williamson),<br/>
3355 initialize "meta" in virStorageFileGetMetadata, not in each caller (Jim Meyering),<br/>
3356 (qemu*DiskCgroup): avoid dead code (Jim Meyering),<br/>
3357 maint: more VIR_WARN corrections: now manually (Jim Meyering),<br/>
3358 maint: use VIR_WARN0("...") rather than VIR_WARN("%s", "...") (Jim Meyering),<br/>
3359 maint: remove _(...) from VIR_WARN arg manually (Jim Meyering),<br/>
3360 maint: don't mark VIR_WARN or VIR_WARN0 diagnostics for translation (Jim Meyering),<br/>
3361 do not ignore qemuMonitorAddDrive failure; make uses identical (Jim Meyering),<br/>
3362 ebtablesAddRemoveRule, iptablesAddRemoveRule: don't skip va_end (Jim Meyering),<br/>
3363 linuxNodeInfoCPUPopulate: avoid used-uninitialized via a test (Jim Meyering),<br/>
3364 lxcFreezeContainer: avoid test-after-deref of never-NULL pointer (Jim Meyering),<br/>
3365 Remove debugging fprintf() calls (Daniel P. Berrange),<br/>
3366 tests: use GPLv2+, not GPLv3 (Jim Meyering),<br/>
3367 tests: adjust copyrights on scripts: s/FSF/Red Hat/ (Jim Meyering),<br/>
3368 virsh: fix a typo in a diagnostic (Jim Meyering),<br/>
3369 delMacvtap: typo fix (Eric Blake),<br/>
3370 docs/Makefile.am: remove unnecessary subshells (Eric Blake),<br/>
3371 maint: avoid spurious output if program not present (Eric Blake),<br/>
3372 storage_encryption: silence clang warning (Eric Blake),<br/>
3373 maint: whitespace cleanups (Eric Blake),<br/>
3374 qemu: Fix warning about a non-literal format string (Matthias Bolte),<br/>
3375 build: drop more redundant configure checks (Eric Blake),<br/>
3376 build: silence a clang false positive (Eric Blake)
3377 </li>
3378 <li>
3379 </li>
3380 </ul>
3381 <h3>0.8.1: Apr 30 2010</h3>
3382 <ul>
3383 <li> Features:<br/>
3384 Add virDomainGetBlockInfo API to query disk sizing (Daniel P. Berrange),<br/>
3385 Starts dnsmasq from libvirtd with --dhcp-hostsfile option (Satoru SATOH)
3386 </li>
3387 <li> Documentation:<br/>
3388 cleanup the download section of the documentation (Daniel Veillard),<br/>
3389 Fix messsage as message. (Chris Lalancette),<br/>
3390 Fix up a debug typo. (Chris Lalancette),<br/>
3391 add nwfilter functions to virsh man page (Stefan Berger)
3392 </li>
3393 <li> Portability:<br/>
3394 Fix build on Ubuntu. (Chris Lalancette),<br/>
3395 cygwin/mingw: Fix version script handling (Matthias Bolte),<br/>
3396 build: fix autogen rule for VPATH build (Eric Blake),<br/>
3397 Fix build with DEBUG_RAW_IO=1 (Jiri Denemark),<br/>
3398 Don't try to build qemu and lxc on non-Linux platforms (Daniel Veillard),<br/>
3399 cygwin: Handle differences in the XDR implementation (Matthias Bolte),<br/>
3400 Cygwin's GCC doesn't like this .sa_handler initialization for some reason (Matthias Bolte),<br/>
3401 linux/if.h header is not available on non-Linux platforms (Matthias Bolte),<br/>
3402 cygwin: Check explicitly for getmntent_r (Matthias Bolte),<br/>
3403 Disable stateful OpenNebula driver if libvirtd is disabled (Matthias Bolte),<br/>
3404 build: don't include winsock2.h on cygwin (Eric Blake),<br/>
3405 portability fixes to tools/virt-pki-validate.in (Dustin Kirkland),<br/>
3406 virt-aa-helper-test: avoid non-portable echo -n (Eric Blake),<br/>
3407 schematestutils.sh: improve shell portability: avoid "echo -e" (Jim Meyering),<br/>
3408 Fix build of openvz on RHEL-5. (Chris Lalancette),<br/>
3409 Fix spec file for builds without lxc (Daniel Berteaud)
3410 </li>
3411 <li> Bug Fixes:<br/>
3412 domain: Fix PCI address decimal parsing regression (Cole Robinson),<br/>
3413 Fix virt-pki-validate's determination of CN (Dustin Kirkland),<br/>
3414 Fix detection of disk in IO events (Daniel P. Berrange),<br/>
3415 Fix a virsh edit memory leak (Chris Lalancette),<br/>
3416 Fix a qemuDomainPCIAddressSetFree memory leak (Chris Lalancette),<br/>
3417 Fix a memory leak in the node_device_udev code (Chris Lalancette),<br/>
3418 qemuDomainSnapshotCreateXML: avoid NULL dereferences (Jim Meyering),<br/>
3419 qemudDomainCreate: correct a slightly misdirected goto (Jim Meyering),<br/>
3420 Fix handling of security driver restore failures in QEMU domain save (Daniel P. Berrange),<br/>
3421 Fix QEMU domain save to block devices with cgroups enabled (Daniel P. Berrange),<br/>
3422 Fix QEMU save/restore with block devices (Daniel P. Berrange),<br/>
3423 Fix crash when cleaning up from failed save attempt (Daniel P. Berrange),<br/>
3424 The base used for conversion of USB values should be 16 not 10. (Klaus Ethgen),<br/>
3425 Fix up the locking in the snapshot code. (Chris Lalancette),<br/>
3426 Ignore qemu STOP event when stopping CPUs (Jiri Denemark),<br/>
3427 Fix memory leak in virsh snapshot-list. (Chris Lalancette),<br/>
3428 Fix virDomainSnapshotObjFree memory leak. (Chris Lalancette),<br/>
3429 Fix a memory leak in the snapshot code in libvirtd. (Chris Lalancette),<br/>
3430 QEmu JSON drop timestamp from command object (Luiz Capitulino),<br/>
3431 Fix crash in nwfilter driver check (Daniel P. Berrange),<br/>
3432 qemu: fix security context references in DAC code (Spencer Shimko),<br/>
3433 Properly indent encryption tags (David Allan),<br/>
3434 Fix locking in qemudDomainCoreDump (Jiri Denemark),<br/>
3435 Poll for migration end every 50ms instead of 50us (Jiri Denemark),<br/>
3436 configure.ac SELinux fixes (Spencer Shimko),<br/>
3437 Fix QEMU text monitor command error checking (Daniel P. Berrange),<br/>
3438 Fix CPU hotplug command names (Daniel P. Berrange),<br/>
3439 Fix printing of event detail in python events demo program (Daniel P. Berrange),<br/>
3440 Fix initial VCPU pinning in qemu driver (Jiri Denemark),<br/>
3441 Make avahi startup more robust. (Chris Lalancette),<br/>
3442 esx: Don't treat an empty root snapshot list as error (Chris Wong),<br/>
3443 esx: Fix FindByIp response handling (Matthias Bolte),<br/>
3444 esx: Fix virtualHW.version generation (Matthias Bolte),<br/>
3445 Fix device_del in JSON mode for QEMU (Daniel P. Berrange),<br/>
3446 nwfilter: Free nwfilter hash of virConnectPtr (Matthias Bolte),<br/>
3447 remote: react to failures on wakeupFD (Eric Blake),<br/>
3448 Fix CDROM media change for QEMU when using -device syntax (Daniel P. Berrange),<br/>
3449 Fix QEMU memory stats JSON mode (Daniel P. Berrange),<br/>
3450 Trivial fix: Add braces to for statement to avoid crashes (Stefan Berger),<br/>
3451 qemudDomainAttachSCSIDisk: avoid FP NULL-ptr-deref from clang (Jim Meyering),<br/>
3452 qemudDomainAttachSCSIDisk: avoid FP NULL-ptr-deref from clang (Jim Meyering),<br/>
3453 virGetHostnameLocalhost: avoid FP NULL-ptr-deref from clang (Jim Meyering),<br/>
3454 nwfilter_ebiptables_driver.c: avoid NULL dereference (Jim Meyering),<br/>
3455 esxVMX_GatherSCSIControllers: avoid NULL dereference (Jim Meyering),<br/>
3456 Fix nodeinfotest on NUMA machines (Daniel P. Berrange)
3457 </li>
3458 <li> Improvements:<br/>
3459 Add support for another explicit IO error event (Daniel P. Berrange),<br/>
3460 Report all errors in SELinuxRestoreSecurityFileLabel (Jiri Denemark),<br/>
3461 Prevent updates while IP address learn thread is running (Stefan Berger),<br/>
3462 Syncronize the teardown of rules with the thread (Stefan Berger),<br/>
3463 Clean all tables before applying 'basic' rules (Stefan Berger),<br/>
3464 MAke virFileHasSuffix case insensitive (Paul Dorman),<br/>
3465 nwfilter: Also pick IP address from a DHCP ACK message (Stefan Berger),<br/>
3466 Implement python binding for virDomainGetBlockInfo (Daniel P. Berrange),<br/>
3467 Add new domblkinfo command to virsh (Daniel P. Berrange),<br/>
3468 Implement virDomainGetBlockInfo in QEMU driver (Daniel P. Berrange),<br/>
3469 Remote protocol impl for virDomainGetBlockInfo (Daniel P. Berrange),<br/>
3470 Internal driver API infrastructure for virDomainGetBlockInfo (Daniel P. Berrange),<br/>
3471 Report better error if qemuSnapshotIsAllowed failed. (Chris Lalancette),<br/>
3472 nwfilter: python bindings for nwfilter (Stefan Berger),<br/>
3473 Move dnsmasq host file to a separate directory (Daniel Veillard),<br/>
3474 nwfilter: allow to mix filterrefs and rules in the schema (Stefan Berger),<br/>
3475 Avoid create/unlink with block devs used for QEMU save (Daniel P. Berrange),<br/>
3476 nwfilter: let qemu's after-migration packet pass (Stefan Berger),<br/>
3477 Fix up the error message if we can't parse the snapshot XML. (Chris Lalancette),<br/>
3478 nwfilter: add support for RAPR protocol (Stefan Berger),<br/>
3479 nwfilter: enable hex number inputs in filter XML (Stefan Berger),<br/>
3480 Add build support for dnsmasq module (Satoru SATOH),<br/>
3481 Add dnsmasq module files (Satoru SATOH),<br/>
3482 Fix make dist missing ESX generated files (Daniel Veillard),<br/>
3483 Fix printing of pathnames on error in qemuDomainSnapshotLoad. (Chris Lalancette),<br/>
3484 Improve configure error message about missing Linux headers (Matthias Bolte),<br/>
3485 nwfilter: extend schema + add testcase w/ connlimit-above (Stefan Berger),<br/>
3486 addrToString: give better error message (Eric Blake),<br/>
3487 Fake host CPU for qemu tests (Jiri Denemark),<br/>
3488 Use configured CPU model if possible (Jiri Denemark),<br/>
3489 Support removing features when converting data to CPU (Jiri Denemark),<br/>
3490 Move MIN macro to util.h so that others can use it (Jiri Denemark),<br/>
3491 Deal with CPU models in [] (Jiri Denemark),<br/>
3492 Ignore empty type attribute in driver element of virtual disks (Guido Günther),<br/>
3493 esx: Gather some XML generation macros in esx_vi.h (Matthias Bolte),<br/>
3494 nwfilter: add support for connlimit match (Stefan Berger),<br/>
3495 Extend fwall-drv interface and call functions via interface (Stefan Berger),<br/>
3496 esx: Add support for the VMXNET 2 (Enhanced) NIC model (Matthias Bolte),<br/>
3497 Install nwfilter xml files from source directory. (Philipp Hahn),<br/>
3498 Fixup python binding for virDomainSnapshot APIs (Daniel P. Berrange),<br/>
3499 Fix network hotplug to use device_add in QEMU (Daniel P. Berrange),<br/>
3500 Fix error reporting for getfd + host_net_add in QEMU (Daniel P. Berrange),<br/>
3501 Replace printf with logging macros (Matthias Bolte),<br/>
3502 Mark internal.h for translation (Jiri Denemark),<br/>
3503 Use virCheckFlags for APIs added in 0.8.0 (Jiri Denemark),<br/>
3504 Introduce virCheckFlags for consistent flags checking (Jiri Denemark),<br/>
3505 nwfilter: Clear all state tracking from a drop rule (Stefan Berger),<br/>
3506 Update to latest gnulib to get strtok_r relaxed to LGPLv2+ (Matthias Bolte),<br/>
3507 esx: Add nwfilter driver stub (Matthias Bolte),<br/>
3508 util: ensure safe{read,write,zero} return is checked (Eric Blake),<br/>
3509 Update QEMU device_add command in JSON mode (Daniel P. Berrange),<br/>
3510 Rename parameter in qemuMonitorDeviceDel (Daniel P. Berrange),<br/>
3511 Run test suite as part of RPM build process (Daniel P. Berrange),<br/>
3512 Fix QEMU command building errors to reflect unsupported configuration (Daniel P. Berrange),<br/>
3513 nwfilter: fix tear down order and consolidate functions (Stefan Berger),<br/>
3514 Fix close_used_without_including_unistd_h error (Matthias Bolte),<br/>
3515 Implement variable length structure allocator (David Allan),<br/>
3516 build: set STATIC_ANALYSIS when running via clang or coverity (Jim Meyering),<br/>
3517 sa_assert: assert-like macro, enabled only for use with static analyzers (Jim Meyering),<br/>
3518 Implement forgotten backend of virInterfaceIsActive() (Laine Stump),<br/>
3519 nwfilter: use virFindFileInPath for needed CLI tools (Stefan Berger),<br/>
3520 esx: Extend esx_vi_generator.py to cover methods too (Matthias Bolte),<br/>
3521 Consolidate interface related functions in interface.c (Stefan Berger),<br/>
3522 build: include usleep gnulib module (Eric Blake)
3523 </li>
3524 <li> Cleanups:<br/>
3525 qemudDomainSaveFlag: remove dead store (Jim Meyering),<br/>
3526 Remove unused goto label from qemudDomainCreate (Daniel P. Berrange),<br/>
3527 Fix indentation for storage conf XML (David Allan),<br/>
3528 Make virDomainSnapshotObjListDeinit static. (Chris Lalancette),<br/>
3529 Some NWFilter symbols are conditional and have to be exported conditional (Matthias Bolte),<br/>
3530 xen: Fix inside_daemon beeing unused when libvirtd is disabled (Matthias Bolte),<br/>
3531 maint: update AUTHORS (Marco Bozzolan),<br/>
3532 maint: update AUTHORS with recent contributors (Eric Blake),<br/>
3533 maint: enforce whitespace on shell scripts (Eric Blake),<br/>
3534 testutilsqemu: avoid uninitialized variable (Eric Blake),<br/>
3535 maint: ignore 'make syntax-check' failure files (Eric Blake),<br/>
3536 build: fix preprocessor indentation (Eric Blake),<br/>
3537 build: avoid compiler warning (Eric Blake),<br/>
3538 Explicitly set virStoragePoolTypeInfo FS and NETFS defaults (Matthias Bolte),<br/>
3539 Mark in_open parameter of remoteAuthenticate as unused when it's unused (Matthias Bolte),<br/>
3540 Don't ship generated python/libvirt.? files. (Philipp Hahn),<br/>
3541 esx: Replace scanf with STRSKIP and strtok_r (Matthias Bolte),<br/>
3542 maint: another preprocessor fix (Eric Blake),<br/>
3543 Remove code from JSON monitor for commands that won't be ported (Daniel P. Berrange),<br/>
3544 Fix apibuild.py warnings about missing ':' (Matthias Bolte),<br/>
3545 xend_internal.c: assure clang that we do not dereference NULL (Jim Meyering),<br/>
3546 build: fix recent 'make syntax-check' failure (Eric Blake),<br/>
3547 virStorageBackendFileSystemMount: prefer strdup over virAsprintf (Jim Meyering),<br/>
3548 virStorageBackendFileSystemMount: placate clang (Jim Meyering),<br/>
3549 openvzGetProcessInfo: address clang-detected low-probability flaw (Jim Meyering),<br/>
3550 vshCommandRun: avoid used-uninitialized timing-related report from clang (Jim Meyering),<br/>
3551 Fix up formatting of remote protocol stuff. (Chris Lalancette),<br/>
3552 Remove some debugging leftovers. (Chris Lalancette),<br/>
3553 build: fix syntax-check problems (Eric Blake)
3554 </li>
3555 </ul>
3556 <h3>0.8.0: Apr 12 2010</h3>
3557 <ul>
3558 <li>Features:<br/>
3559 esx: Add domain snapshot support (Matthias Bolte),<br/>
3560 Snapshot API framework. (Chris Lalancette),<br/>
3561 Add managed save API entry points (Daniel Veillard),<br/>
3562 Implement XML parser/formatter for "timer" subelement of domain clock (Laine Stump),<br/>
3563 Add hook utilities (Daniel Veillard),<br/>
3564 cpuUpdate() for updating guest CPU according to host CPU (Jiri Denemark),<br/>
3565 Network filtering API (Stefan Berger),<br/>
3566 Introduce a new virDomainUpdateDeviceFlags public API (Daniel P. Berrange),<br/>
3567 Introduce a new public API for domain events (Daniel P. Berrange),<br/>
3568 Public virDomainMigrateSetMaxDowntime API (Jiri Denemark),<br/>
3569 Add public API for volume wiping (David Allan),<br/>
3570 xenapi: Initial commit of the new driver (Sharadha Prabhakar)
3571 </li>
3573 <li>Documentation:<br/>
3574 Add documentation for synchronous hooks (Daniel Veillard),<br/>
3575 Small fixes to virsh man page (Luiz Capitulino),<br/>
3576 Avoid using multicast addresses for Ethernet MAC examples (redshift),<br/>
3577 Fix unterminated B&lt;...&gt; in virsh man page (Jiri Denemark),<br/>
3578 Document all options of virsh dumpxml (Jiri Denemark),<br/>
3579 virsh: improve documentation (Eric Blake),<br/>
3580 Document snapshot virsh commands in the man page. (Chris Lalancette),<br/>
3581 Website documentation for the snapshot XML. (Chris Lalancette),<br/>
3582 website: Add archive link for libvirt-users list (Matthias Bolte),<br/>
3583 virsh: improve man page (Eric Blake),<br/>
3584 Mention direct device support since 0.7.7 in docs (Stefan Berger),<br/>
3585 esx: Improve documentation about remote URIs (Matthias Bolte),<br/>
3586 doc: fix typos in hacking.html.in; mark HACKING as read-only (Jim Meyering),<br/>
3587 doc: fix more typos in HACKING (Jim Meyering),<br/>
3588 hacking: add a section on preprocessor conventions (Eric Blake),<br/>
3589 hacking: fix typos (Eric Blake),<br/>
3590 Update hacking.html.in (David Allan)
3591 </li>
3593 <li>Portability:<br/>
3594 Fix Win32 portability problems (Daniel P. Berrange),<br/>
3595 This patch fixes some compilation issues for the RHEL5 build (Stefan Berger),<br/>
3596 util: Add stubs for some functions on Windows (Matthias Bolte),<br/>
3597 Add HAVE_PTHREAD_H guard for pthread_sigmask (Matthias Bolte),<br/>
3598 bootstrap: Enable copy-mode for MinGW builds (Matthias Bolte),<br/>
3599 util: Handle lack of (f)chmod and (f)chown on Windows (Matthias Bolte),<br/>
3600 bootstrap: Remove rsync from buildreq list (Matthias Bolte),<br/>
3601 Make sure virtTestCaptureProgramOutput has a body on Windows (Matthias Bolte),<br/>
3602 Fix export of virConnectAuthPtrDefault for MinGW builds (Matthias Bolte),<br/>
3603 Make sure uid_t and gid_t are available (Matthias Bolte)
3604 </li>
3606 <li>Bug Fixes:<br/>
3607 nwfilter: Fix memory leak on daemon init and shutdown (Stefan Berger),<br/>
3608 More event callback fixes (Daniel P. Berrange),<br/>
3609 Fix error in nwfilter test driver (Stefan Berger),<br/>
3610 qemu: catch cdrom change error (Ryan Harper),<br/>
3611 nwfilter: fix for directionality of ICMP traffic (Stefan Berger),<br/>
3612 Fix CPU comparison for x86 arch (Jiri Denemark),<br/>
3613 Don't ignore guest CPU selection when unsupported by HV (Jiri Denemark),<br/>
3614 domain_event.c: don't deref NULL on an OOM error path (Jim Meyering),<br/>
3615 nwfiler: fix due to non-symmetric src mac address match in iptables (Stefan Berger),<br/>
3616 qemu_driver.c: don't close an arbitrary file descriptor (Jim Meyering),<br/>
3617 Add VIR_DOMAIN_XML_INACTIVE flag when parsing domain XML (Jamie Strandboge),<br/>
3618 virt-aa-helper should not fail if profile was removed (Jamie Strandboge),<br/>
3619 Do nor clear caps when invoking virt-aa-helper (Jamie Strandboge),<br/>
3620 virterror.c: avoid erroneous case "fall-through" (Jim Meyering),<br/>
3621 Increase the number of available VNC ports. (Chris Lalancette),<br/>
3622 Only assign newDef when we have a new def. (Chris Lalancette),<br/>
3623 nwfilter: Fix random index in virNWFilterRuleDefDetailsFormat (Matthias Bolte),<br/>
3624 xenapi: Fix uninitialized variable warning (Matthias Bolte),<br/>
3625 Add a missing break statement to nwfilter errors. (Chris Lalancette),<br/>
3626 VBox: Fix use of uninitialized value (Jiri Denemark),<br/>
3627 Allow domain disk images on root-squash NFS to coexist with security driver. (Laine Stump),<br/>
3628 Don't use virFileReadLimFD in qemuDomainRestore. (Chris Lalancette),<br/>
3629 nwfilter's XML parser bug fixes (Stefan Berger),<br/>
3630 ESX test case needs '/' in interface name (Stefan Berger),<br/>
3631 Fix linker errors in proxy (Matthias Bolte),<br/>
3632 virConnectGetLibVersion: Avoid error message on success. (Paolo Smiraglia),<br/>
3633 Fix daemon hook script initialization (Daniel Veillard),<br/>
3634 Fix QEMU cpu affinity at startup to include all threads (Daniel P. Berrange),<br/>
3635 Fix "make check" run requesting authentication (Stefan Berger),<br/>
3636 Don't replace persistent domain config with migrated config (Jiri Denemark),<br/>
3637 Fix build break (David Allan),<br/>
3638 esx: Make the conf parser compare names case insensitive in VMX mode (Matthias Bolte),<br/>
3639 vbox: Fix segfault on empty device source (Matthias Bolte),<br/>
3640 python example: poll(-0.001) does not sleep forever (Philipp Hahn),<br/>
3641 Fix error reporting when parsing CPU XML strings (Jiri Denemark),<br/>
3642 virDiskNameToIndex: ignore trailing digits (Jim Meyering),<br/>
3643 esx: Fix potential memory leak in esxVI_BuildFullTraversalSpecItem (Matthias Bolte),<br/>
3644 Avoid libvirtd crash when cgroups is not configured on host (Jim Fehlig),<br/>
3645 security: selinux: Fix crash when releasing non-existent label (Cole Robinson),<br/>
3646 Don't crash without a security driver (Guido Günther),<br/>
3647 qemu: Fix FD leak in qemudStartVMDaemon (Matthias Bolte),<br/>
3648 util: ensure virMutexInit is not recursive (Eric Blake),<br/>
3649 Fix logroate rpm build breakage (Daniel Veillard),<br/>
3650 Fix LSB compliance of init script (Daniel Veillard),<br/>
3651 python: Fix networkLookupByUUID (Philip Hahn),<br/>
3652 Fix make dist with XenAPI changes (Cole Robinson),<br/>
3653 xenapi: Don't leak url and caps in case of error (Matthias Bolte),<br/>
3654 xenapi: Check for NULL before accessing the scheme (Matthias Bolte),<br/>
3655 xenapi: Request a username if there is non in the URI (Matthias Bolte),<br/>
3656 xenapi: Check for valid private data in xenapiSessionErrorHandle (Matthias Bolte),<br/>
3657 Use fsync() at the end of file allocation instead of O_DSYNC (Jiri Denemark),<br/>
3658 security: Set permissions for kernel/initrd (Cole Robinson),<br/>
3659 qemu: Fix USB by product with security enabled (Cole Robinson),<br/>
3660 Make nodeGetInfo report the correct number of NUMA nodes. (Chris Lalancette),<br/>
3661 Fix crash in virsh after bogus command (Chris Lalancette),<br/>
3662 Fix virsh command 'cd' (Chris Lalancette),<br/>
3663 Fix hang in qemudDomainCoreDump. (Chris Lalancette),<br/>
3664 Make sure qemudDomainSetVcpus doesn't hang. (Chris Lalancette),<br/>
3665 Fix a JSON CPU information bug. (Chris Lalancette),<br/>
3666 Free resources on error in udev startup (David Allan),<br/>
3667 Fix up nodeinfo parsing code. (Chris Lalancette),<br/>
3668 Wipe nodeinfo structure before filling it (Jiri Denemark),<br/>
3669 macvtap build detection fix (Stefan Berger),<br/>
3670 Fix virDomainGetXMLDesc cache settings output (Soren Hansen),<br/>
3671 Fix locking in qemudDomainMemoryStats (Adam Litke),<br/>
3672 qemu restore: don't let corrupt input provoke unwarranted OOM (Jim Meyering),<br/>
3673 virFileReadLimFD: diagnose maxlen &lt;= 0, rather than passing it on... (Jim Meyering),<br/>
3674 xen: don't let bogus packets trigger over-allocation and segfault (Jim Meyering)
3675 </li>
3677 <li>Improvements:<br/>
3678 Rename virsh "revert-to-snapshot" to "snapshot-revert" (Chris Lalancette),<br/>
3679 nwfilter: Process DHCP option to determine whether packet is a DHCP_OFFER (Stefan Berger),<br/>
3680 Add enospace option to qemu disk error policy (David Allan),<br/>
3681 nwfilter: More XML parser test cases (Stefan Berger),<br/>
3682 remote: Replace some virRaiseError with remoteError (Matthias Bolte),<br/>
3683 Generate libvirt.def from libvirt.syms (Matthias Bolte),<br/>
3684 Fix up python bindings for new event callbacks (Daniel P. Berrange),<br/>
3685 esx: Allow 'lsisas1068' as SCSI controller type (Matthias Bolte),<br/>
3686 esx: Report an error for invalid arguments in esxList(Defined)Domains (Matthias Bolte),<br/>
3687 nwfilter: Support for learning a VM's IP address (Stefan Berger),<br/>
3688 Properly advertise cpuselection guest capability (Jiri Denemark),<br/>
3689 Update of the apparmor regression tests (Jamie Strandboge),<br/>
3690 Improve the apparmor example (Jamie Strandboge),<br/>
3691 Improve virt-aa-helper to handle SDL graphics and cleanups (Jamie Strandboge),<br/>
3692 Adjust virt-aa-helper to handle pci devices (Jamie Strandboge),<br/>
3693 Add backingstore support to apparmor (Jamie Strandboge),<br/>
3694 build: avoid autogen on 'make clean' (Eric Blake),<br/>
3695 Add filter schema for nwfilter XML, extend domain XML schema (Stefan Berger),<br/>
3696 Add filter schema for nwfilter XML, extend domain XML schema (Stefan Berger),<br/>
3697 nwfilter: Fix instantiated layer 2 rules for 'inout' direction (Stefan Berger),<br/>
3698 Better error reporting in virsh. (Chris Lalancette),<br/>
3699 Snapshot virsh implementation. (Chris Lalancette),<br/>
3700 Snapshots for VBox (Jiri Denemark),<br/>
3701 Snapshot QEMU driver. (Chris Lalancette),<br/>
3702 Snapshot internal methods. (Chris Lalancette),<br/>
3703 xenapi: Add managedsave entries to the driver struct (Matthias Bolte),<br/>
3704 Add a managedsave command to virsh (Daniel Veillard),<br/>
3705 Implement managed save operations for qemu driver (Daniel Veillard),<br/>
3706 Implement remote protocol for managed save (Daniel Veillard),<br/>
3707 build: improve check for out-of-date .gnulib submodule (Eric Blake),<br/>
3708 optimizes the validation of the name of an interface (Stefan Berger),<br/>
3709 adds a couple of test cases for the XML parsing test suite (Stefan Berger),<br/>
3710 build: import latest gnulib (Eric Blake),<br/>
3711 Changes to clock timer XML to match final design. (Laine Stump),<br/>
3712 Keep build quiet for generated file (Daniel P. Berrange),<br/>
3713 Keep track of guest paused state after disk IO / watchdog events (Daniel P. Berrange),<br/>
3714 virsh: add 'exit' as an alias for 'quit' (Eric Blake),<br/>
3715 maint: mark xenapiSessionErrorHandler messages for translation (Jim Meyering),<br/>
3716 Blank out invalid interface names with escaped letters etc. (Stefan Berger),<br/>
3717 esx: Generate most SOAP mapping and improve inheritance handling (Matthias Bolte),<br/>
3718 Distribute nwfilter xml files and add them to rpm (Daniel Veillard),<br/>
3719 Make sure nwfilter headers are part of distribution (Daniel Veillard),<br/>
3720 maint: show which compiler warning triggered (Eric Blake),<br/>
3721 build: automate the rerun of autogen.sh (Eric Blake),<br/>
3722 makes the entries in the int-2-string maps more readable (Stefan Berger),<br/>
3723 Add ip6tables support for IPv6 filtering (Stefan Berger),<br/>
3724 Add support for so-far missing protocols for iptables filtering (Stefan Berger),<br/>
3725 Implement the qemu-kvm backend of clock timer elements (Laine Stump),<br/>
3726 Add flags to indicate presence of timekeeping-related qemu options (Laine Stump),<br/>
3727 Add timer element to domain schema (Laine Stump),<br/>
3728 virsh: support VISUAL, and allow metacharacters in EDITOR (Eric Blake),<br/>
3729 Add dummy nwfilter driver to test driver (Stefan Berger),<br/>
3730 Add script hook support to the LXC driver (Daniel Veillard),<br/>
3731 Add script hook support to the QEmu driver (Daniel Veillard),<br/>
3732 Add the script hook support to the libvirt daemon (Daniel Veillard),<br/>
3733 Add an error module and message for the hooks subsystem (Daniel Veillard),<br/>
3734 Export virPipeReadUntilEOF internally (Daniel Veillard),<br/>
3735 Introduce UPDATE_CPU flag for virDomainGetXMLDesc (Jiri Denemark),<br/>
3736 Helper function for making a copy of virCPUDefPtr (Jiri Denemark),<br/>
3737 filter new files through cppi, so syntax-check passes once again (Jim Meyering),<br/>
3738 Add disk error policy to domain XML (David Allan),<br/>
3739 build: don't lose prior configure args on autogen.sh (Eric Blake),<br/>
3740 build: update gnulib (Eric Blake),<br/>
3741 Add some examples filters (Stefan Berger),<br/>
3742 Extensions for iptables rules (Stefan Berger),<br/>
3743 Add IPv6 support for the ebtables layer (Stefan Berger),<br/>
3744 Add qemu support (Stefan Berger),<br/>
3745 Core driver implementation with ebtables support (Stefan Berger),<br/>
3746 Add XML parser extensions for network filtering (Stefan Berger),<br/>
3747 Add virsh support for new CLI commands (Stefan Berger),<br/>
3748 Definition of the wire format, RPC client &amp; server (Stefan Berger),<br/>
3749 Add Network filtering internal API (Stefan Berger),<br/>
3750 Add Network filtering public API (Stefan Berger),<br/>
3751 Add recursive locks (Stefan Berger),<br/>
3752 Implement VNC password change in QEMU (Daniel P. Berrange),<br/>
3753 Allow parsing &lt;graphics&gt; in device XML (Daniel P. Berrange),<br/>
3754 Introduce a update-device command in virsh (Daniel P. Berrange),<br/>
3755 Implement virDomainUpdateDeviceFlags API in all drivers with media change (Daniel P. Berrange),<br/>
3756 Remote protocol impl for virDomainUpdateDeviceFlags (Daniel P. Berrange),<br/>
3757 Add domain events for graphics network clients (Daniel P. Berrange),<br/>
3758 Add support for an explicit IO error event (Daniel P. Berrange),<br/>
3759 Add support for an explicit watchdog event (Daniel P. Berrange),<br/>
3760 Add support for an explicit RTC change event (Daniel P. Berrange),<br/>
3761 Add support for an explicit guest reboot event (Daniel P. Berrange),<br/>
3762 Rename domain lifecycle event message (Daniel P. Berrange),<br/>
3763 Convert domain events example to new API (Daniel P. Berrange),<br/>
3764 Remote driver &amp; daemon impl of new event API (Daniel P. Berrange),<br/>
3765 Support new event register/deregister APis in all drivers except remote (Daniel P. Berrange),<br/>
3766 Add new internal domain events APIs for handling other event types (Daniel P. Berrange),<br/>
3767 Refactor domain events to handle multiple event types (Daniel P. Berrange),<br/>
3768 Make internal domain events struct definitions private (Daniel P. Berrange),<br/>
3769 tests: teach syntax-check that virDomainDefFree has free-like semantics (Jim Meyering),<br/>
3770 Add entry point logging for cpu functions (Jiri Denemark),<br/>
3771 build: suppress distracting build output (Jim Meyering),<br/>
3772 maint: add syntax-check rule to prohibit use of test's -a operator (Jim Meyering),<br/>
3773 tests: shell script portability and clean-up (Jim Meyering),<br/>
3774 tests: Don't add extra padding if counter mod 40 is 0 (Matthias Bolte),<br/>
3775 Use common XML parsing functions (Jiri Denemark),<br/>
3776 Introduce XML parsing utility functions (Jiri Denemark),<br/>
3777 virDomainDiskDefAssignAddress: return int, not void (Jim Meyering),<br/>
3778 tests: do not use the ":disk" suffix in sample xml input (Jim Meyering),<br/>
3779 util: Make some conditional symbols unconditional (Matthias Bolte),<br/>
3780 Export conditional state driver symbols only when they are defined (Matthias Bolte),<br/>
3781 esx: Add esxVI_LookupVirtualMachineByName (Matthias Bolte),<br/>
3782 esx: Generate method mappings via macros (Matthias Bolte),<br/>
3783 Add migrate-setmaxdowntime command to virsh (Jiri Denemark),<br/>
3784 Implement virDomainMigrateSetMaxDowntime in qemu driver (Jiri Denemark),<br/>
3785 Implement virDomainMigrateSetMaxDowntime in remote driver (Jiri Denemark),<br/>
3786 Wire protocol and dispatcher for virDomainMigrateSetMaxDowntime (Jiri Denemark),<br/>
3787 Internal driver API for virDomainMigrateSetMaxDowntime (Jiri Denemark),<br/>
3788 Virsh support for vol wiping (David Allan),<br/>
3789 Simplified version of volume wiping based on feedback from the list. (David Allan),<br/>
3790 Implement remote bits for vol wiping (David Allan),<br/>
3791 Implement the public API for vol wiping (David Allan),<br/>
3792 Define the internal driver API for vol wiping (David Allan),<br/>
3793 Support vhost-net mode at qemu startup for virtio network devices (Laine Stump),<br/>
3794 maint: enforce recent N_ usage (Eric Blake),<br/>
3795 Allow suspend during live migration (Jiri Denemark),<br/>
3796 do not require two ./autogen.sh runs to permit "make" (Jim Meyering),<br/>
3797 esx: Move username and password helper functions to authhelper.c (Matthias Bolte),<br/>
3798 Use WARN_CFLAGS when compiling virsh.c (Jiri Denemark),<br/>
3799 qemu: Add some debugging at domain startup (Cole Robinson),<br/>
3800 qemu: pass the information when disks are read-only (Daniel Veillard),<br/>
3801 macvtap: Only export symbols if support is enabled (Matthias Bolte),<br/>
3802 Only use the numa functions when they are available. (Chris Lalancette),<br/>
3803 Allow devices without a parent (Ed Swierk),<br/>
3804 build: change to gnulib module list should rerun bootstrap (Eric Blake),<br/>
3805 build: enforce preprocessor indentation (Eric Blake),<br/>
3806 build: update gnulib submodule to newer (but not latest) (Jim Meyering),<br/>
3807 Make virsh reconnect when losing connection (Daniel Veillard),<br/>
3808 Change logrotate to be per-hypervisor logs (Daniel Veillard),<br/>
3809 build: consistently indent preprocessor directives (Eric Blake),<br/>
3810 virsh: use N_ rather than gettext_noop (Eric Blake),<br/>
3811 virsh: fix existing N_ uses (Eric Blake),<br/>
3812 Get thread and socket information in virsh nodeinfo. (Chris Lalancette),<br/>
3813 Eliminate large stack buffer in doTunnelSendAll (Laine Stump),<br/>
3814 build: consistently use C99 varargs macros (Eric Blake)
3815 </li>
3817 <li>Cleanups:<br/>
3818 Fix some cppi prepocessor indentation issues (Daniel Veillard),<br/>
3819 Cleanup the msg_gen_function list in cfg.mk (Matthias Bolte),<br/>
3820 remote: Remove virConnectPtr from error/errorf (Matthias Bolte),<br/>
3821 Remove undefined symbols from symbols file (Matthias Bolte),<br/>
3822 Add missing nwfilter_learnipaddr.c to POTFILES.in (Daniel P. Berrange),<br/>
3823 Avoid searching for windres when not building for Windows (Diego Elio Pettenò),<br/>
3824 Executable does not belong into repository. (Stefan Berger),<br/>
3825 xenXMDomainDefineXML: remove dead store and useless/leaky virGetDomain (Jim Meyering),<br/>
3826 createRawFileOpHook: avoid dead stores (Jim Meyering),<br/>
3827 qemudDomainGetSecurityLabel: avoid dead store to "type" (Jim Meyering),<br/>
3828 Cleanup x86Compute() (Jiri Denemark),<br/>
3829 qemuDomainSnapshotLoad: avoid dead store (Jim Meyering),<br/>
3830 maint: s/initialis/initializ/ (Eric Blake),<br/>
3831 Fix 'avialable' typo (Matthias Bolte),<br/>
3832 macvtap: Remove virConnectPtr from ReportError (Matthias Bolte),<br/>
3833 phyp: Remove virConnectPtr from PHYP_ERROR (Matthias Bolte),<br/>
3834 esx: Mark error messages for translation (Matthias Bolte),<br/>
3835 vbox: Mark all error messages for translation (Matthias Bolte),<br/>
3836 Clarify an error message in setmem. (Chris Lalancette),<br/>
3837 Fix up comments for isEncrypted, isSecure, domainIsActive, and domainIsPersistent. (Chris Lalancette),<br/>
3838 Fix compiler warning about unused conn parameter (Matthias Bolte),<br/>
3839 openvz: Remove virConnectPtr from openvzError (Matthias Bolte),<br/>
3840 one: Remove virConnectPtr from oneError (Matthias Bolte),<br/>
3841 uml: Remove virConnectPtr from umlReportError (Matthias Bolte),<br/>
3842 Remove virConnectPtr from eventReportError (Matthias Bolte),<br/>
3843 Remove virConnectPtr from virLibConnError (Matthias Bolte),<br/>
3844 xen: Remove virConnectPtr from xenUnifiedError (Matthias Bolte),<br/>
3845 Remove virConnectPtr from nodeReportError (Matthias Bolte),<br/>
3846 netcf: Remove virConnectPtr from interfaceReportError (Matthias Bolte),<br/>
3847 xen: Remove virConnectPtr from virXenInotifyError (Matthias Bolte),<br/>
3848 xen: Remove virConnectPtr from virXenStoreError (Matthias Bolte),<br/>
3849 xen: Remove virConnectPtr from virXenError/virXenErrorFunc (Matthias Bolte),<br/>
3850 xen: Remove virConnectPtr from virXMError (Matthias Bolte),<br/>
3851 xen: Remove virConnectPtr from virXendError (Matthias Bolte),<br/>
3852 proxy: Remove virConnectPtr from virProxyError (Matthias Bolte),<br/>
3853 vbox: Remove virConnectPtr from vboxError (Matthias Bolte),<br/>
3854 test: Remove virConnectPtr from testError (Matthias Bolte),<br/>
3855 Remove unnecessary trailing \n in log messages (Matthias Bolte),<br/>
3856 Fix compiler warning about non-literal format string (Matthias Bolte),<br/>
3857 removes the virConnectPtr parameter where not necessary (Stefan Berger),<br/>
3858 Clarified error message (David Allan),<br/>
3859 Eliminate compiler warning about non-const format string (Laine Stump),<br/>
3860 Get rid of the regular expressions (Stefan Berger),<br/>
3861 Use the virStrToLong_ui() function rather than virStrToLong_i() (Stefan Berger),<br/>
3862 Make virDomainLoadConfig static. (Chris Lalancette),<br/>
3863 Eliminate compile warnings in nwfilter error log calls (Laine Stump),<br/>
3864 Only parse 'CPU XML' in virCPUDefParseXML() (Jim Fehlig),<br/>
3865 Replace sscanf in PCI device address parsing (Matthias Bolte),<br/>
3866 xen: Use virStrToLong_i instead of sscanf for XenD port parsing (Matthias Bolte),<br/>
3867 xenapi: Use virStrToLong_i instead of sscanf for CPU map parsing (Matthias Bolte),<br/>
3868 openvz: Use strtok_r instead of sscanf for VPS UUID parsing (Matthias Bolte),<br/>
3869 xen: Use virParseMacAddr instead of sscanf (Matthias Bolte),<br/>
3870 vbox: Replace atoi with virStrToLong_i (Matthias Bolte),<br/>
3871 cgroup: Replace sscanf with virStrToLong_ll (Matthias Bolte),<br/>
3872 Refactor major.minor.micro version parsing into a function (Matthias Bolte),<br/>
3873 Replace sscanf in nwfilter rule parsing (Matthias Bolte),<br/>
3874 Replace sscanf in legacy device address parsing (Matthias Bolte),<br/>
3875 build: more fallout from test -a (Eric Blake),<br/>
3876 Fix apibuild.py warning about virNWFilterLookupByUUIDString (Matthias Bolte),<br/>
3877 maint: remove redundant tests after virStrToLong (Eric Blake),<br/>
3878 maint: update AUTHORS (Eric Blake),<br/>
3879 maint: fix cpp indentation syntax-check failure (Jim Meyering),<br/>
3880 Add virt-aa-helper and secaatest to .gitignore (Matthias Bolte),<br/>
3881 esx: Remove redundant semicolons (Matthias Bolte),<br/>
3882 Use libvirt's existing ipv6/ipv4 parser/printer (Stefan Berger),<br/>
3883 Remove driver dependency from nwfilter_conf.c (Stefan Berger),<br/>
3884 Fix a merge error leftover (Daniel Veillard),<br/>
3885 Use enum of virDomainNetType (Stefan Berger),<br/>
3886 Silence cppi syntax-check warning (Daniel Veillard),<br/>
3887 maint: update syntax-check rule to also catch test's -o operator (Eric Blake),<br/>
3888 build: don't use "test cond1 -o cond2": it's not portable (Eric Blake),<br/>
3889 build: don't use "test cond1 -a cond2" in configure: it's not portable (Jim Meyering),<br/>
3890 Remove interfaceRegister from libvirt_private.syms (Matthias Bolte),<br/>
3891 esx: Cleanup file header comments (Matthias Bolte),<br/>
3892 maint: enforce recent copyright style (Eric Blake),<br/>
3893 maint: make Red Hat copyright notices consistent (Eric Blake),<br/>
3894 maint: fix typo (Eric Blake),<br/>
3895 docs: &lt;pre&gt; cannot be nested in &lt;p&gt; (Matthias Bolte),<br/>
3896 .gitignore: Ignore generated daemon/libvirtd.logrotate (Cole Robinson),<br/>
3897 phyp: Use virRequestUsername and virRequestPassword (Matthias Bolte),<br/>
3898 fix two "make syntax check" failures (Jim Meyering),<br/>
3899 Fix syntax-check errors (Jiri Denemark),<br/>
3900 Fix error messages in qemu text monitor (Jiri Denemark),<br/>
3901 Fix compiler warnings in virsh.c (Laine Stump),<br/>
3902 Silence compiler complaints about non-literal format strings (Laine Stump),<br/>
3903 Remove qemudDomainSetMaxMemory. (Chris Lalancette),<br/>
3904 Fix copy&amp;paste typos in virProcessInfoGetAffinity (Jiri Denemark),<br/>
3905 AUTHORS: add recent contributors (Eric Blake),<br/>
3906 Fix format string warnings (Laine Stump),<br/>
3907 ebtablesAddRemoveRule: avoid dead store (Jim Meyering),<br/>
3908 virInterfaceDefParseBond: avoid dead stores (Jim Meyering),<br/>
3909 xenXMDomainConfigParse: avoid dead store (Jim Meyering),<br/>
3910 qemuMonitorTextGetMemoryStats: decrease risk of false positive in parsing (Jim Meyering)
3911 </li>
3913 </ul>
3914 <h3>0.7.7: Mar 5 2010</h3>
3915 <ul>
3916 <li>Features:<br/>
3917 Introduce public API for domain async job handling (Daniel P. Berrange),<br/>
3918 macvtap support (Stefan Berger),<br/>
3919 Add QEMU support for virtio channel (Matthew Booth),<br/>
3920 Add persistence of PCI addresses to QEMU (Daniel P. Berrange),<br/>
3921 Functions for computing baseline CPU from a set of host CPUs (Jiri Denemark),<br/>
3922 Public API for virDomain{Attach,Detach}DeviceFlags (Jim Fehlig)
3923 </li>
3925 <li>Documentation:<br/>
3926 web docs -- macvtap mode explanation (Stefan Berger),<br/>
3927 Expand docs about clock modes (Daniel P. Berrange),<br/>
3928 docs: Fix syntax warnings from recent changes. (Cole Robinson),<br/>
3929 docs: network: Document &lt;domain&gt; element (Cole Robinson),<br/>
3930 docs: network: Document STP and delay attributes (Cole Robinson),<br/>
3931 docs: domain: Document &lt;description&gt; element (Cole Robinson),<br/>
3932 docs: storage: Document multipath pools (Cole Robinson),<br/>
3933 docs: storage: Document SCSI pools (Cole Robinson),<br/>
3934 docs: storage: Fix backingStore &lt;format&gt; docs (Cole Robinson),<br/>
3935 docs: storage: &lt;volume&gt;&lt;key&gt; is always generated. (Cole Robinson),<br/>
3936 docs: storage: Document capacity/alloc 'unit' (Cole Robinson),<br/>
3937 docs: add 3 missing spaces (Dan Kenigsberg),<br/>
3938 Fix typo in comment (Matthew Booth),<br/>
3939 libvirt: Update docs for hotplug only commands (Cole Robinson),<br/>
3940 Fix up a misspelled comment. (Chris Lalancette),<br/>
3941 doc: restrict virDomain{Attach,Detach}Device to active domains (Jim Fehlig),<br/>
3942 docs: Refer to virReportOOMError in the HACKING file (Matthias Bolte),<br/>
3943 docs: Emphasize that devices have to be inside the &lt;devices&gt; element (Matthias Bolte)
3944 </li>
3946 <li>Portability:<br/>
3947 build: vbox: avoid build failure when linking with --no-add-needed (Diego Elio Pettenò),<br/>
3948 build: avoid dlopen-related link failure on rawhide/F13 (Diego Elio Pettenò),<br/>
3949 Add a define for NFS_SUPER_MAGIC (Chris Lalancette),<br/>
3950 Fix compliation of AppArmor related code (Matthias Bolte)
3951 </li>
3953 <li>Bug Fixes:<br/>
3954 Fix USB passthrough based on product/vendor (Daniel P. Berrange),<br/>
3955 Misc fixes for LXC cgroups setup (Daniel P. Berrange),<br/>
3956 Change default for storage uid/gid from getuid()/getgid() to -1/-1 (Laine Stump),<br/>
3957 Fix parser checking of storage pool device (Daniel P. Berrange),<br/>
3958 Add missing device type check in QEMU PCI hotunplug (Daniel P. Berrange),<br/>
3959 Make domain save work on root-squash NFS (Laine Stump),<br/>
3960 Fix domain restore for files on root-squash NFS (Laine Stump),<br/>
3961 Fix USB/PCI device address aliases in QEMU hotplug driver (Daniel P. Berrange),<br/>
3962 Fix detection of errors in QEMU device_add command (Daniel P. Berrange),<br/>
3963 uml: avoid crash on partial read (Eric Blake),<br/>
3964 Fix QEMU domain state after a save attempt fails (Daniel P. Berrange),<br/>
3965 Fix error messages when parsing USB devices in QEMU (Rolf Eike Beer),<br/>
3966 Fix USB hotplug device string in QEMU driver (Rolf Eike Beer),<br/>
3967 phypUUIDTable_Push: do not corrupt output stream upon partial write (Jim Meyering),<br/>
3968 qemu: avoid null dereference on failed migration (Eric Blake),<br/>
3969 Free the macvtap mode string (Stefan Berger),<br/>
3970 libvirtd: do not ignore failure to set group ID in privileged mode (Jim Meyering),<br/>
3971 Ignore SIGWINCH in remote client call to poll(2) (RHBZ#567931). (Richard Jones),<br/>
3972 storage: conf: Correctly calculate exabyte unit (Cole Robinson),<br/>
3973 virsh.c: avoid all leaks in OOM path in cmdCPUBaseline (Jiri Denemark),<br/>
3974 Fixed reference count in virsh pool-build command (David Allan),<br/>
3975 Fix daemon-conf invalid failures (David Allan),<br/>
3976 virBufferAsprintf: do not omit va_end(argptr) call (Jim Meyering),<br/>
3977 xend_internal.c: don't dereference NULL for unexpected input (Jim Meyering),<br/>
3978 virsh: be careful to return "FALSE" upon OOM (Jim Meyering),<br/>
3979 virBufferStrcat: do not skip va_end (Jim Meyering),<br/>
3980 qparams.c: do not skip va_end, twice (Jim Meyering),<br/>
3981 get_virtual_functions_linux: would mistakenly always return zero (Jim Meyering),<br/>
3982 network: bridge: Fix IsActive, IsPersistent (Cole Robinson),<br/>
3983 qemuMonitorTextAddUSBDisk: avoid unconditional leak (Jim Meyering),<br/>
3984 tests: avoid NULL deref upon OOM failure (Jim Meyering),<br/>
3985 qemuInitPasswords: avoid unconditional leak (Jim Meyering),<br/>
3986 qemuMonitorTextAddDevice: avoid unconditional leak (Jim Meyering),<br/>
3987 libvirt-override.c: avoid a leak upon call with invalid argument (Jim Meyering),<br/>
3988 vboxDomainDumpXML: avoid a leak on OOM error path (Jim Meyering),<br/>
3989 virNodeDevCapScsiHostParseXML: avoid an unconditional leak (Jim Meyering),<br/>
3990 uml_driver.c: avoid leak upon failure (Jim Meyering),<br/>
3991 vbox_tmpl.c: avoid an unconditional leak (Jim Meyering),<br/>
3992 openvz (openvzFreeDriver): avoid leaks (Jim Meyering),<br/>
3993 Fix crash in LXC driver open method when URI has no path (Daniel P. Berrange),<br/>
3994 Fix USB device path formatting mixup (Daniel P. Berrange),<br/>
3995 qemu_driver.c: honor dname parameter once again (Jim Meyering),<br/>
3996 plug four virStoragePoolSourceFree-related leaks (Jim Meyering),<br/>
3997 remote_driver.c: avoid leak on OOM error path (Jim Meyering),<br/>
3998 qemu: Increase guest startup timeout to 30 seconds (Cole Robinson),<br/>
3999 Fix security driver configuration (Daniel P. Berrange),<br/>
4000 Escape strings serialized in XML (Daniel Veillard),<br/>
4001 absolutePathFromBaseFile: don't leak when first arg contains no "/" (Jim Meyering),<br/>
4002 sexpr_string: avoid leak on OOM error path (Jim Meyering),<br/>
4003 virDomainChrDefParseXML: don't leak upon invalid input (Jim Meyering),<br/>
4004 virExecWithHook: avoid leak on OOM error path (Jim Meyering),<br/>
4005 cgroup.c: don't leak mem+FD upon OOM (Jim Meyering),<br/>
4006 cgroup.c: avoid unconditional leaks (Jim Meyering),<br/>
4007 virt-pki-validate contains unexpanded SYSCONFDIR variable (Doug Goldstein)
4008 </li>
4010 <li>Improvements:<br/>
4011 Convert QEMU driver all hotunplug code from pci_del to device_del (Daniel P. Berrange),<br/>
4012 Support hot-unplug for USB devices in QEMU (Daniel P. Berrange),<br/>
4013 Tweak container initialization to make upstart/init happier (Daniel P. Berrange),<br/>
4014 Avoid creating top level cgroups if just querying for existance (Daniel P. Berrange),<br/>
4015 Support VCPU hotplug in QEMU guests (Daniel P. Berrange),<br/>
4016 Fix mis-leading error message in pool delete API (Daniel P. Berrange),<br/>
4017 Fix typo in QEMU migration command name (Daniel P. Berrange),<br/>
4018 Don't raise error message from cgroups if QEMU fails to start (Daniel P. Berrange),<br/>
4019 esx: don't ignore failure on close (Eric Blake),<br/>
4020 Fix safezero() (Jiri Denemark),<br/>
4021 Support job cancellation in QEMU driver (Daniel P. Berrange),<br/>
4022 Remote driver implementation for the virDomainAbortJob APi (Daniel P. Berrange),<br/>
4023 Wire up internal entry points for virDomainAbortJob API (Daniel P. Berrange),<br/>
4024 Introduce public API for cancelling async domain jobs (Daniel P. Berrange),<br/>
4025 Add QEMU driver support for job info on migration ops (Daniel P. Berrange),<br/>
4026 Remote driver implmentation of job info API (Daniel P. Berrange),<br/>
4027 Stub out internal driver entry points for job processing (Daniel P. Berrange),<br/>
4028 Use device_del to remove SCSI controllers (Wolfgang Mauerer),<br/>
4029 Fix PCI address handling when controllers are deleted (Wolfgang Mauerer),<br/>
4030 Fix data structure handling when controllers are attached (Wolfgang Mauerer),<br/>
4031 Allow configurable timezones with QEMU (Daniel P. Berrange),<br/>
4032 Allow a timezone to be specified instead of sync to host timezone (Daniel P. Berrange),<br/>
4033 Support variable clock offset mode in QEMU (Daniel P. Berrange),<br/>
4034 Add new clock mode allowing variable adjustments (Daniel P. Berrange),<br/>
4035 Change the internal domain conf representation of localtime/utc (Daniel P. Berrange),<br/>
4036 Use standard spacing for user/pass prompt (Cole Robinson),<br/>
4037 libvirtd: Better initscript error reporting (Cole Robinson),<br/>
4038 qemu: Report binary path if error parsing -help (Cole Robinson),<br/>
4039 remote: Improve daemon startup error reporting (Cole Robinson),<br/>
4040 virsh: Show errors reported by nonAPI functions (Cole Robinson),<br/>
4041 remote: Improve error message when libvirtd isn't running (Cole Robinson),<br/>
4042 build: make git submodule checking more reliable (Jim Meyering),<br/>
4043 Add descriptions for macvtap direct type interfaces (Stefan Berger),<br/>
4044 maint: import modern bootstrap (Eric Blake),<br/>
4045 maint: start factoring bootstrap (Eric Blake),<br/>
4046 build: update gnulib submodule to latest (Jim Meyering),<br/>
4047 Create raw storage files with O_DSYNC (again) (Jiri Denemark),<br/>
4048 Use virFileOperation hook function in virStorageBackendFileSystemVolBuild (Laine Stump),<br/>
4049 Rename virFileCreate to virFileOperation, add hook function (Laine Stump),<br/>
4050 qemu: Check for IA64 kvm (Dustin Xiong),<br/>
4051 remote: Print ssh stderr on connection failure (Cole Robinson),<br/>
4052 fix multiple veth problem for OpenVZ (Yuji NISHIDA),<br/>
4053 Better error reporting for failed migration (Chris Lalancette),<br/>
4054 Make an error message in PCI util code clearer (Chris Lalancette),<br/>
4055 macvtap mac_filter support (Stefan Berger),<br/>
4056 macvtap IFF_VNET_HDR configuration (Stefan Berger),<br/>
4057 Use virFork() in __virExec(), virFileCreate() and virDirCreate() (Laine Stump),<br/>
4058 Add virFork() function to utils (Laine Stump),<br/>
4059 Add domain support for virtio channel (Matthew Booth),<br/>
4060 qemu: Explicitly error if guest virtual network is inactive (Cole Robinson),<br/>
4061 virterror: Make SetError work if no previous error was set (Cole Robinson),<br/>
4062 macvtap teardown rework (Stefan Berger),<br/>
4063 Update QEMU JSON balloon command handling (Daniel P. Berrange),<br/>
4064 python: Actually add virConnectGetVersion to generated bindings (Cole Robinson),<br/>
4065 build: inform libtool of m4 directory (Eric Blake),<br/>
4066 Adds a cpu-baseline command for virsh (Jiri Denemark),<br/>
4067 qemu: Make SetVcpu command hotplug only (Cole Robinson),<br/>
4068 qemu: Make Set*Mem commands hotplug only (Cole Robinson),<br/>
4069 Treat missing QEMU 'thread_id' as non-fatal in JSON monitor (Daniel P. Berrange),<br/>
4070 Fix check for primary IDE controller in QEMU PCI slot assignment (Daniel P. Berrange),<br/>
4071 Make error reporting for QEMU JSON mode more friendly (Daniel P. Berrange),<br/>
4072 Run 'qmp_capabilities' command at QEMU monitor startup (Daniel P. Berrange),<br/>
4073 macvtap support for libvirt -- schema extensions (Stefan Berger),<br/>
4074 macvtap support for libvirt -- qemu support (Stefan Berger),<br/>
4075 macvtap support for libvirt -- helper code (Stefan Berger),<br/>
4076 macvtap support for libvirt -- parse new interface XML (Stefan Berger),<br/>
4077 interface: Use proper return codes in the open function (Matthias Bolte),<br/>
4078 Support 'block_passwd' command for QEMU disk encryption (Daniel P. Berrange),<br/>
4079 Implement cpuBaseline in remote and qemu drivers (Jiri Denemark),<br/>
4080 Wire protocol format and dispatcher for virConnectBaselineCPU (Jiri Denemark),<br/>
4081 virConnectBaselineCPU public API implementation (Jiri Denemark),<br/>
4082 Internal driver API for virConnectBaselineCPU (Jiri Denemark),<br/>
4083 virConnectBaselineCPU public API (Jiri Denemark),<br/>
4084 Implement cpuArchBaseline in x86 CPU driver (Jiri Denemark),<br/>
4085 Implement cpuArchBaseline in generic CPU driver (Jiri Denemark),<br/>
4086 Mark all error messages for translation (Jiri Denemark),<br/>
4087 Add cpu_generic.c to the list of translated files (Jiri Denemark),<br/>
4088 Fix &lt;cpu&gt; element in domain XML schema (Jiri Denemark),<br/>
4089 Fix disk stats retrieval with QEMU &gt;= 0.12 (Daniel P. Berrange),<br/>
4090 qemu: Properly report a startup timeout error (Cole Robinson),<br/>
4091 test: Fake security driver support in capabilities (Cole Robinson),<br/>
4092 Annotate some virConnectPtr as mandatory non-null (Daniel P. Berrange),<br/>
4093 Convert qemu command line flags to 64-bit int (Daniel P. Berrange),<br/>
4094 Create raw storage files with O_DSYNC (Jiri Denemark),<br/>
4095 Re-generate remote protocol files for new APIs (Daniel P. Berrange),<br/>
4096 Modify virsh commands (Jim Fehlig),<br/>
4097 domain{Attach,Detach}DeviceFlags handler for drivers (Jim Fehlig),<br/>
4098 Server side dispatcher (Jim Fehlig),<br/>
4099 Remote driver (Jim Fehlig),<br/>
4100 Wire protocol format (Jim Fehlig),<br/>
4101 Public API Implementation (Jim Fehlig)
4102 </li>
4104 <li>Cleanups:<br/>
4105 virsh: silence compiler warning (Eric Blake),<br/>
4106 build: silence coverity warning in node_device (Eric Blake),<br/>
4107 Tiny spelling fix (Wolfgang Mauerer),<br/>
4108 libvirtd: avoid false-positive NULL-deref warning from clang (Eric Blake),<br/>
4109 x86Decode: avoid NULL-dereference upon questionable input (Jim Meyering),<br/>
4110 openvzDomainDefineCmd: remove useless increment (Jim Meyering),<br/>
4111 maint: disallow TAB-in-indentation also in *.rng files (Jim Meyering),<br/>
4112 maint: convert leading TABs in *.rng files to equivalent spaces (Jim Meyering),<br/>
4113 udevEnumerateDevices: remove dead code (Jim Meyering),<br/>
4114 qemudNetworkIfaceConnect: remove dead store (Jim Meyering),<br/>
4115 cmdPoolDiscoverSources: initialize earlier to avoid FP from clang (Jim Meyering),<br/>
4116 build: avoid warning about return-with-value in void function (Jim Meyering),<br/>
4117 Only build virDomainObjFormat if not building proxy. (Chris Lalancette),<br/>
4118 openvzGetVEID: don't leak (memory + file descriptor) (Jim Meyering),<br/>
4119 build: avoid warning about unused variables (Jim Meyering),<br/>
4120 build: avoid "make rpm" failure in docs/ (Jim Meyering),<br/>
4121 build: teach apibuild.py to work in a non-srcdir build (Jim Meyering),<br/>
4122 build: avoid non-srcdir "make distcheck" failures (CLEANFILES) (Jim Meyering),<br/>
4123 build: avoid non-srcdir "make distcheck" failures (srcdir vs wildcard) (Jim Meyering),<br/>
4124 build: avoid non-srcdir "make distcheck" failure (test_conf.sh) (Jim Meyering),<br/>
4125 build: avoid non-srcdir installation failure (sitemap.html.in) (Jim Meyering),<br/>
4126 build: avoid non-srcdir installation failure (apibuild.py) (Jim Meyering),<br/>
4127 build: fix typos in makefile variable names (Jim Meyering),<br/>
4128 build: ensure that MKINSTALLDIRS is AC_SUBST-defined (Jim Meyering),<br/>
4129 maint: relax git minimum version (Eric Blake),<br/>
4130 maint: sort .gitignore (Eric Blake),<br/>
4131 maint: fix quoting in autogen.sh (Eric Blake),<br/>
4132 virFork: placate static analyzers: ignore pthread_sigmask return value (Jim Meyering),<br/>
4133 virsh.c: avoid leak on OOM error path (Jim Meyering),<br/>
4134 Make virDomainObjFormat static (Chris Lalancette),<br/>
4135 xenDaemonDomainSetAutostart: avoid appearance of impropriety (Jim Meyering),<br/>
4136 Remove unused functions from domain_conf (Matthew Booth),<br/>
4137 Fix whitespace in domain.rng (Matthew Booth),<br/>
4138 openvzLoadDomains: don't ignore failing virUUIDFormat (Jim Meyering),<br/>
4139 vshCommandParse: placate coverity (Jim Meyering),<br/>
4140 virStorageBackendIsMultipath: avoid dead store (Jim Meyering),<br/>
4141 Convert virSecurityReportError into a macro (Matthias Bolte),<br/>
4142 Swap position of nmodels and models parameters in cpuDecode() (Jiri Denemark),<br/>
4143 Remove virConnectPtr from secret XML APIs (Daniel P. Berrange),<br/>
4144 Remove virConnectPtr from interface XML APIs (Daniel P. Berrange),<br/>
4145 Remove virConnectPtr from CPU XML APIs (Daniel P. Berrange),<br/>
4146 Remove virConnectPtr from storage APIs &amp; driver (Daniel P. Berrange),<br/>
4147 Remove virConnectPtr from all node device XML APIs (Daniel P. Berrange),<br/>
4148 Remove virConnectPtr from network XML APis (Daniel P. Berrange),<br/>
4149 Remove virConnectPtr from USB/PCI device iterators (Daniel P. Berrange),<br/>
4150 Fix generation of floppy disk arg for QEMU's -global arg (Daniel P. Berrange),<br/>
4151 Fix compile error in Xen proxy from virConnectPtr changes (Daniel P. Berrange),<br/>
4152 Remove use of virConnectPtr from security driver APIs (Daniel P. Berrange),<br/>
4153 Remove virConnectPtr from all domain XML parsing/formatting APIs (Daniel P. Berrange),<br/>
4154 Remove virConnectPtr from LXC driver (Daniel P. Berrange),<br/>
4155 Remove passing of virConnectPtr throughout QEMU driver (Daniel P. Berrange),<br/>
4156 virAsprintf: remove its warn_unused_result attribute (Jim Meyering),<br/>
4157 absolutePathFromBaseFile: avoid an unnecessary use of assert (Jim Meyering),<br/>
4158 Remove conn parameter from USB functions (Matthias Bolte),<br/>
4159 Remove conn parameter from JSON error macro (Matthias Bolte),<br/>
4160 Remove conn parameter from PCI functions (Matthias Bolte),<br/>
4161 Remove conn parameter from Linux stats functions (Matthias Bolte),<br/>
4162 Remove conn parameter from storage file functions (Matthias Bolte),<br/>
4163 Remove conn parameter from util functions (Matthias Bolte),<br/>
4164 Remove conn parameter from virXPath* functions (Matthias Bolte),<br/>
4165 Remove conn parameter from virReportSystemError (Matthias Bolte),<br/>
4166 Remove conn parameter from virReportOOMError (Matthias Bolte),<br/>
4167 website: Add a 1em right margin (Matthias Bolte),<br/>
4168 storage: Replace storageLog with VIR_ERROR (Matthias Bolte),<br/>
4169 opennebula: Remove unnecessary casts (Matthias Bolte),<br/>
4170 esx: Remove unnecessary casts (Matthias Bolte),<br/>
4171 cpu conf: Use virBufferFreeAndReset instead of virBufferContentAndReset and VIR_FREE (Matthias Bolte),<br/>
4172 esx: Cleanup preprocessing structure in esxVI_EnsureSession (Matthias Bolte)
4173 </li>
4174 </ul>
4175 <h3>0.7.6: Feb 3 2010</h3>
4176 <ul>
4177 <li>Features:<br/>
4178 Implement support for multi IQN (David Allan),<br/>
4179 Implement CPU topology support for QEMU driver (Jiri Denemark),<br/>
4180 Use QEmu new device adressing when possible (Daniel P. Berrange),<br/>
4181 Implement SCSI controller hotplug/unplug for QEMU (Wolfgang Mauerer)
4182 </li>
4184 <li>Documentation:<br/>
4185 Add missing function parameter documentation (Matthias Bolte),<br/>
4186 Add docs about new mailing list (Daniel P. Berrange),<br/>
4187 Document cpu-compare command in virsh man page (Jiri Denemark),<br/>
4188 Document cpu elements in capabilities and domain XML (Jiri Denemark),<br/>
4189 docs: Remove outdated information about remote limitations (Matthias Bolte),<br/>
4190 documentation improvements (David Jorm),<br/>
4191 Minor fixes for API extension doc (Jim Fehlig),<br/>
4192 cpu_shares parameter limit documented (David Jorm),<br/>
4193 Document the domain XML cache attribute for disk devices (Matthias Bolte),<br/>
4194 Replace old CVS references with GIT (Matthias Bolte)
4195 </li>
4197 <li>Portability:<br/>
4198 portability to non-glibc: don't use realpath(..., NULL) (Jim Meyering),<br/>
4199 Add some missing include files which break build in certain platforms (Daniel P. Berrange),<br/>
4200 Remove AppArmor compile warnings (Jamie Strandboge),<br/>
4201 Fix compilation of virt-aa-helper.c (Matthias Bolte),<br/>
4202 Fix linkage of virt-aa-helper to libgnu.a (Matthias Bolte)
4203 </li>
4205 <li>Bug Fixes:<br/>
4206 Fix restore of QEMU guests with PCI device reservation (Daniel P. Berrange),<br/>
4207 Another fork() log locking cleanup in file creation (Laine Stump),<br/>
4208 Fix log locking problem when using fork() in the library (Cole Robinson),<br/>
4209 Fix locking for udev device add/remove (David Allan),<br/>
4210 interface_conf.c: don't use a negative value as allocation size (Jim Meyering),<br/>
4211 virStoragePoolSourceListNewSource: avoid unconditional leak (Jim Meyering),<br/>
4212 xs_internal.c: don't use a negative value as allocation size (Jim Meyering),<br/>
4213 Ensure QEMU DAC security driver is activated at all times (Daniel P. Berrange),<br/>
4214 udev: Don't let strtoul parse USB busnum and devnum as octal (Matthias Bolte),<br/>
4215 json.c: avoid an unconditional leak from most qemuMonitorJSON* functions (Jim Meyering),<br/>
4216 Fix PCI host reattach on domain detach. (Chris Lalancette),<br/>
4217 Clarify controllers -device string in QEMU driver (Matthew Booth),<br/>
4218 util.c (virGetUserEnt): don't use a negative value as allocation size (Jim Meyering),<br/>
4219 cpu_x86.c: avoid NULL-deref for invalid arguments (Jim Meyering),<br/>
4220 Fix a crash when restarting libvirtd. (Chris Lalancette),<br/>
4221 qemuMonitorTextAttachDrive: avoid two leaks (Jim Meyering),<br/>
4222 usbGetDevice: don't leak a "usbDevice" buffer on failure path (Jim Meyering),<br/>
4223 qemuMonitorTextGetMemoryStats: plug a leak on an error path (Jim Meyering),<br/>
4224 usbFindBusByVendor: don't leak a DIR buffer and FD (Jim Meyering),<br/>
4225 Fix libvirtd restart for domains with PCI passthrough devices (Chris Lalancette),<br/>
4226 qemu: Fix race between device rebind and kvm cleanup (Chris Lalancette),<br/>
4227 Fix device assignment with root devices (Chris Lalancette),<br/>
4228 Corrected log level of WWN path message (David Allan),<br/>
4229 Fix an error when looking for devices in syspath (Daniel Veillard),<br/>
4230 Fix off-by-1 in SCSI drive hotplug (Daniel P. Berrange),<br/>
4231 Fix leak in hotplug code in QEMU driver (Daniel P. Berrange),<br/>
4232 Fix security driver calls in hotplug cleanup paths (Daniel P. Berrange),<br/>
4233 Add missing call to re-attach host devices if VM startup fails (Daniel P. Berrange),<br/>
4234 Pull initial disk labelling out into libvirtd instead of exec hook (Daniel P. Berrange),<br/>
4235 Fix leak of allocated security label (Daniel P. Berrange),<br/>
4236 Create storage pool directories with proper uid/gid/mode (Laine Stump),<br/>
4237 Create storage volumes directly with desired uid/gid (Laine Stump),<br/>
4238 Unset copied environment variables in qemuxml2argvtest (Matthias Bolte),<br/>
4239 qemu: Don't allocate zero bytes (Matthias Bolte),<br/>
4240 node_device_linux_sysfs.c: avoid opendir/fd leak on error path (Jim Meyering),<br/>
4241 domain_conf.c: avoid a leak and the need for "cleanup:" block (Jim Meyering),<br/>
4242 Fix QEMU driver custom domain status XML extensions (Daniel P. Berrange),<br/>
4243 xen_driver: don't leak a parsed-config buffer (Jim Meyering),<br/>
4244 storage_conf: plug a leak on OOM error path (Jim Meyering),<br/>
4245 Tests for ACS in PCIe switches (Jiri Denemark),<br/>
4246 storage_backend_fs.c: do not ignore probe failure (Jim Meyering),<br/>
4247 Avoid free'ing a constant string in chardev lookup code (Daniel P. Berrange),<br/>
4248 Fix build of Xen proxy daemon (Daniel P. Berrange),<br/>
4249 xen: do not report a write-to-Xen-daemon failure as a read failure (Jim Meyering),<br/>
4250 daemon: Don't blindly unregister domain events (Cole Robinson),<br/>
4251 node_device: udev: Fix memory leak (Cole Robinson),<br/>
4252 Fix migration in xend driver (Jim Fehlig),<br/>
4253 Ensure error handling callback functions are called from safe context (Daniel P. Berrange),<br/>
4254 qemu: Fix a memory leak in qemudExtractTTYPath (Matthias Bolte),<br/>
4255 Fix UUID random generator to use /dev/random (Laine Stump),<br/>
4256 let "configure --disable-shared" work once again (Jim Meyering),<br/>
4257 Qemu: ask for memory preallocation with large pages (Daniel Veillard),<br/>
4258 network/bridge_driver.c: avoid potential NULL-dereference (Jim Meyering),<br/>
4259 Don't free an uninitalized pointer in update_driver_name() (Matthias Bolte),<br/>
4260 xend_internal: don't let invalid input provoke NULL dereference (Jim Meyering),<br/>
4261 Don't update vol details after build (David Allan),<br/>
4262 vbox_tmpl.c: don't leak a domain pointer upon failure to create (Jim Meyering),<br/>
4263 vbox_tmpl.c: avoid NULL deref upon vboxDomainCreateXML failure (Jim Meyering),<br/>
4264 qemu_driver.c: avoid NULL dereference upon disk-op failure (Jim Meyering),<br/>
4265 openvz_conf.c: don't dereference NULL upon failure (Jim Meyering),<br/>
4266 Distribute vmx2xml and xml2vmx test data files (Matthias Bolte)
4267 </li>
4269 <li>Improvements:<br/>
4270 Tweak USB hostdevice XML handling (Daniel P. Berrange),<br/>
4271 Fix QEMU hotplug device alias assignment (Daniel P. Berrange),<br/>
4272 Disable QEMU monitor IO debugging by default (Daniel P. Berrange),<br/>
4273 Re-arrange QEMU device alias assignment code (Daniel P. Berrange),<br/>
4274 Remove direct storage of hostnet_name &amp; vlan (Daniel P. Berrange),<br/>
4275 Remove use of -netdev arg with QEMU (Daniel P. Berrange),<br/>
4276 Assign PCI addresses before hotplugging devices (Daniel P. Berrange),<br/>
4277 Rewrite way QEMU PCI addresses are allocated (Daniel P. Berrange),<br/>
4278 Introduce generic virDomainDeviceInfo iterator function (Daniel P. Berrange),<br/>
4279 Make hotplug use new device_add where possible (Daniel P. Berrange),<br/>
4280 Introduce internal QEMU monitor APIs for drive + device hotadd (Daniel P. Berrange),<br/>
4281 Split out QEMU code for building PCI/USB hostdev arg values (Daniel P. Berrange),<br/>
4282 Standard internal API syntax for building QEMU command line arguments (Daniel P. Berrange),<br/>
4283 Log flags in virConnectCompareCPU (Jiri Denemark),<br/>
4284 Look in /usr/libexec for the qemu-kvm binary. (Chris Lalancette),<br/>
4285 Support Xen 4.0 sysctl version 7 (Jim Fehlig),<br/>
4286 Add missing sata controller type to domain.rng (Matthew Booth),<br/>
4287 udev: Set the state driver name (Matthias Bolte),<br/>
4288 udev: Remove event handle on shutdown (Matthias Bolte),<br/>
4289 esx: Output error details from libcurl (Matthias Bolte),<br/>
4290 qemu: Search binaries in PATH instead of hardcoding /usr/bin (Matthias Bolte),<br/>
4291 Implement QMP support for extracting CPU thread ID (Daniel P. Berrange),<br/>
4292 Misc fixes to QMP monitor support for QEMU (Daniel P. Berrange),<br/>
4293 Fix setup of compatability serial devices from console device (Daniel P. Berrange),<br/>
4294 Start modernizing configure (Eric Blake),<br/>
4295 Add a rule to check for uses of readlink. (Chris Lalancette),<br/>
4296 Add virConnectGetVersion Python API (Taizo ITO),<br/>
4297 domMemoryStats / qemu: Fix parsing of unknown stats (Adam Litke),<br/>
4298 Allow surrounding whitespace in uuid (Dan Kenigsberg),<br/>
4299 Add configuration option to turn off dynamic permissions management (Daniel P. Berrange),<br/>
4300 Switch QEMU driver over to use the DAC security driver (Daniel P. Berrange),<br/>
4301 Introduce a new DAC security driver for QEMU (Daniel P. Berrange),<br/>
4302 Introduce a stacked security driver impl for QEMU (Daniel P. Berrange),<br/>
4303 Make security drivers responsible for checking dynamic vs static labelling (Daniel P. Berrange),<br/>
4304 New utility functions virFileCreate and virDirCreate (Laine Stump),<br/>
4305 Add virRunWithHook util function (Laine Stump),<br/>
4306 Update interface.rng and xml test files to match netcf 0.1.5 (Laine Stump),<br/>
4307 Support bond interfaces attached to bridges in interface xml. (Laine Stump),<br/>
4308 Allow empty bridges in interface xml. (Laine Stump),<br/>
4309 Support delay property in interface bridge xml. (Laine Stump),<br/>
4310 Use pciDeviceIsAssignable in qemu driver (Jiri Denemark),<br/>
4311 Allow for CPU topology specification without model (Jiri Denemark),<br/>
4312 Add debug messages for CPU incompatibility (Jiri Denemark),<br/>
4313 Take disabled/forced CPU features into account (Jiri Denemark),<br/>
4314 Enhance qemuParseCommandLineKeywords (Jiri Denemark),<br/>
4315 Convert VirtIO balloon over to -device syntax (Daniel P. Berrange),<br/>
4316 uto-assign PCI addresses (Daniel P. Berrange),<br/>
4317 Pass -vga none if no video card specified (Daniel P. Berrange),<br/>
4318 Add support for explicit -sdl flag to QEMU (Daniel P. Berrange),<br/>
4319 Assign device aliases for all devices at startup (Daniel P. Berrange),<br/>
4320 Add device info to serial, parallel, channel, input &amp; fs devices (Daniel P. Berrange),<br/>
4321 Introduce device aliases (Daniel P. Berrange),<br/>
4322 Clear assigned PCI devices at shutdown (Daniel P. Berrange),<br/>
4323 Auto-add disk controllers based on defined disks (Daniel P. Berrange),<br/>
4324 Remove restriction on duplicated sound devices in parser (Daniel P. Berrange),<br/>
4325 Detect PCI addresses at QEMU startup (Daniel P. Berrange),<br/>
4326 Properly support SCSI drive hotplug (Daniel P. Berrange),<br/>
4327 build: update gnulib submodule to latest (Jim Meyering),<br/>
4328 Use closest CPU model when decoding from CPUID (Jiri Denemark),<br/>
4329 Change detection of xen so that it's actually automatic rather than forced. (Diego Elio Pettenò),<br/>
4330 Standardise ./configure --help options reporting. (Diego Elio Pettenò),<br/>
4331 qemu: Use log output for pty assignment if 'info chardev' is unavailable (Matthias Bolte),<br/>
4332 esx: Add VNC support (Matthias Bolte),<br/>
4333 esx: Make the domain part of the hostname optional (Matthias Bolte),<br/>
4334 esx: Add stubs for secondary driver types (Matthias Bolte),<br/>
4335 Specify bus/unit instead of index for disks with QEMU (Daniel P. Berrange),<br/>
4336 Split code for building QEMU -drive arg in separate method (Daniel P. Berrange),<br/>
4337 Convert monitor over to use virDomainDeviceAddress (Daniel P. Berrange),<br/>
4338 Add new domain device: "controller" (Wolfgang Mauerer),<br/>
4339 Set default disk controller/bus/unit props (Daniel P. Berrange),<br/>
4340 Add address info to sound, video and watchdog devices (Daniel P. Berrange),<br/>
4341 Extend the virDomainDeviceAddress struture to allow disk controller addresses (Daniel P. Berrange),<br/>
4342 Introduce a standardized data structure for device addresses (Daniel P. Berrange),<br/>
4343 util: Make sure virExec hook failures are raised (Cole Robinson),<br/>
4344 Implement path lookup for USB by vendor:product (Cole Robinson),<br/>
4345 events: Report errors on failure (Cole Robinson),<br/>
4346 node_device: udev: Enumerate floppy devices (Cole Robinson),<br/>
4347 node_device: udev: Use base 16 for product/vendor (Cole Robinson),<br/>
4348 libvirt.c: Preserve MigratePerform failure (Cole Robinson),<br/>
4349 qemu: migrate: Save MigratePerform error in MigrateFinish. (Cole Robinson),<br/>
4350 virterror: Add virSetError (Cole Robinson),<br/>
4351 Also look for dmi information in /sys/class (Guido Günther),<br/>
4352 proxy_internal.c: mark "request" parameter as nonnull (Jim Meyering),<br/>
4353 esx: Dump the raw response in case of an SOAP fault (Matthias Bolte),<br/>
4354 esx: Warn if the ESX server is in maintenance mode (Matthias Bolte),<br/>
4355 xen hypervisor: xen domctl version 6 (Jim Fehlig),<br/>
4356 virsh: Add persistent history using libreadline (Matthias Bolte),<br/>
4357 esx: Fix 'vpx' MAC address range and allow arbitrary MAC addresses (Matthias Bolte),<br/>
4358 esx: Fix deserialization for VI API calls CancelTask and UnregisterVM (Matthias Bolte),<br/>
4359 esx: Fix and improve the libcurl debug callback (Matthias Bolte),<br/>
4360 esx: Also allow virtualHW version 4 for ESX 4.0 (Matthias Bolte),<br/>
4361 qemu: Always enable the virtio balloon driver (Adam Litke),<br/>
4362 Disable building of static Python module (Diego Elio Pettenò),<br/>
4363 Fix parsing of 'info chardev' line endings (Matthew Booth)
4364 </li>
4366 <li>Cleanups:<br/>
4367 xen_hypervisor.c: remove all "domain == NULL" tests, ... (Jim Meyering),<br/>
4368 xen_hypervisor.c: avoid NULL deref for NULL domain argument (Jim Meyering),<br/>
4369 libvirtd.c: avoid closing a negative socket file descriptor (Jim Meyering),<br/>
4370 storage_backend.c: avoid closing a negative file descriptor (Jim Meyering),<br/>
4371 avoid a probable EINVAL from lseek (Jim Meyering),<br/>
4372 util.c (two more): don't use a negative value as allocation size (Jim Meyering),<br/>
4373 avoid format-related warnings (Jim Meyering),<br/>
4374 maint: avoid excess parens in STREQ (Eric Blake),<br/>
4375 Move models/nmodels mismatch checking one level up (Jiri Denemark),<br/>
4376 Fix up a comment in virHashUpdateEntry (Chris Lalancette),<br/>
4377 maint: fix spelling error in hacking (Eric Blake),<br/>
4378 pci.c: correct an erroneous expression (Jim Meyering),<br/>
4379 Remove undefined symbols from libvirt_private.syms (Matthias Bolte),<br/>
4380 Don't call disabled timer callbacks in event-test.c (Matthias Bolte),<br/>
4381 hostusb: closedir only if non-NULL; rename labels: s/error/cleanup/ (Jim Meyering),<br/>
4382 Cleanup of large buffer on stack in virFileMakePath (Laine Stump),<br/>
4383 esx: Stop passing around virConnectPtr for error reporting (Matthias Bolte),<br/>
4384 Revert "Fix libvirtd restart for domains with PCI passthrough devices" (Chris Lalancette),<br/>
4385 Fix two instances of misspelled 'pseudo' (Chris Lalancette),<br/>
4386 Use virFileResolveLink instead of readlink in AppArmor (Chris Lalancette),<br/>
4387 Fix a compile warning in parthelper.c (Chris Lalancette),<br/>
4388 Remove unused PROC_MOUNT_BUF_LEN #define (Chris Lalancette),<br/>
4389 fix "make distcheck" failure (Jim Meyering),<br/>
4390 avoid format-related warnings (Jim Meyering),<br/>
4391 Refactor setup &amp; cleanup of security labels in security driver (Daniel P. Berrange),<br/>
4392 Let make fail when XHTML validation fails (Jiri Denemark),<br/>
4393 Fix uses of virFileMakePath (Laine Stump),<br/>
4394 remove unnecessary closedir call (Jim Meyering),<br/>
4395 Make all bitfields unsigned ints to avoid unexpected values in casts (Daniel P. Berrange),<br/>
4396 logging: confirm that we want to ignore a write error (Jim Meyering),<br/>
4397 Remove superfluous new lines from messages (Jiri Denemark),<br/>
4398 vbox_tmpl.c: remove useless array-is-non-NULL comparisons (Jim Meyering),<br/>
4399 lxc_driver: remove useless comparison (Jim Meyering),<br/>
4400 gnulib added a new syntax-check test: use $(VAR), not @VAR@ (Jim Meyering),<br/>
4401 storage_backend.h: include required headers (Jim Meyering),<br/>
4402 esx_vi_types.c: include required headers (Jim Meyering),<br/>
4403 vbox: include required headers (Jim Meyering),<br/>
4404 cpu_x86_data.h: include required header (Jim Meyering),<br/>
4405 util.c: include required header, no longer masked by gnulib (Jim Meyering),<br/>
4406 Fix validation of news.html (Matthias Bolte),<br/>
4407 Remove obsolete comment in QEMU JSON code (Daniel P. Berrange),<br/>
4408 Make test suite output less verbose (Daniel P. Berrange),<br/>
4409 daemon: Fix various error reporting issues (Cole Robinson),<br/>
4410 util: Remove logging handlers in virExec (Cole Robinson),<br/>
4411 Commit bootstrap .gitignore additions (Cole Robinson),<br/>
4412 qemu: Disable errors in qemudShutdownVMDaemon (Cole Robinson),<br/>
4413 avoid another "make distcheck" failure (Jim Meyering),<br/>
4414 avoid newly-introduced test failure (Jim Meyering),<br/>
4415 don't test "res == NULL" after we've already dereferenced "res" (Jim Meyering),<br/>
4416 fix 7 "make check" test failures in non-srcdir build (Jim Meyering),<br/>
4417 virsh: Use VIR_FREE instead of free (Matthias Bolte),<br/>
4418 esx: Don't warn about an empty URI path (Matthias Bolte),<br/>
4419 qemu_driver.c: remove useless, warning-provoking test (Jim Meyering)
4420 </li>
4422 </ul>
4423 <h3>0.7.5: Dec 23 2009</h3>
4424 <ul>
4425 <li>Features:<br/>
4426 Add new API virDomainMemoryStats to header and drivers (Adam Litke),<br/>
4427 Public API and domain extension for CPU flags (Jiri Denemark),<br/>
4428 expose SR IOV physical/virtual function relationships (Dave Allan),<br/>
4429 Support for JSON mode monitor [deactivated] (Daniel P. Berrange),<br/>
4430 Support for interface model='netfront' (Jiri Denemark),<br/>
4431 vbox: Add support for version 3.1 (Pritesh Kothari),<br/>
4432 Support QEMU's virtual FAT block device driver (Daniel P. Berrange)
4433 </li>
4435 <li>Documentation:<br/>
4436 Document the dommemstat command in the virsh man page (Adam Litke),<br/>
4437 esx: Add more links to external documentation (Matthias Bolte),<br/>
4438 esx: Extend documentation about 'vcenter' and add some about 'auto_answer' (Matthias Bolte),<br/>
4439 Fix and improve domain xml video element description (Matthias Bolte),<br/>
4440 Fix owner and group in example volume XML (Matthew Booth),<br/>
4441 add missing doc for device &lt;shareable/&gt; option (Daniel Veillard),<br/>
4442 add AppArmor test and examples to dist (Jamie Strandboge),<br/>
4443 Update location of C# bindings. (Richard Jones),<br/>
4444 Fix typo in QEMU driver webpage (Daniel P. Berrange),<br/>
4445 Clarify documentation for private symbols (Wolfgang Mauerer),<br/>
4446 Fix news.html validation (Dan Kenigsberg)
4447 </li>
4449 <li>Portability:<br/>
4450 Define ATTRIBUTE_SENTINEL for GCC &lt; 4.0 too (Matthias Bolte),<br/>
4451 Fix compilation with configure --disable-nls (Matthias Bolte),<br/>
4452 Fix configure check for SASL (Matthias Bolte),<br/>
4453 Fix GnuTLS pkg-config check (Matthias Bolte),<br/>
4454 Report an error if no XDR library can be found (Matthias Bolte),<br/>
4455 Fix compilation with gcrypt &lt; 1.4.2 (Matthias Bolte),<br/>
4456 Don't mix LDFLAGS and LIBS in the configure script (Diego Elio Pettenò),<br/>
4457 Don't make it possible to define HAVE_HAL but not enable it in automake (Diego Elio Pettenò),<br/>
4458 Fix install location for Python bindings (Matthias Bolte),<br/>
4459 Use AM_PATH_PYTHON and python-config to detect Python configuration (Matthias Bolte),<br/>
4460 Fix a compilation failure if yajl not avail (Daniel Veillard),<br/>
4461 Fix compilation for configure --disable-nls (Matthias Bolte)
4462 </li>
4464 <li>Bug fixes:<br/>
4465 cpu: Fix memory leaks in x86FeatureLoad and x86ModelLoad (Matthias Bolte),<br/>
4466 Make Xen VT-d PCI attach/detach work (Chris Lalancette),<br/>
4467 Fix detection of JSON when restarting libvirtd (Daniel P. Berrange),<br/>
4468 Fix reporting of TLS connection errors (Daniel P. Berrange),<br/>
4469 Fix typo in qemudDomainAttachHostPciDevice() (Daniel Veillard),<br/>
4470 esx: Destroy virtual machine on a vCenter if available (Matthias Bolte),<br/>
4471 esx: Undefine virtual machine on a vCenter if available (Matthias Bolte),<br/>
4472 Initialize gcrypt threading (Daniel P. Berrange),<br/>
4473 Fix bug in storage driver accessing wrong private data (Daniel P. Berrange),<br/>
4474 esx_vi.c: do not call through NULL function pointer (Jim Meyering),<br/>
4475 esx_util.c: avoid NULL deref for invalid inputs (Jim Meyering),<br/>
4476 esx: Don't goto failure for invalid arguments in VMX code (Matthias Bolte),<br/>
4477 Fix memory leak in qemudBuildCommandLine (Matthias Bolte),<br/>
4478 avoid malfunction when virFileResolveLink is applied to non-POSIX FS (Jim Meyering),<br/>
4479 libvirt.c: don't let a NULL "cpumaps" argument provoke a NULL-deref (Jim Meyering),<br/>
4480 qemu migration: avoid NULL-deref given an invalid input (Jim Meyering),<br/>
4481 qemu_driver.c: don't unlink(NULL) on OOM error path (Jim Meyering),<br/>
4482 remote_driver.c: also zero out ->saslDecodedOffset member (Jim Meyering),<br/>
4483 qemu_driver.c: avoid double free on error path (Jim Meyering),<br/>
4484 libvirtd: avoid a NULL dereference on error path (Jim Meyering),<br/>
4485 virsh: avoid double-free (Jim Meyering),<br/>
4486 node_device_driver.c: don't write beyond EOB for 4K-byte symlink (Jim Meyering),<br/>
4487 Eliminate failure to delete empty storage pools (Laine Stump),<br/>
4488 Fix use of virEventAddHandleImpl() (Jiri Denemark),<br/>
4489 Fix possible NULL pointer dereference (Paolo Bonzini),<br/>
4490 fix various breakages in qemu Dump command (Paolo Bonzini),<br/>
4491 Fix reference leak in remoteDispatchStorageVolCreateXmlFrom (Matthias Bolte),<br/>
4492 Fix memory leak in virStorageBackendCopyToFD (Matthias Bolte),<br/>
4493 retrieve paused/running state at migration start (Paolo Bonzini),<br/>
4494 fix migration of paused vms upon failure (Paolo Bonzini),<br/>
4495 qemu driver: Fix segfault in libvirt/libvirtd when uri->path is NULL. (Richard Jones),<br/>
4496 Fix a wellformedness problem in secret.rng (Diego Elio Pettenò),<br/>
4497 Fix virDomainObj ref handling in QEMU driver (Daniel P. Berrange),<br/>
4498 Pull code to start CPUs executing out of qemudInitCpuAffinity() (Daniel P. Berrange),<br/>
4499 Fix migration cancellation for QEMU (Daniel P. Berrange),<br/>
4500 Fix crash when deleting monitor while a command is in progress (Daniel P. Berrange),<br/>
4501 udev_device_get_devpath might return NULL (Guido Günther),<br/>
4502 Fix some locking issues (Matthias Bolte),<br/>
4503 Fix event test timer checks on kernels with HZ=100 (Daniel P. Berrange),<br/>
4504 Fix threading problems in python bindings (Daniel P. Berrange),<br/>
4505 Supress annoying libcap-ng errors from valgrind (Daniel P. Berrange),<br/>
4506 Fix two leaks in test driver (Daniel P. Berrange),<br/>
4507 Free cgroup device ACL list on driver shutdown (Daniel P. Berrange),<br/>
4508 xen: Fix unconditional freeing in xenDaemonListDefinedDomains() (Matthias Bolte),<br/>
4509 Fix default disk type when parsing QEMU argv (Daniel P. Berrange),<br/>
4510 remove port filter when network device is detached (Gerhard Stenzel)
4511 </li>
4513 <li>Improvements:<br/>
4514 convert missing server entry points into unsupported errors (Daniel Veillard),<br/>
4515 fix some error report when on remote access (Olivier Fourdan),<br/>
4516 Disable JSON mode monitor until QEMU is more mature (Daniel P. Berrange),<br/>
4517 Only probe for CPU models if required (Jiri Denemark),<br/>
4518 Add cpu_map.xml to libvirt.spec (Jiri Denemark),<br/>
4519 Install cpu_map.xml (Jiri Denemark),<br/>
4520 esx: Don't warn about '/' paths (Matthias Bolte),<br/>
4521 esx: Extend vCenter query parameter (Matthias Bolte),<br/>
4522 esx: Improve domain lookup by UUID (Matthias Bolte),<br/>
4523 build: update gnulib submodule to latest (Jim Meyering),<br/>
4524 Relax the allowed values for machine type in schema (Daniel Veillard),<br/>
4525 Implement --pool option for virsh vol-path (Dave Allan),<br/>
4526 nodedev: Add removable storage 'media_label' prop (Cole Robinson),<br/>
4527 add --live support to "virsh dump" (Paolo Bonzini),<br/>
4528 add --crash support to "virsh dump" (Paolo Bonzini),<br/>
4529 Get QEMU pty paths from the monitor (Matthew Booth),<br/>
4530 Extract the assigned pty device for QEmu channels (Matthew Booth),<br/>
4531 Make QEMU driver use -chardev everywhere if available (Matthew Booth),<br/>
4532 add virsh --suspend arg to migrate command (Paolo Bonzini),<br/>
4533 reload iptables rules on libvirtd restart (Mark McLoughlin),<br/>
4534 reload iptables rules simply by re-adding them (Mark McLoughlin),<br/>
4535 Plumb domain description tag in xend backend (Jim Fehlig),<br/>
4536 Make QEMU text monitor parsing more robust (Daniel P. Berrange),<br/>
4537 Hook up JSON monitor to emit basic lifecycle events (Daniel P. Berrange),<br/>
4538 Add QEMU monitor callbacks for basic lifecycle events (Daniel P. Berrange),<br/>
4539 Switch over to passing a callback table to QEMU monitor (Daniel P. Berrange),<br/>
4540 Introduce callbacks for serializing domain object private data to XML (Daniel P. Berrange),<br/>
4541 Switch LXC driver to use a private data blob for virDomainObj state (Daniel P. Berrange),<br/>
4542 Switch UML driver to use a private data blob for virDomainObj state (Daniel P. Berrange),<br/>
4543 Add a 'format' arg to qemuMonitorChangeMedia() since JSON will support it (Daniel P. Berrange),<br/>
4544 Introduce a simple API for handling JSON data (Daniel P. Berrange),<br/>
4545 Add --system flag to autogen.sh to make it easy to build with right prefix (Daniel P. Berrange),<br/>
4546 Export all symbols from xml.h for internal use (Jiri Denemark),<br/>
4547 vbox: Use virIndexToDiskName() in vboxGenerateMediumName() (Matthias Bolte),<br/>
4548 Tests for interface type/model configuration (Jiri Denemark),<br/>
4549 Add virIndexToDiskName and fix mapping gap (Matthias Bolte),<br/>
4550 Add another SENTINEL attribute (Paolo Bonzini),<br/>
4551 Fix help message (Wolfgang Mauerer),<br/>
4552 Alternate CPU affinity impl to cope with NR_CPUS > 1024 (Daniel P. Berrange)
4553 </li>
4555 <li>Cleanups:<br/>
4556 The secret driver is stateful, link it directly to libvirtd (Matthias Bolte),<br/>
4557 Remove undefined symbols from libvirt_private.syms (Matthias Bolte),<br/>
4558 boolean shadows a typedef in rpcndr.h when compiled with MinGW (Matthias Bolte),<br/>
4559 Rename DATADIR to PKGDATADIR to fix win32 build (Jiri Denemark),<br/>
4560 Move cpu_map.xml to -client RPM (Jiri Denemark),<br/>
4561 Fix undefined reference to 'close_used_without_including_unistd_h' (Matthias Bolte),<br/>
4562 Fix argument type of virProcessInfoSetAffinity dummy function (Matthias Bolte),<br/>
4563 esx: Use occurrence enum to specify expected result of a SOAP call (Matthias Bolte),<br/>
4564 esx: Fix occurence typo (Matthias Bolte),<br/>
4565 esx: Removed unused inttypes.h include (Matthias Bolte),<br/>
4566 esx: Replace libxml1 'xmlChildrenNode' with libxml2 'children' (Matthias Bolte),<br/>
4567 esx: Use more suitable error code in esxVI_LookupVirtualMachineByUuid() (Matthias Bolte),<br/>
4568 esx: Add automatic question handling (Matthias Bolte),<br/>
4569 avoid calling exit with a constant; use EXIT_* instead (Jim Meyering),<br/>
4570 maint: remove from VC two gnulib-provided files (Jim Meyering),<br/>
4571 xm_internal.c: remove misleading dead code (Jim Meyering),<br/>
4572 Cleanup temporary #define after use (Matthew Booth),<br/>
4573 Suppress cgroup error message on sucess startup (Ryota Ozaki),<br/>
4574 Small change of RNG syntax for domain (Diego Elio Pettenò),<br/>
4575 remove iptablesReloadRules() and related code (Mark McLoughlin),<br/>
4576 remove all traces of lokkit support (Mark McLoughlin),<br/>
4577 Add virBufferFreeAndReset() and replace free() (Matthias Bolte),<br/>
4578 Fix the news file non-ascii characters (Daniel Veillard),<br/>
4579 Add missing commas to the 0.7.4 news section (Matthias Bolte),<br/>
4580 Change generated HTML to UTF-8 encoding (Daniel Veillard),<br/>
4581 Avoid an type-punned pointer aliasing pbm (Daniel Veillard),<br/>
4582 Move qemuMonitorEscape + migrate status enum into shared monitor code (Daniel P. Berrange),<br/>
4583 vbox: Update IIDs from version 3.1-beta2 to 3.1-final (Matthias Bolte),<br/>
4584 Fix ReprotError vs ReportError typo in JSON code (Daniel P. Berrange),<br/>
4585 Fix inverted conditional test in configure.ac check for yajl (Daniel P. Berrange),<br/>
4586 Pull schedular affinity code out into a separate module (Daniel P. Berrange),<br/>
4587 Ignore docs/ directory for strcmp() syntax check (Daniel P. Berrange)
4588 </li>
4590 </ul>
4591 <h3>0.7.4: Nov 20 2009</h3>
4592 <ul>
4593 <li>Features:<br/>
4594 Implement a node device backend using libudev (David Allan),<br/>
4595 New APIs for checking some object properties (Daniel P. Berrange),<br/>
4596 Fully asynchronous monitor I/O processing (Daniel P. Berrange),<br/>
4597 add MAC address based port filtering to qemu (Gerhard Stenzel),<br/>
4598 Support for IPv6 / multiple addresses per interfaces (Laine Stump)
4599 </li>
4601 <li>Documentation:<br/>
4602 Document overriding domain interface target (Cole Robinson),<br/>
4603 514532 Fix man page, most operation are synchronous (Daniel Veillard),<br/>
4604 Fix typo in error message (Matthew Booth),<br/>
4605 esx: Add documentation to the website (Matthias Bolte),<br/>
4606 AppArmor updates of examples (Jamie Strandboge),<br/>
4607 Add documentation for &lt;channel&gt; domain element (Matthew Booth),<br/>
4608 Separate character device doc guest and host parts (Matthew Booth),<br/>
4609 Add a Python example that lists active ESX domains (Matthias Bolte),<br/>
4610 LXC fix wrong or out-of-date function descriptions (Ryota Ozaki),<br/>
4611 docs: &lt;clock&gt; property is 'offset', not 'sync' (Cole Robinson),<br/>
4612 Update the documentation for virDomainMigrateToURI (Chris Lalancette),<br/>
4613 fix virDomainMigrateToURI doc (Dan Kenigsberg)
4614 </li>
4616 <li>Bug fixes:<br/>
4617 504262 Check for duplicated UUID in XM Xen defines (Daniel Veillard),<br/>
4618 512069 fix domain XML schemas for backward compatibility (Daniel Veillard),<br/>
4619 qemu-kvm needs -enable-kvm flag for VT optimization (Steve Yarmie),<br/>
4620 fix deprecated iptables command syntax (Steve Yarmie),<br/>
4621 Ensure driver lock is released when entering QEMU monitor (Daniel P. Berrange),<br/>
4622 only remove masquerade roles for VIR_NETWORK_FORWARD_NAT (Guido Günther),<br/>
4623 esx: Fix CPU clock Hz to MHz conversion (Matthias Bolte),<br/>
4624 esx: Fix memory leak in esxVI_HostCpuIdInfo_Free() (Matthias Bolte),<br/>
4625 esx: Fix MAC address formatting (Matthias Bolte),<br/>
4626 Fix compilation of libvirt against xen-unstable (Jim Fehlig),<br/>
4627 Fix probing for libpciaccess (Daniel P. Berrange),<br/>
4628 Fix incorrect reference counting logic in qemu monitor open (Daniel P. Berrange),<br/>
4629 Don't return fatal error in HAL driver init if HAL isn't running (Daniel P. Berrange),<br/>
4630 Fix cleanup when state driver init fails (Daniel P. Berrange),<br/>
4631 AppArmor handling of accesses to readonly files (Jamie Strandboge),<br/>
4632 AppArmor require absolute paths (Jamie Strandboge),<br/>
4633 Check that domain is running when starting console (Daniel P. Berrange),<br/>
4634 Fix incorrect variable passed to LXC event callback (Daniel P. Berrange),<br/>
4635 Fix race condition in HAL driver startup (Daniel P. Berrange),<br/>
4636 Remove capng_lock() call when spawning LXC container init process (Daniel P. Berrange),<br/>
4637 Fix initscript to check daemon pidfile (Daniel P. Berrange),<br/>
4638 Filter out stale domains from xenstore listing (Daniel P. Berrange),<br/>
4639 Fix logic in xenUnifiedNumOfDomains to match xenUnifiedListDomains (Jonas Eriksson),<br/>
4640 Disable IPv6 socket auto-binding to IPv4 socket (Daniel P. Berrange),<br/>
4641 Fix save and restore with non-privileged guests and SELinux (Daniel P. Berrange),<br/>
4642 Prevent initializing ebtables if disabled in qemu.conf (Ryota Ozaki),<br/>
4643 phyp: too much timeout when polling socket (Eduardo Otubo),<br/>
4644 phyp: ssh authentication with public key fixed (Eduardo Otubo),<br/>
4645 opennebula: Fix potential memory/mutex leak in state driver startup (Matthias Bolte),<br/>
4646 phyp: Break potential infinite loops (Matthias Bolte),<br/>
4647 phyp: Fix memory/session leaks and potential invalid frees (Matthias Bolte),<br/>
4648 storage: conf: Fix memory leak in encryption parsing (Cole Robinson),<br/>
4649 Fix improper error return in virInterfaceDefParseProtoIPvX (Laine Stump),<br/>
4650 Fix virInterfaceIpDefPtr leak during virInterfaceIpDefFree (Laine Stump),<br/>
4651 give up python interpreter lock before calling cb (Dan Kenigsberg),<br/>
4652 ESX: Fix memory leak in list handling functions. (Matthias Bolte),<br/>
4653 Fix --with-init-script configure option (Matthew Booth),<br/>
4654 Don't let parent of daemon exit until basic initialization is done (Daniel P. Berrange),<br/>
4655 Fix configure detection of device mapper (Pritesh Kothari),<br/>
4656 Remote code caught EINTR making it ininterruptable (Daniel Veillard),<br/>
4657 virterror: Add a missing 'break' for VIR_ERR_INVALID_SECRET (Cole Robinson),<br/>
4658 Fix p2p migration without a passed uri. (Cole Robinson),<br/>
4659 Fix problems in the Xen inotify driver. (Matthias Bolte),<br/>
4660 Remove a completely bogus reference increment in the Xen driver. (Chris Lalancette),<br/>
4661 528575 avoid libvirtd crash on LCX domain autostart (Daniel Veillard),<br/>
4662 Fix SELinux linking issues (Jim Fehlig),<br/>
4663 node device: Fix locking issue in virNodeDeviceDestroy (Cole Robinson),<br/>
4664 LXC fix virCgroupGetValueStr problem with \n (Ryota Ozaki),<br/>
4665 Avoid crash in virBufferEscapeString (Laine Stump),<br/>
4666 LXC complement PATH environment variable (Ryota Ozaki)
4667 </li>
4669 <li>Improvements:<br/>
4670 Enable udev instead of hal on F12 / RHEL-6 or later (Daniel P. Berrange),<br/>
4671 python: Actually implement list*Interfaces bindings (Cole Robinson),<br/>
4672 esx: Handle 'vmxnet3' in esxVMX_FormatEthernet() (Matthias Bolte),<br/>
4673 Fix check for existance of cgroups at creation (Daniel P. Berrange),<br/>
4674 Fix virt-aa-helper when host and os.type arch differ (Jamie Strandboge),<br/>
4675 Add translation of PCI vendor and product IDs (David Allan),<br/>
4676 Add scsi_target device type (David Allan),<br/>
4677 Add several fields to node device capabilities (David Allan),<br/>
4678 Add virConnectGetLibvirtVersion API (Cole Robinson),<br/>
4679 Implement finer grained migration control for Xen (Maximilian Wilhelm),<br/>
4680 Support for SATA Disks in virDomainDiskBus (pritesh),<br/>
4681 LXC implement missing DomainInterfaceStats API (Ryota Ozaki),<br/>
4682 disable mac_filter config switch by default (Gerhard Stenzel),<br/>
4683 phyp: Reorder keyboard_interactive label in openSSHSession() (Eduardo Otubo),<br/>
4684 Implmentation of new APIs to checking state/persistence of objects (Daniel P. Berrange),<br/>
4685 Allow timeouts waiting for QEMU job lock (Daniel P. Berrange),<br/>
4686 Release driver and domain lock when running monitor commands (Daniel P. Berrange),<br/>
4687 Add reference counting on virDomainObjPtr objects (Daniel P. Berrange),<br/>
4688 Locking of the qemuMonitorPtr object (Daniel P. Berrange),<br/>
4689 Wrap text mode monitor APIs, pass qemuMonitorPtr directly to APIs (Daniel P. Berrange),<br/>
4690 Move encryption lookup back into qemu driver file (Daniel P. Berrange),<br/>
4691 Make use of private data structure for monitor state (Daniel P. Berrange),<br/>
4692 Add a new timed condition variable wait API (Daniel P. Berrange),<br/>
4693 Fix errno handling for pthreads wrappers (Daniel P. Berrange),<br/>
4694 524280 pass max lease option to dnsmasq (Daniel Veillard),<br/>
4695 Store the range size when adding a DHCP range (Daniel Veillard),<br/>
4696 qemu: Allow cpu pinning for all logical CPUs, not just physical (Cole Robinson),<br/>
4697 qemu: Use same create/define overwrite logic for migration prepare. (Cole Robinson),<br/>
4698 qemu: Break out function to check if we can create/define/restore (Cole Robinson),<br/>
4699 Add sentinel attribute for NULL terminated arg lists (Paolo Bonzini),<br/>
4700 test: Update inactive guest config on shutdown (Cole Robinson),<br/>
4701 test: Add testDomainShutdownState helper (Cole Robinson),<br/>
4702 Properly convert port numbers to/from network byte order (Matthew Booth),<br/>
4703 phyp add create() and destroy() support (Eduardo Otubo),<br/>
4704 Support for &lt;channel&gt; in domain and QEmu backend (Matthew Booth),<br/>
4705 Detect availability of QEMU -chardev CLI option (Matthew Booth),<br/>
4706 Allow character devices to have different target types (Matthew Booth),<br/>
4707 LXC allow container to have ethN interfaces (Ryota Ozaki),<br/>
4708 New ebtables module wrapper (Gerhard Stenzel),<br/>
4709 test: Implement virDomainPinVcpu (Cole Robinson),<br/>
4710 test: Implement virDomainGetVcpus (Cole Robinson),<br/>
4711 test: Update vcpu runtime info in SetVcpus (Cole Robinson),<br/>
4712 test: Use privateData to track running VM vcpu state (Cole Robinson),<br/>
4713 test: Break out wrapper for setting up started domain state. (Cole Robinson),<br/>
4714 test: Fixes for SetVcpus (Cole Robinson),<br/>
4715 Make monitor type (miimon/arpmon) optional in bond xml (Laine Stump),<br/>
4716 Support reporting live interface IP/netmask (Laine Stump),<br/>
4717 Make startmode optional in toplevel interface definition (Laine Stump),<br/>
4718 Move libvirtd event loop into background thread (Daniel P. Berrange),<br/>
4719 Allow NULL mac address in virGetInterface (Laine Stump),<br/>
4720 ESX: Don't automatically follow redirects. (Matthias Bolte),<br/>
4721 ESX: Change disk selection for datastore detection. (Matthias Bolte),<br/>
4722 ESX: Fallback to the preliminary name if the datastore cannot be found. (Matthias Bolte),<br/>
4723 Set KMEMSIZE for OpenVZ domains being defined (Yuji NISHIDA),<br/>
4724 Allow for a driver specific private data blob in virDomainObjPtr (Daniel P. Berrange),<br/>
4725 More network utility functions (Matthew Booth),<br/>
4726 Add symbols from new network.h module (Daniel Veillard),<br/>
4727 Set of new network related utilities (Daniel Veillard),<br/>
4728 Convert virDomainObjListPtr to use a hash of domain objects (Daniel P. Berrange),<br/>
4729 qemu: migrate: Don't require manual URI to specify a port (Cole Robinson),<br/>
4730 test: Support virStorageFindPoolSources (Cole Robinson),<br/>
4731 storage: Add ParseSourceString function for use with FindPoolSources. (Cole Robinson),<br/>
4732 Add support for an external TFTP boot server (Paolo Bonzini),<br/>
4733 test: Support virNodeDeviceCreate and virNodeDeviceDestroy (Cole Robinson),<br/>
4734 Consolidate virXPathNodeSet() (Daniel Veillard),<br/>
4735 Support QEMU watchdog device. (Richard Jones),<br/>
4736 Do not log rotate very small logs (Dan Kenigsberg),<br/>
4737 LXC implement missing macaddr assignment feature (Ryota Ozaki),<br/>
4738 tests: Initialize virRandom in for test suite. (Cole Robinson),<br/>
4739 tests: Add storage volume XML 2 XML tests. (Cole Robinson),<br/>
4740 tests: Add network XML to XML tests. (Cole Robinson),<br/>
4741 schema: Update network schema. (Cole Robinson),<br/>
4742 tests: Add XML 2 XML tests for storage pools. (Cole Robinson),<br/>
4743 tests: Break out duplicate schema verification functionality. (Cole Robinson),<br/>
4744 tests: Fix text output for interface XML 2 XML (Cole Robinson),<br/>
4745 Add ocfs2 to list of fs pool types (Jim Fehlig),<br/>
4746 Finer grained migration control (Chris Lalancette)
4747 </li>
4749 <li>Cleanups:<br/>
4750 remove sysfs_path and parent_sysfs_path from XML (Dave Allan),<br/>
4751 Removing devicePath member from dev struct (Dave Allan),<br/>
4752 report OOM in two places in node_device_driver.c (Dave Allan),<br/>
4753 Whitespace cleanup for pre-tags on the website (Matthias Bolte),<br/>
4754 Fix type in configure output summary (Daniel P. Berrange),<br/>
4755 Remove a compilation warning on uninitialized var (Daniel Veillard),<br/>
4756 Change DTD references to use public instead of system identifier (Matthias Bolte),<br/>
4757 Remove obsolete devicekit checks (Daniel P. Berrange),<br/>
4758 Small guestfwd code cleanup (Matthew Booth),<br/>
4759 Small indentation cleanup of domain schema (Matthew Booth),<br/>
4760 AppArmor code cleanups (Jamie Strandboge),<br/>
4761 Fix formatting of XML for an inactive guest (Daniel P. Berrange),<br/>
4762 Remove DevKit node device backend (David Allan),<br/>
4763 Exclude numactl on s390[x] (Daniel P. Berrange),<br/>
4764 Fix error handling in qemuMonitorOpen (Ryota Ozaki),<br/>
4765 Fix warning on make due to missing cast (int) (Ryota Ozaki),<br/>
4766 Various fixes following a code review part 2 (Daniel Veillard),<br/>
4767 Various fixes following a code review (Daniel Veillard),<br/>
4768 Move code for low level QEMU monitor interaction into separate file (Daniel P. Berrange),<br/>
4769 Make pciDeviceList struct opaque (Daniel P. Berrange),<br/>
4770 Add missing OOM error checks, reports and cleanups (Matthias Bolte),<br/>
4771 Removes the ebtablesSaveRules() function (Gerhard Stenzel),<br/>
4772 phyp: Use actual error code instead of 0 (Matthias Bolte),<br/>
4773 phyp: Don't use VIR_ALLOC if a stack variable is good enough (Matthias Bolte),<br/>
4774 phyp: Fix several UUID table related problems (Matthias Bolte),<br/>
4775 phyp: Check for exit_status &lt; 0 before parsing the result (Matthias Bolte),<br/>
4776 phyp: memcpy/memmove/memset can't fail, so don't check for error (Matthias Bolte),<br/>
4777 phyp: Make generic domain listing functions return -1 in case of error (Matthias Bolte),<br/>
4778 Fix configure check for libssh2 (Matthias Bolte),<br/>
4779 Repair getIPv4Addr after the ntohl conversion (Daniel Veillard),<br/>
4780 Cleanup whitespace in docs (Matthew Booth),<br/>
4781 Use virBuffer when building QEMU char dev command line (Matthew Booth),<br/>
4782 Cleanup virBuffer usage in qemdBuildCommandLine (Matthew Booth),<br/>
4783 Fix some cut-and-paste error in migration code (Paolo Bonzini),<br/>
4784 Ensure guestfwd address is IPv4 and various cleanups (Matthew Booth),<br/>
4785 LXC cleanup deep indentation in lxcDomainSetAutostart (Ryota Ozaki),<br/>
4786 LXC messages cleanup and fix lxcError (Ryota Ozaki),<br/>
4787 qemu: Remove compiled out localhost migration support (Cole Robinson),<br/>
4788 Various error reporting fixes (Cole Robinson),<br/>
4789 Improve error reporting for virConnectGetHostname calls (Cole Robinson),<br/>
4790 Fix up NLS warnings. (Chris Lalancette),<br/>
4791 Remove redundant virFileDeletePID() call (Chris Lalancette),<br/>
4792 Fix return value in virStateInitialize impl for LXC (Daniel P. Berrange),<br/>
4793 ESX: Unify naming of VI API utility and convenience functions. (Matthias Bolte),<br/>
4794 Rename internal APis (Daniel P. Berrange),<br/>
4795 Pull signal setup code out into separate method (Daniel P. Berrange),<br/>
4796 Fix duplicating logging of errors in libvirtd (Daniel P. Berrange),<br/>
4797 Fix initialization order bugs (Daniel P. Berrange),<br/>
4798 Misc cleanup to network socket init (Daniel P. Berrange),<br/>
4799 Annotate many methods with ATTRIBUTE_RETURN_CHECK &amp; fix problems (Daniel P. Berrange),<br/>
4800 Don't use private struct member names of in6_addr (Matthias Bolte),<br/>
4801 Fix typo in network.c function comments (Matthew Booth),<br/>
4802 libvirt-devel should only require libvirt-client (Mark McLoughlin),<br/>
4803 qemu: Fix an error message in GetVcpus (Cole Robinson),<br/>
4804 storage: Break out function to add pool source to a SourceList. (Cole Robinson),<br/>
4805 storage: Break out pool source parsing to a separate function. (Cole Robinson),<br/>
4806 Fix some typos in comments (Dan Kenigsberg),<br/>
4807 Fix error message in qemudLoadDriverConfig() (Matthias Bolte),<br/>
4808 Add a new syntax-check rule for gethostname. (Chris Lalancette),<br/>
4809 Various syntax-check fixes. (Chris Lalancette),<br/>
4810 Tighten up nonreentrant syntax-check. (Chris Lalancette),<br/>
4811 Replace a gethostname by virGetHostname in libvirtd.c (Chris Lalancette),<br/>
4812 Replace two strcmp() by STREQ() in qemu_driver.c (Chris Lalancette),<br/>
4813 Replace gethostname by virGetHostname in xend_internal.c (Chris Lalancette),<br/>
4814 Add a default log_level to qemudSetLogging to remove a build warning. (Chris Lalancette),<br/>
4815 Better error message when libvirtd fails to start. (Chris Lalancette),<br/>
4816 Fix potential false-positive OOM error reporting. (Matthias Bolte),<br/>
4817 Fix virsh.c compilation warning (Jim Fehlig),<br/>
4818 Fix a make dist error due to wrong EXTRA_DIST paths (Daniel Veillard),<br/>
4819 node device: Break out get_wwns and get_parent_node helpers (Cole Robinson),<br/>
4820 tests: Centralize VIR_TEST_DEBUG lookup, and document it (Cole Robinson),<br/>
4821 Remove bogus const annotations to hash iterator (Daniel P. Berrange),<br/>
4822 Remove bashisms from schema tests. (Matthias Bolte),<br/>
4823 Don't copy old machines from a domain which has none (Mark McLoughlin)
4824 </li>
4825 </ul>
4826 <h3>0.7.3: Nov 20 2009</h3>
4827 <p>Broken release use 0.7.4</p>
4829 <h3>0.7.2: Oct 14 2009</h3>
4830 <ul>
4831 <li>Features:<br/>
4832 sVirt AppArmor security driver (Jamie Strandboge),<br/>
4833 Add public API definition for data stream handling (Daniel P. Berrange),<br/>
4834 ESX add esxDomainDefineXML() (Matthias Bolte),<br/>
4835 LXC: suspend/resume support (Ryota Ozaki),<br/>
4836 Big code tree cleanup (Daniel P. Berrange)
4837 </li>
4839 <li>Documentation:<br/>
4840 Documentation and examples for SVirt Apparmor driver (Jamie Strandboge),<br/>
4841 Fix documentation and comment typos (Paolo Bonzini),<br/>
4842 Fix up a few typos in the tree. (Chris Lalancette),<br/>
4843 Fix a typo in virNetHasValidPciAddr() too (Mark McLoughlin),<br/>
4844 Fix a typo in virDiskHasValidPciAddr() (Jiri Denemark),<br/>
4845 Fix a number of small typos (Dan Kenigsberg),<br/>
4846 add doc for graphic and video elements (Florian Vichot),<br/>
4847 Fix up 'neccessary -&gt; necessary' in a comment. (Chris Lalancette),<br/>
4848 Fix up comments for domainXML{To,From}Native. (Chris Lalancette),<br/>
4849 Simple fix of a comment in qemuStringToArgvEnv. (Chris Lalancette),<br/>
4850 Add a README file to src/ explaining the directory structure (Daniel P. Berrange),<br/>
4851 doc: don't emit trailing blanks into generated and VC'd NEWS file (Jim Meyering)
4852 </li>
4854 <li>Portability:<br/>
4855 Misc win32 build fixes (Daniel P. Berrange),<br/>
4856 Don't require full daemon install for libvirt python bindings (Daniel P. Berrange),<br/>
4857 Tweak specfile to fix RHEL6 rules &amp; ESX/PHYP enablement (Daniel P. Berrange),<br/>
4858 Bug Fixes:,
4859 network: Fix printing XML 'delay' attribute (Cole Robinson),<br/>
4860 Fix virFileReadLimFD/virFileReadAll to handle EINTR (Daniel P. Berrange),<br/>
4861 storage: Fix generating iscsi 'auth' xml (Cole Robinson),<br/>
4862 Fix QEMU restore from file in raw format (Daniel P. Berrange),<br/>
4863 Take domain type into account when looking up default machine (Mark McLoughlin),<br/>
4864 Fix schema to allow missing machine type (Mark McLoughlin),<br/>
4865 Fix stream abort upon I/O failure during migration (Daniel P. Berrange),<br/>
4866 Create /var/log/libvirt/{lxc,uml} dirs (Mark McLoughlin),<br/>
4867 nodedev: Add locking in nodeNumOfDevices (Cole Robinson),<br/>
4868 test: Throw a proper error in GetBridgeName (Cole Robinson),<br/>
4869 526769 change logrotate config default to weekly (Daniel Veillard),<br/>
4870 Fix emission of domain events messages (Daniel P. Berrange),<br/>
4871 unbreak `make rpcgen' (Paolo Bonzini),<br/>
4872 unbreak migration (Paolo Bonzini),<br/>
4873 Fix USB device re-labelling (Mark McLoughlin),<br/>
4874 Avoid a libvirtd crash on broken input 523418 (Daniel Veillard),<br/>
4875 Re-label image file backing stores (Mark McLoughlin),<br/>
4876 Fix memory leaks in libvirtd's message processing (Matthias Bolte),<br/>
4877 Fix QEMU test suite with new VNC env variable (Daniel P. Berrange),<br/>
4878 VBox vboxDomainDestroy forgot to wait for completion (Pritesh Kothari),<br/>
4879 Vbox call OpenHardDisk with "" instead of NULL (Pritesh Kothari),<br/>
4880 Avoid double free in errors in virsh (Jim Fehlig),<br/>
4881 Fix crash in device hotplug cleanup code (Daniel P. Berrange),<br/>
4882 Maintain value of ctxt-&gt;node in virInterfaceDefParseDhcp (Laine Stump),<br/>
4883 Fix some XPath relative node resets (Daniel Veillard),<br/>
4884 Fix unitialized variable in qemudDomainDetachHostPciDevice() (Charles Duffy),<br/>
4885 ESX: Check if a datastore is accessible first (Matthias Bolte),<br/>
4886 Fix handling of Xen(ner) detection (Daniel P. Berrange),<br/>
4887 Fix xen driver refcounting. (Matthias Bolte),<br/>
4888 prevent attempt to call cat -c during virDomainSave to raw (Charles Duffy),<br/>
4889 Don't do virSetConnError when virDrvSupportsFeature is successful. (Chris Lalancette),<br/>
4890 Fix a double-free in qemudRunLoop() (Chris Lalancette),<br/>
4891 Fix leak in PCI hostdev hot-unplug (Mark McLoughlin),<br/>
4892 Fix net/disk hot-unplug segfault (Mark McLoughlin)
4893 </li>
4895 <li>Improvements:<br/>
4896 schema: Update storage pool schema. (Cole Robinson),<br/>
4897 test: Activate interfaces specified through driver config file. (Cole Robinson),<br/>
4898 Rewrite example domain events programm for python (Daniel P. Berrange),<br/>
4899 Support a new peer-to-peer migration mode &amp; public API (Daniel P. Berrange),<br/>
4900 LXC add augeas support for config file (Amy Griffis),<br/>
4901 LXC add driver config file lxc.conf (Amy Griffis),<br/>
4902 LXC do not truncate container log files on restart (Amy Griffis),<br/>
4903 LXC initialize logging configuration (Amy Griffis),<br/>
4904 Add debug for envp[] in virExecWithHook() (Amy Griffis),<br/>
4905 Add accessors for logging filters and outputs (Amy Griffis),<br/>
4906 Add virFileAbsPath() utility (Amy Griffis),<br/>
4907 LXC implement memory control APIs (Ryota Ozaki),<br/>
4908 Add a domain argument to SVirt *RestoreImageLabel (Jamie Strandboge),<br/>
4909 test: Support loading node device info from file/XML (Cole Robinson),<br/>
4910 test: Implement node device driver. (Cole Robinson),<br/>
4911 configure: Add explict --with-python option. (Cole Robinson),<br/>
4912 Tunnelled migration. (Chris Lalancette),<br/>
4913 Various monitor improvements for migration. (Chris Lalancette),<br/>
4914 523639 Allows a &lt;description&gt; tag for domains (Daniel Veillard),<br/>
4915 Add src/util/storage_file.c to the POTFILES.in. (Chris Lalancette),<br/>
4916 Add a qemu feature flag for unix socket migration. (Chris Lalancette),<br/>
4917 Let remoteClientStream only do RX if requested. (Chris Lalancette),<br/>
4918 Introduce virStorageFileMetadata structure (Mark McLoughlin),<br/>
4919 Allow control over QEMU audio backend (Daniel P. Berrange),<br/>
4920 Handle data streams in remote client (Daniel P. Berrange),<br/>
4921 Handle outgoing data streams in libvirtd (Daniel P. Berrange),<br/>
4922 Handle incoming data streams in libvirtd (Daniel P. Berrange),<br/>
4923 Lots of cleanups and improvement on QEmu monitor code (Daniel P. Berrange),<br/>
4924 ESX add esxVI_Occurence enum to for occurences (Matthias Bolte),<br/>
4925 ESX add x86_64 detection based on the CPUID (Matthias Bolte),<br/>
4926 ESX add tests for the VMX to/from domain XML mapping (Matthias Bolte),<br/>
4927 ESX Add esxDomainXMLToNative() (Matthias Bolte),<br/>
4928 ESX Set challenge for auth callback to hostname (Matthias Bolte),<br/>
4929 ESX Add esxNodeGetFreeMemory() (Matthias Bolte),<br/>
4930 network: add 'bootp' and 'tftp' config (Paolo Bonzini),<br/>
4931 OpenVZ Fix a restriction about domain names (Yuji NISHIDA),<br/>
4932 Make pki_check.sh into an installed &amp; supported tool (Daniel P. Berrange),<br/>
4933 ESX add support for vmxnet3 virtual device (Shahar Klein)
4934 </li>
4936 <li>Cleanups:<br/>
4937 remote: Don't print a warning every time a remote call fails (Cole Robinson),<br/>
4938 storage: Report errors in FindPoolSources (Cole Robinson),<br/>
4939 LXC fix return code handling in lxcVmStart (Ryota Ozaki),<br/>
4940 Add a target for libvirt.devhelp (Daniel Veillard),<br/>
4941 Remove some auto-generated files (Daniel P. Berrange),<br/>
4942 Re-arrange doTunnelMigrate to simplify cleanup code (Daniel P. Berrange),<br/>
4943 Separate out code for sending tunnelled data (Daniel P. Berrange),<br/>
4944 Pull connection handling code out of doTunnelMigrate (Daniel P. Berrange),<br/>
4945 Refactor native QEMU migration code (Daniel P. Berrange),<br/>
4946 Don't force dconn to be NULL in virDomainMigrate (Daniel P. Berrange),<br/>
4947 Remove unneccessary uri_in parameter from virMigratePrepareTunnel (Daniel P. Berrange),<br/>
4948 Move the VIR_DRV_FEATURE* constants (Daniel P. Berrange),<br/>
4949 Fix configure.ac message vertical alignment (Daniel P. Berrange),<br/>
4950 cgroup: Fix -Werror breakage (Cole Robinson),<br/>
4951 Fix handling return value of qemuMonitorSetBalloon (Ryota Ozaki),<br/>
4952 Fix up "make check" (Chris Lalancette),<br/>
4953 Fix rebuilding of devhelp files (Daniel P. Berrange),<br/>
4954 Fix ordering of &lt;exports&gt; in API description file (Daniel P. Berrange),<br/>
4955 node conf: Make parsing routines consistent with other drivers (Cole Robinson),<br/>
4956 nodedev: Break out virNodeDeviceHasCap to node_conf (Cole Robinson),<br/>
4957 python: Add a newline after custom classes (Cole Robinson),<br/>
4958 python: Fix generated virInterface method names (Cole Robinson),<br/>
4959 python: Use a pure python implementation of 'vir*GetConnect' (Cole Robinson),<br/>
4960 python: Don't generate bindings for vir*Ref (Cole Robinson),<br/>
4961 python: Don't generate conflicting conn.createXML functions. (Cole Robinson),<br/>
4962 python: Remove use of xmllib in generator.py (Cole Robinson),<br/>
4963 python: Remove FastParser from generator. (Cole Robinson),<br/>
4964 Fix typo in Makefile.am breaking NEWS file generation (Daniel P. Berrange),<br/>
4965 Fix build in separate build directory (Jiri Denemark),<br/>
4966 Incorrect error message in virDomainNetDefParseXML (Florian Vichot),<br/>
4967 Fix a few 'make rpm' breakages (Daniel Veillard),<br/>
4968 Pass remote_message_header to the dispatch functions. (Chris Lalancette),<br/>
4969 Fix up some warnings from stream DEBUG statements. (Chris Lalancette),<br/>
4970 Fix apibuild.py warnings (Matthias Bolte),<br/>
4971 Change signature of remoteSendStreamData() to fix compile warning (Matthias Bolte),<br/>
4972 Add virStorageFileGetMetadata() helper (Mark McLoughlin),<br/>
4973 Move virStorageGetMetadataFromFD() to libvirt_util (Mark McLoughlin),<br/>
4974 Split virStorageGetMetadataFromFD() from virStorageBackendProbeTarget() (Mark McLoughlin),<br/>
4975 Move file format enum to libvirt_util (Mark McLoughlin),<br/>
4976 Remove hand-crafted UUID parsers (Daniel P. Berrange),<br/>
4977 Helper functions for processing data streams in libvirtd (Daniel P. Berrange),<br/>
4978 Standardize debugging messages in QEMU monitor code (Daniel P. Berrange),<br/>
4979 Remove low level monitor APIs from header file (Daniel P. Berrange),<br/>
4980 Rename qemudMonitorSendCont to qemuMonitorStartCPUs (Daniel P. Berrange),<br/>
4981 Pull QEMU monitor interaction out to separate file (Daniel P. Berrange),<br/>
4982 util.h needs libvirt.h for virConnectPtr (Mark McLoughlin),<br/>
4983 Fix API doc extractor to stop munging comment formatting (Daniel P. Berrange),<br/>
4984 Fix secret_driver compile warning, bug. (Charles Duffy),<br/>
4985 ESX remove phantom mode (Matthias Bolte),<br/>
4986 ESX replace esxUtil_EqualSuffix() with virFileHasSuffix() (Matthias Bolte),<br/>
4987 ESX Whitespace cleanup (Matthias Bolte),<br/>
4988 Fix up "make syntax-check" after the tree restructuring. (Chris Lalancette),<br/>
4989 Introduce virStrncpy. (Chris Lalancette),<br/>
4990 Ignore auto-generated header file (Daniel P. Berrange),<br/>
4991 Remove an unnecessary variable from remoteIOReadMessage(). (Chris Lalancette),<br/>
4992 Remove auto-generated header file from repo (Daniel P. Berrange),<br/>
4993 Move example XML files into examples/xml (Daniel P. Berrange),<br/>
4994 Remove all generated docs from source control (Daniel P. Berrange),<br/>
4995 Fix missing data file in qemuhelpdata (Daniel P. Berrange),<br/>
4996 Misc syntax-check fixes (Daniel P. Berrange),<br/>
4997 Move remote protocol definition into src/remote/ (Daniel P. Berrange),<br/>
4998 Move all shared utility files to src/util/ (Daniel P. Berrange),<br/>
4999 Move all XML configuration handling to src/conf/ (Daniel P. Berrange),<br/>
5000 Re-arrange python generator to make it clear what's auto-generated (Daniel P. Berrange),<br/>
5001 Remove obsolete files (Daniel P. Berrange),<br/>
5002 Move docs/examples into examples/ (Daniel P. Berrange),<br/>
5003 Remove unused images from docs/ directory (Daniel P. Berrange),<br/>
5004 Rename daemon main code (Daniel P. Berrange),<br/>
5005 Move config files to align with driver sources (Daniel P. Berrange),<br/>
5006 Move virsh into tools/ directory (Daniel P. Berrange),<br/>
5007 Move security drivers to src/security/ (Daniel P. Berrange),<br/>
5008 Move secret driver into src/secret/ (Daniel P. Berrange),<br/>
5009 Move netcf interface driver into src/interface/ (Daniel P. Berrange),<br/>
5010 Move network driver into src/network (Daniel P. Berrange),<br/>
5011 Move remote driver to src/remote/ (Daniel P. Berrange),<br/>
5012 Move test driver into src/test/ (Daniel P. Berrange),<br/>
5013 Move node device drivers to src/node_device/ (Daniel P. Berrange),<br/>
5014 Move storage drivers into src/storage/ (Daniel P. Berrange),<br/>
5015 Move OpenVZ driver to src/openvz/ (Daniel P. Berrange),<br/>
5016 Move UML driver to src/uml/ (Daniel P. Berrange),<br/>
5017 Move QEMU driver to src/qemu/ (Daniel P. Berrange),<br/>
5018 Move LXC driver into src/lxc/ (Daniel P. Berrange),<br/>
5019 Move xen driver code into src/xen/ directory (Daniel P. Berrange),<br/>
5020 Rename qemud/ directory to daemon/ (Daniel P. Berrange),<br/>
5021 Refactor libvirt.spec to allow client-only builds (Daniel P. Berrange)
5022 </li>
5023 </ul>
5025 <h3>0.7.1: Sep 15 2009</h3>
5026 <ul>
5027 <li>New features:<br/>
5028 Add support for encrypted (qcow) volume creation. (Miloslav Trmač),<br/>
5029 Secret manipulation public API (Miloslav Trmač),<br/>
5030 Multipath storage support module (Dave Allan),<br/>
5031 VBox add Storage Volume support (Pritesh Kothari),<br/>
5032 Support configuration of huge pages in guests (Daniel P. Berrange),<br/>
5033 Support new PolicyKit 1.0 API (Daniel P. Berrange),<br/>
5034 Compressed save image format for Qemu (Chris Lalancette, Charles Duffy
5035 and Jim Meyering),<br/>
5036 QEmu add host PCI device hotplug support (Mark McLoughlin)
5037 </li>
5038 <li>Documentation:<br/>
5039 Minor comment changes (Laine Stump),<br/>
5040 Fix up virNodeGetCellsFreeMemory (Chris Lalancette),<br/>
5041 Fix some typos and remove unhelpful acronyms in QEMU docs (Daniel P. Berrange),<br/>
5042 Add documentation about the QEMU driver security features (Daniel P. Berrange),<br/>
5043 Remove 'the-the' typo in docs (Daniel P. Berrange),<br/>
5044 Fix some URLs in virsh manpage (Mark McLoughlin),<br/>
5045 Add link to AbiCloud web management system (Daniel P. Berrange),<br/>
5046 Update logging documentation (Amy Griffis)
5047 </li>
5048 <li>Portability:<br/>
5049 Fix win32 platform build (Daniel P. Berrange)
5050 </li>
5051 <li>Bug fixes:<br/>
5052 VBox bug when starting machine from old versions (Pritesh Kothari),<br/>
5053 ESX avoid potential leaks (Matthias Bolte),<br/>
5054 Fix more OOM handling bugs (Daniel P. Berrange),<br/>
5055 Fix logging buffer overrun read (Daniel P. Berrange),<br/>
5056 Fix misc thread locking bugs / bogus warnings (Daniel P. Berrange),<br/>
5057 Fix regression from "Avoid polling on FDs with no events" (Chris Lalancette),<br/>
5058 Close logfile fd after spawning qemu (Ryota Ozaki),<br/>
5059 Check for libssh2 &gt;= 1.0 for phy driver (Maximilian Wilhelm),<br/>
5060 Avoid another leak in src/xend_internal.c (Matthias Bolte),<br/>
5061 Avoid a leak in xenDaemonLookupByID (Matthias Bolte),<br/>
5062 VBox fix minor bugs in display and added OOM checks (Pritesh Kothari),<br/>
5063 Some close/fclose/closedir calls are missing (Matthias Bolte),<br/>
5064 lxc_container.c: avoid a leak on error paths (Jim Meyering),<br/>
5065 Fix several memory leaks (Ryota Ozaki),<br/>
5066 Fix a memory leak in virsh (Laine Stump),<br/>
5067 Fix ID field in virDomainPtr after starting Xen VM (Daniel P. Berrange),<br/>
5068 Fix memory leak of monitor character device (Daniel P. Berrange),<br/>
5069 Automatically set correct ownership of QEMU state directories (Daniel P. Berrange),<br/>
5070 Avoid polling on FDs with no events enabled (Daniel P. Berrange),<br/>
5071 esx_vi: return -1 upon failure, as intended (Matthias Bolte),<br/>
5072 python: let libvirt_virConnectDomainEventCallback indicate success (Jim Meyering),<br/>
5073 uml_conf.c: don't return an uninitialized pointer (Jim Meyering),<br/>
5074 storage_backend.c: assure clang that inputvol can't be NULL (Jim Meyering),<br/>
5075 libvir.c: avoid NULL dereference in virStoragePoolSetAutostart (Jim Meyering),<br/>
5076 lxc: avoid NULL dereference upon getmntent failure (Jim Meyering),<br/>
5077 storage_backend_fs: avoid NULL dereference on opendir failure (Jim Meyering),<br/>
5078 Fix bugs in virDomainMigrate v2 code. (Chris Lalancette),<br/>
5079 VMware ESX: Don't warn on some query parameter (Matthias Bolte),<br/>
5080 Don't blindly reorder disk drives (Daniel P. Berrange),<br/>
5081 Fix sexpr2string() to handle empty list. (Jim Fehlig),<br/>
5082 Fix driver entry table for UML numa APIs (Daniel P. Berrange),<br/>
5083 Fix crash in virsh vol-key command (Pritesh Kothari),<br/>
5084 517157 fix selinux problem with images on NFS (Darryl L. Pierce),<br/>
5085 Fix phypOpen() escape_specialcharacters (Mattias Bolte),<br/>
5086 Power Hypervisor: fix potential segfault (Mattias Bolte),<br/>
5087 Fix bridge/tap system error reporting (Mark McLoughlin),<br/>
5088 Reset PCI host devices after hot-unplug (Mark McLoughlin),<br/>
5089 Reset unmanaged PCI host devices before hotplug (Mark McLoughlin),<br/>
5090 Fix up connection reference counting. (Chris Lalancette),<br/>
5091 Fix LXC driver crash when kernel doesn't support clone (Daniel P. Berrange),<br/>
5092 Make LXC / UML drivers robust against NUMA topology brokenness (Daniel P. Berrange),<br/>
5093 Run 'cont' on successful migration finish. (Chris Lalancette),<br/>
5094 Fix QEMU domain status after restore. (Chris Lalancette),<br/>
5095 Handle kernels with no ipv6 support (Mark McLoughlin),<br/>
5096 Set perms on /var/lib/libvirt/boot to 0711 (Mark McLoughlin),<br/>
5097 chown kernel/initrd before spawning qemu (Mark McLoughlin),<br/>
5098 Several fixes to libvirtd's log setup (Amy Griffis),<br/>
5099 Fix memleak if esxOpen fails (Matthias Bolte)
5100 </li>
5101 <li>Improvement:<br/>
5102 support lzop save compression for qemu (Charles Duffy),<br/>
5103 VBox 3.0.6 API change support (Pritesh Kothari),<br/>
5104 Add UUID definition required by storage encryption import (Daniel P. Berrange),<br/>
5105 Make secrets RNG more strict (Daniel P. Berrange),<br/>
5106 Fill in secret UUID for qcow encryption (Daniel P. Berrange),<br/>
5107 Add usage type/id as a public API property of virSecret (Daniel P. Berrange),<br/>
5108 Fix UUID handling in secrets/storage encryption APIs (Daniel P. Berrange),<br/>
5109 Save vcpuinfo in status file (Daniel P. Berrange),<br/>
5110 Restart libvirtd upon RPM upgrade (Daniel P. Berrange),<br/>
5111 Add support for qcow encrypted volumes to qemu. (Miloslav Trmač),<br/>
5112 Provide missing passphrase when creating a volume. (Miloslav Trmač),<br/>
5113 Add virsh commands for secrets APIs (Miloslav Trmač),<br/>
5114 Local file implementation of secret driver API (Miloslav Trmač),<br/>
5115 Mask out flags used internally for virSecretGetValue (Miloslav Trmač),<br/>
5116 Add &lt;usage&gt; to &lt;secret&gt; docs (Miloslav Trmač),<br/>
5117 also allow use of XZ for Qemu image compression (Jim Meyering),<br/>
5118 Support relabelling of USB and PCI devices (Daniel P. Berrange),<br/>
5119 Add helper APIs for iterating over PCI device resource files (Daniel P. Berrange),<br/>
5120 Add helper module for dealing with USB host devices (Daniel P. Berrange),<br/>
5121 Test that domain-specific qemu machine types are used correctly (Mark McLoughlin),<br/>
5122 Probe machine types from kvm binary too (Mark McLoughlin),<br/>
5123 Look up machine types from all domains in qemudGetOldMachines() (Mark McLoughlin),<br/>
5124 Test qemu machine aliases (Mark McLoughlin),<br/>
5125 Add qemu -help test data for qemu-kvm-0.11.0-rc2 (Mark McLoughlin),<br/>
5126 Add a more featureful qemu capabilities test data (Mark McLoughlin),<br/>
5127 Add arm arch to capabilities schema (Mark McLoughlin),<br/>
5128 Update capabilities schema to allow multiple machines per domain (Mark McLoughlin),<br/>
5129 Add esx and tcp migration uri transports to capabilities schema (Mark McLoughlin),<br/>
5130 Reintroduce support for lzop compression (Charles Duffy),<br/>
5131 build: update gnulib submodule to latest (Jim Meyering),<br/>
5132 Add flags and requires for Multipath storage (Daniel Veillard),<br/>
5133 ESX raise error if UUID parse failed (Matthias Bolte),<br/>
5134 ESX add domain undefine based on esxVI_UnregisterVM (Matthias Bolte),<br/>
5135 ESX add esxGetCapabilities() with basic defaults (Matthias Bolte),<br/>
5136 Switch Power Hypervisor to libssh2 (Eduardo Otubo),<br/>
5137 Allow libvirtd to RPC to external libvirtd (Chris Lalancette),<br/>
5138 Add support for setting disk drive serial numbers (Daniel P. Berrange),<br/>
5139 VBox support for defining/dumping video devices (Pritesh Kothari),<br/>
5140 Generic parsing support for video acceleration (Pritesh Kothari),<br/>
5141 VMware ESX: Allow ethernet address type 'vpx' (Matthias Bolte),<br/>
5142 Support for getting/setting number of cpus in VBox (Pritesh Kothari),<br/>
5143 Make handling of monitor prompts more general. (Miloslav Trmač),<br/>
5144 Attach encryption information to virDomainDiskDef. (Miloslav Trmač),<br/>
5145 Recognize encryption format of qcow volumes. (Miloslav Trmač),<br/>
5146 Attach encryption information to virStorageVolDef. (Miloslav Trmač),<br/>
5147 Add volume encryption information handling. (Miloslav Trmač),<br/>
5148 Secret manipulation API docs refresh and wire up python generator (Miloslav Trmač),<br/>
5149 Secret manipulation remote client (Miloslav Trmač),<br/>
5150 Secret manipulation libvirtd wire protocol and remote dispatcher (Miloslav Trmač),<br/>
5151 Secret manipulation public API implementation (Miloslav Trmač),<br/>
5152 Secret manipulation internal API (Miloslav Trmač),<br/>
5153 Add test for recently fixed crash with latest XenD (Daniel P. Berrange),<br/>
5154 Don't expose 'vnet%d' to the user (Mark McLoughlin),<br/>
5155 Maintain a list of active PCI hostdevs and use it in pciResetDevice() (Mark McLoughlin),<br/>
5156 Simplify PCI hostdev prepare/re-attach using a pciDeviceList type (Mark McLoughlin),<br/>
5157 Use pci_addr=auto with QEMU's pci_add monitor command (Mark McLoughlin),<br/>
5158 Check active domain hostdevs before allowing PCI reset (Mark McLoughlin),<br/>
5159 Allow pciResetDevice() to reset multiple devices (Mark McLoughlin),<br/>
5160 Improve PCI host device reset error message (Mark McLoughlin),<br/>
5161 Reset and re-attach PCI host devices on guest shutdown (Mark McLoughlin),<br/>
5162 Allow PM reset on multi-function PCI devices (Mark McLoughlin),<br/>
5163 Detect KVM's PCI device assignment support (Mark McLoughlin),<br/>
5164 Split virDomainMigrate into functions. (Chris Lalancette),<br/>
5165 Consolidate code for parsing the logging env (Amy Griffis)
5166 </li>
5167 <li>Cleanups:<br/>
5168 Remove accidentally added UUID re-definition in storage schema (Daniel P. Berrange),<br/>
5169 ESX cleanup of CPU model strings (Matthias Bolte),<br/>
5170 Fix use of dlopen modules (Daniel P. Berrange),<br/>
5171 Consolidate "cont" into qemudMonitorSendCont() (Miloslav Trmač),<br/>
5172 Cleanup sec driver error reporting to use virReportSystemError (Daniel P. Berrange),<br/>
5173 Port QEMU driver to use USB/PCI device helpers (Daniel P. Berrange),<br/>
5174 Simplify and fix qemudCanonicalizeMachine() (Mark McLoughlin),<br/>
5175 Split up qemudGetOldMachines() (Mark McLoughlin),<br/>
5176 Re-factor qemu test machine allocation code (Mark McLoughlin),<br/>
5177 Canonicalize the qemu machine type in qemuxml2argvtest (Mark McLoughlin),<br/>
5178 Dump qemu driver capabilities if test debugging enabled (Mark McLoughlin),<br/>
5179 Fix formatting of machine types in capabilities XML (Mark McLoughlin),<br/>
5180 qemu_driver.c: factor out more duplication (Jim Meyering),<br/>
5181 Deprecate lzma and lzop in favor of xz, add dep (Daniel Veillard),<br/>
5182 qemu_driver.c: factor out duplication in compression-type handling (Jim Meyering),<br/>
5183 openvz_conf.c: remove dead store to "p"; use strchrnul (Jim Meyering),<br/>
5184 Remove some tabs used for indent (Daniel Veillard),<br/>
5185 Updated a number of localizations and regenerated (Daniel Veillard),<br/>
5186 Add a missing comment (Miloslav Trmač),<br/>
5187 Fix a pasto in storage_encryption_conf.c (Miloslav Trmač),<br/>
5188 xm_internal.c: remove four useless comparisons after strchr (Jim Meyering),<br/>
5189 xm_internal.c: remove dead increment of "data" (Jim Meyering),<br/>
5190 network_driver.c: remove dead store to "err" (Jim Meyering),<br/>
5191 iptables.c: remove dead store to "s" (Jim Meyering),<br/>
5192 util.c: avoid dead store to "flag" (Jim Meyering),<br/>
5193 domain_conf.c: remove two dead stores (Jim Meyering),<br/>
5194 xm_internal.c: remove two ret=... dead stores (Jim Meyering),<br/>
5195 xm_internal.c: remove dead stores of local, "type" (Jim Meyering),<br/>
5196 network_conf.c: remove dead store to "err" (Jim Meyering),<br/>
5197 openvz_driver.c: avoid dead store to "err" (Jim Meyering),<br/>
5198 xend_internal.c: Remove two dead stores to "ret" (Jim Meyering),<br/>
5199 storage_driver.c: remove two dead stores to "backend" (Jim Meyering),<br/>
5200 qemu_conf.c: add a comment suggesting why we leave a dead-store (Jim Meyering),<br/>
5201 hash.c: remove a dead store (Jim Meyering),<br/>
5202 interface_conf.c: remove a dead-store and declaration (Jim Meyering),<br/>
5203 eventtest.c: detect write failure and avoid dead stores (Jim Meyering),<br/>
5204 openvz_conf.c: Remove dead store to copy_fd (Jim Meyering),<br/>
5205 storage_backend_logical.c: appease clang: remove useless increment (Jim Meyering),<br/>
5206 ESX simplify SOAP request and response handling (Matthias Bolte),<br/>
5207 ESX use virXPathNode*() to simplify XPath handling (Matthias Bolte),<br/>
5208 ESX: make esxVI_GetVirtualMachineIdentity() robust (Matthias Bolte),<br/>
5209 ESX: Fix VMX path parsing and URL encoding (Matthias Bolte),<br/>
5210 VBox driver cleanups (Pritesh Kothari),<br/>
5211 PHYP driver cleanups (Daniel Veillard),<br/>
5212 Move QEMU monitor socket in /var/lib/libvirt/qemu (Daniel P. Berrange),<br/>
5213 xen_internal.c: remove two unused local variables (Jim Meyering),<br/>
5214 mdns.c: remove dead initialization (Jim Meyering),<br/>
5215 node_device_conf.c: remove dead initialization (Jim Meyering),<br/>
5216 openvz_conf.c: don't use undefined local, "net" (Jim Meyering),<br/>
5217 test.c: don't use undefined local, "def" (Jim Meyering),<br/>
5218 remote_internal.c: appease clang (Jim Meyering),<br/>
5219 infra: define ATTRIBUTE_NONNULL to mark non-NULL parameters (Jim Meyering),<br/>
5220 lxc: don't unlink(NULL) in main (Jim Meyering),<br/>
5221 storage_conf.c: avoid overflow upon use of "z" or "Z" (zebi) suffix (Jim Meyering),<br/>
5222 VBox cleanup and update of networking shutdown (Pritesh Kothari),<br/>
5223 Box cleanup and update of networking XML functions (Pritesh Kothari),<br/>
5224 Fix misc OOM bugs (Daniel P. Berrange),<br/>
5225 Misc fixes to secrets API code (Daniel P. Berrange),<br/>
5226 Only add glusterfs dep for Fedora &gt;= 11 (Daniel P. Berrange),<br/>
5227 Remove redundant base64 include file (Daniel P. Berrange),<br/>
5228 Don't assume buffered output echoes the command. (Miloslav Trmač),<br/>
5229 Update chinese, polish and spanish localizations (Daniel Veillard),<br/>
5230 OpenVZ: accept NULL as type for GetMaxVCPUs. (Chris Lalancette),<br/>
5231 Remove use of strncpy in qemudExtractMonitorPath. (Chris Lalancette),<br/>
5232 Refactor policycode auth code to avoid compiler warnings (Daniel P. Berrange),<br/>
5233 spec file: add URL to Source tag (Mark McLoughlin),<br/>
5234 Small fixes for qemu save compression. (Chris Lalancette),<br/>
5235 Fix thinko in PCI hostdev detach (Mark McLoughlin),<br/>
5236 Revert changes to allow pciResetDevice() reset multiple devices (Mark McLoughlin),<br/>
5237 Fix list updating after disk/network/hostdev hot-unplug (Mark McLoughlin),<br/>
5238 Re-name remote_internal.c:driver to remote_driver (Mark McLoughlin),<br/>
5239 Cosmetic change to 'virsh nodedev-list --tree' output (Mark McLoughlin),<br/>
5240 Re-factor hostdev hotplug (Mark McLoughlin),<br/>
5241 Remove a duplicated assignment in Xen PCI parsing. (Chris Lalancette),<br/>
5242 Fix up a few minor indentation issues. (Chris Lalancette),<br/>
5243 Fix phyp escape_specialcharacters. (Chris Lalancette),<br/>
5244 Make openvzGetVPSUUID take a len. (Chris Lalancette),<br/>
5245 Minor cleanup of error path for c_oneVmInfo. (Chris Lalancette),<br/>
5246 Fix up a whitespace in comments in src/console.c (Chris Lalancette),<br/>
5247 Fix up a stray whitespace in virHashGrow. (Chris Lalancette),<br/>
5248 Remove unsafe strncpy from esx_vmx.c (Chris Lalancette),<br/>
5249 Cleanup VIR_LOG_DEBUG parsing in eventtest (Amy Griffis),<br/>
5250 Tighten libvirt's parsing of logging env (Amy Griffis),<br/>
5251 Cleanup structure name naming (Matthias Bolte),<br/>
5252 Add proper OOM reporting for esxDomainGetOSType (Matthias Bolte)
5253 </li>
5254 </ul>
5255 <h3>0.7.0: Aug 5 2009</h3>
5256 <ul>
5257 <li>New features: Interface implementation based on netcf (Laine Stump,
5258 Daniel Veillard), Add new net filesystem glusterfs (Harshavardhana),
5259 Initial VMWare ESX driver (Matthias Bolte), Add support for VBox
5260 3 and event callbacks on vbox (Pritesh Kothari), First version
5261 of the Power Hypervisor driver (Eduardo Otubo), Run QEMU guests
5262 as an unprivileged user (Daniel P. Berrange), Support cgroups
5263 in QEMU driver (Daniel P. Berrange), QEmu hotplug NIC support
5264 (Mark McLoughlin), Storage cloning for LVM and Disk backends(Cole
5265 Robinson), Switching to GIT (Jim Meyering)</li>
5267 <li>Documentation: Typo and comment fixes (Aron Griffis),
5268 Fix virCapabilitiesDefaultGuestMachine documentation. (Chris
5269 Lalancette), ESX Scheduler documentation and cleanup (Matthias
5270 Bolte), Update the java bindings page (Bryan Kearney), Added
5271 Matthias Bolte to AUTHORS list (Daniel Veillard), doc: clone+build
5272 instructions (Jim Meyering), docs: say that the old repository
5273 is deprecated... (Jim Meyering), document tcp listen and raw
5274 wire option (Guido Günther), Fix docs and code disagreements
5275 for character devices. (Cole Robinson), Fix documentation of
5276 virStoragePoolUndefine return (Thomas Treutner), Fix gitweb link on
5277 download page. (Cole Robinson), update download informations after
5278 switch to git (Daniel Veillard), Update links to bugzilla (Garry
5279 Dolley), Update the links for RHEL libvirt bugzillas (Garry Dolley)</li>
5281 <li>Portability: Xen Inotify support needs sys/inotify.h
5282 (Maximilian Wilhelm), Workaround for broken GCC in Debian Etch
5283 (Maximilian Wilhelm), LXC driver requires sched.h and unshare()
5284 (Maximilian Wilhelm), Configure UML support only if sys/inotify.h
5285 present (Maximilian Wilhelm), Fix libcurl automatic check and ESX
5286 status (Maximilian Wilhelm), Enable ESX driver build on Mingw32
5287 (Daniel P. Berrange), Fix build on mingw32 by disabling netcf
5288 (Daniel P. Berrange), Reduce glusterfs dependency to 2.0.1
5289 (Mark McLoughlin), Desactivate phyp build and indicate libssh
5290 builreq (Daniel Veillard), Fix misc Win32 compile warnings
5291 (Daniel P. Berrange), Rename variable for compilation in Mingw32
5292 (end) (Laine Stump), Rename variable for compilation in Mingw32
5293 (Laine Stump), rpm spec cleanup and split off client only package
5294 (Daniel Veillard)</li>
5296 <li>Bug fixes: Add uniqueness checking for LXC define/create methods
5297 (Daniel P. Berrange), Fix removal of transient VMs when LXC aborts
5298 (Daniel P. Berrange), Don't try to activate cgroups if not present
5299 for LXC (Daniel P. Berrange), Refresh /etc/xen if inotify wasn't
5300 (Cole Robinson), Don't loose id on xen domain redefine (Cole
5301 Robinson), Fix memory leak in openvz driver (Daniel P. Berrange),
5302 Protected against potential crash scenarios (Daniel P. Berrange),
5303 Fix crash when attempting to shutdown inactive QEMU vm (Daniel
5304 P. Berrange), Fix PCIe FLR detection (Mark McLoughlin), Set perms
5305 on /var/lib/libvirt/images to 0711 (Mark McLoughlin), Fix problem
5306 writing QEMU pidfile (Daniel P. Berrange), Fix vcpupin on Xen
5307 problem (Henrik Persson), Fix RPM upgrades from F11 to F12 (Daniel
5308 P. Berrange), Fix deadlock in remote driver domain events (Daniel
5309 P. Berrange), qemu: fix monitor socket reconnection (Ryota Ozaki),
5310 Fix polkit/netcf disabling on older fedoras (Mark McLoughlin),
5311 Fix crashes in Xen capabilities code (Daniel P. Berrange),
5312 Always add -no-kvm and -no-kqemu, for qemu domains (Jim Paris),
5313 Avoid raising an internal error (Paolo Bonzini), Don't allow NULL
5314 paths for BlockStats and InterfaceStats (Cole Robinson), Don't
5315 leak vm-monitorpath on re-connect (Mark McLoughlin), Don't restore
5316 labels on shared/readonly disks (Daniel P. Berrange), Ensure spawned
5317 children have a stderr/out set to /dev/null if requested (Daniel
5318 P. Berrange), Ensure test:/// URIs get routed to the non-privileged
5319 libvirtd (Daniel P. Berrange), fix another failing "make distcheck"
5320 (qemuhelptest) (Jim Meyering), Fix an uninitialized variable
5321 in Unix socket open (Jun Koi), Fix configure flags in spec file
5322 (Daniel Veillard), Fix error reporting for security driver over
5323 remote protocol (Daniel P. Berrange), fix failing "make distcheck"
5324 (Jim Meyering), Fix free of unitialized data upon PCI open fail
5325 (Daniel P. Berrange), Fix informations about previous git server
5326 (Daniel Veillard), Fix memory leaks in esxDomainDumpXML (Matthias
5327 Bolte), Fix multiple memory leaks in virsh (Laine Stump), Fix PCI
5328 device hotplug/unplug with newer QEMU (Daniel P. Berrange), Fix
5329 problem with QEMU monitor welcome prompt confusing libvirt after a
5330 libvirtd daemon restart with active guests (Daniel P. Berrange),
5331 Fix python examples to use read-write conn (Dan Kenigsberg), Fix
5332 reconnect bug for VBox (Pritesh Kothari), Fix SELinux denial during
5333 hotplug (Daniel P. Berrange), Fix typo in check for glusterfs format
5334 pools (Daniel P. Berrange), Fix typo in storage cloning (Daniel
5335 P. Berrange), qemu: Check driver is initialized up front, to avoid
5336 segfault. (Cole Robinson), qemu: Try multiple times to open unix
5337 monitor socket (Cole Robinson), Release conn lock before reporting
5338 errors (end) (Laine Stump), Release conn lock before reporting
5339 interface errors (Laine Stump), Remove the network backend if NIC
5340 hotplug fails (Mark McLoughlin), Set specific flags for glusterfs
5341 fs mounts (Harshavardhana), storage: disk: Default to 'ext2' for
5342 new volumes. (Cole Robinson), storage: disk: Fix parthelper '-g'
5343 option handling. (Cole Robinson), storage: disk: Fix segfault
5344 creating volume without target path (Cole Robinson), storage:
5345 Fix deadlock when cloning across pools. (Cole Robinson), Update
5346 modified mac address in place in virGetInterface (Laine Stump)</li>
5348 <li>Improvements: Add an allocation unit when calling qemu-img
5349 (Ryota Ozaki), Improve diagnostics when pidfile writing fails
5350 (Daniel P. Berrange), Disable IPv6 on virtual networks (Daniel
5351 P. Berrange), Allow dnsmasq to provide DNS without DHCP (Daniel
5352 P. Berrange), Fix an initialization problem in previous patch
5353 (Aron Griffis), Remove MAX_TAP_ID and let kernel do numbering
5354 (Aron Griffis), Kernel command line support for UML (Ron Yorston),
5355 Activate the interface drivers, and cleanups (Daniel Veillard),
5356 Add an error code for conflicting mac addresses (Laine Stump),
5357 Add a test interface driver (Laine Stump), Add canonical machine
5358 name to capabilities output (Mark McLoughlin), add cd and pwd
5359 commands to virsh (Paolo Bonzini), Add checks for some NIC hotplug
5360 related features added in qemu-0.10.0 (Mark McLoughlin), Add
5361 domain autostart for LXC driver (Daniel P. Berrange), Add domain
5362 events support to LXC driver (Daniel P. Berrange), Add interface
5363 object list manipulation functions (Laine Stump), Add internal XML
5364 parsing/formatting flag (Mark McLoughlin), Add netcf XML schemas
5365 and test data (Daniel Veillard), Add new net filesystem glusterfs
5366 (Harshavardhana), Add NIC and hostnet names to domain state XML
5367 (Mark McLoughlin), Add no_verify query parameter to ESX URIs
5368 (Matthias Bolte), Add SCM_RIGHTS support to QEMU monitor code
5369 (Mark McLoughlin), Add support for attaching network/bridge NICs
5370 in QEMU driver (Mark McLoughlin), add support for netcf XML import
5371 and export (Daniel Veillard), Add support for network device detach
5372 (Mark McLoughlin), Add support for physical memory access for QEmu
5373 (Nguyen Anh Quynh), Add support for VBox 3 and event callbacks on
5374 vbox (Pritesh Kothari), Add the monitor type to the domain state
5375 XML (Mark McLoughlin), Add virCapsGuestMachine structure (Mark
5376 McLoughlin), Add virsh commands for network interface management
5377 (Laine Stump), Allow autostart of libvirtd to be disabled with
5378 LIBVIRT_AUTOSTART=0 (Daniel P. Berrange), Allow leading dots in VMX
5379 config entry names (Matthias Bolte), Assign names to qemu NICs and
5380 network backends (Mark McLoughlin), Basic qemu NIC hotplug support
5381 (Mark McLoughlin), build: adjust aclocal's search patch to prefer
5382 gnulib's m4 files. (Jim Meyering), build: automatically rerun
5383 ./bootstrap when needed (Jim Meyering), build: make autogen.sh use
5384 autoreconf -if (Jim Meyering), build: submodule machinery now works
5385 also when no tag is reachable (Jim Meyering), Canonicalize qemu
5386 machine types (Mark McLoughlin), Change code generator to give async
5387 event messages their own postfix (Daniel P. Berrange), Change the
5388 way client event loop watches are managed (Daniel P. Berrange),
5389 Decode incoming request header before invoking dispatch code
5390 (Daniel P. Berrange), Define an API for registering incoming message
5391 dispatch filters (Daniel P. Berrange), ESX driver accept VI API
5392 version 4.0 (Matthias Bolte), Fill in vCPU - pCPU current mapping,
5393 and vCPU cpuTime for QEMU (Daniel P. Berrange), generate ChangeLog
5394 from git logs into distribution tarball (Jim Meyering), Implement
5395 qemu dump capabilities (Paolo Bonzini), Implement schedular
5396 tunables API using cgroups (Daniel P. Berrange), Implement the
5397 new virinterface functions (Laine Stump), Make cgroups a little
5398 more efficient (Daniel P. Berrange), Make it easier to debug tests
5399 running programs (Daniel P. Berrange), Make qemuBuildHostNetStr()
5400 take tapfd as a string (Mark McLoughlin), Make QEMU cgroups use
5401 configurable (Daniel P. Berrange), Make qemuCmdFlags available in
5402 qemudDomainAttachDevice() (Mark McLoughlin), Move queuing of RPC
5403 replies into dispatch code (Daniel P. Berrange), Move vnet_hdr logic
5404 into qemudNetworkIfaceConnect() and export it (Mark McLoughlin),
5405 Netcf based interface driver implementation (Laine Stump), netcf
5406 XML validation and input and output tests (Daniel Veillard), Only
5407 probe qemu for machine types when binary changes (Mark McLoughlin),
5408 Place every QEMU guest in a private cgroup (Daniel P. Berrange),
5409 Probe for QEMU machine types (Mark McLoughlin), Probe QEMU directly
5410 for machine aliases if not found in capabilties (Mark McLoughlin),
5411 Public API for new virInterface functions (Laine Stump), python:
5412 Raise exceptions if virDomain*Stats fail. (Cole Robinson), Refactor
5413 cgroups to allow a group per driver to be managed directly (Daniel
5414 P. Berrange), Re-factor pci_add reply parsing and parse domain/bus
5415 numbers (Mark McLoughlin), Retain disk PCI address across libvirtd
5416 restarts (Mark McLoughlin), Retain PCI address from NIC attach
5417 (Mark McLoughlin), Run QEMU guests as an unprivileged user (Daniel
5418 P. Berrange), Separate code for encoding outgoing remote message
5419 headers (Daniel P. Berrange), Split generic RPC message dispatch
5420 code out from remote protocol API handlers (Daniel P. Berrange),
5421 Split out code for handling incoming method call messages
5422 (Daniel P. Berrange), storage: Break out actual raw cloning to
5423 separate function. (Cole Robinson), storage: cleanup: do away with
5424 'createFile' (Cole Robinson), storage: disk: Use capacity, not
5425 allocation, when creating volume. (Cole Robinson), storage: Don't
5426 try sparse detection if writing to block device. (Cole Robinson),
5427 storage: Implement 'CreateBlockFrom' helper. (Cole Robinson),
5428 storage: Implement CreateVolFrom for logical and disk backend. (Cole
5429 Robinson), storage: Move most of the FS creation functions to
5430 common backend. (Cole Robinson), storage: Refactor FS backend
5431 'create' function choosing. (Cole Robinson), Store the interface
5432 vlan number in the domain state (Mark McLoughlin), Support video
5433 element for QEMU guests (Daniel P. Berrange), Support video tag
5434 for defining VGA card properties (Daniel P. Berrange), Switch to
5435 using a unix socket for the qemu monitor (Mark McLoughlin), test:
5436 Generate net interface names when assigning XML. (Cole Robinson),
5437 test: Implement BlockStats and InterfaceStats (Cole Robinson),
5438 Use cgroups for block device whitelisting in QEMU guests (Daniel
5439 P. Berrange), Use enums for cgroup controller types / labels
5440 (Daniel P. Berrange), Use sendmsg() on QEMU monitor socket (Mark
5441 McLoughlin), Use virDomainChrTypeFromString() instead of open
5442 coding (Mark McLoughlin), Use virFileReadAll/virFileWriteStr for
5443 key cgroup read/write helpers (Daniel P. Berrange), virGetinterface
5444 matching of MAC and interface name (Laine Stump)</li>
5446 <li>Cleanups: Fix configure checks from previous commits (Daniel
5447 P. Berrange), Avoid a warning if compiling without inotify
5448 (Daniel P. Berrange), Remove a stray semicolon (Daniel Veillard),
5449 Extend the ESX URL to habdle ports and GSX (Matthias Bolte), Fix
5450 escaping of 8-bit high characters (Daniel P. Berrange), , Remove
5451 ATTRIBUTE_UNUSED from flags to qemudDomainMigratePerform. (Chris
5452 Lalancette), Add a comment about setting errors after
5453 qemudStartVMDaemon(). (Chris Lalancette), Fix an erroneous
5454 debug error to KVM; it should read QEMU/KVM. (Chris Lalancette),
5455 Remove a stray semicolon in qemudDomainMigratePrepare2. (Chris
5456 Lalancette), Convert a few stray users of free() in libvirt.c
5457 to VIR_FREE(). (Chris Lalancette), Use virGetHostname instead
5458 of gethostname. (Chris Lalancette), Fix up a minor indentation
5459 issue with virDomainMigratePrepare. (Chris Lalancette), Fix up a
5460 silly typo in apibuild.py. (Chris Lalancette), Avoid warning when
5461 compiling without IFF_VNET_HDR (Maximilian Wilhelm), Capilize
5462 libvirt-client summary (Mark McLoughlin), Move ldconfig calls
5463 to libvirt-client %post/%postun (Mark McLoughlin), Convert NEWS
5464 to UTF-8 (Mark McLoughlin), Fix trailing whitespace in NEWS
5465 (Mark McLoughlin), No need to build require both python-devel
5466 and python (Mark McLoughlin), Remove executable perms from
5467 /etc/sysconfig/libvirtd (Mark McLoughlin), Use a %postun -p for
5468 one line scriptlet (Mark McLoughlin), Don't explicitly require
5469 libxml2 (Mark McLoughlin), Fix some unowned directories (Mark
5470 McLoughlin), Kill qemu BuildRequires (Mark McLoughlin), Enable
5471 netcf by default (Mark McLoughlin), Default to with_polkit
5472 (Mark McLoughlin), Make vbox support configurable (Mark
5473 McLoughlin), Build with --without-capng if capng is disabled
5474 (Mark McLoughlin), BuildRequires libcap-ng-devel not capng-devel
5475 (Mark McLoughlin), Drop curl host check when using ESX without
5476 check (Shahar Klein), Fix typo in xen capabilities code (Daniel
5477 P. Berrange), Add bare format string to printf-derivatives troubles
5478 (Laine Stump), Add phyp files to POTFILES, to make syntax-check
5479 happy. (Cole Robinson), avoid a make distcheck failure: distribute
5480 docs/schemas/interface.rng (Jim Meyering), avoid a make distcheck
5481 failure: distribute tests/interfaceschemadata/ (Jim Meyering), avoid
5482 a "make syntax-check" failure (Jim Meyering), build: do not emit
5483 a trailing blank line into VC'd file, NEWS (Jim Meyering), build:
5484 update from gnulib, for latest maint.mk (Jim Meyering), Clean up
5485 error handling in qemudDomainAttachNetDevice() (Mark McLoughlin),
5486 Cleanup qemu binary detection logic in qemudCapsInitGuest() (Mark
5487 McLoughlin), Commit newly generated docs, after changes from
5488 commit 2348cf. (Cole Robinson), Factor qemuBuildHostNetStr()
5489 out from qemuBuildCommandLine() (Mark McLoughlin), Factor
5490 qemuBuildNicStr() out from qemuBuildCommandLine() (Mark McLoughlin),
5491 Factor qemudMonitorSend() out of qemudMonitorCommandExtra() (Mark
5492 McLoughlin), Fix cgroup compile warnings (Daniel P. Berrange),
5493 Fix misc build problems due to new drivers (Daniel P. Berrange),
5494 Fix wierd build problems due to autopoint overwriting gnulib m4
5495 (Daniel P. Berrange), Makefile.cfg: Rename to... (Jim Meyering),
5496 make .gnulib a submodule (Jim Meyering), make "make syntax-check"
5497 consistent with "git diff --check" (Jim Meyering), Minor qemu
5498 monitor coding style fixes (Mark McLoughlin), Prepare to use
5499 maint.mk from gnulib (Jim Meyering), Refactor incoming message
5500 handling to prepare for data stream support (Daniel P. Berrange),
5501 Refactor message sending to allow code reuse for data streams
5502 (Daniel P. Berrange), remove all .cvsignore files (Jim Meyering),
5503 remove all trailing blank lines (Jim Meyering), Remove some unused
5504 variables and cut long lines (Daniel Veillard), Remove trailing
5505 blank lines (Daniel Veillard), Rename a bunch of internal methods
5506 to clarify their meaning (Daniel P. Berrange), Rename 'direction'
5507 to 'type' in remote_message_header (Daniel P. Berrange), Report
5508 the object name on lookup error (Daniel Veillard), Simplify remote
5509 driver error reporting (Daniel P. Berrange), skip some of gnulib's
5510 new rules (Jim Meyering), use automake-1.11's silent-rules
5511 option, when possible (Jim Meyering), use gnumakefile and
5512 maintainer-makefile modules from gnulib (Jim Meyering)</li>
5513 </ul>
5514 <h3>0.6.5: Jul 3 2009</h3>
5515 <ul>
5516 <li>New features: create storage columes on disk backend (Henrik Persson),
5517 drop of capabilities based on libcap-ng when possible (Daniel
5518 Berrange)</li>
5519 <li>Portability: fix build on non-Linux targets (Daniel Berrange)</li>
5520 <li>Documentation: typo and english fixes (Runa Bhattacharjee and
5521 Garry Dolley), Docs on extending APIs (Dave Allan), cleanup
5522 of debug and logging documentation (Amy Griffis), add
5523 HACKING doc to the website (Daniel Berrange),
5524 documentation for OpenNebula driver (Abel Miguez Rodriguez)</li>
5525 <li>Bug fixes: forbid autostart on transcient networks,
5526 xen device removal crash (Daniel Berrange), re-detection of
5527 transient VMs after libvirtd restart(Daniel Berrange),
5528 bug in virFindFileInPath (Daniel Berrange), handle new
5529 availheap sysctl in Xen (Daniel Berrange), allow USB hostdev
5530 product 0 (Cole Robinson), cleanup when creating a storage pool
5531 fails (Henrik Persson), domain id fix on redefinition in
5532 test driver (Cole Robinson), fix raw storage allocation (Cole
5533 Robinson), memory reporting for inactive qemu drivers (Cole
5534 Robinson), segfault if storage pool has no type attribute (Cole
5535 Robinson), OpenNebula compilation issues (Javier Fontan),
5536 dominfo command without security driver (Daniel Berrange),
5537 domain state problems after migration or destroy (Federico
5538 Simoncelli), leak in node device parsing (Dave Allan),
5539 storage pool definitions reading at startup (Cole Robinson),
5540 bogus WWN in NPIV support (David Allan), avoid a segfault with
5541 recent Xen (Sascha), cope with libnuma failures on weird
5542 topologies (Dan Berrange), crash in QEMU driver with bad capabilities
5543 data (Dan Berrange), trying to re-create a pool should not destroy
5544 it (Dave Allan), endless loop in node device XML dump (Cole Robinson),
5545 Re-label shared and readonly images (Dan Berrange)</li>
5546 <li>Improvements: create and destroy NPIV support (David Allan),
5547 networking in UML driver (Daniel Berrange), HAL driver restart
5548 thread safety (Daniel Berrange), capabilities and nodeinfo
5549 APIs for LXC (Daniel Berrange), iNUMA API for VBox (Daniel Berrange),
5550 dynamically search and use kvm-img qemu-img or qcow-create (Doug
5551 Goldstein), fix qemu and kvm version parsing (Mark McLoughlin),
5552 serial number for HAL storage (Dave Allan), improve error reporting
5553 for virConnectOpen URIs (Daniel Berrange), include OS driver name
5554 in device XML (Daniel Berrange), fix qemu command flags fetching
5555 (Cole Robinson), check that qemu support -drive format= (Cole
5556 Robinson), improve emulator detection (Cole Robinson), changes
5557 to config parser to accomodate VMX syntax (Matthias Bolte),
5558 update network schemas and driver for missing elements (Satoru SATOH),
5559 avoid changing file context if not needed (Tim Waugh),
5560 skip labelling if no src path (Cole Robinson), add arm emulation
5561 if qemu-system-arm is present (C.J. Adams-Collier)</li>
5562 <li>Cleanups: daemon check logging env variables (Daniel Berrange),
5563 User Mode Linux start and stop cleanups (Daniel Berrange),
5564 share the NUMA api implementations (Daniel Berrange), storage
5565 module dependancies (Dave Allan), refactor storage XML parsing
5566 (Cole Robinson), big cleanup of logging code (Amy Griffis),
5567 superfluous % on format (Matthias Bolte), cleanups and updates
5568 on OpenNebula driver (Daniel Berrange and Abel Miguez Rodriguez)</li>
5569 </ul>
5570 <h3>0.6.4: May 29 2009</h3>
5571 <ul>
5572 <li>New features: new API virStorageVolCreateXMLFrom (Cole Robinson),
5573 full VBox graphic capabilities (Pritesh Kothari), Interface config
5574 APIs (Laine Stump), APIs for domain XML conversions (Daniel
5575 Berrange), initial version of OpenNebula driver (Abel Miguez
5576 Rodriguez)</li>
5577 <li>Portability: better compiler warning selection (Daniel Berrange),
5578 Win32 portability fixes (Daniel Berrange)</li>
5579 <li>Documentation: documentation for &lt;sound&gt; device XML format (Cole
5580 Robinson), storage format documentation fixes (Ryota Ozaki),
5581 docs for XML conversion APIs (Daniel Berrange), inconsistencies
5582 in storage volume docs and schemas (Ryota Ozaki)</li>
5583 <li>Bug fixes: fix hostdev managed handling (Mark McLoughlin),
5584 lxc_controller should not cash without args (Guido Gunther),
5585 bug fixes in I/O routines (Guido Gunther), fix migrationsave/restore
5586 for QEmu 0.10.0 (Daniel Berrange), avoid crash on VBox init
5587 (Guido Gunther), fix dev and cgroup init in LXC (Ryota Ozaki),
5588 QEmu startup fix (Cole Robinson), block node reboots from LXCs (Ryota
5589 Ozaki), QEmu argv detection fix for recent kvm (Daniel Berrange),
5590 fix watch/timer event deletion (Daniel Berrange), fix XML escaping
5591 bug, various locking bugs (Daniel Berrange), avoid a deadlock in
5592 HAL nodedev driver (Cole Robinson), detection of node device media
5593 insert/eject (Cole Robinson), broken networking with new QEMU/KVM
5594 &gt;= 86 (Daniel Berrange), various fixes in domain and network
5595 startup error report (Cole Robinson), double free on unexpected
5596 client disconnect (Daniel Berrange)</li>
5597 <li>Improvements: cleanups and doc on virExec (Cole Robinson), error
5598 reporting in QEmu migrations (Cole Robinson), better path and driver
5599 detection in VBox (Pritesh Kothari), avoid caching QEMU driver
5600 capabilities(Cole Robinson), multiple graphics elements definitions
5601 (Pritesh Kothari), LSB init header init.d improvements (Frederik
5602 Himpe), special erro code for invalid operations (Daniel Berrange),
5603 dlopen error logging (Daniel Berrange), fix UUID and name uniqueness
5604 (Daniel Berrange), improvement on VBox initialization (Pritesh
5605 Kothari and Dan Berrange), "Host only" and "Internal" network in VBox
5606 (Pritesh Kothari), add utility virExecDaemonize (Cole Robinson),
5607 enable bridges without IP (Ludwig Nussel), 'make -s' silencing
5608 (Daniel Berrange), test case for exercising the event loop (Daniel
5609 Berrange), virsh commands vol-clone and vol-create-from (Cole
5610 Robinson), new xend don't use [] around cpumaps (Tatsuro Enokura),
5611 add the CIL mutex lock checker (Daniel Berrange), fix some LXC
5612 error code (Amy Griffis), virInterface python bindings (Daniel
5613 Berrange), fix to the example code for event handling (Pritesh
5614 Kothari), always add location informations to logging (Daniel
5615 Berrange), python domain events example and binding (Daniel
5616 Berrange), PPC Qemu Machine Type update (Thomas Baker)</li>
5617 <li>Cleanups: strings bug in virsh (Daniel Berrange), various cleanups
5618 in storage code (Cole Robinson), rpm spec cleanups, destructors
5619 data cleanups (Laine Stump), some QEmu code refactoring (Daniel
5620 Berrange), avoid dependancy on libcap (Daniel Berrange), python
5621 import cleanup (Cole Robinson), virAsprintf based cleanups in
5622 storage code (Cole Robinson), fix some direct stderr logging,
5623 OpenNebula driver cleanups (Daniel Berrange)</li>
5624 </ul>
5625 <h3>0.6.3: Apr 24 2009</h3>
5626 <ul>
5627 <li>New features: VirtualBox driver support (Pritesh Kothari),
5628 virt-xml-validate new command (Daniel Berrange)</li>
5629 <li>Portability: patch to build on Centos (Joseph Shraibman),
5630 build breakage (Anton Protopopov), </li>
5631 <li>Documentation: Linux Containers documentation (Serge Hallyn),
5632 improvement and updates of architecture pages, fix
5633 virNodeGetFreeMemory documentation to reflect reality,
5634 man page cleanups (Daniel Berrange), man page typo
5635 (Robert P. J. Day), VirtualBox Documentation (Pritesh Kothari),
5636 </li>
5637 <li>Bug fixes: veth off-by-one error (Dan Smith), vcpupin to inactive
5638 Xen crash (Takahashi Tomohiro), virsh ttyconsole return value,
5639 use format= not fmt= on QEmu commandline (Mark McLoughlin),
5640 use UUID for internal domain lookups (Daniel Berrange), remote
5641 domain ID related bugs (Daniel Berrange), QEmu pidfile handling
5642 bugs (Daniel Berrange), network config handling on old Xen (Daniel
5643 Berrange)</li>
5644 <li>Improvements: add SCSI storage rescan (David Allan), rootless
5645 LXC containers support improvements (Serge Hallyn), getHostname
5646 support for LXC (Dan Smith), cleanup and logging output of some
5647 domain functions (Guido Günther), drop pool lock when allocating
5648 volumes (Cole Robinson), LXC handle kernel without CLONE_NEWUSER
5649 support (Serge Hallyn), cpu pinning on defined Xen domains (Takahashi
5650 Tomohiro), dynamic bridge names support (Soren Hansen), LXC use
5651 of private /dev/pts when available (Daniel Berrange),
5652 virNodeDeviceCreateXML and virNodeDeviceDestroy entry points
5653 (Dave Allan)</li>
5654 <li>Cleanups: don't hardcode getgrnam_r buffer to 1024 bytes (Guido
5655 Günther), qemudBuildCommandLine API cleanup (Daniel Berrange),
5656 </li>
5657 </ul>
5658 <h3>0.6.2: Apr 3 2009</h3>
5659 <ul>
5660 <li>New features: support SASL auth for VNC server (Daniel Berrange),
5661 memory ballooning in QEMU (Daniel Berrange), SCSI HBA storage pool
5662 support (Dave Allan), PCI passthrough in Xen driver (Daniel
5663 Berrange)</li>
5664 <li>Portability: be more flexible in QEmu binaries paths (Daniel
5665 Berrange), Mingw portability fixes (Daniel Berrange),</li>
5666 <li>Documentation: add security attributes in RNG schemas, cleanup
5667 of architecture docs, missing disk bus values in RNG schemas,</li>
5668 <li>Bug fixes: tap vs vbd type on block detach (Cole Robinson and
5669 Takahashi Tomohiro), bad free on storage volume error (Daniel
5670 Berrange), maplenght computations in remote driver (Daniel Berrange),
5671 event dispatching in the daemon (Daniel Berrange), virDomainSetVcpus
5672 deadlock (Daniel Berrange), save deadlock in test driver (Cole
5673 Robinson), fix timing of security driver init (Cole Robinson),
5674 forbid readonly connections from dumping the XML safe info (Cole
5675 Robinson), file descriptor leak on remote access,
5676 fix labelling of shared/readonly devices (Dan Walsh),
5677 virsh missing auth on shell commands (Matthias Bolte),
5678 avoid zombie on exec pipe errors (Ryota Ozaki),
5679 memory leak in virNodeDeviceGetParent (Daniel Berrange),
5680 URI check in migration (Daniel Berrange), various memory bug fixes
5681 (Daniel Berrange), python bindings generator fix (Daniel Berrange),
5682 NUMA memory fixes (Daniel Berrange), various svirt fixes (Daniel
5683 Berrange), fix sparse volume allocation reporting (Cole Robinson),
5684 test driver domain restore return value (Cole Robinson),
5685 do not lose file format info on volume refresh (Cole Robinson)</li>
5686 <li>Improvements: get CPU usage info for LXC (Ryota Ozaki), fix domain
5687 RNG to add ac97 and tests (Pritesh Kothari), OpenVZ support for
5688 non-template filesystem root (Florian Vichot), improve arch
5689 capabilities generation (Daniel Berrange), modularization of spec
5690 file (Ryota Ozaki), better error reports in SEXPR generation (Daniel
5691 Berrange), support for vifname parameter in VIF config (Daniel
5692 Berrange), localtime handling for new xen (Daniel Berrange),
5693 error reporting/ verification of security labels (Dan Walsh),
5694 add --console arg for create and start virsh commands (Daniel
5695 Berrange), refresh volume alloc/capacity when dumping XML (Cole
5696 Robinson)</li>
5697 <li>Cleanups: FILE * leaks removal, unused parameters flagging
5698 (Maximilian Wilhelm), switch to pre-C99 struct initialization
5699 for drivers (Chris Lalancette), symlinks resolving cleanup (Daniel
5700 Berrange)</li>
5701 </ul>
5702 <h3>0.6.1: Mar 3 2009</h3>
5703 <ul>
5704 <li>New features: new APIs for Node device detach reattach and reset
5705 (Mark McLoughlin), sVirt mandatory access control support (James
5706 Morris and Dan Walsh)</li>
5707 <li>Portability: non gcc toolchain (John Levon), gcc-4.4 warnings fixes
5708 (Mark McLoughlin), fix build without LXC and QEmu (Jim Meyering)</li>
5709 <li>Documentation: man page bugzilla URL (Mark McLoughlin), typo
5710 in domain format (Jesse Farinacci), clock offset fix (Mark
5711 McLoughlin), hostdev description typo (Mark McLoughlin), static
5712 host IP (Charles Duffy), new example program (David Allan)</li>
5713 <li>Bug fixes: NULL dereference in LXC (Jim Meyering), fix domain
5714 error reporting (John Levon), fix loop of libvirtd --timeout
5715 (Daniel Berrange), limit history to 500 to restrict virsh memory
5716 (Daniel Berrange), wrong lvm volume format check (Cole Robinson),
5717 I/O error in daemon and associated remote acces crash (Daniel
5718 Berrange), fix autostart of session daemon (Daniel Berrange),
5719 restart guest on qemu migration failures (Chris Lalancette),
5720 config parsing leaks (Ryota Ozaki), DBus multithreading activation
5721 to avoid crashes (Daniel Berrange), mark defined network descriptions
5722 as persistent (Cole Robinson), qemu+tls handshake negotiation hang
5723 (Chris Lalancette)</li>
5724 <li>Improvements: don't hardcode ssh port (Guido Günther), new test
5725 cases and testing infrastructure (Jim Meyering), improve the
5726 SExpr parser (John Levon), proper error reporting on xend
5727 shutdown command (John Levon), proper handling of errors when
5728 saving QEmu domains state (Guido Günther), revamp of the internal
5729 error memory APIs (John Levon), better virsh error reporting (John
5730 Levon), more daemon options to allow running multiple daemons (Jim
5731 Meyering), error handling when creating a QEmu domain (Guido Günther),
5732 fix timeouts in QEmu log reading (Guido Günther), migration with
5733 xend 3.3 fixes (John Levon), virsh XML dump flags cleanup (Cole
5734 Robinson), fix build with loadable drivers (Maximilian Wilhelm),
5735 internal XML APIs to read long long and hexa values (Mark
5736 McLoughlin), function to parse node device XML descriptions and
5737 associated test (Mark McLoughlin), generate network bridge names if
5738 not provided (Cole Robinson), recognize ejectable media in hostdev
5739 hal driver (Cole Robinson), integration of sVirt (Daniel Berrange)</li>
5740 <li>Cleanups: printf NULL string checks (John Levon), remove uses of
5741 strerror and use virStrerror (Jim Meyering), remove redundant NULL
5742 assignments (Jim Meyering), QEmu driver logging and exec cleanups
5743 (Jim Meyering), many error handling cleanups (Jim Meyering), XML
5744 module cleanups (Mark McLoughlin), compiler warning (Maximilian
5745 Wilhelm), daemon TCP listen cleanup (Cole Robinson), size_t type
5746 cleanup (Guido Günther), parallel make fix (Michael Marineau),
5747 storage error diagnostic fix (Ryota Ozaki), remove redundant monitor
5748 watch variable (Cole Robinson), qemu AttachDevice error report
5749 improvement (Cole Robinson), virsh output cleanup (Jim Meyering),
5750 various tests cleanups and improvements (Jim Meyering), fix the
5751 internal export list with new APIs (Daniel Berrange), cleanups on
5752 new APIs for Node device (Daniel Berrange)</li>
5753 </ul>
5754 <h3>0.6.0: Jan 31 2009</h3>
5755 <ul>
5756 <li>New features: thread safety of the API and event handling (Daniel
5757 Berrange), allow QEmu domains to survive daemon restart (Guido
5758 Günther), extended logging capabilities, support copy-on-write
5759 storage volumes (Daniel Berrange), support of storage cache
5760 control options for QEmu/KVM (Daniel Berrange)</li>
5761 <li>Portability: fix old DBus API problem, Debian portability fix
5762 (Daniel Berrange), fix distcheck (Jim Meyering), build in
5763 debug mode (Jim Meyering), libnuma API portability (Jim Meyering),
5764 many portability fixes pointed by Solaris (John Levon), non-gcc
5765 portability fixes (John Levon), various include fixes (Jim Meyering),
5766 various Windows and Mingw portability fixes (Daniel Berrange),
5767 solaris Xen fixes (John Levon), RPC portability to Solaris (Daniel
5768 Berrange)</li>
5769 <li>Documentation: typo fixes (Richard Jones), logging support,
5770 vnc keymap attributes (Guido Günther), HACKING file updates
5771 (Jim Meyering), new PCI passthrough format, libvirt-qpid and
5772 UML driver documentation (Daniel Berrange), provide RNG schemas
5773 for all XML formats used in libvirt APIs (Daniel Berrange), </li>
5774 <li>Bug fixes: segfault on virtual network without bridge name (Cole
5775 Robinson), various locking fixes (Cole Robinson), fix serial
5776 and parallel devices on tcp/unix/telnet (Guido Günther), leak
5777 in daemon (Jim Meyering), storage driver segfault (Miloslav TrmaC),
5778 missing check in read-only connections (Daniel Berrange),
5779 OpenVZ crash and mutex fixes (Anton Protopopov), couple of
5780 daemon bug fixes (John Levon), OpenVZ MAC addresses generation
5781 (Evgeniy Sokolov), poll call initialization fix (Daniel Berrange),
5782 various Xen driver fixes (John Levon), segfault on device
5783 back compat (Cole Robinson), couple Xen bug fixes coming from
5784 RHEL (Markus Armbruster), buffer overflow in libvirt proxy
5785 (rasputin@email.ru), vnc port report (John Levon), repair save
5786 and restore on recent KVM versions (Daniel Berrange), Xen
5787 cpu pinning XML fix (John Levon), various xen driver fixes
5788 (Daniel Berrange), some memory leak fixes (Daniel Berrange)</li>
5789 <li>Improvements: driver infrastructure and locking (Daniel Berrange),
5790 Test driver infrastructure (Daniel Berrange), parallelism in the
5791 daemon and associated config (Daniel Berrange), virsh help cleanups
5792 (Jim Meyering), logrotate daemon logs (Guido Günther), more
5793 regression tests (Jim Meyering), QEmu SDL graphics (Itamar Heim),
5794 add --version flag to daemon (Dave Allan), memory consumption
5795 cleanup (Dave Allan), QEmu pid file and XML states for daemon
5796 restart (Guido Günther), gnulib updates (Jim Meyering and
5797 Dan Berrange), PCI passthrough for KVM (Jason Krieg), generic
5798 internal thread API (Daniel Berrange), RHEL-5 specific Xen
5799 configure option and code (Markus Armbruster), save domain
5800 state as string in status file (Guido Günther), add locking
5801 to all API entry points (Daniel Berrange), new ref counting APIs
5802 (Daniel Berrange), IP address for Xen bridges (John Levon),
5803 driver format for disk file types (Daniel Berrange), improve
5804 QEmu/KVM tun/tap performances (Mark McLoughlin), enable floppies
5805 for Xen fully virt (John Levon), support VNC password settings
5806 for QEmu/KVM (Daniel Berrange), qemu driver version reporting
5807 (Daniel Berrange) </li>
5808 <li>Cleanups: converting linked lists to arrays (Daniel Berrange),
5809 daemon RPC handling refactoring (Daniel Berrange), strings cleanups
5810 (Jim Meyering), gethostby* cleanup and test (Jim Meyering), some
5811 code fixes (Dave Allan), various code cleanup (Jim Meyering),
5812 virsh argument handling cleanup (Jim Meyering), virAsprintf
5813 cleanup replacement (Guido Günther), QEmu monitor reads (Cole
5814 Robinson), Makefile cleanups (Guido Günther), Xen code cleanups
5815 (John Levon), revamp of ELF export scripts (John Levon), domain
5816 event callback args (John Levon), enforce use of pid_t (John Levon),
5817 virsh pool-*-as XML code merge (Cole Robinson), xgettext warnings
5818 (Jim Meyering), add virKillProcess (Guido Günther), add
5819 virGetHostname (David Lutterkort), add flags argument to the full
5820 XML parsing stack (Guido Günther), various daemon code cleanups
5821 (Guido Günther), handling of daemon missing config file (Jim
5822 Meyering), rpcgen invocation cleanup (Richard Jones), devhelp
5823 builkd makefile cleanups (John Levon), update error handling for
5824 threading (Daniel Berrange), remove all non-rentrant POSIX calls
5825 usage (Daniel Berrange), many small cleanups (Jim Meyering and
5826 Daniel Berrange), examples Makefile generator (John Levon),
5827 mis-use of PF_UNIX as a protocol (John Levon), cleanup OOM
5828 error paths (Jim Meyering), temporary fix fro valgrind on lxc
5829 (Daniel Berrange), QEmu driver init cleanups (Daniel Berrange)</li>
5830 </ul>
5831 <h3>0.5.1: Dec 4 2008</h3>
5832 <ul>
5833 <li>Portability: fix missing dep in spec file, fix compilation with new
5834 NUMA libraries (Daniel Berrange), udev compatibility for RHEL (Chris
5835 Lalancette), </li>
5836 <li>Documentation: documentation copy and paste errors and typo (Cole
5837 Robinson)</li>
5838 <li>Bug fixes: add a delay in storage backend for disks to show up
5839 (Chris Lalancette), fix parsing for CDRom device with no source
5840 (Daniel Berrange), use xenstore to list domains to avoid some
5841 bugs (Guido Günther), remove a leak in xen inotify code (Daniel
5842 Berrange), UML driver freeing of uninitialialized variable (Ron
5843 Yorston), fix UML inotify code (Daniel Berrange), crash when
5844 adding storage without a format (Cole Robinson)</li>
5845 <li>Improvements: use xend preferably to hypervisor call to set Xen
5846 max memory (Jim Fehlig), allow remote://hostname/ URI for automatic
5847 probe of hypervisors (Daniel Berrange), fix daemon configuration
5848 regression testing (Jim Meyering ), check /usr/bin/kvm for QEmu
5849 driver init (Guido Günther), proper active vs. inactive
5850 differentiation (Guido Günther), improve MTU setting on tap
5851 interfaces (Eduardo Habkost), increase timeout for initial QEmu
5852 monitor poll (Cole Robinson)</li>
5853 <li>Cleanups:fix improper initialisations (Jim Meyering)</li>
5854 </ul>
5855 <h3>0.5.0: Nov 25 2008</h3>
5856 <ul>
5857 <li>New features: CPU and scheduler support for LXC (Dan Smith), SDL display configuration (Daniel Berrange), domain lifecycle event support for QEmu and Xen with python bindings (Ben Guthro and Daniel Berrange), KVM/QEmu migration support (Rich Jones and Chris Lalancette), User Mode Linux driver (Daniel Berrange), API for node device enumeration using HAL and DeviceKit with python bindings (David Lively), </li>
5858 <li>Portability: RHEL build fixes, VPATH build (Guido Gunther), many MinGW related cleanups and fixes (Richard Jones), compilation without libvirtd (Richard Jones), Add a Windows icon (Richard Jones), sys/poll.h portability fixes (Daniel Berrange), gnulib and mingw cleanups (Jim Meyering), </li>
5859 <li>Documentation: virsh man page cleanups (Mark McLoughlin), doc for NIC model selection (Richard Jones), monitoring section, link to AMQP bindings, inew APIs, UML driver docs (Daniel Berrange), </li>
5860 <li>Bug fixes: Xen interfaces ordering (Jim Fehlig), startup timeout with multiple pty (Cole Robinson), segfault if QEmu without active virtual network (Cole Robinson), qemu small leak (Eduardo Habkost), index creation for more than 26 disks (Sanjay Rao and Chris Wright), virRealloc handling of 0 (Daniel Berrange), missing pointer initialization (Chris Lalancette), bus device index bug (Guido Günther), avoid crash in some error patch (Chris Lalancette), fix a problem in storage back-end (Chris Lalancette), minimum domain memory size check for Xen (Shigeki Sakamoto), switch off QEmu cache if device is shared (Charles Duffy), logical volume definition before scan bug (Chris Lalancette), a couple of memory leaks on QEmu vnc (Jim Meyering), lvs parsing fixes (Cole Robinson),</li>
5861 <li>Improvements: LXC resources control and internal cgroup API (Dan Smith), virDomainCreateLinux renamed virDomainDefineXML, network driver modularization (Daniel Berrange), change the way domain and net are reported in errors (Jim Meyering), partition table scan on iSCSI (Chris Lalancette), qemudDiskDeviceName to handle normal disks (Guido Günther), qemudDomainBlockStats improvement (Guido Günther), scsi/virtio hotplug support for KVM (Guido Günther), USB hot addition in QEmu (Guido Günther), logical pool and storage backend XML dump improvement (Chris Lalancette), MAC addresses prefix per driver (Daniel Berrange), OpenVZ getVersion support (Daniel Berrange), hot removal of scsi/virtio disks for KVM (Guido Günther), test storage driver (Cole Robinson), iSCSI and disk storage driver improvement on path handling (Chris Lalancette), UUID and ID support for Xenner (Daniel Berrange), better logging when when executing commands (Cole Robinson), bridged network for OpenVZ (Daniel Berrange), OpenVZ config file params (Evgeniy Sokolov), allow to build drivers as libtool convenience libs (Daniel Berrange), fully versioned linker script for exported ABI (Daniel Berrange), Push URI probing down into drivers open (Daniel Berrange), move all stateful drivers into the daemon binary (Daniel Berrange), improve domain event with a detail field (Daniel Berrange), domain events for QEMU driver (Daniel Berrange), event unregister callback crash (David Lively), plug a few leaks (Daniel Berrange), internal APIs for handling node device XML config (David Lively), tweaks to node device implementation (Daniel Berrange), OpenVZ vCPUs values init (Evgeniy Sokolov)</li>
5862 <li>Cleanups: C99 initializers (Guido Gunther), test output (Cole Robinson), debug macro centralization (Cole Robinson), various error handling (Guido Günther), safewrite use cleanup (Jim Meyering), centralize error reporting logic (Cole Robinson), avoid printf warnings (Daniel Berrange), use arrays instead of list for internal APIs (Daniel Berrange), remove many format string warnings Jim Meyering), avoid syntax check warnings (Chris Lalancette), improve po-check and list generation (Jim Meyering), .gitignore generation and handling (Jim Meyering), use ARRAY_CARDINALITY (Jim Meyering), gnulib updates and switch to use netdb.h (Jim Meyering), drop usage of socket_errno (Jim Meyering), remove socketcompat.h (Jim Meyering), more tests (Jim Meyering), drop virStringList (Daniel Berrange), reformatting and isolation of the error APIs (Daniel Berrange), cleanup internal.h and move internal APIs in specific headers (Daniel Berrange), move domain events helpers into domain_events.c (Daniel Berrange), cleanup the way optional modules are compiled (Daniel Berrange), add new logging module, optional dlopen of drivers (Daniel Berrange), various new tests (Jim Meyering), cleanups when Xen is not configured in (Daniel Berrange), add some missing functions comments (Jim Meyering),</li>
5863 </ul>
5864 <h3>0.4.6: Sep 23 2008</h3>
5865 <ul>
5866 <li>Documentation: fix some comments in API (Anton Protopopov),
5867 cleanup and extension of bindings and windows pages (Richard Jones)</li>
5868 <li>Portability: missing include file (Richard Jones)</li>
5869 <li>Bug fixes: avoid a segfault if missing qemu emulator (Cole Robinson),
5870 reading vncdisplay from xend domain (Cole Robinson), segfault in
5871 OpenVZ (Evgeniy Sokolov), fix parsing of pool without a source
5872 (Chris Lalancette and Daniel Berrange)</li>
5873 <li>Improvements: add storage disk volume delete (Cole Robinson),
5874 KVM dynamic max CPU detection (Guido Günther), spec file improvement
5875 for minimal builds (Ben Guthro), improved error message in XM
5876 configuration module (Richard Jones), network config in OpenVZ
5877 support (Evgeniy Sokolov), enable stopping a pool in logical
5878 storage backend and cleanup deletion of pool (Chris Lalancette)</li>
5879 <li>Cleanups: deadcode removal (Nguyen Anh Quynh), fix one test
5880 case (Daniel Berrange), various strings and space cleanups (Daniel
5881 Berrange), structure initialization cleanup (Chris Lalancette)</li>
5882 </ul>
5883 <h3>0.4.5: Sep 8 2008</h3>
5884 <ul>
5885 <li>New features: NETNS support for Linux containers (Dan Smith),
5886 unified XML domain and network parsing for all drivers (Daniel
5887 Berrange), OpenVZ features improvements (Evgeniy Sokolov),
5888 OpenVZ and Linux containers support now default, USB device
5889 passthrough for QEmu/KVM (Guido Günther), storage pool source
5890 discovery (David Lively)</li>
5891 <li>Portability: fixes for MinGW (Atsushi SAKAI and Daniel Berrange),
5892 detection of xen lib improvement (David Lively),
5893 storage backend portability for SLES (David Lively),
5894 fix make distclean and distcheck (Jim Meyering),
5895 fix build failures on RHEL4, lot of MinGW portability fixes (Atsushi
5896 SAKAI and Daniel Berrange), HTML generation fix, -lpthread explicit
5897 linking when needed (Jim Meyering)</li>
5898 <li>Documentation: various typo fixes (Anton Protopopov, Toth
5899 István, Atsushi SAKAI, Nguyen Anh Quynh),
5900 Java bindings docs, remove Xen centric
5901 comments (Guido Günther), various typo in comments (Chris
5902 Lalancette), docs and API comments fixes (Charles Duffy),
5903 how to contribute to open source link (Richard Jones),
5904 memory unit fixups (matthew chan)</li>
5905 <li>Bug fixes: memory leaks and testing for OOM (Daniel Berrange),
5906 do_open driver bug(Evgeniy Sokolov), don't use polkit auth when
5907 running as non-root (Daniel Berrange), boot of CDRom devices
5908 in QEmu/KVM (Daniel Berrange), fix OpenVZ probe function (Evgeniy
5909 Sokolov), ID related lookup fixes in OpenVZ (Evgeniy Sokolov),
5910 pool cration for netfs (Cole Robinson), check for migrate support
5911 with QEmu (Guido Günther), check against double create with QEmu
5912 (Guido Günther), broken open failure detection in QEmu (Guido
5913 Günther), UUID string conversions in QEmu (Guido Günther),
5914 various small cleanup and bug fixes (Daniel Berrange), ID
5915 related fixes in the test driver (Daniel Berrange), better error
5916 reporting on XML parsing (Daniel Berrange), empty CD-ROM source
5917 device section (Chris Lalancette), avoid crashes for interface
5918 without a name in QEmu (Guido Günther), provide the real
5919 vncport (Charles Duffy), fix forward delay (Daniel Berrange),
5920 new VM state is initialized to be SHUTOFF (Daniel Berrange),
5921 virsh attach-disk bug fixes (Chris Lalancette), veth clash
5922 of device names (Dan Smith), connection lookup fixes on
5923 storage creation (Cole Robinson), parted call fix (Cole Robinson),
5924 use "server" option when using serial/telnet with QEmu (Mark
5925 McLoughlin), duplicate virInitialize calls (Nguyen Anh Quynh),
5926 many fixes to virExec and related functions (Daniel Berrange),
5927 size of disk without partitions (Cole Robinson), creating and
5928 cleaning up logical volumes with target path (Cole Robinson),
5929 fix reporting of virConnectOpen problems (Daniel Berrange),
5930 veth cleanup at shutdown (Dan Smith), lookup of Xen VMs after define
5931 (Cole Robinson), fix emulator reported capabilities (Cole Robinson),
5932 avoid segfault on KVM CD eject (Cole Robinson), fix disk ordering
5933 and avoid duplicate in QEmu XML parsing (Cole Robinson), update
5934 domain XML after device hotplug (Cole Robinson), use poweroff instead
5935 of halt when shutting down a Xen domain (John Levon), don't dump core
5936 of Xen domain live by default (John Levon), vgcreate command line
5937 size bug (Jim Fehlig), signed/unsigned issue in probing file
5938 (Cole Robinson), Fix Xen domains without PVFB console (Daniel
5939 Berrange), OpenVZ config read bug fix (Evgeniy Sokolov).
5940 </li>
5941 <li>Improvements: improved failure diagnostic for TAP (Jim Meyering),
5942 better exec and error diagnostic for OpenVZ commands (Evgeniy
5943 Sokolov), OpenVZ auto start and stop of domains (Evgeniy Sokolov),
5944 OpenVZ domain cpu time consumption (Evgeniy Sokolov), virsh
5945 shutdown improvements and test (Jim Meyering), better report of
5946 XML well formedness errors (Richard Jones), new XML elements
5947 (Daniel Berrange), virsh "edit" command (Richard Jones), save
5948 UUID of OpenVZ domains (Evgeniy Sokolov), improve xen blocks
5949 statistics (Chris Lalancette), gnulib updates (Jim Meyering),
5950 allow to add disk as USB devices (Guido Günther), LXC container
5951 process should survive libvirtd restarts (Daniel Berrange), allow
5952 to define static host domain configs, number of CPU used by
5953 OpenVZ domains (Evgeniy Sokolov), private root fs for LXC (Daniel
5954 Berrange), storage source information in storage pools (David Lively),
5955 virsh reports attach and detach success (Cole Robinson), detect
5956 failure in QEmu eject command (Cole Robinson), add support for
5957 eect on floppy and SCSI cdroms for QEmu (Cole Robinson), LXC
5958 hypervisor version extraction (Dan Smith), Augeas config file support
5959 (Daniel Berrange), support for a domain name in network
5960 config (JJ Reynolds).</li>
5961 <li>Cleanups: Python verbosity cleanup (Ryan Scott),
5962 space and tabs cleanups (Atsushi SAKAI), OpenVZ and LXC drivers
5963 cleanup and unification of XML handling (Daniel Berrange), updates
5964 to Relax-NG XML schemas (John Levon and Daniel Berrange), more
5965 printf format checkings (Jim Meyering), VIR_FREE related cleanups
5966 (Jim Meyering), integer string parsing cleanup (Evgeniy Sokolov),
5967 initial OpenVZ xml refactoring (Evgeniy Sokolov), better error
5968 message on domain redefine (Charles Duffy), check XML files against
5969 the RNG Schemas (Daniel Berrange), const-correctness in virsh
5970 (Richard Jones and Jim Meyering), const-correctness and cleanups
5971 in LXC and OpenVZ drivers (Daniel Berrange), virFileLinkPointsTo
5972 rewrite (Jim Meyering), cleanup of the conditional compilation
5973 of C files (Daniel Berrange), shell quoting fixes (Jim Meyering),
5974 parallel build support (James Morris and Jim Meyering), new
5975 convenenience virFileReadLimFD function (Jim Meyering). </li>
5976 </ul>
5977 <h3>0.4.4: Jun 25 2008</h3>
5978 <ul>
5979 <li>Bug fixes: QEmu network serialization (Kaitlin Rupert), internal
5980 memory allocation fixes (Chris Lalancette Jim Meyering), virsh
5981 large file config problem (Jim Meyering), xen list APIs when
5982 max is zero, string escape problems in the xm driver </li>
5983 <li>Improvements: add autogen to tarballs, improve iSCSI support
5984 (Chris Lalancette), localization updates </li>
5985 <li>Cleanups: const-ness fixed (Daniel P. Berrange), string helpers
5986 for enumeations (Daniel P. Berrange)</li>
5987 </ul>
5988 <h3>0.4.3: Jun 12 2008</h3>
5989 <ul>
5990 <li>New features: Linux Container start and stop (Dave Leskovec),
5991 Network interface model settings (Daniel Berrange),serial and parallel
5992 device support for QEmu and Xen (Daniel Berrange),
5993 Sound support for QEmu and Xen (Cole Robinson), vCPU settings for
5994 QEmu (Cole Robinson), support for NUMA and vCPU pinning in QEmu
5995 (Daniel Berrange), new virDomainBlockPeek API (Richard Jones)</li>
5996 <li>Documentation: coding guidelines (Jim Meyering and Richard Jones),
5997 small man page missing entries and cleanup,
5998 Web site revamp (Daniel Berrange),
5999 typo fixes (Atsushi SAKAI), more docs on network XML format
6000 (Daniel Berrange), libvirt Wiki (Daniel Berrange),
6001 policykit config docs (Cole Robinson), XML domain docs revamp
6002 (Daniel Berrange), docs for remote listen-tls/tcp fixes (Kenneth
6003 Nagin), </li>
6004 <li>Bug fixes: save change to config file for Xen (Ryan Scott),
6005 fix /var/run/libvirt/ group ownership (Anton Protopopov),
6006 ancient libparted workaround (Soren Hansen), out of bount
6007 array access (Daniel Berrange), remote check bug (Dave Leskovec),
6008 LXC signal and daemon restart problems (Dave Leskovec), bus selection
6009 logic fix in the daemon config (Daniel Berrange), 2 memory leaks
6010 in the daemon (Jim Meyering), daemon pid file logic bug fix
6011 (Daniel Berrange), python generator fixes (Daniel Berrange),
6012 ivarious leaks and memory problem pointed by valgrind (Daniel
6013 Berrange), iptables forwarding cleanup (Daniel Berrange),
6014 Xen cpuset value checking (Hiroyuki Kaguchi), container process
6015 checks for LXC (Dave Leskovec), let xend check block device syntax
6016 (Hiroyuki Kaguchi), UUIDString for python fixes (Cole Robinson)</li>
6017 <li>Improvements: fixes for MinGW compilation (Richard Jones),
6018 autostart for running Xen domains (Cole Robinson),
6019 control of listening IP for daemon (Stefan de Konink),
6020 various Xenner related fixes and improvements (Daniel Berrange)
6021 autostart status printed in virsh domainfo (Shigeki Sakamoto),
6022 better error messages for xend driver (Richard Jones)</li>
6023 <li>Code cleanups: OpenVZ compilation (Richard Jones), conn dom and
6024 net fields deprecation in error structures (Richard Jones),
6025 Xen-ism on UUID (Richard Jones), add missing .pod to dist (Richard
6026 Jones), tab cleanup from sources (Jim Meyering), remove unused field
6027 in virsh control structure (Richard Jones), compilation without
6028 pthread.h (Jim Meyering), cleanup of tests (Daniel Berrange),
6029 syntax-check improvements (Jim Meyering), python cleanup,
6030 remove dependancy on libc is_* character tests (Jim Meyering),
6031 format related cleanups (Jim Meyering), cleanup of the buffer
6032 internal APIs (Daniel Berrange), conversion to the new memory
6033 allocation API (Daniel Berrange), lcov coverage testing
6034 (Daniel Berrange), gnulib updates (Jim Meyering), compatibility
6035 fix with RHEL 5 (Daniel Berrange), SuSE compatibility fix (Jim
6036 Fehlig), const'ification of a number of structures (Jim Meyering),
6037 string comparison macro cleanups (Daniel Berrange), character
6038 range testing cleanups and assorted bug fixes (Jim Meyering),
6039 QEmu test fixes (Daniel Berrange), configure macro cleanup (Daniel
6040 Berrange), refactor QEmu command line building code (Daniel Berrange),
6041 type punning warning in remote code (Richard Jones), refactoring
6042 of internal headers (Richard Jones), generic out of memory
6043 testing and associated bug fixes (Daniel Berrange), don't raise
6044 internal error for unsupported features (Kaitlin Rupert),
6045 missing driver entry points (Daniel Berrange)</li>
6046 </ul>
6047 <h3>0.4.2: Apr 8 2008</h3>
6048 <ul>
6049 <li>New features: memory operation for QEmu/KVM driver (Cole Robinson),
6050 new routed networking schemas (Mads Olesen)</li>
6051 <li>Documentation: storage documentation fixes (Atsushi Sakai), many
6052 typo cleanups (Atsushi Sakai), string fixes (Francesco Tombolini)</li>
6053 <li>Bug fixes: pointer errors in qemu (Jim Meyering), iSCSI login fix
6054 (Chris Lalancette), well formedness error in test driver capabilities
6055 (Cole Robinson), fixes cleanup code when daemon exits (Daniel Berrange),
6056 CD Rom change on live QEmu/KVM domains (Cole Robinson), setting scheduler
6057 parameter is forbidden for read-only (Saori Fukuta)i, fixes for TAP
6058 devices (Daniel Berrange), assorted storage driver fixes (Daniel
6059 Berrange), Makefile fixes (Jim Meyering), Xen-3.2 hypercall fix,
6060 fix iptables rules to avoid blocking traffic within virtual network
6061 (Daniel Berrange), XML output fix for directory pools (Daniel Berrange),
6062 remove dandling domain/net/conn pointers from error data, do not
6063 ask polkit auth when root (Daniel Berrange), handling of fork and
6064 pipe errors when starting the daemon (Richard Jones)</li>
6065 <li>Improvements: better validation of MAC addresses (Jim Meyering and
6066 Hiroyuki Kaguchi),
6067 virsh vcpupin error report (Shigeki Sakamoto), keep boot tag on
6068 HVM domains (Cole Robinson), virsh non-root should not be limited to read
6069 only anymore (Daniel Berrange), switch to polkit-auth from polkit-grant
6070 (Daniel Berrange), better handling of missing SElinux data (Daniel
6071 Berrange and Jim Meyering), cleanup of the connection opening logic
6072 (Daniel Berrange), first bits of Linux Containers support (Dave Leskovec),
6073 scheduler API support via xend (Saori Fukuta), improvement of the
6074 testing framework and first tests (Jim Meyering), missing error
6075 messages from virsh parameters validation (Shigeki Sakamoto),
6076 improve support of older iscsiadm command (Chris Lalancette),
6077 move linux container support in the daemon (Dan Berrange), older
6078 awk implementation support (Mike Gerdts), NUMA support in test
6079 driver (Cole Robinson), xen and hvm added to test driver capabilities
6080 (Cole Robinson)</li>
6081 <li>Code cleanup: remove unused getopt header (Jim Meyering), mark more
6082 strings as translatable (Guido G&#xFC;nther and Jim Meyering), convert
6083 error strings to something meaningful and translatable (Jim Meyering),
6084 Linux Containers code cleanup, last error initializer (Guido G&#xFC;nther)</li>
6085 </ul>
6086 <h3>0.4.1: Mar 3 2008</h3>
6087 <ul>
6088 <li>New features: build on MacOSX (Richard Jones), storage management
6089 (Daniel Berrange), Xenner - Xen on KVM - support (Daniel Berrange)</li>
6090 <li>Documentation: Fix of various typos (Atsushi SAKAI), memory and
6091 vcpu settings details (Richard Jones), ethernet bridging typo
6092 (Maxwell Bottiger), add storage APIs documentation (Daniel Berrange)</li>
6093 <li>Bug fixes: OpenVZ code compilation (Mikhail Pokidko), crash in
6094 policykit auth handling (Daniel Berrange), large config files
6095 (Daniel Berrange), cpumap hypercall size (Saori Fukuta), crash
6096 in remote auth (Daniel Berrange), ssh args error (Daniel Berrange),
6097 preserve vif order from config files (Hiroyuki Kaguchi), invalid
6098 pointer access (Jim Meyering), virDomainGetXMLDesc flag handling,
6099 device name conversion on stats (Daniel Berrange), double mutex lock
6100 (Daniel Berrange), config file reading crashes (Guido Guenther),
6101 xenUnifiedDomainSuspend bug (Marcus Meissner), do not crash if
6102 /sys/hypervisor/capabilities is missing (Mark McLoughlin),
6103 virHashRemoveSet bug (Hiroyuki Kaguchi), close-on-exec flag for
6104 qemud signal pipe (Daniel Berrange), double free in OpenVZ
6105 (Anton Protopopov), handle mac without addresses (Shigeki Sakamoto),
6106 MAC addresses checks (Shigeki Sakamoto and Richard Jones),
6107 allow to read non-seekable files (Jim Meyering)</li>
6108 <li>Improvements: Windows build (Richard Jones), KVM/QEmu shutdown
6109 (Guido Guenther), catch virExec output on debug (Mark McLoughlin),
6110 integration of iptables and lokkit (Mark McLoughlin), keymap
6111 parameter for VNC servers (Daniel Hokka Zakrisson), enable debug
6112 by default using VIR_DEBUG (Daniel Berrange), xen 3.2 fixes
6113 (Daniel Berrange), Python bindings for VCPU and scheduling
6114 (Daniel Berrange), framework for automatic code syntax checks
6115 (Jim Meyering), allow kernel+initrd setup in Xen PV (Daniel Berrange),
6116 allow change of Disk/NIC of an inactive domains (Shigeki Sakamoto),
6117 virsh commands to manipulate and create storage(Daniel Berrange),
6118 update use of PolicyKit APIs, better detection of fedault hypervisor,
6119 block device statistics for QEmu/KVM (Richard Jones), various improvements
6120 for Xenner (Daniel Berrange)</li>
6121 <li>Code cleanups: avoid warnings (Daniel Berrange), virRun helper
6122 function (Dan Berrange), iptable code fixes (Mark McLoughlin),
6123 static and const cleanups (Jim Meyering), malloc and python cleanups
6124 (Jim Meyering), xstrtol_ull and xstrtol_ll functions (Daniel Berrange),
6125 remove no-op networking from OpenVZ (Daniel Berrange), python generator
6126 cleanups (Daniel Berrange), cleanup ref counting (Daniel Berrange),
6127 remove uninitialized warnings (Jim Meyering), cleanup configure
6128 for RHEL4 (Daniel Berrange), CR/LF cleanups (Richard Jones),
6129 various automatic code check and associated cleanups (Jim Meyering),
6130 various memory leaks (Jim Meyering), fix compilation when building
6131 without Xen (Guido Guenther), mark translatables strings (Jim Meyering),
6132 use virBufferAddLit for constant strings (Jim Meyering), fix
6133 make distcheck (Jim Meyering), return values for python bindings (Cole
6134 Robinson), trailing blanks fixes (Jim Meyering), gcc-4.3.0 fixes
6135 (Mark McLoughlin), use safe read and write routines (Jim Meyering),
6136 refactoring of code dealing with hypervisor capabilities (Daniel
6137 Berrange), qemudReportError to use virErrorMsg (Cole Robinson),
6138 intemediate library and Makefiles for compiling static and coverage
6139 rule support (Jim Meyering), cleanup of various leaks (Jim Meyering)</li>
6140 </ul>
6141 <h3>0.4.0: Dec 18 2007</h3>
6142 <ul>
6143 <li>New features: Compilation on Windows cygwin/mingw (Richard Jones),
6144 Ruby bindings (David Lutterkort), SASL based authentication for
6145 libvirt remote support (Daniel Berrange), PolicyKit authentication
6146 (Daniel Berrange)</li>
6147 <li>Documentation: example files for QEMU and libvirtd configuations
6148 (Daniel Berrange), english cleanups (Jim Paris), CIM and OpenVZ
6149 references, document &lt;shareable/&gt;, daemon startup when using
6150 QEMU/KVM, document HV support for new NUMA calls (Richard Jones),
6151 various english fixes (Bruce Montague), OCaml docs links (Richard Jones),
6152 describe the various bindings add Ruby link, Windows support page
6153 (Richard Jones), authentication documentation updates (Daniel Berrange)
6154 </li>
6155 <li>Bug fixes: NUMA topology error handling (Beth Kon), NUMA topology
6156 cells without CPU (Beth Kon), XML to/from XM bridge config (Daniel
6157 Berrange), XM processing of vnc parameters (Daniel Berrange), Reset
6158 migration source after failure (Jim Paris), negative integer in config
6159 (Tatsuro Enokura), zero terminating string buffer, detect integer
6160 overflow (Jim Meyering), QEmu command line ending fixes (Daniel Berrange),
6161 recursion problem in the daemon (Daniel Berrange), HVM domain with CDRom
6162 (Masayuki Sunou), off by one error in NUMA cpu count (Beth Kon),
6163 avoid xend errors when adding disks (Masayuki Sunou), compile error
6164 (Chris Lalancette), transposed fwrite args (Jim Meyering), compile
6165 without xen and on solaris (Jim Paris), parsing of interface names
6166 (Richard Jones), overflow for starts on 32bits (Daniel Berrange),
6167 fix problems in error reporting (Saori Fukuta), wrong call to
6168 brSetForwardDelay changed to brSetEnableSTP (Richard Jones),
6169 allow shareable disk in old Xen, fix wrong certificate file (Jim
6170 Meyering), avoid some startup error when non-root, off-by-1 buffer
6171 NULL termination (Daniel Berrange), various string allocation fixes
6172 (Daniel Berrange), avoid problems with vnetXXX interfaces in domain dumps
6173 (Daniel Berrange), build fixes for RHEL (Daniel Berrange), virsh prompt
6174 should not depend on uid (Richard Jones), fix scaping of '&lt;' (Richard
6175 Jones), fix detach-disk on Xen tap devices (Saori Fukuta), CPU
6176 parameter setting in XM config (Saori Fukuta), credential handling
6177 fixes (Daniel Berrange), fix compatibility with Xen 3.2.0 (Daniel
6178 Berrange)
6179 </li>
6180 <li>Improvements: /etc/libvirt/qemu.conf configuration for QEMU driver
6181 (Daniel Berrange), NUMA cpu pinning in config files (DV and Saori Fukuta),
6182 CDRom media change in KVM/QEMU (Daniel Berrange), tests for
6183 &lt;shareable/&gt; in configs, pinning inactive domains for Xen 3.0.3
6184 (Saori Fukuta), use gnulib for portability enhancement (Jim Meyering),
6185 --without-libvirtd config option (Richard Jones), Python bindings for
6186 NUMA, add extra utility functions to buffer (Richard Jones),
6187 separate qparams module for handling query parameters (Richard Jones)
6188 </li>
6189 <li>Code cleanups: remove virDomainRestart from API as it was never used
6190 (Richard Jones), constify params for attach/detach APIs (Daniel Berrange),
6191 gcc printf attribute checkings (Jim Meyering), refactoring of device
6192 parsing code and shell escaping (Daniel Berrange), virsh schedinfo
6193 parameters validation (Masayuki Sunou), Avoid risk of format string abuse
6194 (Jim Meyering), integer parsing cleanups (Jim Meyering), build out
6195 of the source tree (Jim Meyering), URI parsing refactoring (Richard
6196 Jones), failed strdup/malloc handling (Jim Meyering), Make "make
6197 distcheck" work (Jim Meyering), improve xen internall error reports
6198 (Richard Jones), cleanup of the daemon remote code (Daniel Berrange),
6199 rename error VIR_FROM_LINUX to VIR_FROM_STATS_LINUX (Richard Jones),
6200 don't compile the proxy if without Xen (Richard Jones), fix paths when
6201 configuring for /usr prefix, improve error reporting code (Jim Meyering),
6202 detect heap allocation failure (Jim Meyering), disable xen sexpr parsing
6203 code if Xen is disabled (Daniel Berrange), cleanup of the GetType
6204 entry point for Xen drivers, move some QEmu path handling to generic
6205 module (Daniel Berrange), many code cleanups related to the Windows
6206 port (Richard Jones), disable the proxy if using PolicyKit, readline
6207 availability detection, test libvirtd's config-processing code (Jim
6208 Meyering), use a variable name as sizeof argument (Jim Meyering)
6209 </li>
6210 </ul>
6211 <h3>0.3.3: Sep 30 2007</h3>
6212 <ul>
6213 <li>New features: Avahi mDNS daemon export (Daniel Berrange),
6214 NUMA support (Beth Kan) </li>
6215 <li>Documentation: cleanups (Toth Istvan), typos (Eduardo Pereira), </li>
6216 <li>Bug fixes: memory corruption on large dumps (Masayuki Sunou), fix
6217 virsh vncdisplay command exit (Masayuki Sunou), Fix network stats
6218 TX/RX result (Richard Jones), warning on Xen 3.0.3 (Richard Jones),
6219 missing buffer check in virDomainXMLDevID (Hugh Brock), avoid zombies
6220 when using remote (Daniel Berrange), xend connection error message
6221 (Richard Jones), avoid ssh tty prompt (Daniel Berrange), username
6222 handling for remote URIs (Fabian Deutsch), fix potential crash
6223 on multiple input XML tags (Daniel Berrange), Solaris Xen hypercalls
6224 fixup (Mark Johnson)</li>
6225 <li>Improvements: OpenVZ support (Shuveb Hussain and Anoop Cyriac),
6226 CD-Rom reload on XEn (Hugh Brock), PXE boot got QEmu/KVM (Daniel
6227 Berrange), QEmu socket permissions customization (Daniel Berrange),
6228 more QEmu support (Richard Jones), better path detection for qemu and
6229 dnsmasq (Richard Jones), QEmu flags are per-Domain (Daniel Berrange),
6230 virsh freecell command, Solaris portability fixes (Mark Johnson),
6231 default bootloader support (Daniel Berrange), new virNodeGetFreeMemory
6232 API, vncpasswd extraction in configuration files if secure (Mark
6233 Johnson and Daniel Berrange), Python bindings for block and interface
6234 statistics</li>
6235 <li>Code cleanups: virDrvOpenRemoteFlags definition (Richard Jones),
6236 configure tests and output (Daniel Berrange)</li>
6237 </ul>
6238 <h3>0.3.2: Aug 21 2007</h3>
6239 <ul>
6240 <li>New features: KVM migration and save/restore (Jim Paris),
6241 added API for migration (Richard Jones), added APIs for block device and
6242 interface statistic (Richard Jones).</li>
6243 <li>Documentation: examples for XML network APIs,
6244 fix typo and schedinfo synopsis in man page (Atsushi SAKAI),
6245 hypervisor support page update (Richard Jones).</li>
6246 <li>Bug fixes: remove a couple of leaks in QEmu/KVM backend(Daniel berrange),
6247 fix GnuTLS 1.0 compatibility (Richard Jones), --config/-f option
6248 mistake for libvirtd (Richard Jones), remove leak in QEmu backend
6249 (Jim Paris), fix some QEmu communication bugs (Jim Paris), UUID
6250 lookup though proxy fix, setvcpus checking bugs (with Atsushi SAKAI),
6251 int checking in virsh parameters (with Masayuki Sunou), deny devices
6252 attach/detach for &lt; Xen 3.0.4 (Masayuki Sunou), XenStore query
6253 memory leak (Masayuki Sunou), virsh schedinfo cleanup (Saori Fukuta).</li>
6254 <li>Improvement: virsh new ttyconsole command, networking API implementation
6255 for test driver (Daniel berrange), qemu/kvm feature reporting of
6256 ACPI/APIC (David Lutterkort), checking of QEmu architectures (Daniel
6257 berrange), improve devices XML errors reporting (Masayuki Sunou),
6258 speedup of domain queries on Xen (Daniel berrange), augment XML dumps
6259 with interface devices names (Richard Jones), internal API to query
6260 drivers for features (Richard Jones).
6261 </li>
6262 <li>Cleanups: Improve virNodeGetInfo implentation (Daniel berrange),
6263 general UUID code cleanup (Daniel berrange), fix API generator
6264 file selection. </li>
6265 </ul>
6266 <h3>0.3.1: Jul 24 2007</h3>
6267 <ul>
6268 <li>Documentation: index to remote page, script to test certificates,
6269 IPv6 remote support docs (Daniel Berrange), document
6270 VIRSH_DEFAULT_CONNECT_URI in virsh man page (David Lutterkort),
6271 Relax-NG early grammar for the network XML (David Lutterkort)</li>
6272 <li>Bug fixes: leaks in disk XML parsing (Masayuki Sunou), hypervisor
6273 alignment call problems on PPC64 (Christian Ehrhardt), dead client
6274 registration in daemon event loop (Daniel Berrange), double free
6275 in error handling (Daniel Berrange), close on exec for log file
6276 descriptors in the daemon (Daniel Berrange), avoid caching problem
6277 in remote daemon (Daniel Berrange), avoid crash after QEmu domain
6278 failure (Daniel Berrange)</li>
6279 <li>Improvements: checks of x509 certificates and keys (Daniel Berrange),
6280 error reports in the daemon (Daniel Berrange), checking of Ethernet MAC
6281 addresses in XML configs (Masayuki Sunou), support for a new
6282 clock switch between UTC and localtime (Daniel Berrange), early
6283 version of OpenVZ support (Shuveb Hussain), support for input devices
6284 on PS/2 and USB buses (Daniel Berrange), more tests especially
6285 the QEmu support (Daniel Berrange), range check in credit scheduler
6286 (with Saori Fukuta and Atsushi Sakai), add support for listen VNC
6287 parameter un QEmu and fix command line arg (Daniel Berrange)</li>
6288 <li>Cleanups: debug tracing (Richard Jones), removal of --with-qemud-pid-file
6289 (Richard Jones), remove unused virDeviceMode, new util module for
6290 code shared between drivers (Shuveb Hussain), xen header location
6291 detection (Richard Jones)</li>
6292 </ul>
6293 <h3>0.3.0: Jul 9 2007</h3>
6294 <ul>
6295 <li>Secure Remote support (Richard Jones).
6296 See <a href="http://libvirt.org/remote.html">the remote page</a>
6297 of the documentation
6298 </li>
6299 <li>Documentation: remote support (Richard Jones), description of
6300 the URI connection strings (Richard Jones), update of virsh man
6301 page, matrix of libvirt API/hypervisor support with version
6302 information (Richard Jones)</li>
6303 <li>Bug fixes: examples Makefile.am generation (Richard Jones),
6304 SetMem fix (Mark Johnson), URI handling and ordering of
6305 drivers (Daniel Berrange), fix virsh help without hypervisor (Richard
6306 Jones), id marshalling fix (Daniel Berrange), fix virConnectGetMaxVcpus
6307 on remote (Richard Jones), avoid a realloc leak (Jim Meyering), scheduler
6308 parameters handling for Xen (Richard Jones), various early remote
6309 bug fixes (Richard Jones), remove virsh leaks of domains references
6310 (Masayuki Sunou), configCache refill bug (Richard Jones), fix
6311 XML serialization bugs</li>
6312 <li>Improvements: QEmu switch to XDR-based protocol (Dan Berrange),
6313 device attach/detach commands (Masayuki Sunou), OCaml bindings
6314 (Richard Jones), new entry points virDomainGetConnect and
6315 virNetworkGetConnect useful for bindings (Richard Jones),
6316 reunitifaction of remote and qemu daemon under a single libvirtd
6317 with a config file (Daniel Berrange)</li>
6318 <li>Cleanups: parsing of connection URIs (Richard Jones), messages
6319 from virsh (Saori Fukuta), Coverage files (Daniel Berrange),
6320 Solaris fixes (Mark Johnson), avoid [r]index calls (Richard Jones),
6321 release information in Xen backend, virsh cpupin command cleanups
6322 (Masayuki Sunou), xen:/// suppport as standard Xen URI (Richard Jones and
6323 Daniel Berrange), improve driver selection/decline mechanism (Richard
6324 Jones), error reporting on XML dump (Richard Jones), Remove unused
6325 virDomainKernel structure (Richard Jones), daemon event loop event
6326 handling (Daniel Berrange), various unifications cleanup in the daemon
6327 merging (Daniel Berrange), internal file and timer monitoring API
6328 (Daniel Berrange), remove libsysfs dependancy, call brctl program
6329 directly (Daniel Berrange), virBuffer functions cleanups (Richard Jones),
6330 make init script LSB compliant, error handling on lookup functions
6331 (Richard Jones), remove internal virGetDomainByID (Richard Jones),
6332 revamp of xen subdrivers interfaces (Richard Jones)</li>
6333 <li>Localization updates</li>
6334 </ul>
6335 <h3>0.2.3: Jun 8 2007</h3>
6336 <ul>
6337 <li>Documentation: documentation for upcoming remote access (Richard Jones),
6338 virConnectNumOfDefinedDomains doc (Jan Michael), virsh help messages
6339 for dumpxml and net-dumpxml (Chris Wright), </li>
6340 <li>Bug fixes: RelaxNG schemas regexp fix (Robin Green), RelaxNG arch bug
6341 (Mark McLoughlin), large buffers bug fixes (Shigeki Sakamoto), error
6342 on out of memory condition (Shigeki Sakamoto), virshStrdup fix, non-root
6343 driver when using Xen bug (Richard Jones), use --strict-order when
6344 running dnsmasq (Daniel Berrange), virbr0 weirdness on restart (Mark
6345 McLoughlin), keep connection error messages (Richard Jones), increase
6346 QEmu read buffer on help (Daniel Berrange), rpm dependance on
6347 dnsmasq (Daniel Berrange), fix XML boot device syntax (Daniel Berrange),
6348 QEmu memory bug (Daniel Berrange), memory leak fix (Masayuki Sunou),
6349 fix compiler flags (Richard Jones), remove type ioemu on recent Xen
6350 HVM for paravirt drivers (Saori Fukuta), uninitialized string bug
6351 (Masayuki Sunou), allow init even if the daemon is not running,
6352 XML to config fix (Daniel Berrange)</li>
6353 <li>Improvements: add a special error class for the test module (Richard
6354 Jones), virConnectGetCapabilities on proxy (Richard Jones), allow
6355 network driver to decline usage (Richard Jones), extend error messages
6356 for upcoming remote access (Richard Jones), on_reboot support for QEmu
6357 (Daniel Berrange), save daemon output in a log file (Daniel Berrange),
6358 xenXMDomainDefineXML can override guest config (Hugh Brock),
6359 add attach-device and detach-device commands to virsh (Masayuki Sunou
6360 and Mark McLoughlin and Richard Jones), make virGetVersion case
6361 insensitive and Python bindings (Richard Jones), new scheduler API
6362 (Atsushi SAKAI), localizations updates, add logging option for virsh
6363 (Nobuhiro Itou), allow arguments to be passed to bootloader (Hugh Brock),
6364 increase the test suite (Daniel Berrange and Hugh Brock)</li>
6365 <li>Cleanups: Remove VIR_DRV_OPEN_QUIET (Richard Jones), disable xm_internal.c
6366 for Xen &gt; 3.0.3 (Daniel Berrange), unused fields in _virDomain (Richard
6367 Jones), export __virGetDomain and __virGetNetwork for libvirtd only
6368 (Richard Jones), ignore old VNC config for HVM on recent Xen (Daniel
6369 Berrange), various code cleanups, -Werror cleanup (Hugh Brock)</li>
6370 </ul>
6371 <h3>0.2.2: Apr 17 2007</h3>
6372 <ul>
6373 <li>Documentation: fix errors due to Amaya (with Simon Hernandez),
6374 virsh uses kB not bytes (Atsushi SAKAI), add command line help to
6375 qemud (Richard Jones), xenUnifiedRegister docs (Atsushi SAKAI),
6376 strings typos (Nikolay Sivov), ilocalization probalem raised by
6377 Thomas Canniot</li>
6378 <li>Bug fixes: virsh memory values test (Masayuki Sunou), operations without
6379 libvirt_qemud (Atsushi SAKAI), fix spec file (Florian La Roche, Jeremy
6380 Katz, Michael Schwendt),
6381 direct hypervisor call (Atsushi SAKAI), buffer overflow on qemu
6382 networking command (Daniel Berrange), buffer overflow in quemud (Daniel
6383 Berrange), virsh vcpupin bug (Masayuki Sunou), host PAE detections
6384 and strcuctures size (Richard Jones), Xen PAE flag handling (Daniel
6385 Berrange), bridged config configuration (Daniel Berrange), erroneous
6386 XEN_V2_OP_SETMAXMEM value (Masayuki Sunou), memory free error (Mark
6387 McLoughlin), set VIR_CONNECT_RO on read-only connections (S.Sakamoto),
6388 avoid memory explosion bug (Daniel Berrange), integer overflow
6389 for qemu CPU time (Daniel Berrange), QEMU binary path check (Daniel
6390 Berrange)</li>
6391 <li>Cleanups: remove some global variables (Jim Meyering), printf-style
6392 functions checks (Jim Meyering), better virsh error messages, increase
6393 compiler checkings and security (Daniel Berrange), virBufferGrow usage
6394 and docs, use calloc instead of malloc/memset, replace all sprintf by
6395 snprintf, avoid configure clobbering user's CTAGS (Jim Meyering),
6396 signal handler error cleanup (Richard Jones), iptables internal code
6397 claenup (Mark McLoughlin), unified Xen driver (Richard Jones),
6398 cleanup XPath libxml2 calls, IPTables rules tightening (Daniel
6399 Berrange), </li>
6400 <li>Improvements: more regression tests on XML (Daniel Berrange), Python
6401 bindings now generate exception in error cases (Richard Jones),
6402 Python bindings for vir*GetAutoStart (Daniel Berrange),
6403 handling of CD-Rom device without device name (Nobuhiro Itou),
6404 fix hypervisor call to work with Xen 3.0.5 (Daniel Berrange),
6405 DomainGetOSType for inactive domains (Daniel Berrange), multiple boot
6406 devices for HVM (Daniel Berrange),
6407 </li>
6408 </ul>
6409 <h3>0.2.1: Mar 16 2007</h3>
6410 <ul>
6411 <li>Various internal cleanups (Richard Jones,Daniel Berrange,Mark McLoughlin)</li>
6412 <li>Bug fixes: libvirt_qemud daemon path (Daniel Berrange), libvirt
6413 config directory (Daniel Berrange and Mark McLoughlin), memory leak
6414 in qemud (Mark), various fixes on network support (Mark), avoid Xen
6415 domain zombies on device hotplug errors (Daniel Berrange), various
6416 fixes on qemud (Mark), args parsing (Richard Jones), virsh -t argument
6417 (Saori Fukuta), avoid virsh crash on TAB key (Daniel Berrange), detect
6418 xend operation failures (Kazuki Mizushima), don't listen on null socket
6419 (Rich Jones), read-only socket cleanup (Rich Jones), use of vnc port 5900
6420 (Nobuhiro Itou), assorted networking fixes (Daniel Berrange), shutoff and
6421 shutdown mismatches (Kazuki Mizushima), unlimited memory handling
6422 (Atsushi SAKAI), python binding fixes (Tatsuro Enokura)</li>
6423 <li>Build and portability fixes: IA64 fixes (Atsushi SAKAI), dependancies
6424 and build (Daniel Berrange), fix xend port detection (Daniel
6425 Berrange), icompile time warnings (Mark), avoid const related
6426 compiler warnings (Daniel Berrange), automated builds (Daniel
6427 Berrange), pointer/int mismatch (Richard Jones), configure time
6428 selection of drivers, libvirt spec hacking (Daniel Berrange)</li>
6429 <li>Add support for network autostart and init scripts (Mark McLoughlin)</li>
6430 <li>New API virConnectGetCapabilities() to detect the virtualization
6431 capabilities of a host (Richard Jones)</li>
6432 <li>Minor improvements: qemud signal handling (Mark), don't shutdown or reboot
6433 domain0 (Kazuki Mizushima), QEmu version autodetection (Daniel Berrange),
6434 network UUIDs (Mark), speed up UUID domain lookups (Tatsuro Enokura and
6435 Daniel Berrange), support for paused QEmu CPU (Daniel Berrange), keymap
6436 VNC attribute support (Takahashi Tomohiro and Daniel Berrange), maximum
6437 number of virtual CPU (Masayuki Sunou), virtsh --readonly option (Rich
6438 Jones), python bindings for new functions (Daniel Berrange)</li>
6439 <li>Documentation updates especially on the XML formats</li>
6440 </ul>
6441 <h3>0.2.0: Feb 14 2007</h3>
6442 <ul>
6443 <li>Various internal cleanups (Mark McLoughlin, Richard Jones,
6444 Daniel Berrange, Karel Zak)</li>
6445 <li>Bug fixes: avoid a crash in connect (Daniel Berrange), virsh args
6446 parsing (Richard Jones)</li>
6447 <li>Add support for QEmu and KVM virtualization (Daniel Berrange)</li>
6448 <li>Add support for network configuration (Mark McLoughlin)</li>
6449 <li>Minor improvements: regression testing (Daniel Berrange),
6450 localization string updates</li>
6451 </ul>
6452 <h3>0.1.11: Jan 22 2007</h3>
6453 <ul>
6454 <li>Finish XML &lt;-&gt; XM config files support</li>
6455 <li>Remove memory leak when freeing virConf objects</li>
6456 <li>Finishing inactive domain support (Daniel Berrange)</li>
6457 <li>Added a Relax-NG schemas to check XML instances</li>
6458 </ul>
6459 <h3>0.1.10: Dec 20 2006</h3>
6460 <ul>
6461 <li>more localizations</li>
6462 <li>bug fixes: VCPU info breakages on xen 3.0.3, xenDaemonListDomains buffer overflow (Daniel Berrange), reference count bug when creating Xen domains (Daniel Berrange).</li>
6463 <li>improvements: support graphic framebuffer for Xen paravirt (Daniel Berrange), VNC listen IP range support (Daniel Berrange), support for default Xen config files and inactive domains of 3.0.4 (Daniel Berrange).</li>
6464 </ul>
6465 <h3>0.1.9: Nov 29 2006</h3>
6466 <ul>
6467 <li>python bindings: release interpeter lock when calling C (Daniel Berrange)</li>
6468 <li>don't raise HTTP error when looking information for a domain</li>
6469 <li>some refactoring to use the driver for all entry points</li>
6470 <li>better error reporting (Daniel Berrange)</li>
6471 <li>fix OS reporting when running as non-root</li>
6472 <li>provide XML parsing errors</li>
6473 <li>extension of the test framework (Daniel Berrange)</li>
6474 <li>fix the reconnect regression test</li>
6475 <li>python bindings: Domain instances now link to the Connect to avoid garbage collection and disconnect</li>
6476 <li>separate the notion of maximum memory and current use at the XML level</li>
6477 <li>Fix a memory leak (Daniel Berrange)</li>
6478 <li>add support for shareable drives</li>
6479 <li>add support for non-bridge style networking configs for guests(Daniel Berrange)</li>
6480 <li>python bindings: fix unsigned long marshalling (Daniel Berrange)</li>
6481 <li>new config APIs virConfNew() and virConfSetValue() to build configs from scratch</li>
6482 <li>hot plug device support based on Michel Ponceau patch</li>
6483 <li>added support for inactive domains, new APIs, various associated cleanup (Daniel Berrange)</li>
6484 <li>special device model for HVM guests (Daniel Berrange)</li>
6485 <li>add API to dump core of domains (but requires a patched xend)</li>
6486 <li>pygrub bootloader information take over &lt;os&gt; information</li>
6487 <li>updated the localization strings</li>
6488 </ul>
6489 <h3>0.1.8: Oct 16 2006</h3>
6490 <ul>
6491 <li> Bug for system with page size != 4k</li>
6492 <li> vcpu number initialization (Philippe Berthault)</li>
6493 <li> don't label crashed domains as shut off (Peter Vetere)</li>
6494 <li> fix virsh man page (Noriko Mizumoto)</li>
6495 <li> blktapdd support for alternate drivers like blktap (Daniel Berrange)</li>
6496 <li> memory leak fixes (xend interface and XML parsing) (Daniel Berrange)</li>
6497 <li> compile fix</li>
6498 <li> mlock/munlock size fixes (Daniel Berrange)</li>
6499 <li> improve error reporting</li>
6500 </ul>
6501 <h3>0.1.7: Sep 29 2006</h3>
6502 <ul>
6503 <li> fix a memory bug on getting vcpu information from xend (Daniel Berrange)</li>
6504 <li> fix another problem in the hypercalls change in Xen changeset
6505 86d26e6ec89b when getting domain information (Daniel Berrange)</li>
6506 </ul>
6507 <h3>0.1.6: Sep 22 2006</h3>
6508 <ul>
6509 <li>Support for localization of strings using gettext (Daniel Berrange)</li>
6510 <li>Support for new Xen-3.0.3 cdrom and disk configuration (Daniel Berrange)</li>
6511 <li>Support for setting VNC port when creating domains with new
6512 xend config files (Daniel Berrange) </li>
6513 <li>Fix bug when running against xen-3.0.2 hypercalls (Jim Fehlig)</li>
6514 <li>Fix reconnection problem when talking directly to http xend</li>
6515 </ul>
6516 <h3>0.1.5: Sep 5 2006</h3>
6517 <ul>
6518 <li>Support for new hypercalls change in Xen changeset 86d26e6ec89b</li>
6519 <li>bug fixes: virParseUUID() was wrong, netwoking for paravirt guestsi
6520 (Daniel Berrange), virsh on non-existent domains (Daniel Berrange),
6521 string cast bug when handling error in python (Pete Vetere), HTTP
6522 500 xend error code handling (Pete Vetere and Daniel Berrange)</li>
6523 <li>improvements: test suite for SEXPR &lt;-&gt; XML format conversions (Daniel
6524 Berrange), virsh output regression suite (Daniel Berrange), new environ
6525 variable VIRSH_DEFAULT_CONNECT_URI for the default URI when connecting
6526 (Daniel Berrange), graphical console support for paravirt guests
6527 (Jeremy Katz), parsing of simple Xen config files (with Daniel Berrange),
6528 early work on defined (not running) domains (Daniel Berrange),
6529 virsh output improvement (Daniel Berrange</li>
6530 </ul>
6531 <h3>0.1.4: Aug 16 2006</h3>
6532 <ul>
6533 <li>bug fixes: spec file fix (Mark McLoughlin), error report problem (with
6534 Hugh Brock), long integer in Python bindings (with Daniel Berrange), XML
6535 generation bug for CDRom (Daniel Berrange), bug whem using number() XPath
6536 function (Mark McLoughlin), fix python detection code, remove duplicate
6537 initialization errors (Daniel Berrange)</li>
6538 <li>improvements: UUID in XML description (Peter Vetere), proxy code
6539 cleanup, virtual CPU and affinity support + virsh support (Michel
6540 Ponceau, Philippe Berthault, Daniel Berrange), port and tty information
6541 for console in XML (Daniel Berrange), added XML dump to driver and proxy
6542 support (Daniel Berrange), extention of boot options with support for
6543 floppy and cdrom (Daniel Berrange), features block in XML to report/ask
6544 PAE, ACPI, APIC for HVM domains (Daniel Berrange), fail saide-effect
6545 operations when using read-only connection, large improvements to test
6546 driver (Daniel Berrange) </li>
6547 <li>documentation: spelling (Daniel Berrange), test driver examples.</li>
6548 </ul>
6549 <h3>0.1.3: Jul 11 2006</h3>
6550 <ul>
6551 <li>bugfixes: build as non-root, fix xend access when root, handling of
6552 empty XML elements (Mark McLoughlin), XML serialization and parsing fixes
6553 (Mark McLoughlin), allow to create domains without disk (Mark
6554 McLoughlin),</li>
6555 <li>improvement: xenDaemonLookupByID from O(n^2) to O(n) (Daniel Berrange),
6556 support for fully virtualized guest (Jim Fehlig, DV, Mark McLoughlin)</li>
6557 <li>documentation: augmented to cover hvm domains</li>
6558 </ul>
6559 <h3>0.1.2: Jul 3 2006</h3>
6560 <ul>
6561 <li>headers include paths fixup</li>
6562 <li>proxy mechanism for unprivileged read-only access by httpu</li>
6563 </ul>
6564 <h3>0.1.1: Jun 21 2006</h3>
6565 <ul>
6566 <li>building fixes: ncurses fallback (Jim Fehlig), VPATH builds (Daniel P.
6567 Berrange)</li>
6568 <li>driver cleanups: new entry points, cleanup of libvirt.c (with Daniel P.
6569 Berrange)</li>
6570 <li>Cope with API change introduced in Xen changeset 10277</li>
6571 <li>new test driver for regression checks (Daniel P. Berrange)</li>
6572 <li>improvements: added UUID to XML serialization, buffer usage (Karel
6573 Zak), --connect argument to virsh (Daniel P. Berrange),</li>
6574 <li>bug fixes: uninitialized memory access in error reporting, S-Expr
6575 parsing (Jim Fehlig, Jeremy Katz), virConnectOpen bug, remove a TODO in
6576 xs_internal.c</li>
6577 <li>documentation: Python examples (David Lutterkort), new Perl binding
6578 URL, man page update (Karel Zak)</li>
6579 </ul>
6580 <h3>0.1.0: Apr 10 2006</h3>
6581 <ul>
6582 <li>building fixes: --with-xen-distdir option (Ronald Aigner), out of tree
6583 build and pkginfo cflag fix (Daniel Berrange)</li>
6584 <li>enhancement and fixes of the XML description format (David Lutterkort
6585 and Jim Fehlig)</li>
6586 <li>new APIs: for Node information and Reboot</li>
6587 <li>internal code cleanup: refactoring internals into a driver model, more
6588 error handling, structure sharing, thread safety and ref counting</li>
6589 <li>bug fixes: error message (Jim Meyering), error allocation in virsh (Jim
6590 Meyering), virDomainLookupByID (Jim Fehlig),</li>
6591 <li>documentation: updates on architecture, and format, typo fix (Jim
6592 Meyering)</li>
6593 <li>bindings: exception handling in examples (Jim Meyering), perl ones out
6594 of tree (Daniel Berrange)</li>
6595 <li>virsh: more options, create, nodeinfo (Karel Zak), renaming of some
6596 options (Karel Zak), use stderr only for errors (Karel Zak), man page
6597 (Andrew Puch)</li>
6598 </ul>
6599 <h3>0.0.6: Feb 28 2006</h3>
6600 <ul>
6601 <li>add UUID lookup and extract API</li>
6602 <li>add error handling APIs both synchronous and asynchronous</li>
6603 <li>added minimal hook for error handling at the python level, improved the
6604 python bindings</li>
6605 <li>augment the documentation and tests to cover error handling</li>
6606 </ul>
6607 <h3>0.0.5: Feb 23 2006</h3>
6608 <ul>
6609 <li>Added XML description parsing, dependance to libxml2, implemented the
6610 creation API virDomainCreateLinux()</li>
6611 <li>new APIs to lookup and name domain by UUID</li>
6612 <li>fixed the XML dump when using the Xend access</li>
6613 <li>Fixed a few more problem related to the name change</li>
6614 <li>Adding regression tests in python and examples in C</li>
6615 <li>web site improvement, extended the documentation to cover the XML
6616 format and Python API</li>
6617 <li>Added devhelp help for Gnome/Gtk programmers</li>
6618 </ul>
6619 <h3>0.0.4: Feb 10 2006</h3>
6620 <ul>
6621 <li>Fix various bugs introduced in the name change</li>
6622 </ul>
6623 <h3>0.0.3: Feb 9 2006</h3>
6624 <ul>
6625 <li>Switch name from 'libvir' to libvirt</li>
6626 <li>Starting infrastructure to add code examples</li>
6627 <li>Update of python bindings for completeness</li>
6628 </ul>
6629 <h3>0.0.2: Jan 29 2006</h3>
6630 <ul>
6631 <li>Update of the documentation, web site redesign (Diana Fong)</li>
6632 <li>integration of HTTP xend RPC based on libxend by Anthony Liquori for
6633 most operations</li>
6634 <li>Adding Save and Restore APIs</li>
6635 <li>extended the virsh command line tool (Karel Zak)</li>
6636 <li>remove xenstore transactions (Anthony Liguori)</li>
6637 <li>fix the Python bindings bug when domain and connections where freed</li>
6638 </ul>
6639 <h3>0.0.1: Dec 19 2005</h3>
6640 <ul>
6641 <li>First release</li>
6642 <li>Basic management of existing Xen domains</li>
6643 <li>Minimal autogenerated Python bindings</li>
6644 </ul>
6645 </body>
6646 </html>