1 <?xml version=
"1.0" encoding=
"UTF-8"?>
3 <html xmlns=
"http://www.w3.org/1999/xhtml">
5 <meta http-equiv=
"Content-Type" content=
"text/html; charset=utf-8" />
8 <h1>Releases (
2009)
</h1>
9 <p>Here is the list of official releases made during the year
2009.
10 A similar list for
<a href=
"news-2008.html">2008</a> is also available.
12 <p>It is also possible to just use
13 the
<a href=
"downloads.html">GIT version or snapshot
</a>,
14 contact the mailing list and check
15 the
<a href=
"https://libvirt.org/git/?p=libvirt.git;a=log">GIT log
</a>
19 <h3>0.7.5: Dec
23 2009</h3>
22 Add new API virDomainMemoryStats to header and drivers (Adam Litke),
<br/>
23 Public API and domain extension for CPU flags (Jiri Denemark),
<br/>
24 expose SR IOV physical/virtual function relationships (Dave Allan),
<br/>
25 Support for JSON mode monitor [deactivated] (Daniel P. Berrange),
<br/>
26 Support for interface model='netfront' (Jiri Denemark),
<br/>
27 vbox: Add support for version
3.1 (Pritesh Kothari),
<br/>
28 Support QEMU's virtual FAT block device driver (Daniel P. Berrange)
<br/>
31 <li>Documentation:
<br/>
32 Document the dommemstat command in the virsh man page (Adam Litke),
<br/>
33 esx: Add more links to external documentation (Matthias Bolte),
<br/>
34 esx: Extend documentation about 'vcenter' and add some about 'auto_answer' (Matthias Bolte),
<br/>
35 Fix and improve domain xml video element description (Matthias Bolte),
<br/>
36 Fix owner and group in example volume XML (Matthew Booth),
<br/>
37 add missing doc for device
<shareable/
> option (Daniel Veillard),
<br/>
38 add AppArmor test and examples to dist (Jamie Strandboge),
<br/>
39 Update location of C# bindings. (Richard Jones),
<br/>
40 Fix typo in QEMU driver webpage (Daniel P. Berrange),
<br/>
41 Clarify documentation for private symbols (Wolfgang Mauerer),
<br/>
42 Fix news.html validation (Dan Kenigsberg)
<br/>
46 Define ATTRIBUTE_SENTINEL for GCC
< 4.0 too (Matthias Bolte),
<br/>
47 Fix compilation with configure --disable-nls (Matthias Bolte),
<br/>
48 Fix configure check for SASL (Matthias Bolte),
<br/>
49 Fix GnuTLS pkg-config check (Matthias Bolte),
<br/>
50 Report an error if no XDR library can be found (Matthias Bolte),
<br/>
51 Fix compilation with gcrypt
< 1.4.2 (Matthias Bolte),
<br/>
52 Don't mix LDFLAGS and LIBS in the configure script (Diego Elio Pettenò),
<br/>
53 Don't make it possible to define HAVE_HAL but not enable it in automake (Diego Elio Pettenò),
<br/>
54 Fix install location for Python bindings (Matthias Bolte),
<br/>
55 Use AM_PATH_PYTHON and python-config to detect Python configuration (Matthias Bolte),
<br/>
56 Fix a compilation failure if yajl not avail (Daniel Veillard),
<br/>
57 Fix compilation for configure --disable-nls (Matthias Bolte)
<br/>
61 cpu: Fix memory leaks in x86FeatureLoad and x86ModelLoad (Matthias Bolte),
<br/>
62 Make Xen VT-d PCI attach/detach work (Chris Lalancette),
<br/>
63 Fix detection of JSON when restarting libvirtd (Daniel P. Berrange),
<br/>
64 Fix reporting of TLS connection errors (Daniel P. Berrange),
<br/>
65 Fix typo in qemudDomainAttachHostPciDevice() (Daniel Veillard),
<br/>
66 esx: Destroy virtual machine on a vCenter if available (Matthias Bolte),
<br/>
67 esx: Undefine virtual machine on a vCenter if available (Matthias Bolte),
<br/>
68 Initialize gcrypt threading (Daniel P. Berrange),
<br/>
69 Fix bug in storage driver accessing wrong private data (Daniel P. Berrange),
<br/>
70 esx_vi.c: do not call through NULL function pointer (Jim Meyering),
<br/>
71 esx_util.c: avoid NULL deref for invalid inputs (Jim Meyering),
<br/>
72 esx: Don't goto failure for invalid arguments in VMX code (Matthias Bolte),
<br/>
73 Fix memory leak in qemudBuildCommandLine (Matthias Bolte),
<br/>
74 avoid malfunction when virFileResolveLink is applied to non-POSIX FS (Jim Meyering),
<br/>
75 libvirt.c: don't let a NULL
"cpumaps" argument provoke a NULL-deref (Jim Meyering),
<br/>
76 qemu migration: avoid NULL-deref given an invalid input (Jim Meyering),
<br/>
77 qemu_driver.c: don't unlink(NULL) on OOM error path (Jim Meyering),
<br/>
78 remote_driver.c: also zero out -
>saslDecodedOffset member (Jim Meyering),
<br/>
79 qemu_driver.c: avoid double free on error path (Jim Meyering),
<br/>
80 libvirtd: avoid a NULL dereference on error path (Jim Meyering),
<br/>
81 virsh: avoid double-free (Jim Meyering),
<br/>
82 node_device_driver.c: don't write beyond EOB for
4K-byte symlink (Jim Meyering),
<br/>
83 Eliminate failure to delete empty storage pools (Laine Stump),
<br/>
84 Fix use of virEventAddHandleImpl() (Jiri Denemark),
<br/>
85 Fix possible NULL pointer dereference (Paolo Bonzini),
<br/>
86 fix various breakages in qemu Dump command (Paolo Bonzini),
<br/>
87 Fix reference leak in remoteDispatchStorageVolCreateXmlFrom (Matthias Bolte),
<br/>
88 Fix memory leak in virStorageBackendCopyToFD (Matthias Bolte),
<br/>
89 retrieve paused/running state at migration start (Paolo Bonzini),
<br/>
90 fix migration of paused vms upon failure (Paolo Bonzini),
<br/>
91 qemu driver: Fix segfault in libvirt/libvirtd when uri-
>path is NULL. (Richard Jones),
<br/>
92 Fix a wellformedness problem in secret.rng (Diego Elio Pettenò),
<br/>
93 Fix virDomainObj ref handling in QEMU driver (Daniel P. Berrange),
<br/>
94 Pull code to start CPUs executing out of qemudInitCpuAffinity() (Daniel P. Berrange),
<br/>
95 Fix migration cancellation for QEMU (Daniel P. Berrange),
<br/>
96 Fix crash when deleting monitor while a command is in progress (Daniel P. Berrange),
<br/>
97 udev_device_get_devpath might return NULL (Guido Günther),
<br/>
98 Fix some locking issues (Matthias Bolte),
<br/>
99 Fix event test timer checks on kernels with HZ=
100 (Daniel P. Berrange),
<br/>
100 Fix threading problems in python bindings (Daniel P. Berrange),
<br/>
101 Suppress annoying libcap-ng errors from valgrind (Daniel P. Berrange),
<br/>
102 Fix two leaks in test driver (Daniel P. Berrange),
<br/>
103 Free cgroup device ACL list on driver shutdown (Daniel P. Berrange),
<br/>
104 xen: Fix unconditional freeing in xenDaemonListDefinedDomains() (Matthias Bolte),
<br/>
105 Fix default disk type when parsing QEMU argv (Daniel P. Berrange),
<br/>
106 remove port filter when network device is detached (Gerhard Stenzel)
<br/>
109 <li>Improvements:
<br/>
110 convert missing server entry points into unsupported errors (Daniel Veillard),
<br/>
111 fix some error report when on remote access (Olivier Fourdan),
<br/>
112 Disable JSON mode monitor until QEMU is more mature (Daniel P. Berrange),
<br/>
113 Only probe for CPU models if required (Jiri Denemark),
<br/>
114 Add cpu_map.xml to libvirt.spec (Jiri Denemark),
<br/>
115 Install cpu_map.xml (Jiri Denemark),
<br/>
116 esx: Don't warn about '/' paths (Matthias Bolte),
<br/>
117 esx: Extend vCenter query parameter (Matthias Bolte),
<br/>
118 esx: Improve domain lookup by UUID (Matthias Bolte),
<br/>
119 build: update gnulib submodule to latest (Jim Meyering),
<br/>
120 Relax the allowed values for machine type in schema (Daniel Veillard),
<br/>
121 Implement --pool option for virsh vol-path (Dave Allan),
<br/>
122 nodedev: Add removable storage 'media_label' prop (Cole Robinson),
<br/>
123 add --live support to
"virsh dump" (Paolo Bonzini),
<br/>
124 add --crash support to
"virsh dump" (Paolo Bonzini),
<br/>
125 Get QEMU pty paths from the monitor (Matthew Booth),
<br/>
126 Extract the assigned pty device for QEmu channels (Matthew Booth),
<br/>
127 Make QEMU driver use -chardev everywhere if available (Matthew Booth),
<br/>
128 add virsh --suspend arg to migrate command (Paolo Bonzini),
<br/>
129 reload iptables rules on libvirtd restart (Mark McLoughlin),
<br/>
130 reload iptables rules simply by re-adding them (Mark McLoughlin),
<br/>
131 Plumb domain description tag in xend backend (Jim Fehlig),
<br/>
132 Make QEMU text monitor parsing more robust (Daniel P. Berrange),
<br/>
133 Hook up JSON monitor to emit basic lifecycle events (Daniel P. Berrange),
<br/>
134 Add QEMU monitor callbacks for basic lifecycle events (Daniel P. Berrange),
<br/>
135 Switch over to passing a callback table to QEMU monitor (Daniel P. Berrange),
<br/>
136 Introduce callbacks for serializing domain object private data to XML (Daniel P. Berrange),
<br/>
137 Switch LXC driver to use a private data blob for virDomainObj state (Daniel P. Berrange),
<br/>
138 Switch UML driver to use a private data blob for virDomainObj state (Daniel P. Berrange),
<br/>
139 Add a 'format' arg to qemuMonitorChangeMedia() since JSON will support it (Daniel P. Berrange),
<br/>
140 Introduce a simple API for handling JSON data (Daniel P. Berrange),
<br/>
141 Add --system flag to autogen.sh to make it easy to build with right prefix (Daniel P. Berrange),
<br/>
142 Export all symbols from xml.h for internal use (Jiri Denemark),
<br/>
143 vbox: Use virIndexToDiskName() in vboxGenerateMediumName() (Matthias Bolte),
<br/>
144 Tests for interface type/model configuration (Jiri Denemark),
<br/>
145 Add virIndexToDiskName and fix mapping gap (Matthias Bolte),
<br/>
146 Add another SENTINEL attribute (Paolo Bonzini),
<br/>
147 Fix help message (Wolfgang Mauerer),
<br/>
148 Alternate CPU affinity impl to cope with NR_CPUS
> 1024 (Daniel P. Berrange)
<br/>
152 The secret driver is stateful, link it directly to libvirtd (Matthias Bolte),
<br/>
153 Remove undefined symbols from libvirt_private.syms (Matthias Bolte),
<br/>
154 boolean shadows a typedef in rpcndr.h when compiled with MinGW (Matthias Bolte),
<br/>
155 Rename DATADIR to PKGDATADIR to fix win32 build (Jiri Denemark),
<br/>
156 Move cpu_map.xml to -client RPM (Jiri Denemark),
<br/>
157 Fix undefined reference to 'close_used_without_including_unistd_h' (Matthias Bolte),
<br/>
158 Fix argument type of virProcessInfoSetAffinity dummy function (Matthias Bolte),
<br/>
159 esx: Use occurrence enum to specify expected result of a SOAP call (Matthias Bolte),
<br/>
160 esx: Fix occurence typo (Matthias Bolte),
<br/>
161 esx: Removed unused inttypes.h include (Matthias Bolte),
<br/>
162 esx: Replace libxml1 'xmlChildrenNode' with libxml2 'children' (Matthias Bolte),
<br/>
163 esx: Use more suitable error code in esxVI_LookupVirtualMachineByUuid() (Matthias Bolte),
<br/>
164 esx: Add automatic question handling (Matthias Bolte),
<br/>
165 avoid calling exit with a constant; use EXIT_* instead (Jim Meyering),
<br/>
166 maint: remove from VC two gnulib-provided files (Jim Meyering),
<br/>
167 xm_internal.c: remove misleading dead code (Jim Meyering),
<br/>
168 Cleanup temporary #define after use (Matthew Booth),
<br/>
169 Suppress cgroup error message on success startup (Ryota Ozaki),
<br/>
170 Small change of RNG syntax for domain (Diego Elio Pettenò),
<br/>
171 remove iptablesReloadRules() and related code (Mark McLoughlin),
<br/>
172 remove all traces of lokkit support (Mark McLoughlin),
<br/>
173 Add virBufferFreeAndReset() and replace free() (Matthias Bolte),
<br/>
174 Fix the news file non-ascii characters (Daniel Veillard),
<br/>
175 Add missing commas to the
0.7.4 news section (Matthias Bolte),
<br/>
176 Change generated HTML to UTF-
8 encoding (Daniel Veillard),
<br/>
177 Avoid an type-punned pointer aliasing pbm (Daniel Veillard),
<br/>
178 Move qemuMonitorEscape + migrate status enum into shared monitor code (Daniel P. Berrange),
<br/>
179 vbox: Update IIDs from version
3.1-beta2 to
3.1-final (Matthias Bolte),
<br/>
180 Fix ReprotError vs ReportError typo in JSON code (Daniel P. Berrange),
<br/>
181 Fix inverted conditional test in configure.ac check for yajl (Daniel P. Berrange),
<br/>
182 Pull schedular affinity code out into a separate module (Daniel P. Berrange),
<br/>
183 Ignore docs/ directory for strcmp() syntax check (Daniel P. Berrange)
<br/>
187 <h3>0.7.4: Nov
20 2009</h3>
190 Implement a node device backend using libudev (David Allan),
<br/>
191 New APIs for checking some object properties (Daniel P. Berrange),
<br/>
192 Fully asynchronous monitor I/O processing (Daniel P. Berrange),
<br/>
193 add MAC address based port filtering to qemu (Gerhard Stenzel),
<br/>
194 Support for IPv6 / multiple addresses per interfaces (Laine Stump)
<br/>
197 <li>Documentation:
<br/>
198 Document overriding domain interface target (Cole Robinson),
<br/>
199 514532 Fix man page, most operation are synchronous (Daniel Veillard),
<br/>
200 Fix typo in error message (Matthew Booth),
<br/>
201 esx: Add documentation to the website (Matthias Bolte),
<br/>
202 AppArmor updates of examples (Jamie Strandboge),
<br/>
203 Add documentation for
<channel
> domain element (Matthew Booth),
<br/>
204 Separate character device doc guest and host parts (Matthew Booth),
<br/>
205 Add a Python example that lists active ESX domains (Matthias Bolte),
<br/>
206 LXC fix wrong or out-of-date function descriptions (Ryota Ozaki),
<br/>
207 docs:
<clock
> property is 'offset', not 'sync' (Cole Robinson),
<br/>
208 Update the documentation for virDomainMigrateToURI (Chris Lalancette),
<br/>
209 fix virDomainMigrateToURI doc (Dan Kenigsberg)
<br/>
213 504262 Check for duplicated UUID in XM Xen defines (Daniel Veillard),
<br/>
214 512069 fix domain XML schemas for backward compatibility (Daniel Veillard),
<br/>
215 qemu-kvm needs -enable-kvm flag for VT optimization (Steve Yarmie),
<br/>
216 fix deprecated iptables command syntax (Steve Yarmie),
<br/>
217 Ensure driver lock is released when entering QEMU monitor (Daniel P. Berrange),
<br/>
218 only remove masquerade roles for VIR_NETWORK_FORWARD_NAT (Guido Günther),
<br/>
219 esx: Fix CPU clock Hz to MHz conversion (Matthias Bolte),
<br/>
220 esx: Fix memory leak in esxVI_HostCpuIdInfo_Free() (Matthias Bolte),
<br/>
221 esx: Fix MAC address formatting (Matthias Bolte),
<br/>
222 Fix compilation of libvirt against xen-unstable (Jim Fehlig),
<br/>
223 Fix probing for libpciaccess (Daniel P. Berrange),
<br/>
224 Fix incorrect reference counting logic in qemu monitor open (Daniel P. Berrange),
<br/>
225 Don't return fatal error in HAL driver init if HAL isn't running (Daniel P. Berrange),
<br/>
226 Fix cleanup when state driver init fails (Daniel P. Berrange),
<br/>
227 AppArmor handling of accesses to readonly files (Jamie Strandboge),
<br/>
228 AppArmor require absolute paths (Jamie Strandboge),
<br/>
229 Check that domain is running when starting console (Daniel P. Berrange),
<br/>
230 Fix incorrect variable passed to LXC event callback (Daniel P. Berrange),
<br/>
231 Fix race condition in HAL driver startup (Daniel P. Berrange),
<br/>
232 Remove capng_lock() call when spawning LXC container init process (Daniel P. Berrange),
<br/>
233 Fix initscript to check daemon pidfile (Daniel P. Berrange),
<br/>
234 Filter out stale domains from xenstore listing (Daniel P. Berrange),
<br/>
235 Fix logic in xenUnifiedNumOfDomains to match xenUnifiedListDomains (Jonas Eriksson),
<br/>
236 Disable IPv6 socket auto-binding to IPv4 socket (Daniel P. Berrange),
<br/>
237 Fix save and restore with non-privileged guests and SELinux (Daniel P. Berrange),
<br/>
238 Prevent initializing ebtables if disabled in qemu.conf (Ryota Ozaki),
<br/>
239 phyp: too much timeout when polling socket (Eduardo Otubo),
<br/>
240 phyp: ssh authentication with public key fixed (Eduardo Otubo),
<br/>
241 opennebula: Fix potential memory/mutex leak in state driver startup (Matthias Bolte),
<br/>
242 phyp: Break potential infinite loops (Matthias Bolte),
<br/>
243 phyp: Fix memory/session leaks and potential invalid frees (Matthias Bolte),
<br/>
244 storage: conf: Fix memory leak in encryption parsing (Cole Robinson),
<br/>
245 Fix improper error return in virInterfaceDefParseProtoIPvX (Laine Stump),
<br/>
246 Fix virInterfaceIpDefPtr leak during virInterfaceIpDefFree (Laine Stump),
<br/>
247 give up python interpreter lock before calling cb (Dan Kenigsberg),
<br/>
248 ESX: Fix memory leak in list handling functions. (Matthias Bolte),
<br/>
249 Fix --with-init-script configure option (Matthew Booth),
<br/>
250 Don't let parent of daemon exit until basic initialization is done (Daniel P. Berrange),
<br/>
251 Fix configure detection of device mapper (Pritesh Kothari),
<br/>
252 Remote code caught EINTR making it ininterruptable (Daniel Veillard),
<br/>
253 virterror: Add a missing 'break' for VIR_ERR_INVALID_SECRET (Cole Robinson),
<br/>
254 Fix p2p migration without a passed uri. (Cole Robinson),
<br/>
255 Fix problems in the Xen inotify driver. (Matthias Bolte),
<br/>
256 Remove a completely bogus reference increment in the Xen driver. (Chris Lalancette),
<br/>
257 528575 avoid libvirtd crash on LCX domain autostart (Daniel Veillard),
<br/>
258 Fix SELinux linking issues (Jim Fehlig),
<br/>
259 node device: Fix locking issue in virNodeDeviceDestroy (Cole Robinson),
<br/>
260 LXC fix virCgroupGetValueStr problem with \n (Ryota Ozaki),
<br/>
261 Avoid crash in virBufferEscapeString (Laine Stump),
<br/>
262 LXC complement PATH environment variable (Ryota Ozaki)
<br/>
265 <li>Improvements:
<br/>
266 Enable udev instead of hal on F12 / RHEL-
6 or later (Daniel P. Berrange),
<br/>
267 python: Actually implement list*Interfaces bindings (Cole Robinson),
<br/>
268 esx: Handle 'vmxnet3' in esxVMX_FormatEthernet() (Matthias Bolte),
<br/>
269 Fix check for existence of cgroups at creation (Daniel P. Berrange),
<br/>
270 Fix virt-aa-helper when host and os.type arch differ (Jamie Strandboge),
<br/>
271 Add translation of PCI vendor and product IDs (David Allan),
<br/>
272 Add scsi_target device type (David Allan),
<br/>
273 Add several fields to node device capabilities (David Allan),
<br/>
274 Add virConnectGetLibvirtVersion API (Cole Robinson),
<br/>
275 Implement finer grained migration control for Xen (Maximilian Wilhelm),
<br/>
276 Support for SATA Disks in virDomainDiskBus (pritesh),
<br/>
277 LXC implement missing DomainInterfaceStats API (Ryota Ozaki),
<br/>
278 disable mac_filter config switch by default (Gerhard Stenzel),
<br/>
279 phyp: Reorder keyboard_interactive label in openSSHSession() (Eduardo Otubo),
<br/>
280 Implmentation of new APIs to checking state/persistence of objects (Daniel P. Berrange),
<br/>
281 Allow timeouts waiting for QEMU job lock (Daniel P. Berrange),
<br/>
282 Release driver and domain lock when running monitor commands (Daniel P. Berrange),
<br/>
283 Add reference counting on virDomainObjPtr objects (Daniel P. Berrange),
<br/>
284 Locking of the qemuMonitorPtr object (Daniel P. Berrange),
<br/>
285 Wrap text mode monitor APIs, pass qemuMonitorPtr directly to APIs (Daniel P. Berrange),
<br/>
286 Move encryption lookup back into qemu driver file (Daniel P. Berrange),
<br/>
287 Make use of private data structure for monitor state (Daniel P. Berrange),
<br/>
288 Add a new timed condition variable wait API (Daniel P. Berrange),
<br/>
289 Fix errno handling for pthreads wrappers (Daniel P. Berrange),
<br/>
290 524280 pass max lease option to dnsmasq (Daniel Veillard),
<br/>
291 Store the range size when adding a DHCP range (Daniel Veillard),
<br/>
292 qemu: Allow cpu pinning for all logical CPUs, not just physical (Cole Robinson),
<br/>
293 qemu: Use same create/define overwrite logic for migration prepare. (Cole Robinson),
<br/>
294 qemu: Break out function to check if we can create/define/restore (Cole Robinson),
<br/>
295 Add sentinel attribute for NULL terminated arg lists (Paolo Bonzini),
<br/>
296 test: Update inactive guest config on shutdown (Cole Robinson),
<br/>
297 test: Add testDomainShutdownState helper (Cole Robinson),
<br/>
298 Properly convert port numbers to/from network byte order (Matthew Booth),
<br/>
299 phyp add create() and destroy() support (Eduardo Otubo),
<br/>
300 Support for
<channel
> in domain and QEmu backend (Matthew Booth),
<br/>
301 Detect availability of QEMU -chardev CLI option (Matthew Booth),
<br/>
302 Allow character devices to have different target types (Matthew Booth),
<br/>
303 LXC allow container to have ethN interfaces (Ryota Ozaki),
<br/>
304 New ebtables module wrapper (Gerhard Stenzel),
<br/>
305 test: Implement virDomainPinVcpu (Cole Robinson),
<br/>
306 test: Implement virDomainGetVcpus (Cole Robinson),
<br/>
307 test: Update vcpu runtime info in SetVcpus (Cole Robinson),
<br/>
308 test: Use privateData to track running VM vcpu state (Cole Robinson),
<br/>
309 test: Break out wrapper for setting up started domain state. (Cole Robinson),
<br/>
310 test: Fixes for SetVcpus (Cole Robinson),
<br/>
311 Make monitor type (miimon/arpmon) optional in bond xml (Laine Stump),
<br/>
312 Support reporting live interface IP/netmask (Laine Stump),
<br/>
313 Make startmode optional in toplevel interface definition (Laine Stump),
<br/>
314 Move libvirtd event loop into background thread (Daniel P. Berrange),
<br/>
315 Allow NULL mac address in virGetInterface (Laine Stump),
<br/>
316 ESX: Don't automatically follow redirects. (Matthias Bolte),
<br/>
317 ESX: Change disk selection for datastore detection. (Matthias Bolte),
<br/>
318 ESX: Fallback to the preliminary name if the datastore cannot be found. (Matthias Bolte),
<br/>
319 Set KMEMSIZE for OpenVZ domains being defined (Yuji NISHIDA),
<br/>
320 Allow for a driver specific private data blob in virDomainObjPtr (Daniel P. Berrange),
<br/>
321 More network utility functions (Matthew Booth),
<br/>
322 Add symbols from new network.h module (Daniel Veillard),
<br/>
323 Set of new network related utilities (Daniel Veillard),
<br/>
324 Convert virDomainObjListPtr to use a hash of domain objects (Daniel P. Berrange),
<br/>
325 qemu: migrate: Don't require manual URI to specify a port (Cole Robinson),
<br/>
326 test: Support virStorageFindPoolSources (Cole Robinson),
<br/>
327 storage: Add ParseSourceString function for use with FindPoolSources. (Cole Robinson),
<br/>
328 Add support for an external TFTP boot server (Paolo Bonzini),
<br/>
329 test: Support virNodeDeviceCreate and virNodeDeviceDestroy (Cole Robinson),
<br/>
330 Consolidate virXPathNodeSet() (Daniel Veillard),
<br/>
331 Support QEMU watchdog device. (Richard Jones),
<br/>
332 Do not log rotate very small logs (Dan Kenigsberg),
<br/>
333 LXC implement missing macaddr assignment feature (Ryota Ozaki),
<br/>
334 tests: Initialize virRandom in for test suite. (Cole Robinson),
<br/>
335 tests: Add storage volume XML
2 XML tests. (Cole Robinson),
<br/>
336 tests: Add network XML to XML tests. (Cole Robinson),
<br/>
337 schema: Update network schema. (Cole Robinson),
<br/>
338 tests: Add XML
2 XML tests for storage pools. (Cole Robinson),
<br/>
339 tests: Break out duplicate schema verification functionality. (Cole Robinson),
<br/>
340 tests: Fix text output for interface XML
2 XML (Cole Robinson),
<br/>
341 Add ocfs2 to list of fs pool types (Jim Fehlig),
<br/>
342 Finer grained migration control (Chris Lalancette)
<br/>
346 remove sysfs_path and parent_sysfs_path from XML (Dave Allan),
<br/>
347 Removing devicePath member from dev struct (Dave Allan),
<br/>
348 report OOM in two places in node_device_driver.c (Dave Allan),
<br/>
349 Whitespace cleanup for pre-tags on the website (Matthias Bolte),
<br/>
350 Fix type in configure output summary (Daniel P. Berrange),
<br/>
351 Remove a compilation warning on uninitialized var (Daniel Veillard),
<br/>
352 Change DTD references to use public instead of system identifier (Matthias Bolte),
<br/>
353 Remove obsolete devicekit checks (Daniel P. Berrange),
<br/>
354 Small guestfwd code cleanup (Matthew Booth),
<br/>
355 Small indentation cleanup of domain schema (Matthew Booth),
<br/>
356 AppArmor code cleanups (Jamie Strandboge),
<br/>
357 Fix formatting of XML for an inactive guest (Daniel P. Berrange),
<br/>
358 Remove DevKit node device backend (David Allan),
<br/>
359 Exclude numactl on s390[x] (Daniel P. Berrange),
<br/>
360 Fix error handling in qemuMonitorOpen (Ryota Ozaki),
<br/>
361 Fix warning on make due to missing cast (int) (Ryota Ozaki),
<br/>
362 Various fixes following a code review part
2 (Daniel Veillard),
<br/>
363 Various fixes following a code review (Daniel Veillard),
<br/>
364 Move code for low level QEMU monitor interaction into separate file (Daniel P. Berrange),
<br/>
365 Make pciDeviceList struct opaque (Daniel P. Berrange),
<br/>
366 Add missing OOM error checks, reports and cleanups (Matthias Bolte),
<br/>
367 Removes the ebtablesSaveRules() function (Gerhard Stenzel),
<br/>
368 phyp: Use actual error code instead of
0 (Matthias Bolte),
<br/>
369 phyp: Don't use VIR_ALLOC if a stack variable is good enough (Matthias Bolte),
<br/>
370 phyp: Fix several UUID table related problems (Matthias Bolte),
<br/>
371 phyp: Check for exit_status
< 0 before parsing the result (Matthias Bolte),
<br/>
372 phyp: memcpy/memmove/memset can't fail, so don't check for error (Matthias Bolte),
<br/>
373 phyp: Make generic domain listing functions return -
1 in case of error (Matthias Bolte),
<br/>
374 Fix configure check for libssh2 (Matthias Bolte),
<br/>
375 Repair getIPv4Addr after the ntohl conversion (Daniel Veillard),
<br/>
376 Cleanup whitespace in docs (Matthew Booth),
<br/>
377 Use virBuffer when building QEMU char dev command line (Matthew Booth),
<br/>
378 Cleanup virBuffer usage in qemdBuildCommandLine (Matthew Booth),
<br/>
379 Fix some cut-and-paste error in migration code (Paolo Bonzini),
<br/>
380 Ensure guestfwd address is IPv4 and various cleanups (Matthew Booth),
<br/>
381 LXC cleanup deep indentation in lxcDomainSetAutostart (Ryota Ozaki),
<br/>
382 LXC messages cleanup and fix lxcError (Ryota Ozaki),
<br/>
383 qemu: Remove compiled out localhost migration support (Cole Robinson),
<br/>
384 Various error reporting fixes (Cole Robinson),
<br/>
385 Improve error reporting for virConnectGetHostname calls (Cole Robinson),
<br/>
386 Fix up NLS warnings. (Chris Lalancette),
<br/>
387 Remove redundant virFileDeletePID() call (Chris Lalancette),
<br/>
388 Fix return value in virStateInitialize impl for LXC (Daniel P. Berrange),
<br/>
389 ESX: Unify naming of VI API utility and convenience functions. (Matthias Bolte),
<br/>
390 Rename internal APis (Daniel P. Berrange),
<br/>
391 Pull signal setup code out into separate method (Daniel P. Berrange),
<br/>
392 Fix duplicating logging of errors in libvirtd (Daniel P. Berrange),
<br/>
393 Fix initialization order bugs (Daniel P. Berrange),
<br/>
394 Misc cleanup to network socket init (Daniel P. Berrange),
<br/>
395 Annotate many methods with ATTRIBUTE_RETURN_CHECK
& fix problems (Daniel P. Berrange),
<br/>
396 Don't use private struct member names of in6_addr (Matthias Bolte),
<br/>
397 Fix typo in network.c function comments (Matthew Booth),
<br/>
398 libvirt-devel should only require libvirt-client (Mark McLoughlin),
<br/>
399 qemu: Fix an error message in GetVcpus (Cole Robinson),
<br/>
400 storage: Break out function to add pool source to a SourceList. (Cole Robinson),
<br/>
401 storage: Break out pool source parsing to a separate function. (Cole Robinson),
<br/>
402 Fix some typos in comments (Dan Kenigsberg),
<br/>
403 Fix error message in qemudLoadDriverConfig() (Matthias Bolte),
<br/>
404 Add a new syntax-check rule for gethostname. (Chris Lalancette),
<br/>
405 Various syntax-check fixes. (Chris Lalancette),
<br/>
406 Tighten up nonreentrant syntax-check. (Chris Lalancette),
<br/>
407 Replace a gethostname by virGetHostname in libvirtd.c (Chris Lalancette),
<br/>
408 Replace two strcmp() by STREQ() in qemu_driver.c (Chris Lalancette),
<br/>
409 Replace gethostname by virGetHostname in xend_internal.c (Chris Lalancette),
<br/>
410 Add a default log_level to qemudSetLogging to remove a build warning. (Chris Lalancette),
<br/>
411 Better error message when libvirtd fails to start. (Chris Lalancette),
<br/>
412 Fix potential false-positive OOM error reporting. (Matthias Bolte),
<br/>
413 Fix virsh.c compilation warning (Jim Fehlig),
<br/>
414 Fix a make dist error due to wrong EXTRA_DIST paths (Daniel Veillard),
<br/>
415 node device: Break out get_wwns and get_parent_node helpers (Cole Robinson),
<br/>
416 tests: Centralize VIR_TEST_DEBUG lookup, and document it (Cole Robinson),
<br/>
417 Remove bogus const annotations to hash iterator (Daniel P. Berrange),
<br/>
418 Remove bashisms from schema tests. (Matthias Bolte),
<br/>
419 Don't copy old machines from a domain which has none (Mark McLoughlin)
<br/>
423 <h3>0.7.3: Nov
20 2009</h3>
425 <li>Broken release, use
0.7.4<br/>
429 <h3>0.7.2: Oct
14 2009</h3>
432 sVirt AppArmor security driver (Jamie Strandboge),
<br/>
433 Add public API definition for data stream handling (Daniel P. Berrange),
<br/>
434 ESX add esxDomainDefineXML() (Matthias Bolte),
<br/>
435 LXC: suspend/resume support (Ryota Ozaki),
<br/>
436 Big code tree cleanup (Daniel P. Berrange)
<br/>
439 <li>Documentation:
<br/>
440 Documentation and examples for SVirt Apparmor driver (Jamie Strandboge),
<br/>
441 Fix documentation and comment typos (Paolo Bonzini),
<br/>
442 Fix up a few typos in the tree. (Chris Lalancette),
<br/>
443 Fix a typo in virNetHasValidPciAddr() too (Mark McLoughlin),
<br/>
444 Fix a typo in virDiskHasValidPciAddr() (Jiri Denemark),
<br/>
445 Fix a number of small typos (Dan Kenigsberg),
<br/>
446 add doc for graphic and video elements (Florian Vichot),
<br/>
447 Fix up 'neccessary -
> necessary' in a comment. (Chris Lalancette),
<br/>
448 Fix up comments for domainXML{To,From}Native. (Chris Lalancette),
<br/>
449 Simple fix of a comment in qemuStringToArgvEnv. (Chris Lalancette),
<br/>
450 Add a README file to src/ explaining the directory structure (Daniel P. Berrange),
<br/>
451 doc: don't emit trailing blanks into generated and VC'd NEWS file (Jim Meyering)
<br/>
454 <li>Portability:
<br/>
455 Misc win32 build fixes (Daniel P. Berrange),
<br/>
456 Don't require full daemon install for libvirt python bindings (Daniel P. Berrange),
<br/>
457 Tweak specfile to fix RHEL6 rules
& ESX/PHYP enablement (Daniel P. Berrange)
<br/>
461 network: Fix printing XML 'delay' attribute (Cole Robinson),
<br/>
462 Fix virFileReadLimFD/virFileReadAll to handle EINTR (Daniel P. Berrange),
<br/>
463 storage: Fix generating iscsi 'auth' xml (Cole Robinson),
<br/>
464 Fix QEMU restore from file in raw format (Daniel P. Berrange),
<br/>
465 Take domain type into account when looking up default machine (Mark McLoughlin),
<br/>
466 Fix schema to allow missing machine type (Mark McLoughlin),
<br/>
467 Fix stream abort upon I/O failure during migration (Daniel P. Berrange),
<br/>
468 Create /var/log/libvirt/{lxc,uml} dirs (Mark McLoughlin),
<br/>
469 nodedev: Add locking in nodeNumOfDevices (Cole Robinson),
<br/>
470 test: Throw a proper error in GetBridgeName (Cole Robinson),
<br/>
471 526769 change logrotate config default to weekly (Daniel Veillard),
<br/>
472 Fix emission of domain events messages (Daniel P. Berrange),
<br/>
473 unbreak `make rpcgen' (Paolo Bonzini),
<br/>
474 unbreak migration (Paolo Bonzini),
<br/>
475 Fix USB device re-labelling (Mark McLoughlin),
<br/>
476 Avoid a libvirtd crash on broken input
523418 (Daniel Veillard),
<br/>
477 Re-label image file backing stores (Mark McLoughlin),
<br/>
478 Fix memory leaks in libvirtd's message processing (Matthias Bolte),
<br/>
479 Fix QEMU test suite with new VNC env variable (Daniel P. Berrange),
<br/>
480 VBox vboxDomainDestroy forgot to wait for completion (Pritesh Kothari),
<br/>
481 Vbox call OpenHardDisk with
"" instead of NULL (Pritesh Kothari),
<br/>
482 Avoid double free in errors in virsh (Jim Fehlig),
<br/>
483 Fix crash in device hotplug cleanup code (Daniel P. Berrange),
<br/>
484 Maintain value of ctxt-
>node in virInterfaceDefParseDhcp (Laine Stump),
<br/>
485 Fix some XPath relative node resets (Daniel Veillard),
<br/>
486 Fix unitialized variable in qemudDomainDetachHostPciDevice() (Charles Duffy),
<br/>
487 ESX: Check if a datastore is accessible first (Matthias Bolte),
<br/>
488 Fix handling of Xen(ner) detection (Daniel P. Berrange),
<br/>
489 Fix xen driver refcounting. (Matthias Bolte),
<br/>
490 prevent attempt to call cat -c during virDomainSave to raw (Charles Duffy),
<br/>
491 Don't do virSetConnError when virDrvSupportsFeature is successful. (Chris Lalancette),
<br/>
492 Fix a double-free in qemudRunLoop() (Chris Lalancette),
<br/>
493 Fix leak in PCI hostdev hot-unplug (Mark McLoughlin),
<br/>
494 Fix net/disk hot-unplug segfault (Mark McLoughlin)
<br/>
497 <li>Improvements:
<br/>
498 schema: Update storage pool schema. (Cole Robinson),
<br/>
499 test: Activate interfaces specified through driver config file. (Cole Robinson),
<br/>
500 Rewrite example domain events program for python (Daniel P. Berrange),
<br/>
501 Support a new peer-to-peer migration mode
& public API (Daniel P. Berrange),
<br/>
502 LXC add augeas support for config file (Amy Griffis),
<br/>
503 LXC add driver config file lxc.conf (Amy Griffis),
<br/>
504 LXC do not truncate container log files on restart (Amy Griffis),
<br/>
505 LXC initialize logging configuration (Amy Griffis),
<br/>
506 Add debug for envp[] in virExecWithHook() (Amy Griffis),
<br/>
507 Add accessors for logging filters and outputs (Amy Griffis),
<br/>
508 Add virFileAbsPath() utility (Amy Griffis),
<br/>
509 LXC implement memory control APIs (Ryota Ozaki),
<br/>
510 Add a domain argument to SVirt *RestoreImageLabel (Jamie Strandboge),
<br/>
511 test: Support loading node device info from file/XML (Cole Robinson),
<br/>
512 test: Implement node device driver. (Cole Robinson),
<br/>
513 configure: Add explicit --with-python option. (Cole Robinson),
<br/>
514 Tunnelled migration. (Chris Lalancette),
<br/>
515 Various monitor improvements for migration. (Chris Lalancette),
<br/>
516 523639 Allows a
<description
> tag for domains (Daniel Veillard),
<br/>
517 Add src/util/storage_file.c to the POTFILES.in. (Chris Lalancette),
<br/>
518 Add a qemu feature flag for unix socket migration. (Chris Lalancette),
<br/>
519 Let remoteClientStream only do RX if requested. (Chris Lalancette),
<br/>
520 Introduce virStorageFileMetadata structure (Mark McLoughlin),
<br/>
521 Allow control over QEMU audio backend (Daniel P. Berrange),
<br/>
522 Handle data streams in remote client (Daniel P. Berrange),
<br/>
523 Handle outgoing data streams in libvirtd (Daniel P. Berrange),
<br/>
524 Handle incoming data streams in libvirtd (Daniel P. Berrange),
<br/>
525 Lots of cleanups and improvement on QEmu monitor code (Daniel P. Berrange),
<br/>
526 ESX add esxVI_Occurence enum to for occurences (Matthias Bolte),
<br/>
527 ESX add x86_64 detection based on the CPUID (Matthias Bolte),
<br/>
528 ESX add tests for the VMX to/from domain XML mapping (Matthias Bolte),
<br/>
529 ESX Add esxDomainXMLToNative() (Matthias Bolte),
<br/>
530 ESX Set challenge for auth callback to hostname (Matthias Bolte),
<br/>
531 ESX Add esxNodeGetFreeMemory() (Matthias Bolte),
<br/>
532 network: add 'bootp' and 'tftp' config (Paolo Bonzini),
<br/>
533 OpenVZ Fix a restriction about domain names (Yuji NISHIDA),
<br/>
534 Make pki_check.sh into an installed
& supported tool (Daniel P. Berrange),
<br/>
535 ESX add support for vmxnet3 virtual device (Shahar Klein)
<br/>
539 remote: Don't print a warning every time a remote call fails (Cole Robinson),
<br/>
540 storage: Report errors in FindPoolSources (Cole Robinson),
<br/>
541 LXC fix return code handling in lxcVmStart (Ryota Ozaki),
<br/>
542 Add a target for libvirt.devhelp (Daniel Veillard),
<br/>
543 Remove some auto-generated files (Daniel P. Berrange),
<br/>
544 Re-arrange doTunnelMigrate to simplify cleanup code (Daniel P. Berrange),
<br/>
545 Separate out code for sending tunnelled data (Daniel P. Berrange),
<br/>
546 Pull connection handling code out of doTunnelMigrate (Daniel P. Berrange),
<br/>
547 Refactor native QEMU migration code (Daniel P. Berrange),
<br/>
548 Don't force dconn to be NULL in virDomainMigrate (Daniel P. Berrange),
<br/>
549 Remove unnecessary uri_in parameter from virMigratePrepareTunnel (Daniel P. Berrange),
<br/>
550 Move the VIR_DRV_FEATURE* constants (Daniel P. Berrange),
<br/>
551 Fix configure.ac message vertical alignment (Daniel P. Berrange),
<br/>
552 cgroup: Fix -Werror breakage (Cole Robinson),
<br/>
553 Fix handling return value of qemuMonitorSetBalloon (Ryota Ozaki),
<br/>
554 Fix up
"make check" (Chris Lalancette),
<br/>
555 Fix rebuilding of devhelp files (Daniel P. Berrange),
<br/>
556 Fix ordering of
<exports
> in API description file (Daniel P. Berrange),
<br/>
557 node conf: Make parsing routines consistent with other drivers (Cole Robinson),
<br/>
558 nodedev: Break out virNodeDeviceHasCap to node_conf (Cole Robinson),
<br/>
559 python: Add a newline after custom classes (Cole Robinson),
<br/>
560 python: Fix generated virInterface method names (Cole Robinson),
<br/>
561 python: Use a pure python implementation of 'vir*GetConnect' (Cole Robinson),
<br/>
562 python: Don't generate bindings for vir*Ref (Cole Robinson),
<br/>
563 python: Don't generate conflicting conn.createXML functions. (Cole Robinson),
<br/>
564 python: Remove use of xmllib in generator.py (Cole Robinson),
<br/>
565 python: Remove FastParser from generator. (Cole Robinson),
<br/>
566 Fix typo in Makefile.am breaking NEWS file generation (Daniel P. Berrange),
<br/>
567 Fix build in separate build directory (Jiri Denemark),
<br/>
568 Incorrect error message in virDomainNetDefParseXML (Florian Vichot),
<br/>
569 Fix a few 'make rpm' breakages (Daniel Veillard),
<br/>
570 Pass remote_message_header to the dispatch functions. (Chris Lalancette),
<br/>
571 Fix up some warnings from stream DEBUG statements. (Chris Lalancette),
<br/>
572 Fix apibuild.py warnings (Matthias Bolte),
<br/>
573 Change signature of remoteSendStreamData() to fix compile warning (Matthias Bolte),
<br/>
574 Add virStorageFileGetMetadata() helper (Mark McLoughlin),
<br/>
575 Move virStorageGetMetadataFromFD() to libvirt_util (Mark McLoughlin),
<br/>
576 Split virStorageGetMetadataFromFD() from virStorageBackendProbeTarget() (Mark McLoughlin),
<br/>
577 Move file format enum to libvirt_util (Mark McLoughlin),
<br/>
578 Remove hand-crafted UUID parsers (Daniel P. Berrange),
<br/>
579 Helper functions for processing data streams in libvirtd (Daniel P. Berrange),
<br/>
580 Standardize debugging messages in QEMU monitor code (Daniel P. Berrange),
<br/>
581 Remove low level monitor APIs from header file (Daniel P. Berrange),
<br/>
582 Rename qemudMonitorSendCont to qemuMonitorStartCPUs (Daniel P. Berrange),
<br/>
583 Pull QEMU monitor interaction out to separate file (Daniel P. Berrange),
<br/>
584 util.h needs libvirt.h for virConnectPtr (Mark McLoughlin),
<br/>
585 Fix API doc extractor to stop munging comment formatting (Daniel P. Berrange),
<br/>
586 Fix secret_driver compile warning, bug. (Charles Duffy),
<br/>
587 ESX remove phantom mode (Matthias Bolte),
<br/>
588 ESX replace esxUtil_EqualSuffix() with virFileHasSuffix() (Matthias Bolte),
<br/>
589 ESX Whitespace cleanup (Matthias Bolte),
<br/>
590 Fix up
"make syntax-check" after the tree restructuring. (Chris Lalancette),
<br/>
591 Introduce virStrncpy. (Chris Lalancette),
<br/>
592 Ignore auto-generated header file (Daniel P. Berrange),
<br/>
593 Remove an unnecessary variable from remoteIOReadMessage(). (Chris Lalancette),
<br/>
594 Remove auto-generated header file from repo (Daniel P. Berrange),
<br/>
595 Move example XML files into examples/xml (Daniel P. Berrange),
<br/>
596 Remove all generated docs from source control (Daniel P. Berrange),
<br/>
597 Fix missing data file in qemuhelpdata (Daniel P. Berrange),
<br/>
598 Misc syntax-check fixes (Daniel P. Berrange),
<br/>
599 Move remote protocol definition into src/remote/ (Daniel P. Berrange),
<br/>
600 Move all shared utility files to src/util/ (Daniel P. Berrange),
<br/>
601 Move all XML configuration handling to src/conf/ (Daniel P. Berrange),
<br/>
602 Re-arrange python generator to make it clear what's auto-generated (Daniel P. Berrange),
<br/>
603 Remove obsolete files (Daniel P. Berrange),
<br/>
604 Move docs/examples into examples/ (Daniel P. Berrange),
<br/>
605 Remove unused images from docs/ directory (Daniel P. Berrange),
<br/>
606 Rename daemon main code (Daniel P. Berrange),
<br/>
607 Move config files to align with driver sources (Daniel P. Berrange),
<br/>
608 Move virsh into tools/ directory (Daniel P. Berrange),
<br/>
609 Move security drivers to src/security/ (Daniel P. Berrange),
<br/>
610 Move secret driver into src/secret/ (Daniel P. Berrange),
<br/>
611 Move netcf interface driver into src/interface/ (Daniel P. Berrange),
<br/>
612 Move network driver into src/network (Daniel P. Berrange),
<br/>
613 Move remote driver to src/remote/ (Daniel P. Berrange),
<br/>
614 Move test driver into src/test/ (Daniel P. Berrange),
<br/>
615 Move node device drivers to src/node_device/ (Daniel P. Berrange),
<br/>
616 Move storage drivers into src/storage/ (Daniel P. Berrange),
<br/>
617 Move OpenVZ driver to src/openvz/ (Daniel P. Berrange),
<br/>
618 Move UML driver to src/uml/ (Daniel P. Berrange),
<br/>
619 Move QEMU driver to src/qemu/ (Daniel P. Berrange),
<br/>
620 Move LXC driver into src/lxc/ (Daniel P. Berrange),
<br/>
621 Move xen driver code into src/xen/ directory (Daniel P. Berrange),
<br/>
622 Rename qemud/ directory to daemon/ (Daniel P. Berrange),
<br/>
623 Refactor libvirt.spec to allow client-only builds (Daniel P. Berrange)
<br/>
627 <h3>0.7.1: Sep
15 2009</h3>
630 Add support for encrypted (qcow) volume creation. (Miloslav Trmač),
<br/>
631 Secret manipulation public API (Miloslav Trmač),
<br/>
632 Multipath storage support module (Dave Allan),
<br/>
633 VBox add Storage Volume support (Pritesh Kothari),
<br/>
634 Support configuration of huge pages in guests (Daniel P. Berrange),
<br/>
635 Support new PolicyKit
1.0 API (Daniel P. Berrange),
<br/>
636 Compressed save image format for Qemu (Chris Lalancette, Charles Duffy and Jim Meyering),
<br/>
637 QEmu add host PCI device hotplug support (Mark McLoughlin)
<br/>
640 <li>Documentation:
<br/>
641 Minor comment changes (Laine Stump),
<br/>
642 Fix up virNodeGetCellsFreeMemory (Chris Lalancette),
<br/>
643 Fix some typos and remove unhelpful acronyms in QEMU docs (Daniel P. Berrange),
<br/>
644 Add documentation about the QEMU driver security features (Daniel P. Berrange),
<br/>
645 Remove 'the-the' typo in docs (Daniel P. Berrange),
<br/>
646 Fix some URLs in virsh manpage (Mark McLoughlin),
<br/>
647 Add link to AbiCloud web management system (Daniel P. Berrange),
<br/>
648 Update logging documentation (Amy Griffis)
<br/>
651 <li>Portability:
<br/>
652 Fix win32 platform build (Daniel P. Berrange)
<br/>
656 VBox bug when starting machine from old versions (Pritesh Kothari),
<br/>
657 ESX avoid potential leaks (Matthias Bolte),
<br/>
658 Fix more OOM handling bugs (Daniel P. Berrange),
<br/>
659 Fix logging buffer overrun read (Daniel P. Berrange),
<br/>
660 Fix misc thread locking bugs / bogus warnings (Daniel P. Berrange),
<br/>
661 Fix regression from
"Avoid polling on FDs with no events" (Chris Lalancette),
<br/>
662 Close logfile fd after spawning qemu (Ryota Ozaki),
<br/>
663 Check for libssh2
>=
1.0 for phy driver (Maximilian Wilhelm),
<br/>
664 Avoid another leak in src/xend_internal.c (Matthias Bolte),
<br/>
665 Avoid a leak in xenDaemonLookupByID (Matthias Bolte),
<br/>
666 VBox fix minor bugs in display and added OOM checks (Pritesh Kothari),
<br/>
667 Some close/fclose/closedir calls are missing (Matthias Bolte),
<br/>
668 lxc_container.c: avoid a leak on error paths (Jim Meyering),
<br/>
669 Fix several memory leaks (Ryota Ozaki),
<br/>
670 Fix a memory leak in virsh (Laine Stump),
<br/>
671 Fix ID field in virDomainPtr after starting Xen VM (Daniel P. Berrange),
<br/>
672 Fix memory leak of monitor character device (Daniel P. Berrange),
<br/>
673 Automatically set correct ownership of QEMU state directories (Daniel P. Berrange),
<br/>
674 Avoid polling on FDs with no events enabled (Daniel P. Berrange),
<br/>
675 esx_vi: return -
1 upon failure, as intended (Matthias Bolte),
<br/>
676 python: let libvirt_virConnectDomainEventCallback indicate success (Jim Meyering),
<br/>
677 uml_conf.c: don't return an uninitialized pointer (Jim Meyering),
<br/>
678 storage_backend.c: assure clang that inputvol can't be NULL (Jim Meyering),
<br/>
679 libvir.c: avoid NULL dereference in virStoragePoolSetAutostart (Jim Meyering),
<br/>
680 lxc: avoid NULL dereference upon getmntent failure (Jim Meyering),
<br/>
681 storage_backend_fs: avoid NULL dereference on opendir failure (Jim Meyering),
<br/>
682 Fix bugs in virDomainMigrate v2 code. (Chris Lalancette),
<br/>
683 VMware ESX: Don't warn on some query parameter (Matthias Bolte),
<br/>
684 Don't blindly reorder disk drives (Daniel P. Berrange),
<br/>
685 Fix sexpr2string() to handle empty list. (Jim Fehlig),
<br/>
686 Fix driver entry table for UML numa APIs (Daniel P. Berrange),
<br/>
687 Fix crash in virsh vol-key command (Pritesh Kothari),
<br/>
688 517157 fix selinux problem with images on NFS (Darryl L. Pierce),
<br/>
689 Fix phypOpen() escape_specialcharacters (Mattias Bolte),
<br/>
690 Power Hypervisor: fix potential segfault (Mattias Bolte),
<br/>
691 Fix bridge/tap system error reporting (Mark McLoughlin),
<br/>
692 Reset PCI host devices after hot-unplug (Mark McLoughlin),
<br/>
693 Reset unmanaged PCI host devices before hotplug (Mark McLoughlin),
<br/>
694 Fix up connection reference counting. (Chris Lalancette),
<br/>
695 Fix LXC driver crash when kernel doesn't support clone (Daniel P. Berrange),
<br/>
696 Make LXC / UML drivers robust against NUMA topology brokenness (Daniel P. Berrange),
<br/>
697 Run 'cont' on successful migration finish. (Chris Lalancette),
<br/>
698 Fix QEMU domain status after restore. (Chris Lalancette),
<br/>
699 Handle kernels with no ipv6 support (Mark McLoughlin),
<br/>
700 Set perms on /var/lib/libvirt/boot to
0711 (Mark McLoughlin),
<br/>
701 chown kernel/initrd before spawning qemu (Mark McLoughlin),
<br/>
702 Several fixes to libvirtd's log setup (Amy Griffis),
<br/>
703 Fix memleak if esxOpen fails (Matthias Bolte)
<br/>
706 <li>Improvements:
<br/>
707 support lzop save compression for qemu (Charles Duffy),
<br/>
708 VBox
3.0.6 API change support (Pritesh Kothari),
<br/>
709 Add UUID definition required by storage encryption import (Daniel P. Berrange),
<br/>
710 Make secrets RNG more strict (Daniel P. Berrange),
<br/>
711 Fill in secret UUID for qcow encryption (Daniel P. Berrange),
<br/>
712 Add usage type/id as a public API property of virSecret (Daniel P. Berrange),
<br/>
713 Fix UUID handling in secrets/storage encryption APIs (Daniel P. Berrange),
<br/>
714 Save vcpuinfo in status file (Daniel P. Berrange),
<br/>
715 Restart libvirtd upon RPM upgrade (Daniel P. Berrange),
<br/>
716 Add support for qcow encrypted volumes to qemu. (Miloslav Trmač),
<br/>
717 Provide missing passphrase when creating a volume. (Miloslav Trmač),
<br/>
718 Add virsh commands for secrets APIs (Miloslav Trmač),
<br/>
719 Local file implementation of secret driver API (Miloslav Trmač),
<br/>
720 Mask out flags used internally for virSecretGetValue (Miloslav Trmač),
<br/>
721 Add
<usage
> to
<secret
> docs (Miloslav Trmač),
<br/>
722 also allow use of XZ for Qemu image compression (Jim Meyering),
<br/>
723 Support relabelling of USB and PCI devices (Daniel P. Berrange),
<br/>
724 Add helper APIs for iterating over PCI device resource files (Daniel P. Berrange),
<br/>
725 Add helper module for dealing with USB host devices (Daniel P. Berrange),
<br/>
726 Test that domain-specific qemu machine types are used correctly (Mark McLoughlin),
<br/>
727 Probe machine types from kvm binary too (Mark McLoughlin),
<br/>
728 Look up machine types from all domains in qemudGetOldMachines() (Mark McLoughlin),
<br/>
729 Test qemu machine aliases (Mark McLoughlin),
<br/>
730 Add qemu -help test data for qemu-kvm-
0.11.0-rc2 (Mark McLoughlin),
<br/>
731 Add a more featureful qemu capabilities test data (Mark McLoughlin),
<br/>
732 Add arm arch to capabilities schema (Mark McLoughlin),
<br/>
733 Update capabilities schema to allow multiple machines per domain (Mark McLoughlin),
<br/>
734 Add esx and tcp migration uri transports to capabilities schema (Mark McLoughlin),
<br/>
735 Reintroduce support for lzop compression (Charles Duffy),
<br/>
736 build: update gnulib submodule to latest (Jim Meyering),
<br/>
737 Add flags and requires for Multipath storage (Daniel Veillard),
<br/>
738 ESX raise error if UUID parse failed (Matthias Bolte),
<br/>
739 ESX add domain undefine based on esxVI_UnregisterVM (Matthias Bolte),
<br/>
740 ESX add esxGetCapabilities() with basic defaults (Matthias Bolte),
<br/>
741 Switch Power Hypervisor to libssh2 (Eduardo Otubo),
<br/>
742 Allow libvirtd to RPC to external libvirtd (Chris Lalancette),
<br/>
743 Add support for setting disk drive serial numbers (Daniel P. Berrange),
<br/>
744 VBox support for defining/dumping video devices (Pritesh Kothari),
<br/>
745 Generic parsing support for video acceleration (Pritesh Kothari),
<br/>
746 VMware ESX: Allow ethernet address type 'vpx' (Matthias Bolte),
<br/>
747 Support for getting/setting number of cpus in VBox (Pritesh Kothari),
<br/>
748 Make handling of monitor prompts more general. (Miloslav Trmač),
<br/>
749 Attach encryption information to virDomainDiskDef. (Miloslav Trmač),
<br/>
750 Recognize encryption format of qcow volumes. (Miloslav Trmač),
<br/>
751 Attach encryption information to virStorageVolDef. (Miloslav Trmač),
<br/>
752 Add volume encryption information handling. (Miloslav Trmač),
<br/>
753 Secret manipulation API docs refresh and wire up python generator (Miloslav Trmač),
<br/>
754 Secret manipulation remote client (Miloslav Trmač),
<br/>
755 Secret manipulation libvirtd wire protocol and remote dispatcher (Miloslav Trmač),
<br/>
756 Secret manipulation public API implementation (Miloslav Trmač),
<br/>
757 Secret manipulation internal API (Miloslav Trmač),
<br/>
758 Add test for recently fixed crash with latest XenD (Daniel P. Berrange),
<br/>
759 Don't expose 'vnet%d' to the user (Mark McLoughlin),
<br/>
760 Maintain a list of active PCI hostdevs and use it in pciResetDevice() (Mark McLoughlin),
<br/>
761 Simplify PCI hostdev prepare/re-attach using a pciDeviceList type (Mark McLoughlin),
<br/>
762 Use pci_addr=auto with QEMU's pci_add monitor command (Mark McLoughlin),
<br/>
763 Check active domain hostdevs before allowing PCI reset (Mark McLoughlin),
<br/>
764 Allow pciResetDevice() to reset multiple devices (Mark McLoughlin),
<br/>
765 Improve PCI host device reset error message (Mark McLoughlin),
<br/>
766 Reset and re-attach PCI host devices on guest shutdown (Mark McLoughlin),
<br/>
767 Allow PM reset on multi-function PCI devices (Mark McLoughlin),
<br/>
768 Detect KVM's PCI device assignment support (Mark McLoughlin),
<br/>
769 Split virDomainMigrate into functions. (Chris Lalancette),
<br/>
770 Consolidate code for parsing the logging env (Amy Griffis)
<br/>
774 Remove accidentally added UUID re-definition in storage schema (Daniel P. Berrange),
<br/>
775 ESX cleanup of CPU model strings (Matthias Bolte),
<br/>
776 Fix use of dlopen modules (Daniel P. Berrange),
<br/>
777 Consolidate
"cont" into qemudMonitorSendCont() (Miloslav Trmač),
<br/>
778 Cleanup sec driver error reporting to use virReportSystemError (Daniel P. Berrange),
<br/>
779 Port QEMU driver to use USB/PCI device helpers (Daniel P. Berrange),
<br/>
780 Simplify and fix qemudCanonicalizeMachine() (Mark McLoughlin),
<br/>
781 Split up qemudGetOldMachines() (Mark McLoughlin),
<br/>
782 Re-factor qemu test machine allocation code (Mark McLoughlin),
<br/>
783 Canonicalize the qemu machine type in qemuxml2argvtest (Mark McLoughlin),
<br/>
784 Dump qemu driver capabilities if test debugging enabled (Mark McLoughlin),
<br/>
785 Fix formatting of machine types in capabilities XML (Mark McLoughlin),
<br/>
786 qemu_driver.c: factor out more duplication (Jim Meyering),
<br/>
787 Deprecate lzma and lzop in favor of xz, add dep (Daniel Veillard),
<br/>
788 qemu_driver.c: factor out duplication in compression-type handling (Jim Meyering),
<br/>
789 openvz_conf.c: remove dead store to
"p"; use strchrnul (Jim Meyering),
<br/>
790 Remove some tabs used for indent (Daniel Veillard),
<br/>
791 Updated a number of localizations and regenerated (Daniel Veillard),
<br/>
792 Add a missing comment (Miloslav Trmač),
<br/>
793 Fix a pasto in storage_encryption_conf.c (Miloslav Trmač),
<br/>
794 xm_internal.c: remove four useless comparisons after strchr (Jim Meyering),
<br/>
795 xm_internal.c: remove dead increment of
"data" (Jim Meyering),
<br/>
796 network_driver.c: remove dead store to
"err" (Jim Meyering),
<br/>
797 iptables.c: remove dead store to
"s" (Jim Meyering),
<br/>
798 util.c: avoid dead store to
"flag" (Jim Meyering),
<br/>
799 domain_conf.c: remove two dead stores (Jim Meyering),
<br/>
800 xm_internal.c: remove two ret=... dead stores (Jim Meyering),
<br/>
801 xm_internal.c: remove dead stores of local,
"type" (Jim Meyering),
<br/>
802 network_conf.c: remove dead store to
"err" (Jim Meyering),
<br/>
803 openvz_driver.c: avoid dead store to
"err" (Jim Meyering),
<br/>
804 xend_internal.c: Remove two dead stores to
"ret" (Jim Meyering),
<br/>
805 storage_driver.c: remove two dead stores to
"backend" (Jim Meyering),
<br/>
806 qemu_conf.c: add a comment suggesting why we leave a dead-store (Jim Meyering),
<br/>
807 hash.c: remove a dead store (Jim Meyering),
<br/>
808 interface_conf.c: remove a dead-store and declaration (Jim Meyering),
<br/>
809 eventtest.c: detect write failure and avoid dead stores (Jim Meyering),
<br/>
810 openvz_conf.c: Remove dead store to copy_fd (Jim Meyering),
<br/>
811 storage_backend_logical.c: appease clang: remove useless increment (Jim Meyering),
<br/>
812 ESX simplify SOAP request and response handling (Matthias Bolte),
<br/>
813 ESX use virXPathNode*() to simplify XPath handling (Matthias Bolte),
<br/>
814 ESX: make esxVI_GetVirtualMachineIdentity() robust (Matthias Bolte),
<br/>
815 ESX: Fix VMX path parsing and URL encoding (Matthias Bolte),
<br/>
816 VBox driver cleanups (Pritesh Kothari),
<br/>
817 PHYP driver cleanups (Daniel Veillard),
<br/>
818 Move QEMU monitor socket in /var/lib/libvirt/qemu (Daniel P. Berrange),
<br/>
819 xen_internal.c: remove two unused local variables (Jim Meyering),
<br/>
820 mdns.c: remove dead initialization (Jim Meyering),
<br/>
821 node_device_conf.c: remove dead initialization (Jim Meyering),
<br/>
822 openvz_conf.c: don't use undefined local,
"net" (Jim Meyering),
<br/>
823 test.c: don't use undefined local,
"def" (Jim Meyering),
<br/>
824 remote_internal.c: appease clang (Jim Meyering),
<br/>
825 infra: define ATTRIBUTE_NONNULL to mark non-NULL parameters (Jim Meyering),
<br/>
826 lxc: don't unlink(NULL) in main (Jim Meyering),
<br/>
827 storage_conf.c: avoid overflow upon use of
"z" or
"Z" (zebi) suffix (Jim Meyering),
<br/>
828 VBox cleanup and update of networking shutdown (Pritesh Kothari),
<br/>
829 Box cleanup and update of networking XML functions (Pritesh Kothari),
<br/>
830 Fix misc OOM bugs (Daniel P. Berrange),
<br/>
831 Misc fixes to secrets API code (Daniel P. Berrange),
<br/>
832 Only add glusterfs dep for Fedora
>=
11 (Daniel P. Berrange),
<br/>
833 Remove redundant base64 include file (Daniel P. Berrange),
<br/>
834 Don't assume buffered output echoes the command. (Miloslav Trmač),
<br/>
835 Update chinese, polish and spanish localizations (Daniel Veillard),
<br/>
836 OpenVZ: accept NULL as type for GetMaxVCPUs. (Chris Lalancette),
<br/>
837 Remove use of strncpy in qemudExtractMonitorPath. (Chris Lalancette),
<br/>
838 Refactor policycode auth code to avoid compiler warnings (Daniel P. Berrange),
<br/>
839 spec file: add URL to Source tag (Mark McLoughlin),
<br/>
840 Small fixes for qemu save compression. (Chris Lalancette),
<br/>
841 Fix thinko in PCI hostdev detach (Mark McLoughlin),
<br/>
842 Revert changes to allow pciResetDevice() reset multiple devices (Mark McLoughlin),
<br/>
843 Fix list updating after disk/network/hostdev hot-unplug (Mark McLoughlin),
<br/>
844 Re-name remote_internal.c:driver to remote_driver (Mark McLoughlin),
<br/>
845 Cosmetic change to 'virsh nodedev-list --tree' output (Mark McLoughlin),
<br/>
846 Re-factor hostdev hotplug (Mark McLoughlin),
<br/>
847 Remove a duplicated assignment in Xen PCI parsing. (Chris Lalancette),
<br/>
848 Fix up a few minor indentation issues. (Chris Lalancette),
<br/>
849 Fix phyp escape_specialcharacters. (Chris Lalancette),
<br/>
850 Make openvzGetVPSUUID take a len. (Chris Lalancette),
<br/>
851 Minor cleanup of error path for c_oneVmInfo. (Chris Lalancette),
<br/>
852 Fix up a whitespace in comments in src/console.c (Chris Lalancette),
<br/>
853 Fix up a stray whitespace in virHashGrow. (Chris Lalancette),
<br/>
854 Remove unsafe strncpy from esx_vmx.c (Chris Lalancette),
<br/>
855 Cleanup VIR_LOG_DEBUG parsing in eventtest (Amy Griffis),
<br/>
856 Tighten libvirt's parsing of logging env (Amy Griffis),
<br/>
857 Cleanup structure name naming (Matthias Bolte),
<br/>
858 Add proper OOM reporting for esxDomainGetOSType (Matthias Bolte)
<br/>
862 <h3>0.7.0: Aug
05 2009</h3>
865 Interface implementation based on netcf (Laine Stump, Daniel Veillard),
<br/>
866 Add new net filesystem glusterfs (Harshavardhana),
<br/>
867 Initial VMWare ESX driver (Matthias Bolte),
<br/>
868 Add support for VBox
3 and event callbacks on vbox (Pritesh Kothari),
<br/>
869 First version of the Power Hypervisor driver (Eduardo Otubo),
<br/>
870 Run QEMU guests as an unprivileged user (Daniel P. Berrange),
<br/>
871 Support cgroups in QEMU driver (Daniel P. Berrange),
<br/>
872 QEmu hotplug NIC support (Mark McLoughlin),
<br/>
873 Storage cloning for LVM and Disk backends (Cole Robinson),
<br/>
874 Switching to GIT (Jim Meyering)
<br/>
877 <li>Documentation:
<br/>
878 Typo and comment fixes (Aron Griffis),
<br/>
879 Fix virCapabilitiesDefaultGuestMachine documentation. (Chris Lalancette),
<br/>
880 ESX Scheduler documentation and cleanup (Matthias Bolte),
<br/>
881 Update the java bindings page (Bryan Kearney),
<br/>
882 Added Matthias Bolte to AUTHORS list (Daniel Veillard),
<br/>
883 doc: clone+build instructions (Jim Meyering),
<br/>
884 docs: say that the old repository is deprecated... (Jim Meyering),
<br/>
885 document tcp listen and raw wire option (Guido Günther),
<br/>
886 Fix docs and code disagreements for character devices. (Cole Robinson),
<br/>
887 Fix documentation of virStoragePoolUndefine return (Thomas Treutner),
<br/>
888 Fix gitweb link on download page. (Cole Robinson),
<br/>
889 update download informations after switch to git (Daniel Veillard),
<br/>
890 Update links to bugzilla (Garry Dolley),
<br/>
891 Update the links for RHEL libvirt bugzillas (Garry Dolley)
<br/>
894 <li>Portability:
<br/>
895 Xen Inotify support needs sys/inotify.h (Maximilian Wilhelm),
<br/>
896 Workaround for broken GCC in Debian Etch (Maximilian Wilhelm),
<br/>
897 LXC driver requires sched.h and unshare() (Maximilian Wilhelm),
<br/>
898 Configure UML support only if sys/inotify.h present (Maximilian Wilhelm),
<br/>
899 Fix libcurl automatic check and ESX status (Maximilian Wilhelm),
<br/>
900 Enable ESX driver build on Mingw32 (Daniel P. Berrange),
<br/>
901 Fix build on mingw32 by disabling netcf (Daniel P. Berrange),
<br/>
902 Reduce glusterfs dependency to
2.0.1 (Mark McLoughlin),
<br/>
903 Desactivate phyp build and indicate libssh builreq (Daniel Veillard),
<br/>
904 Fix misc Win32 compile warnings (Daniel P. Berrange),
<br/>
905 Rename variable for compilation in Mingw32 (end) (Laine Stump),
<br/>
906 Rename variable for compilation in Mingw32 (Laine Stump),
<br/>
907 rpm spec cleanup and split off client only package (Daniel Veillard)
<br/>
911 Add uniqueness checking for LXC define/create methods (Daniel P. Berrange),
<br/>
912 Fix removal of transient VMs when LXC aborts (Daniel P. Berrange),
<br/>
913 Don't try to activate cgroups if not present for LXC (Daniel P. Berrange),
<br/>
914 Refresh /etc/xen if inotify wasn't (Cole Robinson),
<br/>
915 Don't loose id on xen domain redefine (Cole Robinson),
<br/>
916 Fix memory leak in openvz driver (Daniel P. Berrange),
<br/>
917 Protected against potential crash scenarios (Daniel P. Berrange),
<br/>
918 Fix crash when attempting to shutdown inactive QEMU vm (Daniel P. Berrange),
<br/>
919 Fix PCIe FLR detection (Mark McLoughlin),
<br/>
920 Set perms on /var/lib/libvirt/images to
0711 (Mark McLoughlin),
<br/>
921 Fix problem writing QEMU pidfile (Daniel P. Berrange),
<br/>
922 Fix vcpupin on Xen problem (Henrik Persson),
<br/>
923 Fix RPM upgrades from F11 to F12 (Daniel P. Berrange),
<br/>
924 Fix deadlock in remote driver domain events (Daniel P. Berrange),
<br/>
925 qemu: fix monitor socket reconnection (Ryota Ozaki),
<br/>
926 Fix polkit/netcf disabling on older fedoras (Mark McLoughlin),
<br/>
927 Fix crashes in Xen capabilities code (Daniel P. Berrange),
<br/>
928 Always add -no-kvm and -no-kqemu, for qemu domains (Jim Paris),
<br/>
929 Avoid raising an internal error (Paolo Bonzini),
<br/>
930 Don't allow NULL paths for BlockStats and InterfaceStats (Cole Robinson),
<br/>
931 Don't leak vm-monitorpath on re-connect (Mark McLoughlin),
<br/>
932 Don't restore labels on shared/readonly disks (Daniel P. Berrange),
<br/>
933 Ensure spawned children have a stderr/out set to /dev/null if requested (Daniel P. Berrange),
<br/>
934 Ensure test:/// URIs get routed to the non-privileged libvirtd (Daniel P. Berrange),
<br/>
935 fix another failing
"make distcheck" (qemuhelptest) (Jim Meyering),
<br/>
936 Fix an uninitialized variable in Unix socket open (Jun Koi),
<br/>
937 Fix configure flags in spec file (Daniel Veillard),
<br/>
938 Fix error reporting for security driver over remote protocol (Daniel P. Berrange),
<br/>
939 fix failing
"make distcheck" (Jim Meyering),
<br/>
940 Fix free of unitialized data upon PCI open fail (Daniel P. Berrange),
<br/>
941 Fix informations about previous git server (Daniel Veillard),
<br/>
942 Fix memory leaks in esxDomainDumpXML (Matthias Bolte),
<br/>
943 Fix multiple memory leaks in virsh (Laine Stump),
<br/>
944 Fix PCI device hotplug/unplug with newer QEMU (Daniel P. Berrange),
<br/>
945 Fix problem with QEMU monitor welcome prompt confusing libvirt after a libvirtd daemon restart with active guests (Daniel P. Berrange),
<br/>
946 Fix python examples to use read-write conn (Dan Kenigsberg),
<br/>
947 Fix reconnect bug for VBox (Pritesh Kothari),
<br/>
948 Fix SELinux denial during hotplug (Daniel P. Berrange),
<br/>
949 Fix typo in check for glusterfs format pools (Daniel P. Berrange),
<br/>
950 Fix typo in storage cloning (Daniel P. Berrange),
<br/>
951 qemu: Check driver is initialized up front, to avoid segfault. (Cole Robinson),
<br/>
952 qemu: Try multiple times to open unix monitor socket (Cole Robinson),
<br/>
953 Release conn lock before reporting errors (end) (Laine Stump),
<br/>
954 Release conn lock before reporting interface errors (Laine Stump),
<br/>
955 Remove the network backend if NIC hotplug fails (Mark McLoughlin),
<br/>
956 Set specific flags for glusterfs fs mounts (Harshavardhana),
<br/>
957 storage: disk: Default to 'ext2' for new volumes. (Cole Robinson),
<br/>
958 storage: disk: Fix parthelper '-g' option handling. (Cole Robinson),
<br/>
959 storage: disk: Fix segfault creating volume without target path (Cole Robinson),
<br/>
960 storage: Fix deadlock when cloning across pools. (Cole Robinson),
<br/>
961 Update modified mac address in place in virGetInterface (Laine Stump)
<br/>
964 <li>Improvements:
<br/>
965 Add an allocation unit when calling qemu-img (Ryota Ozaki),
<br/>
966 Improve diagnostics when pidfile writing fails (Daniel P. Berrange),
<br/>
967 Disable IPv6 on virtual networks (Daniel P. Berrange),
<br/>
968 Allow dnsmasq to provide DNS without DHCP (Daniel P. Berrange),
<br/>
969 Fix an initialization problem in previous patch (Aron Griffis),
<br/>
970 Remove MAX_TAP_ID and let kernel do numbering (Aron Griffis),
<br/>
971 Kernel command line support for UML (Ron Yorston),
<br/>
972 Activate the interface drivers, and cleanups (Daniel Veillard),
<br/>
973 Add an error code for conflicting mac addresses (Laine Stump),
<br/>
974 Add a test interface driver (Laine Stump),
<br/>
975 Add canonical machine name to capabilities output (Mark McLoughlin),
<br/>
976 add cd and pwd commands to virsh (Paolo Bonzini),
<br/>
977 Add checks for some NIC hotplug related features added in qemu-
0.10.0 (Mark McLoughlin),
<br/>
978 Add domain autostart for LXC driver (Daniel P. Berrange),
<br/>
979 Add domain events support to LXC driver (Daniel P. Berrange),
<br/>
980 Add interface object list manipulation functions (Laine Stump),
<br/>
981 Add internal XML parsing/formatting flag (Mark McLoughlin),
<br/>
982 Add netcf XML schemas and test data (Daniel Veillard),
<br/>
983 Add new net filesystem glusterfs (Harshavardhana),
<br/>
984 Add NIC and hostnet names to domain state XML (Mark McLoughlin),
<br/>
985 Add no_verify query parameter to ESX URIs (Matthias Bolte),
<br/>
986 Add SCM_RIGHTS support to QEMU monitor code (Mark McLoughlin),
<br/>
987 Add support for attaching network/bridge NICs in QEMU driver (Mark McLoughlin),
<br/>
988 add support for netcf XML import and export (Daniel Veillard),
<br/>
989 Add support for network device detach (Mark McLoughlin),
<br/>
990 Add support for physical memory access for QEmu (Nguyen Anh Quynh),
<br/>
991 Add support for VBox
3 and event callbacks on vbox (Pritesh Kothari),
<br/>
992 Add the monitor type to the domain state XML (Mark McLoughlin),
<br/>
993 Add virCapsGuestMachine structure (Mark McLoughlin),
<br/>
994 Add virsh commands for network interface management (Laine Stump),
<br/>
995 Allow autostart of libvirtd to be disabled with LIBVIRT_AUTOSTART=
0 (Daniel P. Berrange),
<br/>
996 Allow leading dots in VMX config entry names (Matthias Bolte),
<br/>
997 Assign names to qemu NICs and network backends (Mark McLoughlin),
<br/>
998 Basic qemu NIC hotplug support (Mark McLoughlin),
<br/>
999 build: adjust aclocal's search patch to prefer gnulib's m4 files. (Jim Meyering),
<br/>
1000 build: automatically rerun ./bootstrap when needed (Jim Meyering),
<br/>
1001 build: make autogen.sh use autoreconf -if (Jim Meyering),
<br/>
1002 build: submodule machinery now works also when no tag is reachable (Jim Meyering),
<br/>
1003 Canonicalize qemu machine types (Mark McLoughlin),
<br/>
1004 Change code generator to give async event messages their own postfix (Daniel P. Berrange),
<br/>
1005 Change the way client event loop watches are managed (Daniel P. Berrange),
<br/>
1006 Decode incoming request header before invoking dispatch code (Daniel P. Berrange),
<br/>
1007 Define an API for registering incoming message dispatch filters (Daniel P. Berrange),
<br/>
1008 ESX driver accept VI API version
4.0 (Matthias Bolte),
<br/>
1009 Fill in vCPU - pCPU current mapping, and vCPU cpuTime for QEMU (Daniel P. Berrange),
<br/>
1010 generate ChangeLog from git logs into distribution tarball (Jim Meyering),
<br/>
1011 Implement qemu dump capabilities (Paolo Bonzini),
<br/>
1012 Implement schedular tunables API using cgroups (Daniel P. Berrange),
<br/>
1013 Implement the new virinterface functions (Laine Stump),
<br/>
1014 Make cgroups a little more efficient (Daniel P. Berrange),
<br/>
1015 Make it easier to debug tests running programs (Daniel P. Berrange),
<br/>
1016 Make qemuBuildHostNetStr() take tapfd as a string (Mark McLoughlin),
<br/>
1017 Make QEMU cgroups use configurable (Daniel P. Berrange),
<br/>
1018 Make qemuCmdFlags available in qemudDomainAttachDevice() (Mark McLoughlin),
<br/>
1019 Move queuing of RPC replies into dispatch code (Daniel P. Berrange),
<br/>
1020 Move vnet_hdr logic into qemudNetworkIfaceConnect() and export it (Mark McLoughlin),
<br/>
1021 Netcf based interface driver implementation (Laine Stump),
<br/>
1022 netcf XML validation and input and output tests (Daniel Veillard),
<br/>
1023 Only probe qemu for machine types when binary changes (Mark McLoughlin),
<br/>
1024 Place every QEMU guest in a private cgroup (Daniel P. Berrange),
<br/>
1025 Probe for QEMU machine types (Mark McLoughlin),
<br/>
1026 Probe QEMU directly for machine aliases if not found in capabilties (Mark McLoughlin),
<br/>
1027 Public API for new virInterface functions (Laine Stump),
<br/>
1028 python: Raise exceptions if virDomain*Stats fail. (Cole Robinson),
<br/>
1029 Refactor cgroups to allow a group per driver to be managed directly (Daniel P. Berrange),
<br/>
1030 Re-factor pci_add reply parsing and parse domain/bus numbers (Mark McLoughlin),
<br/>
1031 Retain disk PCI address across libvirtd restarts (Mark McLoughlin),
<br/>
1032 Retain PCI address from NIC attach (Mark McLoughlin),
<br/>
1033 Run QEMU guests as an unprivileged user (Daniel P. Berrange),
<br/>
1034 Separate code for encoding outgoing remote message headers (Daniel P. Berrange),
<br/>
1035 Split generic RPC message dispatch code out from remote protocol API handlers (Daniel P. Berrange),
<br/>
1036 Split out code for handling incoming method call messages (Daniel P. Berrange),
<br/>
1037 storage: Break out actual raw cloning to separate function. (Cole Robinson),
<br/>
1038 storage: cleanup: do away with 'createFile' (Cole Robinson),
<br/>
1039 storage: disk: Use capacity, not allocation, when creating volume. (Cole Robinson),
<br/>
1040 storage: Don't try sparse detection if writing to block device. (Cole Robinson),
<br/>
1041 storage: Implement 'CreateBlockFrom' helper. (Cole Robinson),
<br/>
1042 storage: Implement CreateVolFrom for logical and disk backend. (Cole Robinson),
<br/>
1043 storage: Move most of the FS creation functions to common backend. (Cole Robinson),
<br/>
1044 storage: Refactor FS backend 'create' function choosing. (Cole Robinson),
<br/>
1045 Store the interface vlan number in the domain state (Mark McLoughlin),
<br/>
1046 Support video element for QEMU guests (Daniel P. Berrange),
<br/>
1047 Support video tag for defining VGA card properties (Daniel P. Berrange),
<br/>
1048 Switch to using a unix socket for the qemu monitor (Mark McLoughlin),
<br/>
1049 test: Generate net interface names when assigning XML. (Cole Robinson),
<br/>
1050 test: Implement BlockStats and InterfaceStats (Cole Robinson),
<br/>
1051 Use cgroups for block device whitelisting in QEMU guests (Daniel P. Berrange),
<br/>
1052 Use enums for cgroup controller types / labels (Daniel P. Berrange),
<br/>
1053 Use sendmsg() on QEMU monitor socket (Mark McLoughlin),
<br/>
1054 Use virDomainChrTypeFromString() instead of open coding (Mark McLoughlin),
<br/>
1055 Use virFileReadAll/virFileWriteStr for key cgroup read/write helpers (Daniel P. Berrange),
<br/>
1056 virGetinterface matching of MAC and interface name (Laine Stump)
<br/>
1060 Fix configure checks from previous commits (Daniel P. Berrange),
<br/>
1061 Avoid a warning if compiling without inotify (Daniel P. Berrange),
<br/>
1062 Remove a stray semicolon (Daniel Veillard),
<br/>
1063 Extend the ESX URL to habdle ports and GSX (Matthias Bolte),
<br/>
1064 Fix escaping of
8-bit high characters (Daniel P. Berrange),
<br/>
1065 Remove ATTRIBUTE_UNUSED from flags to qemudDomainMigratePerform. (Chris Lalancette),
<br/>
1066 Add a comment about setting errors after qemudStartVMDaemon(). (Chris Lalancette),
<br/>
1067 Fix an erroneous debug error to KVM; it should read QEMU/KVM. (Chris Lalancette),
<br/>
1068 Remove a stray semicolon in qemudDomainMigratePrepare2. (Chris Lalancette),
<br/>
1069 Convert a few stray users of free() in libvirt.c to VIR_FREE(). (Chris Lalancette),
<br/>
1070 Use virGetHostname instead of gethostname. (Chris Lalancette),
<br/>
1071 Fix up a minor indentation issue with virDomainMigratePrepare. (Chris Lalancette),
<br/>
1072 Fix up a silly typo in apibuild.py. (Chris Lalancette),
<br/>
1073 Avoid warning when compiling without IFF_VNET_HDR (Maximilian Wilhelm),
<br/>
1074 Capilize libvirt-client summary (Mark McLoughlin),
<br/>
1075 Move ldconfig calls to libvirt-client %post/%postun (Mark McLoughlin),
<br/>
1076 Convert NEWS to UTF-
8 (Mark McLoughlin),
<br/>
1077 Fix trailing whitespace in NEWS (Mark McLoughlin),
<br/>
1078 No need to build require both python-devel and python (Mark McLoughlin),
<br/>
1079 Remove executable perms from /etc/sysconfig/libvirtd (Mark McLoughlin),
<br/>
1080 Use a %postun -p for one line scriptlet (Mark McLoughlin),
<br/>
1081 Don't explicitly require libxml2 (Mark McLoughlin),
<br/>
1082 Fix some unowned directories (Mark McLoughlin),
<br/>
1083 Kill qemu BuildRequires (Mark McLoughlin),
<br/>
1084 Enable netcf by default (Mark McLoughlin),
<br/>
1085 Default to with_polkit (Mark McLoughlin),
<br/>
1086 Make vbox support configurable (Mark McLoughlin),
<br/>
1087 Build with --without-capng if capng is disabled (Mark McLoughlin),
<br/>
1088 BuildRequires libcap-ng-devel not capng-devel (Mark McLoughlin),
<br/>
1089 Drop curl host check when using ESX without check (Shahar Klein),
<br/>
1090 Fix typo in xen capabilities code (Daniel P. Berrange),
<br/>
1091 Add bare format string to printf-derivatives troubles (Laine Stump),
<br/>
1092 Add phyp files to POTFILES, to make syntax-check happy. (Cole Robinson),
<br/>
1093 avoid a make distcheck failure: distribute docs/schemas/interface.rng (Jim Meyering),
<br/>
1094 avoid a make distcheck failure: distribute tests/interfaceschemadata/ (Jim Meyering),
<br/>
1095 avoid a
"make syntax-check" failure (Jim Meyering),
<br/>
1096 build: do not emit a trailing blank line into VC'd file, NEWS (Jim Meyering),
<br/>
1097 build: update from gnulib, for latest maint.mk (Jim Meyering),
<br/>
1098 Clean up error handling in qemudDomainAttachNetDevice() (Mark McLoughlin),
<br/>
1099 Cleanup qemu binary detection logic in qemudCapsInitGuest() (Mark McLoughlin),
<br/>
1100 Commit newly generated docs, after changes from commit
2348cf. (Cole Robinson),
<br/>
1101 Factor qemuBuildHostNetStr() out from qemuBuildCommandLine() (Mark McLoughlin),
<br/>
1102 Factor qemuBuildNicStr() out from qemuBuildCommandLine() (Mark McLoughlin),
<br/>
1103 Factor qemudMonitorSend() out of qemudMonitorCommandExtra() (Mark McLoughlin),
<br/>
1104 Fix cgroup compile warnings (Daniel P. Berrange),
<br/>
1105 Fix misc build problems due to new drivers (Daniel P. Berrange),
<br/>
1106 Fix weird build problems due to autopoint overwriting gnulib m4 (Daniel P. Berrange),
<br/>
1107 Makefile.cfg: Rename to... (Jim Meyering),
<br/>
1108 make .gnulib a submodule (Jim Meyering),
<br/>
1109 make
"make syntax-check" consistent with
"git diff --check" (Jim Meyering),
<br/>
1110 Minor qemu monitor coding style fixes (Mark McLoughlin),
<br/>
1111 Prepare to use maint.mk from gnulib (Jim Meyering),
<br/>
1112 Refactor incoming message handling to prepare for data stream support (Daniel P. Berrange),
<br/>
1113 Refactor message sending to allow code reuse for data streams (Daniel P. Berrange),
<br/>
1114 remove all .cvsignore files (Jim Meyering),
<br/>
1115 remove all trailing blank lines (Jim Meyering),
<br/>
1116 Remove some unused variables and cut long lines (Daniel Veillard),
<br/>
1117 Remove trailing blank lines (Daniel Veillard),
<br/>
1118 Rename a bunch of internal methods to clarify their meaning (Daniel P. Berrange),
<br/>
1119 Rename 'direction' to 'type' in remote_message_header (Daniel P. Berrange),
<br/>
1120 Report the object name on lookup error (Daniel Veillard),
<br/>
1121 Simplify remote driver error reporting (Daniel P. Berrange),
<br/>
1122 skip some of gnulib's new rules (Jim Meyering),
<br/>
1123 use automake-
1.11's silent-rules option, when possible (Jim Meyering),
<br/>
1124 use gnumakefile and maintainer-makefile modules from gnulib (Jim Meyering)
<br/>
1128 <h3>0.6.5: Jul
03 2009</h3>
1131 create storage columes on disk backend (Henrik Persson),
<br/>
1132 drop of capabilities based on libcap-ng when possible (Daniel Berrange)
<br/>
1135 <li>Portability:
<br/>
1136 fix build on non-Linux targets (Daniel Berrange)
<br/>
1139 <li>Documentation:
<br/>
1140 typo and english fixes (Runa Bhattacharjee and Garry Dolley),
<br/>
1141 Docs on extending APIs (Dave Allan),
<br/>
1142 cleanup of debug and logging documentation (Amy Griffis),
<br/>
1143 add HACKING doc to the website (Daniel Berrange),
<br/>
1144 documentation for OpenNebula driver (Abel Miguez Rodriguez)
<br/>
1148 forbid autostart on transcient networks,
<br/>
1149 xen device removal crash (Daniel Berrange),
<br/>
1150 re-detection of transient VMs after libvirtd restart (Daniel Berrange),
<br/>
1151 bug in virFindFileInPath (Daniel Berrange),
<br/>
1152 handle new availheap sysctl in Xen (Daniel Berrange),
<br/>
1153 allow USB hostdev product
0 (Cole Robinson),
<br/>
1154 cleanup when creating a storage pool fails (Henrik Persson),
<br/>
1155 domain id fix on redefinition in test driver (Cole Robinson),
<br/>
1156 fix raw storage allocation (Cole Robinson),
<br/>
1157 memory reporting for inactive qemu drivers (Cole Robinson),
<br/>
1158 segfault if storage pool has no type attribute (Cole Robinson),
<br/>
1159 OpenNebula compilation issues (Javier Fontan),
<br/>
1160 dominfo command without security driver (Daniel Berrange),
<br/>
1161 domain state problems after migration or destroy (Federico Simoncelli),
<br/>
1162 leak in node device parsing (Dave Allan),
<br/>
1163 storage pool definitions reading at startup (Cole Robinson),
<br/>
1164 bogus WWN in NPIV support (David Allan),
<br/>
1165 avoid a segfault with recent Xen (Sascha),
<br/>
1166 cope with libnuma failures on weird topologies (Dan Berrange),
<br/>
1167 crash in QEMU driver with bad capabilities data (Dan Berrange),
<br/>
1168 trying to re-create a pool should not destroy it (Dave Allan),
<br/>
1169 endless loop in node device XML dump (Cole Robinson),
<br/>
1170 Re-label shared and readonly images (Dan Berrange)
<br/>
1173 <li>Improvements:
<br/>
1174 create and destroy NPIV support (David Allan),
<br/>
1175 networking in UML driver (Daniel Berrange),
<br/>
1176 HAL driver restart thread safety (Daniel Berrange),
<br/>
1177 capabilities and nodeinfo APIs for LXC (Daniel Berrange),
<br/>
1178 iNUMA API for VBox (Daniel Berrange),
<br/>
1179 dynamically search and use kvm-img qemu-img or qcow-create (Doug Goldstein),
<br/>
1180 fix qemu and kvm version parsing (Mark McLoughlin),
<br/>
1181 serial number for HAL storage (Dave Allan),
<br/>
1182 improve error reporting for virConnectOpen URIs (Daniel Berrange),
<br/>
1183 include OS driver name in device XML (Daniel Berrange),
<br/>
1184 fix qemu command flags fetching (Cole Robinson),
<br/>
1185 check that qemu support -drive format= (Cole Robinson),
<br/>
1186 improve emulator detection (Cole Robinson),
<br/>
1187 changes to config parser to accommodate VMX syntax (Matthias Bolte),
<br/>
1188 update network schemas and driver for missing elements (Satoru SATOH),
<br/>
1189 avoid changing file context if not needed (Tim Waugh),
<br/>
1190 skip labelling if no src path (Cole Robinson),
<br/>
1191 add arm emulation if qemu-system-arm is present (C.J. Adams-Collier)
<br/>
1195 daemon check logging env variables (Daniel Berrange),
<br/>
1196 User Mode Linux start and stop cleanups (Daniel Berrange),
<br/>
1197 share the NUMA api implementations (Daniel Berrange),
<br/>
1198 storage module dependancies (Dave Allan),
<br/>
1199 refactor storage XML parsing (Cole Robinson),
<br/>
1200 big cleanup of logging code (Amy Griffis),
<br/>
1201 superfluous % on format (Matthias Bolte),
<br/>
1202 cleanups and updates on OpenNebula driver (Daniel Berrange and Abel Miguez Rodriguez)
<br/>
1206 <h3>0.6.4: May
29 2009</h3>
1209 new API virStorageVolCreateXMLFrom (Cole Robinson),
<br/>
1210 full VBox graphic capabilities (Pritesh Kothari),
<br/>
1211 Interface config APIs (Laine Stump),
<br/>
1212 APIs for domain XML conversions (Daniel Berrange),
<br/>
1213 initial version of OpenNebula driver (Abel Miguez Rodriguez)
<br/>
1216 <li>Portability:
<br/>
1217 better compiler warning selection (Daniel Berrange),
<br/>
1218 Win32 portability fixes (Daniel Berrange)
<br/>
1221 <li>Documentation:
<br/>
1222 documentation for
<sound
> device XML format (Cole Robinson),
<br/>
1223 storage format documentation fixes (Ryota Ozaki),
<br/>
1224 docs for XML conversion APIs (Daniel Berrange),
<br/>
1225 inconsistencies in storage volume docs and schemas (Ryota Ozaki)
<br/>
1229 fix hostdev managed handling (Mark McLoughlin),
<br/>
1230 lxc_controller should not cash without args (Guido Gunther),
<br/>
1231 bug fixes in I/O routines (Guido Gunther),
<br/>
1232 fix migrationsave/restore for QEmu
0.10.0 (Daniel Berrange),
<br/>
1233 avoid crash on VBox init (Guido Gunther),
<br/>
1234 fix dev and cgroup init in LXC (Ryota Ozaki),
<br/>
1235 QEmu startup fix (Cole Robinson),
<br/>
1236 block node reboots from LXCs (Ryota Ozaki),
<br/>
1237 QEmu argv detection fix for recent kvm (Daniel Berrange),
<br/>
1238 fix watch/timer event deletion (Daniel Berrange),
<br/>
1239 fix XML escaping bug,
<br/>
1240 various locking bugs (Daniel Berrange),
<br/>
1241 avoid a deadlock in HAL nodedev driver (Cole Robinson),
<br/>
1242 detection of node device media insert/eject (Cole Robinson),
<br/>
1243 broken networking with new QEMU/KVM
>=
86 (Daniel Berrange),
<br/>
1244 various fixes in domain and network startup error report (Cole Robinson),
<br/>
1245 double free on unexpected client disconnect (Daniel Berrange)
<br/>
1248 <li>Improvements:
<br/>
1249 cleanups and doc on virExec (Cole Robinson),
<br/>
1250 error reporting in QEmu migrations (Cole Robinson),
<br/>
1251 better path and driver detection in VBox (Pritesh Kothari),
<br/>
1252 avoid caching QEMU driver capabilities (Cole Robinson),
<br/>
1253 multiple graphics elements definitions (Pritesh Kothari),
<br/>
1254 LSB init header init.d improvements (Frederik Himpe),
<br/>
1255 special erro code for invalid operations (Daniel Berrange),
<br/>
1256 dlopen error logging (Daniel Berrange),
<br/>
1257 fix UUID and name uniqueness (Daniel Berrange),
<br/>
1258 improvement on VBox initialization (Pritesh Kothari and Dan Berrange),
<br/>
1259 "Host only" and
"Internal" network in VBox (Pritesh Kothari),
<br/>
1260 add utility virExecDaemonize (Cole Robinson),
<br/>
1261 enable bridges without IP (Ludwig Nussel),
<br/>
1262 'make -s' silencing (Daniel Berrange),
<br/>
1263 test case for exercising the event loop (Daniel Berrange),
<br/>
1264 virsh commands vol-clone and vol-create-from (Cole Robinson),
<br/>
1265 new xend don't use [] around cpumaps (Tatsuro Enokura),
<br/>
1266 add the CIL mutex lock checker (Daniel Berrange),
<br/>
1267 fix some LXC error code (Amy Griffis),
<br/>
1268 virInterface python bindings (Daniel Berrange),
<br/>
1269 fix to the example code for event handling (Pritesh Kothari),
<br/>
1270 always add location informations to logging (Daniel Berrange),
<br/>
1271 python domain events example and binding (Daniel Berrange),
<br/>
1272 PPC Qemu Machine Type update (Thomas Baker)
<br/>
1276 strings bug in virsh (Daniel Berrange),
<br/>
1277 various cleanups in storage code (Cole Robinson),
<br/>
1278 rpm spec cleanups,
<br/>
1279 destructors data cleanups (Laine Stump),
<br/>
1280 some QEmu code refactoring (Daniel Berrange),
<br/>
1281 avoid dependancy on libcap (Daniel Berrange),
<br/>
1282 python import cleanup (Cole Robinson),
<br/>
1283 virAsprintf based cleanups in storage code (Cole Robinson),
<br/>
1284 fix some direct stderr logging,
<br/>
1285 OpenNebula driver cleanups (Daniel Berrange)
<br/>
1289 <h3>0.6.3: Apr
24 2009</h3>
1292 VirtualBox driver support (Pritesh Kothari),
<br/>
1293 virt-xml-validate new command (Daniel Berrange)
<br/>
1296 <li>Portability:
<br/>
1297 patch to build on Centos (Joseph Shraibman),
<br/>
1298 build breakage (Anton Protopopov)
<br/>
1301 <li>Documentation:
<br/>
1302 Linux Containers documentation (Serge Hallyn),
<br/>
1303 improvement and updates of architecture pages,
<br/>
1304 fix virNodeGetFreeMemory documentation to reflect reality,
<br/>
1305 man page cleanups (Daniel Berrange),
<br/>
1306 man page typo (Robert P. J. Day),
<br/>
1307 VirtualBox Documentation (Pritesh Kothari)
<br/>
1311 veth off-by-one error (Dan Smith),
<br/>
1312 vcpupin to inactive Xen crash (Takahashi Tomohiro),
<br/>
1313 virsh ttyconsole return value,
<br/>
1314 use format= not fmt= on QEmu commandline (Mark McLoughlin),
<br/>
1315 use UUID for internal domain lookups (Daniel Berrange),
<br/>
1316 remote domain ID related bugs (Daniel Berrange),
<br/>
1317 QEmu pidfile handling bugs (Daniel Berrange),
<br/>
1318 network config handling on old Xen (Daniel Berrange)
<br/>
1321 <li>Improvements:
<br/>
1322 add SCSI storage rescan (David Allan),
<br/>
1323 rootless LXC containers support improvements (Serge Hallyn),
<br/>
1324 getHostname support for LXC (Dan Smith),
<br/>
1325 cleanup and logging output of some domain functions (Guido Günther),
<br/>
1326 drop pool lock when allocating volumes (Cole Robinson),
<br/>
1327 LXC handle kernel without CLONE_NEWUSER support (Serge Hallyn),
<br/>
1328 cpu pinning on defined Xen domains (Takahashi Tomohiro),
<br/>
1329 dynamic bridge names support (Soren Hansen),
<br/>
1330 LXC use of private /dev/pts when available (Daniel Berrange),
<br/>
1331 virNodeDeviceCreateXML and virNodeDeviceDestroy entry points (Dave Allan)
<br/>
1335 don't hardcode getgrnam_r buffer to
1024 bytes (Guido Günther),
<br/>
1336 qemudBuildCommandLine API cleanup (Daniel Berrange)
<br/>
1340 <h3>0.6.2: Apr
03 2009</h3>
1343 support SASL auth for VNC server (Daniel Berrange),
<br/>
1344 memory ballooning in QEMU (Daniel Berrange),
<br/>
1345 SCSI HBA storage pool support (Dave Allan),
<br/>
1346 PCI passthrough in Xen driver (Daniel Berrange)
<br/>
1349 <li>Portability:
<br/>
1350 be more flexible in QEmu binaries paths (Daniel Berrange),
<br/>
1351 Mingw portability fixes (Daniel Berrange)
<br/>
1354 <li>Documentation:
<br/>
1355 add security attributes in RNG schemas,
<br/>
1356 cleanup of architecture docs,
<br/>
1357 missing disk bus values in RNG schemas
<br/>
1361 tap vs vbd type on block detach (Cole Robinson and Takahashi Tomohiro),
<br/>
1362 bad free on storage volume error (Daniel Berrange),
<br/>
1363 maplenght computations in remote driver (Daniel Berrange),
<br/>
1364 event dispatching in the daemon (Daniel Berrange),
<br/>
1365 virDomainSetVcpus deadlock (Daniel Berrange),
<br/>
1366 save deadlock in test driver (Cole Robinson),
<br/>
1367 fix timing of security driver init (Cole Robinson),
<br/>
1368 forbid readonly connections from dumping the XML safe info (Cole Robinson),
<br/>
1369 file descriptor leak on remote access,
<br/>
1370 fix labelling of shared/readonly devices (Dan Walsh),
<br/>
1371 virsh missing auth on shell commands (Matthias Bolte),
<br/>
1372 avoid zombie on exec pipe errors (Ryota Ozaki),
<br/>
1373 memory leak in virNodeDeviceGetParent (Daniel Berrange),
<br/>
1374 URI check in migration (Daniel Berrange),
<br/>
1375 various memory bug fixes (Daniel Berrange),
<br/>
1376 python bindings generator fix (Daniel Berrange),
<br/>
1377 NUMA memory fixes (Daniel Berrange),
<br/>
1378 various svirt fixes (Daniel Berrange),
<br/>
1379 fix sparse volume allocation reporting (Cole Robinson),
<br/>
1380 test driver domain restore return value (Cole Robinson),
<br/>
1381 do not lose file format info on volume refresh (Cole Robinson)
<br/>
1384 <li>Improvements:
<br/>
1385 get CPU usage info for LXC (Ryota Ozaki),
<br/>
1386 fix domain RNG to add ac97 and tests (Pritesh Kothari),
<br/>
1387 OpenVZ support for non-template filesystem root (Florian Vichot),
<br/>
1388 improve arch capabilities generation (Daniel Berrange),
<br/>
1389 modularization of spec file (Ryota Ozaki),
<br/>
1390 better error reports in SEXPR generation (Daniel Berrange),
<br/>
1391 support for vifname parameter in VIF config (Daniel Berrange),
<br/>
1392 localtime handling for new xen (Daniel Berrange),
<br/>
1393 error reporting/ verification of security labels (Dan Walsh),
<br/>
1394 add --console arg for create and start virsh commands (Daniel Berrange),
<br/>
1395 refresh volume alloc/capacity when dumping XML (Cole Robinson)
<br/>
1399 FILE * leaks removal,
<br/>
1400 unused parameters flagging (Maximilian Wilhelm),
<br/>
1401 switch to pre-C99 struct initialization for drivers (Chris Lalancette),
<br/>
1402 symlinks resolving cleanup (Daniel Berrange)
<br/>
1406 <h3>0.6.1: Mar
03 2009</h3>
1409 new APIs for Node device detach reattach and reset (Mark McLoughlin),
<br/>
1410 sVirt mandatory access control support (James Morris and Dan Walsh)
<br/>
1413 <li>Portability:
<br/>
1414 non gcc toolchain (John Levon),
<br/>
1415 gcc-
4.4 warnings fixes (Mark McLoughlin),
<br/>
1416 fix build without LXC and QEmu (Jim Meyering)
<br/>
1419 <li>Documentation:
<br/>
1420 man page bugzilla URL (Mark McLoughlin),
<br/>
1421 typo in domain format (Jesse Farinacci),
<br/>
1422 clock offset fix (Mark McLoughlin),
<br/>
1423 hostdev description typo (Mark McLoughlin),
<br/>
1424 static host IP (Charles Duffy),
<br/>
1425 new example program (David Allan)
<br/>
1429 NULL dereference in LXC (Jim Meyering),
<br/>
1430 fix domain error reporting (John Levon),
<br/>
1431 fix loop of libvirtd --timeout (Daniel Berrange),
<br/>
1432 limit history to
500 to restrict virsh memory (Daniel Berrange),
<br/>
1433 wrong lvm volume format check (Cole Robinson),
<br/>
1434 I/O error in daemon and associated remote acces crash (Daniel Berrange),
<br/>
1435 fix autostart of session daemon (Daniel Berrange),
<br/>
1436 restart guest on qemu migration failures (Chris Lalancette),
<br/>
1437 config parsing leaks (Ryota Ozaki),
<br/>
1438 DBus multithreading activation to avoid crashes (Daniel Berrange),
<br/>
1439 mark defined network descriptions as persistent (Cole Robinson),
<br/>
1440 qemu+tls handshake negotiation hang (Chris Lalancette)
<br/>
1443 <li>Improvements:
<br/>
1444 don't hardcode ssh port (Guido Günther),
<br/>
1445 new test cases and testing infrastructure (Jim Meyering),
<br/>
1446 improve the SExpr parser (John Levon),
<br/>
1447 proper error reporting on xend shutdown command (John Levon),
<br/>
1448 proper handling of errors when saving QEmu domains state (Guido Günther),
<br/>
1449 revamp of the internal error memory APIs (John Levon),
<br/>
1450 better virsh error reporting (John Levon),
<br/>
1451 more daemon options to allow running multiple daemons (Jim Meyering),
<br/>
1452 error handling when creating a QEmu domain (Guido Günther),
<br/>
1453 fix timeouts in QEmu log reading (Guido Günther),
<br/>
1454 migration with xend
3.3 fixes (John Levon),
<br/>
1455 virsh XML dump flags cleanup (Cole Robinson),
<br/>
1456 fix build with loadable drivers (Maximilian Wilhelm),
<br/>
1457 internal XML APIs to read long long and hexa values (Mark McLoughlin),
<br/>
1458 function to parse node device XML descriptions and associated test (Mark McLoughlin),
<br/>
1459 generate network bridge names if not provided (Cole Robinson),
<br/>
1460 recognize ejectable media in hostdev hal driver (Cole Robinson),
<br/>
1461 integration of sVirt (Daniel Berrange)
<br/>
1465 printf NULL string checks (John Levon),
<br/>
1466 remove uses of strerror and use virStrerror (Jim Meyering),
<br/>
1467 remove redundant NULL assignments (Jim Meyering),
<br/>
1468 QEmu driver logging and exec cleanups (Jim Meyering),
<br/>
1469 many error handling cleanups (Jim Meyering),
<br/>
1470 XML module cleanups (Mark McLoughlin),
<br/>
1471 compiler warning (Maximilian Wilhelm),
<br/>
1472 daemon TCP listen cleanup (Cole Robinson),
<br/>
1473 size_t type cleanup (Guido Günther),
<br/>
1474 parallel make fix (Michael Marineau),
<br/>
1475 storage error diagnostic fix (Ryota Ozaki),
<br/>
1476 remove redundant monitor watch variable (Cole Robinson),
<br/>
1477 qemu AttachDevice error report improvement (Cole Robinson),
<br/>
1478 virsh output cleanup (Jim Meyering),
<br/>
1479 various tests cleanups and improvements (Jim Meyering),
<br/>
1480 fix the internal export list with new APIs (Daniel Berrange),
<br/>
1481 cleanups on new APIs for Node device (Daniel Berrange)
<br/>
1485 <h3>0.6.0: Jan
31 2009</h3>
1488 thread safety of the API and event handling (Daniel Berrange),
<br/>
1489 allow QEmu domains to survive daemon restart (Guido Günther),
<br/>
1490 extended logging capabilities,
<br/>
1491 support copy-on-write storage volumes (Daniel Berrange),
<br/>
1492 support of storage cache control options for QEmu/KVM (Daniel Berrange)
<br/>
1495 <li>Portability:
<br/>
1496 fix old DBus API problem,
<br/>
1497 Debian portability fix (Daniel Berrange),
<br/>
1498 fix distcheck (Jim Meyering),
<br/>
1499 build in debug mode (Jim Meyering),
<br/>
1500 libnuma API portability (Jim Meyering),
<br/>
1501 many portability fixes pointed by Solaris (John Levon),
<br/>
1502 non-gcc portability fixes (John Levon),
<br/>
1503 various include fixes (Jim Meyering),
<br/>
1504 various Windows and Mingw portability fixes (Daniel Berrange),
<br/>
1505 solaris Xen fixes (John Levon),
<br/>
1506 RPC portability to Solaris (Daniel Berrange)
<br/>
1509 <li>Documentation:
<br/>
1510 typo fixes (Richard Jones),
<br/>
1511 logging support,
<br/>
1512 vnc keymap attributes (Guido Günther),
<br/>
1513 HACKING file updates (Jim Meyering),
<br/>
1514 new PCI passthrough format,
<br/>
1515 libvirt-qpid and UML driver documentation (Daniel Berrange),
<br/>
1516 provide RNG schemas for all XML formats used in libvirt APIs (Daniel Berrange)
<br/>
1520 segfault on virtual network without bridge name (Cole Robinson),
<br/>
1521 various locking fixes (Cole Robinson),
<br/>
1522 fix serial and parallel devices on tcp/unix/telnet (Guido Günther),
<br/>
1523 leak in daemon (Jim Meyering),
<br/>
1524 storage driver segfault (Miloslav TrmaC),
<br/>
1525 missing check in read-only connections (Daniel Berrange),
<br/>
1526 OpenVZ crash and mutex fixes (Anton Protopopov),
<br/>
1527 couple of daemon bug fixes (John Levon),
<br/>
1528 OpenVZ MAC addresses generation (Evgeniy Sokolov),
<br/>
1529 poll call initialization fix (Daniel Berrange),
<br/>
1530 various Xen driver fixes (John Levon),
<br/>
1531 segfault on device back compat (Cole Robinson),
<br/>
1532 couple Xen bug fixes coming from RHEL (Markus Armbruster),
<br/>
1533 buffer overflow in libvirt proxy (rasputin@email.ru),
<br/>
1534 vnc port report (John Levon),
<br/>
1535 repair save and restore on recent KVM versions (Daniel Berrange),
<br/>
1536 Xen cpu pinning XML fix (John Levon),
<br/>
1537 various xen driver fixes (Daniel Berrange),
<br/>
1538 some memory leak fixes (Daniel Berrange)
<br/>
1541 <li>Improvements:
<br/>
1542 driver infrastructure and locking (Daniel Berrange),
<br/>
1543 Test driver infrastructure (Daniel Berrange),
<br/>
1544 parallelism in the daemon and associated config (Daniel Berrange),
<br/>
1545 virsh help cleanups (Jim Meyering),
<br/>
1546 logrotate daemon logs (Guido Günther),
<br/>
1547 more regression tests (Jim Meyering),
<br/>
1548 QEmu SDL graphics (Itamar Heim),
<br/>
1549 add --version flag to daemon (Dave Allan),
<br/>
1550 memory consumption cleanup (Dave Allan),
<br/>
1551 QEmu pid file and XML states for daemon restart (Guido Günther),
<br/>
1552 gnulib updates (Jim Meyering and Dan Berrange),
<br/>
1553 PCI passthrough for KVM (Jason Krieg),
<br/>
1554 generic internal thread API (Daniel Berrange),
<br/>
1555 RHEL-
5 specific Xen configure option and code (Markus Armbruster),
<br/>
1556 save domain state as string in status file (Guido Günther),
<br/>
1557 add locking to all API entry points (Daniel Berrange),
<br/>
1558 new ref counting APIs (Daniel Berrange),
<br/>
1559 IP address for Xen bridges (John Levon),
<br/>
1560 driver format for disk file types (Daniel Berrange),
<br/>
1561 improve QEmu/KVM tun/tap performances (Mark McLoughlin),
<br/>
1562 enable floppies for Xen fully virt (John Levon),
<br/>
1563 support VNC password settings for QEmu/KVM (Daniel Berrange),
<br/>
1564 qemu driver version reporting (Daniel Berrange)
<br/>
1568 converting linked lists to arrays (Daniel Berrange),
<br/>
1569 daemon RPC handling refactoring (Daniel Berrange),
<br/>
1570 strings cleanups (Jim Meyering),
<br/>
1571 gethostby* cleanup and test (Jim Meyering),
<br/>
1572 some code fixes (Dave Allan),
<br/>
1573 various code cleanup (Jim Meyering),
<br/>
1574 virsh argument handling cleanup (Jim Meyering),
<br/>
1575 virAsprintf cleanup replacement (Guido Günther),
<br/>
1576 QEmu monitor reads (Cole Robinson),
<br/>
1577 Makefile cleanups (Guido Günther),
<br/>
1578 Xen code cleanups (John Levon),
<br/>
1579 revamp of ELF export scripts (John Levon),
<br/>
1580 domain event callback args (John Levon),
<br/>
1581 enforce use of pid_t (John Levon),
<br/>
1582 virsh pool-*-as XML code merge (Cole Robinson),
<br/>
1583 xgettext warnings (Jim Meyering),
<br/>
1584 add virKillProcess (Guido Günther),
<br/>
1585 add virGetHostname (David Lutterkort),
<br/>
1586 add flags argument to the full XML parsing stack (Guido Günther),
<br/>
1587 various daemon code cleanups (Guido Günther),
<br/>
1588 handling of daemon missing config file (Jim Meyering),
<br/>
1589 rpcgen invocation cleanup (Richard Jones),
<br/>
1590 devhelp builkd makefile cleanups (John Levon),
<br/>
1591 update error handling for threading (Daniel Berrange),
<br/>
1592 remove all non-rentrant POSIX calls usage (Daniel Berrange),
<br/>
1593 many small cleanups (Jim Meyering and Daniel Berrange),
<br/>
1594 examples Makefile generator (John Levon),
<br/>
1595 mis-use of PF_UNIX as a protocol (John Levon),
<br/>
1596 cleanup OOM error paths (Jim Meyering),
<br/>
1597 temporary fix fro valgrind on lxc (Daniel Berrange),
<br/>
1598 QEmu driver init cleanups (Daniel Berrange)
<br/>