8
8
<p>Here is the list of official releases, it is also possible to just use the <a href="downloads.html">GIT version or snapshot</a>, contact the mailing list
9
9
and check the <a href="http://libvirt.org/git/?p=libvirt.git;a=log">GIT log</a> to gauge progress.</p>
11
<h3>0.9.12: May 14 2012</h3>
14
qemu: allow snapshotting of sheepdog and rbd disks (Josh Durgin),<br/>
15
blockjob: add new APIs (Eric Blake)<br/>
18
<li> Documentation:<br/>
19
mention migration issue of which credentials are used (Eric Blake),<br/>
20
Add 'maintenance releases' link in 'News' sidebar (Cole Robinson),<br/>
21
Added Snooze cloud manager to the IaaS section (Eugen Feller),<br/>
22
python: Fix doc directory name for stable releases (Cole Robinson),<br/>
23
virsh: Fix and clarify the --title flag for the list command in man page (Peter Krempa),<br/>
24
Improve the schema for fs device (Osier Yang),<br/>
25
openvz: Correct the comments for new node APIs (Osier Yang),<br/>
26
fix 'omitted' typo in <cputune> doc (Christophe Fergeau),<br/>
27
add missing <span> in <vcpu placement> doc (Christophe Fergeau),<br/>
28
fix path to openvz network configuration file (Guido Günther),<br/>
29
Fix comment about GNUTLS initialization/cleanup (Daniel P. Berrange),<br/>
30
fix typo in previous patch (Eric Blake),<br/>
31
news.html.in: Fix <br> void tag (Michal Privoznik)<br/>
34
<li> Portability:<br/>
35
qemu: fix build when !HAVE_NUMACTL (Eric Blake),<br/>
36
netlink: Fix build with libnl-3 (Jiri Denemark),<br/>
37
build: avoid link failure on Windows (Eric Blake),<br/>
38
qemu: avoid 32-bit compiler warning (Eric Blake),<br/>
39
build: fix build on cygwin (Eric Blake),<br/>
40
storage: fix build with iscsi (Eric Blake),<br/>
41
build: fix bootstrap on RHEL (Eric Blake),<br/>
42
win32: Properly handle TlsGetValue returning NULL (Matthias Bolte),<br/>
43
build: avoid type-punning in vbox (Eric Blake),<br/>
44
build: fix fresh checkout on RHEL5 (Eric Blake),<br/>
45
fix dependencies on DBus (Daniel P. Berrange),<br/>
46
tests: Fix libvirtdconftest in VPATH build (Jiri Denemark),<br/>
47
build: avoid s390 compiler warnings (Eric Blake),<br/>
48
Fix compilation error on 32bit (Stefan Berger),<br/>
49
test: fix build errors with gcc 4.7.0 and -O0 (Laine Stump),<br/>
50
Pull in GNULIB regex module for benefit of test suite on Win32 (Daniel P. Berrange),<br/>
51
Fix format specifiers in test cases on Win32 (Daniel P. Berrange)<br/>
55
esx: Fix memory leaks in error paths related to transferred ownership (Matthias Bolte),<br/>
56
qemu: Don't skip detection of virtual cpu's on non KVM targets (Peter Krempa),<br/>
57
qemu: Re-detect virtual cpu threads after cpu hot (un)plug. (Peter Krempa),<br/>
58
build: fix stamp file name (Eric Blake),<br/>
59
usb: fix crash when failing to attach a second usb device (Guannan Ren),<br/>
60
build: Fix the typo in configure.ac (Osier Yang),<br/>
61
conf: Fix memory leaks in virStoragePoolDefParseSource (Alex Jia),<br/>
62
Report error when parsing character device target type (Jim Fehlig),<br/>
63
snapshot: allow block devices past cgroup (Eric Blake),<br/>
64
domain_conf: add "default" to list of valid spice channels (Alon Levy),<br/>
65
domain_conf: add "usbredir" to list of valid spice channels (Alon Levy),<br/>
66
virsh: avoid heap corruption leading to virsh abort (Jim Meyering),<br/>
67
util: fix libvirtd startup failure due to netlink error (Laine Stump),<br/>
68
qemu: call usb search function for hostdev initialization and hotplug (Guannan Ren),<br/>
69
qemu: Emit compatible XML when migrating a domain (Jiri Denemark),<br/>
70
qemu: don't modify domain on failed blockiotune (Eric Blake),<br/>
71
node_device: fix possible non-terminated string (Stefan Berger),<br/>
72
uuid: fix possible non-terminated string (Stefan Berger),<br/>
73
tests: fix resource leak (Stefan Berger),<br/>
74
qemu: fix resource leak (Stefan Berger),<br/>
75
vmx: fix resource leak (Stefan Berger),<br/>
76
Coverity: Fix resource leak in virnetlink.c (Osier Yang),<br/>
77
Coverity: Fix resource leak in nodeinfo.c (Osier Yang),<br/>
78
Coverity: Fix resource leak in test driver (Osier Yang),<br/>
79
Coverity: Fix resource leak in xen driver (Osier Yang),<br/>
80
Coverity: Fix resource leaks in phyp driver (Osier Yang),<br/>
81
Coverity: Fix the forward_null error in Python binding codes (Osier Yang),<br/>
82
Correct indent errors in the function qemuDomainNetsRestart (Li Zhang),<br/>
83
Make lxcContainerSetStdio the last thing to be called in container startup (Daniel P. Berrange),<br/>
84
maint: avoid false positives on unmarked diagnostics (Eric Blake),<br/>
85
util: Avoid libvirtd crash in virNetDevTapCreate (Alex Jia),<br/>
86
storage: Break out the loop if duplicate pool is found (Osier Yang),<br/>
87
qemu: Make sure qemu can access its directory in hugetlbfs (Jiri Denemark),<br/>
88
More coverity findings addressed (Stefan Berger),<br/>
89
blockjob: fix block-stream bandwidth race (Eric Blake),<br/>
90
lxc: Fix coverity findings (Stefan Berger),<br/>
91
Serialize running apibuild.py (Cole Robinson),<br/>
92
macvtap: fix a typo (Stefan Berger),<br/>
93
nwfilter: address more coverity findings (Stefan Berger),<br/>
94
nwfilter: address coverity findings (Stefan Berger),<br/>
95
util: fix error messages in virNetlinkEventServiceStart (Laine Stump),<br/>
96
qemu: Avoid bogus error at the end of tunnelled migration (Jiri Denemark),<br/>
97
qemu: Fix detection of failed migration (Jiri Denemark),<br/>
98
rpc: Discard non-blocking calls only when necessary (Jiri Denemark),<br/>
99
qemu: Preserve original error during migration (Jiri Denemark),<br/>
100
util: fix crash when starting macvtap interfaces (Laine Stump),<br/>
101
fix memleak in linuxParseCPUmap (Hu Tao),<br/>
102
vbox: Fix passing an empty IMedium* array to IMachine::Delete (Matthias Bolte),<br/>
103
esx: Fix segfault in esxConnectToHost (Ryan Woodsmall),<br/>
104
virnetserver: handle sigaction correctly (Eric Blake),<br/>
105
virsh: avoid uninitialized memory usage (Eric Blake),<br/>
106
nwfilter: Fix support for trusted DHCP servers (Stefan Berger),<br/>
107
Fix a memory leak (Stefan Berger),<br/>
108
Do not enforce source type of console[0] (Jan Kiszka),<br/>
109
storage: lvm: use correct lv* command parameters (Cole Robinson),<br/>
110
Fix macvtap detection by also checking for IFLA_VF_MAX (Guido Günther),<br/>
111
conf: Avoid double assignment in virDomainDiskRemove (Michal Privoznik),<br/>
112
qemu: Fix mem leak in qemuProcessInitCpuAffinity (Michal Privoznik),<br/>
113
qemu,util: fix netlink callback registration for migration (D. Herrendoerfer),<br/>
114
qemuOpenFile: Don't force chown on NFS (Michal Privoznik),<br/>
115
daemon: Plug memory leaks (Alex Jia),<br/>
116
blockjob: allow for fast-finishing job (Eric Blake),<br/>
117
qemu: Fix deadlock when qemuDomainOpenConsole cleans up a connection (Peter Krempa),<br/>
118
snapshot: fix memory leak on error (Eric Blake),<br/>
119
qemu_ga: Don't overwrite errors on FSThaw (Michal Privoznik),<br/>
120
xen config: No vfb in HVM guest configuration (Stefan Bader),<br/>
121
virURIParse: don't forget to copy the user part (Guido Günther),<br/>
122
test: fix segfault in networkxml2argvtest (Laine Stump),<br/>
123
conf: Plug memory leaks on virDomainDiskDefParseXML (Alex Jia),<br/>
124
Fix parallel build in docs/ directory (Daniel P. Berrange),<br/>
125
qemu: Don't leak temporary list of USB devices (Michal Privoznik)<br/>
128
<li> Improvements:<br/>
129
qemu: Refactor qemuDomainSetVcpusFlags (Peter Krempa),<br/>
130
numad: Update comments in libvirt.spec.in (Osier Yang),<br/>
131
numad: Check numactl-devel if compiled with numad support (Osier Yang),<br/>
132
numad: Divide cur_balloon by 1024 before passing it to numad (Osier Yang),<br/>
133
numad: Always output 'placement' of <vcpu> (Osier Yang),<br/>
134
numad: Copy 'placement' of <numatune> to <vcpu> by default (Osier Yang),<br/>
135
numad: Set memory policy from numad advisory nodeset (Osier Yang),<br/>
136
tests: add some self-documentation to tests (Alon Levy),<br/>
137
util: set src_pid for virNetlinkCommand when appropriate (Laine Stump),<br/>
138
util: function to get local nl_pid used by netlink event socket (Laine Stump),<br/>
139
util: allow specifying both src and dst pid in virNetlinkCommand (Laine Stump),<br/>
140
openvz: simplify openvzDomainDefineCmd by using virCommandPtr (Guido Günther),<br/>
141
usb: create functions to search usb device accurately (Guannan Ren),<br/>
142
rpm: Handle different source URLs for maint releases (Cole Robinson),<br/>
143
qemu: Don't use virDomainDefFormat* directly (Jiri Denemark),<br/>
144
qemu: reject blockiotune if qemu too old (Eric Blake),<br/>
145
util: remove error log from stubs of virNetlinkEventServiceStart|Stop (Laine Stump),<br/>
146
openvz: read vmguarpages/privvmpages to set memory tunables (Guido Günther),<br/>
147
build: support libnl-3 (Serge Hallyn),<br/>
148
util: add functions for interating over json object (Dmitry Guryanov),<br/>
149
build: update pid_t type static check (Marc-André Lureau),<br/>
150
build: fix output of pid values (Marc-André Lureau),<br/>
151
virsh: output scaled values with correct units (Eric Blake),<br/>
152
virsh: make -h always give help (Eric Blake),<br/>
153
build: make ATTRIBUTE_NONNULL() a NOP unless STATIC_ANALYSIS is on (Laine Stump),<br/>
154
Ensure logging is initialized early in libvirt_lxc (Daniel P. Berrange),<br/>
155
Ensure LXC security driver is set unconditonally (Daniel P. Berrange),<br/>
156
Ensure libvirt_lxc process loads the live XML config (Daniel P. Berrange),<br/>
157
qemu: change rbd auth_supported separation character to ; (Josh Durgin),<br/>
158
storage: Allow multiple hosts for a storage pool (Wido den Hollander),<br/>
159
qemu_agent: Report error class at least (Michal Privoznik),<br/>
160
configure: Use ustar format for dist tarball (Cole Robinson),<br/>
161
qemu: Use common helper when probing qemu capabilities (Jiri Denemark),<br/>
162
qemu: improve errors related to offline domains (Eric Blake),<br/>
163
keepalive: Add ability to disable keepalive messages (Peter Krempa),<br/>
164
Add new functions to virSocketAddr (Stefan Berger),<br/>
165
macvtap: use embedded buffers (Stefan Berger),<br/>
166
Improve on virAtomic implementation (Stefan Berger),<br/>
167
build: Fix version of gettext macros (Peter Krempa),<br/>
168
openvz: add network interface stats (Guido Günther),<br/>
169
blockjob: enhance xml to track mirrors across libvirtd restart (Eric Blake),<br/>
170
blockjob: add 'blockcopy' to virsh (Eric Blake),<br/>
171
cpu: Improve error reporting on incompatible CPUs (Peter Krempa),<br/>
172
openvz: wire up getHostname (Guido Günther),<br/>
173
build: avoid strtol and strtod (Eric Blake),<br/>
174
conf: tighten up XML integer parsing (Eric Blake),<br/>
175
virsh: avoid strtol (Eric Blake),<br/>
176
Support for atomic operations on integers (Stefan Berger),<br/>
177
Implement virHashRemoveAll function (Stefan Berger),<br/>
178
util: only register callbacks for CREATE operations in virnetdevmacvlan.c (D. Herrendoerfer),<br/>
179
blockjob: add virsh blockpull --wait (Eric Blake),<br/>
180
qemu: use consistent error when qemu binary is too old (Eric Blake),<br/>
181
vbox: avoid provoking assertions in VBoxSVC (Jean-Baptiste Rouault),<br/>
182
conf: Do not parse cpuset only if the placement is auto (Osier Yang),<br/>
183
tests: Update read-bufsiz to delete the UUID of vm XML (Osier Yang),<br/>
184
test: Set the fixed uuid for the default XMLs (Osier Yang),<br/>
185
qemu: Split ide-drive into ide-cd and ide-hd (Osier Yang),<br/>
186
qemu: Split scsi-disk into into scsi-hd and scsi-cd (Osier Yang),<br/>
187
xen: do not use ioemu type for any emulated NIC (Stefan Bader),<br/>
188
qemuProcessStart: Switch to flags instead of bunch booleans (Michal Privoznik),<br/>
189
qemu: Avoid the memory allocation and freeing (Osier Yang),<br/>
190
numad: Ignore cpuset if placement is auto (Osier Yang),<br/>
191
numad: Convert node list to cpumap before setting affinity (Osier Yang),<br/>
192
openvz: wire up more node information functions (Guido Günther),<br/>
193
virnetdev: Check for defined IFLA_VF_* (Philipp Hahn),<br/>
194
Web placeholder for pending patches on the web site (Daniel Veillard),<br/>
195
xend_internal: Use domain/status for shutdown check (Stefan Bader),<br/>
196
blockjob: wire up qemu async virDomainBlockJobAbort (Eric Blake),<br/>
197
blockjob: optimize JSON event handler lookup (Eric Blake),<br/>
198
blockjob: add API for async virDomainBlockJobAbort (Adam Litke),<br/>
199
blockjob: add qemu capabilities related to block pull jobs (Eric Blake),<br/>
200
qemu: Warn on possibly incorrect usage of EnterMonitor* (Jiri Denemark),<br/>
201
qemu: Track job owner for better debugging (Jiri Denemark),<br/>
202
qemu: Avoid excessive calls to qemuDomainObjSaveJob() (Jiri Denemark),<br/>
203
daemon: Add libvirtd-config.c to the list of files to translate (Jiri Denemark),<br/>
204
Wire up <loader> to set the QEMU BIOS path (Daniel P. Berrange),<br/>
205
virsh: Clean up usage of boolean flag variables (Peter Krempa),<br/>
206
virsh: Clarify use of the --managed-save flag for the list command (Peter Krempa),<br/>
207
Replace daemon-conf test script with a proper test case (Daniel P. Berrange),<br/>
208
Switch libvirtd config loading code to use error APIs (Daniel P. Berrange),<br/>
209
Add API for loading daemon config from in-memory blob (Daniel P. Berrange),<br/>
210
Split libvirtd config file loading out into separate files (Daniel P. Berrange),<br/>
211
UML: fix iteration over consoles (MATSUDA, Daiki),<br/>
212
tests: avoid compiler warnings (Eric Blake),<br/>
213
openvz: support vzctl 3.1 (Ilja Livenson),<br/>
214
Don't install sysctl file on non-Linux hosts (Daniel P. Berrange),<br/>
215
Add linuxNodeInfoCPUPopulate to src/libvirt_linux.syms (Daniel P. Berrange),<br/>
216
qemu: Build activeUsbHostdevs list on process reconnect (Michal Privoznik),<br/>
217
qemu: Delete USB devices used by domain on stop (Michal Privoznik),<br/>
218
Fix initial hypervisor conditionals (Daniel P. Berrange),<br/>
219
Remove bogus xen-devel dep from libvirt-devel RPM (Daniel P. Berrange),<br/>
220
Introduce per-hypervisor virtual RPMs (Daniel P. Berrange),<br/>
221
Split config files & daemon off from main daemon RPM (Daniel P. Berrange),<br/>
222
Remove API XML files from libvirt RPM (Daniel P. Berrange),<br/>
223
Move all documentation into a -docs sub-RPM (Daniel P. Berrange),<br/>
224
virsh: Clarify escape sequence (Michal Privoznik)<br/>
228
building: remove libvirt_dbus.syms from EXTRA_DIST (Wen Congyang),<br/>
229
conf: remove redundant () (Eric Blake),<br/>
230
util: remove dead casts (Eric Blake),<br/>
231
virsh: minor syntactic cleanups (Eric Blake),<br/>
232
gitignore: Reorder alphabetically (Michal Privoznik)<br/>
235
<h3>0.9.11: Apr 3 2012</h3>
238
Add support for the suspend event (Osier Yang),<br/>
239
Add support for event tray moved of removable disks (Osier Yang),<br/>
240
qemu: Support numad (Osier Yang),<br/>
241
cpustats: API, improvements and qemu support (KAMEZAWA Hiroyuki and Eric Blake),<br/>
242
qemu: support type='hostdev' network devices at domain start (Laine Stump),<br/>
243
Introduce virDomainPMWakeup API (Michal Privoznik),<br/>
244
network: support Open vSwitch (Ansis Atteka),<br/>
245
a number of snapshot improvements (Eric Blake)<br/>
248
<li> Portability:<br/>
249
build: fix build on cygwin (Eric Blake),<br/>
250
build: fix mingw ssize_t, syntax check (Eric Blake),<br/>
251
Disable build of commandhelper & ssh on Win32 (Daniel P. Berrange),<br/>
252
build: avoid 'devname' for BSD (Eric Blake),<br/>
253
build: avoid frame size error when building without -O2 (Laine Stump),<br/>
254
spec: Add missed dependancy for numad (Osier Yang),<br/>
255
util: fix build mingw (and all non-linux) build failure (Laine Stump),<br/>
256
Build error on OSX in src/util/virnetlink.c (Duncan Rance),<br/>
257
Fix build after commit e3ba4025 (Jim Fehlig),<br/>
258
build: Fix build with dtrace + apparmor (Jiri Denemark),<br/>
259
build: fix output of pid values (Eric Blake),<br/>
260
avoid global variable shadowed (Hu Tao),<br/>
261
lxc: Cleaner fix for compilation without SELinux (Martin Kletzander),<br/>
262
Fix compilation on MacOS X (Lincoln Myers)<br/>
265
<li> Documentation:<br/>
266
snapshot: fix virsh docs (Eric Blake),<br/>
267
Expand docs for timer tick policy (Daniel P. Berrange),<br/>
268
Add documentation for new attribute tray of disk target (Osier Yang),<br/>
269
Clarify virsh freecell manpage entry (Dave Allan),<br/>
270
fix typo (Zhou Peng),<br/>
271
Clarify what documentation is being referenced (Dave Allan),<br/>
272
Minor docs fix (Martin Kletzander),<br/>
273
libvirt: fix comment typo (Alex Jia),<br/>
274
fix usage example on setting log levels (Eric Blake),<br/>
275
use correct terminology for 1024 bytes (Eric Blake),<br/>
276
Fix typo (Osier Yang),<br/>
277
Fix typo in domain XML documentation (Christophe Fergeau),<br/>
278
storage: fix typo (Michal Privoznik),<br/>
279
comments wiping supported algorithms (Alex Jia),<br/>
280
Fix libvirt name in qemu commandline namespace URL (Michal Privoznik),<br/>
281
virsh: Break long lines in virsh.pod (Osier Yang),<br/>
282
Update bug reporting page (Dave Allan),<br/>
283
lib: Fix function documentation for virConnectListDomains (Peter Krempa),<br/>
284
virsh: Fix docs for list command (Peter Krempa)<br/>
288
qemu: Start nested job in qemuDomainCheckEjectableMedia (Jiri Denemark),<br/>
289
qemu: fix memory leak in virDomainGetVcpus (Laine Stump),<br/>
290
conf: allow fuzz in XML with cur balloon > max (Eric Blake),<br/>
291
qemu: reflect any memory rounding back to xml (Eric Blake),<br/>
292
qemu: support live change of the bridge used by a guest network device (Hendrik Schwartke),<br/>
293
qemu_agent: Issue guest-sync prior to every command (Michal Privoznik),<br/>
294
conf: Prevent crash of libvirtd without channel target name (Alex Jia),<br/>
295
fix a deadlock when qemu cannot start (Wen Congyang),<br/>
296
qemu: Make migration fail when port profile association fails on the dst host (Christian Benvenuti),<br/>
297
virsh: plug memory leaks on failure path (Alex Jia),<br/>
298
snapshot: don't pass NULL to QMP command creation (Eric Blake),<br/>
299
qemu: Avoid entering monitor with locked driver (Jiri Denemark),<br/>
300
Leave all child processes running when stopping systemd service (Daniel P. Berrange),<br/>
301
python: Avoid memory leaks on libvirt_virNodeGetCPUStats (Alex Jia),<br/>
302
qemu: Avoid dangling migration-out job when client dies (Jiri Denemark),<br/>
303
qemu: Avoid dangling migration-in job on shutoff domains (Jiri Denemark),<br/>
304
qemu: Use unlimited speed when migrating to file (Jiri Denemark),<br/>
305
python: Avoid memory leaks on libvirt_virNodeGetMemoryStats (Alex Jia),<br/>
306
conf: forbid use of multicast mac addresses (Laine Stump),<br/>
307
conf: return immediately on error in dhcp host element (Laine Stump),<br/>
308
util: fail attempts to use same mac address for guest and tap (Laine Stump),<br/>
309
snapshot: make quiesce a bit safer (Eric Blake),<br/>
310
virConfGetValue: Fixed NULL pointer check (Martin Kletzander),<br/>
311
Fix handling of blkio deviceWeight empty string (Daniel P. Berrange),<br/>
312
remote: Fix migration leaks (Osier Yang),<br/>
313
lib: Don't access configuration if none is present (Peter Krempa),<br/>
314
qemuDomainDetachPciDiskDevice: Free allocated cgroup (Michal Privoznik),<br/>
315
virsh: fix invalid free (Alex Jia),<br/>
316
qemu: Reverse condition in qemuDomainCheckDiskPresence (Michal Privoznik),<br/>
317
qemu: fix segfault when detaching non-existent network device (Guannan Ren),<br/>
318
qemu: Fix (managed)save and snapshots with host mode CPU (Jiri Denemark),<br/>
319
qemu: support disk filenames with comma (Eric Blake),<br/>
320
Fix a few typo in translated strings (Daniel Veillard),<br/>
321
qemuBuildCommandLine: Don't add tlsPort if none set (Michal Privoznik),<br/>
322
qemu: eliminate memory leak in qemuDomainUpdateDeviceConfig (Laine Stump),<br/>
323
util: eliminate device object leaks related to virDomain*Remove*() (Laine Stump),<br/>
324
qemu: don't 'remove' hostdev objects from domain if operation fails (Laine Stump),<br/>
325
util: Don't overflow on errno in virFileAccessibleAs (Michal Privoznik),<br/>
326
sanlock: Use STREQ_NULLABLE instead of STREQ on strings that may be null (Peter Krempa),<br/>
327
qemu: Fix startupPolicy for snapshot-revert (Michal Privoznik),<br/>
328
rpc: allow truncated return for virDomainGetCPUStats (Eric Blake),<br/>
329
conf: fix error log with "address address" (Laine Stump),<br/>
330
Ensure max_id is initialized in linuxParseCPUmap() (Daniel P. Berrange),<br/>
331
util: eliminate crash in virNetDevMacVLanCreateWithVPortProfile (Laine Stump),<br/>
332
rpc: Fix client crash on connection close (Jiri Denemark),<br/>
333
Correct a check for capacity arg of storageVolumeResize() (Zeeshan Ali (Khattak)),<br/>
334
qemu: Don't emit tls-port spice option if port is -1 (Jiri Denemark),<br/>
335
libxl: eliminate memory leak in libxmlDomainModifyDeviceFlags (Laine Stump),<br/>
336
qemu: fix cleanup of bridge during failure of qemuDomainAttachNetDevice (Laine Stump),<br/>
337
qemu: unescape HMP commands before converting them to json (Josh Durgin),<br/>
338
virsh: fix informational message in iface-bridge command (Laine Stump),<br/>
339
virterror: Misleading error message when name is missing (Benjamin Cama),<br/>
340
util: Fix virFileAccessibleAs return path from parent (Michal Privoznik),<br/>
341
qemu: Prevent crash of libvirtd without guest agent (Alex Jia),<br/>
342
qemu: Unlock monitor when connecting to dest qemu fails (Jiri Denemark),<br/>
343
qemu: Fix segfault when host CPU is empty (Jiri Denemark),<br/>
344
Fix polkit0 authentication (Jim Fehlig),<br/>
345
snapshot: fix snapshot deletion use-after-free (Eric Blake),<br/>
346
daemon: fix logic bug with virAsprintf (Eric Blake),<br/>
347
daemon: plug memory leak (Eric Blake),<br/>
348
Fix typos in API XML file paths (Daniel P. Berrange)<br/>
351
<li> Improvements:<br/>
352
Xen: Fix <clock> handling (Philipp Hahn),<br/>
353
Support clock=variable relative to localtime (Philipp Hahn),<br/>
354
python: improve conversion validation (Eric Blake),<br/>
355
Fix client only RPM build & other misc RPM problems (Daniel P. Berrange),<br/>
356
Refactor the libvirt RPM daemon pieces (Daniel P. Berrange),<br/>
357
virnetdevtap: Don't check for flags in virNetDevTapCreateFlags (Michal Privoznik),<br/>
358
Consistent style for usage of sizeof operator (Daniel P. Berrange),<br/>
359
Don't redefine the CPU comparison constants in CPU test (Daniel P. Berrange),<br/>
360
Fix some format specifiers for size_t vs ssize_t (Daniel P. Berrange),<br/>
361
build: silence recent syntax check violations (Eric Blake),<br/>
362
private.syms: Add virNetDevMacVLanRestartWithVPortProfile (Zhou Peng),<br/>
363
Set default name for SPICE agent channel (Christophe Fergeau),<br/>
364
python: make python APIs use these helper functions (Guannan Ren),<br/>
365
python: Add new helper functions for python to C integral conversion (Guannan Ren),<br/>
366
Enable all warnings permanently & default to -Werror for GIT builds (Daniel P. Berrange),<br/>
367
Enable build of test suite programs by default for GIT checkouts (Daniel P. Berrange),<br/>
368
Change the default of mdns_adv to false (Stef Walter),<br/>
369
Add LXC XML files to schema test & fix problems this uncovers (Daniel P. Berrange),<br/>
370
Add support for setting init argv for LXC (Daniel P. Berrange),<br/>
371
Detect location fo selinux mount point (Daniel P. Berrange),<br/>
372
qemu,util: on restart of libvirt restart vepa callbacks (D. Herrendoerfer),<br/>
373
build: fix "missing initializer" error in qemu_process.c (Laine Stump),<br/>
374
build: fix "missing initializer" errors in virsh.c (Laine Stump),<br/>
375
Added syntax-check rule for return with parentheses (Martin Kletzander),<br/>
376
Cleanup for a return statement in source files (Martin Kletzander),<br/>
377
Fix and test round-trip of query parameters (Eric Blake),<br/>
378
snapshot: improve qemu handling of reused snapshot targets (Eric Blake),<br/>
379
snapshot: wire up qemu transaction command (Eric Blake),<br/>
380
snapshot: add support for qemu transaction command (Eric Blake),<br/>
381
snapshot: rudimentary qemu support for atomic disk snapshot (Eric Blake),<br/>
382
snapshot: make offline qemu snapshots atomic (Eric Blake),<br/>
383
snapshot: add atomic create flag (Eric Blake),<br/>
384
snapshot: add qemu capability for 'transaction' command (Eric Blake),<br/>
385
build: fix incorrect enum declaration (Eric Blake),<br/>
386
Add qemu support for ppc64 on FC16 or above for rpm packaging (Li Zhang),<br/>
387
Fix typo s/virURIFormatQuery/virURIFormatParams/ (Daniel P. Berrange),<br/>
388
qemu: Update domain status to running while wakeup event is emitted (Osier Yang),<br/>
389
qemu: Update domain state to pmsuspended while suspend event occurs (Osier Yang),<br/>
390
New domain state pmsuspended (Osier Yang),<br/>
391
Add support for the wakeup event (Osier Yang),<br/>
392
qemu: Update tray status while tray moved event is emitted (Osier Yang),<br/>
393
qemu: Prohibit setting tray status as open for block type disk (Osier Yang),<br/>
394
qemu: Do not start with source for removable disks if tray is open (Osier Yang),<br/>
395
conf: Parse and for the tray attribute (Osier Yang),<br/>
396
Implement sysinfo on PowerPC. (Prerna Saxena),<br/>
397
Lookup auth credentials in config file before prompting (Daniel P. Berrange),<br/>
398
Refactor code prompting for SASL credentials (Daniel P. Berrange),<br/>
399
Add helper API for finding auth file path (Daniel P. Berrange),<br/>
400
Rename virRequest{Username,Password} to virAuthGet{Username,Password} (Daniel P. Berrange),<br/>
401
Rename src/util/authhelper.[ch] to src/util/virauth.[ch] (Daniel P. Berrange),<br/>
402
Add a virKeyfilePtr object for parsing '.ini' files (Daniel P. Berrange),<br/>
403
Convert drivers over to use virURIPtr for query params (Daniel P. Berrange),<br/>
404
Store parsed query parameters directly in the virURIPtr struct (Daniel P. Berrange),<br/>
405
Use a libvirt custom struct for virURIPtr (Daniel P. Berrange),<br/>
406
Centralize error reporting for URI parsing/formatting problems (Daniel P. Berrange),<br/>
407
s/xmlURIPtr/virURIPtr/ in virURIFormat impl (Daniel P. Berrange),<br/>
408
Use virURIFree instead of xmlFreeURI (Daniel P. Berrange),<br/>
409
Add test case for virURIPtr classs (Daniel P. Berrange),<br/>
410
python: add virDomainGetCPUStats python binding API (Guannan Ren),<br/>
411
qemu: Make autodestroy utilize connection close callbacks (Jiri Denemark),<br/>
412
qemu: Add connection close callbacks (Jiri Denemark),<br/>
413
qemu: Add support for domain cleanup callbacks (Jiri Denemark),<br/>
414
python: always include config.h first (Eric Blake),<br/>
415
Cpu mapping cleanup (Martin Kletzander),<br/>
416
virsh: trim aliases from -h output (Eric Blake),<br/>
417
Add support for forcing a private network namespace for LXC guests (Daniel P. Berrange),<br/>
418
Emit graphics events when a SPICE client connects/disconnects (Laine Stump),<br/>
419
numad: Fix typo and warning (Osier Yang),<br/>
420
Add container_uuid env variable to LXC guests (Daniel P. Berrange),<br/>
421
Allow overriding default URI in config file (Daniel P. Berrange),<br/>
422
virsh: A bit smarter attach-disk (Osier Yang),<br/>
423
qemu: Use scsi-block for lun passthrough instead of scsi-disk (Osier Yang),<br/>
424
cpu: Add cpu definition for Intel Sandy Bridge cpu type (Peter Krempa),<br/>
425
Added support for AMD Bulldozer CPU (Martin Kletzander),<br/>
426
graphics: Cleanup port policy (Michal Privoznik),<br/>
427
cpustats: report user and sys times (Eric Blake),<br/>
428
qemuxml2argvtest: Pass some additional flags to graphics-spice-agentmouse (Michal Privoznik),<br/>
429
qemu: spice agent-mouse support (Peng Zhou),<br/>
430
virsh: Use option alias for outmoded "--persistent" (Osier Yang),<br/>
431
util: consolidate duplicated error messages in pci.c (Laine Stump),<br/>
432
qemu: support persistent hotplug of <hostdev> devices (Laine Stump),<br/>
433
util: standardize return from functions calling virNetlinkCommand (Laine Stump),<br/>
434
util: make virDomainLeaseDefFree global (Laine Stump),<br/>
435
util: consolidate duplicated error messages in virnetlink.c (Laine Stump),<br/>
436
util: log error on OOM in virNetDevOpenvswitchAddPort (Laine Stump),<br/>
437
Attach vm-id to Open vSwitch interfaces. (Ansis Atteka),<br/>
438
util: whitespace change to virNetDevOpenvswitchAddPort (Laine Stump),<br/>
439
util: add stub pciConfigAddressToSysfsFile for non-linux platforms (Laine Stump),<br/>
440
rpc: generalize solution for VPATH builds (Eric Blake),<br/>
441
xml: Clean up schemas to use shared data types instead of local (Peter Krempa),<br/>
442
qemu: Don't parse device twice in attach/detach (Michal Privoznik),<br/>
443
virsh: improve memory unit parsing (Eric Blake),<br/>
444
virsh: improve storage unit parsing (Eric Blake),<br/>
445
virsh: add command aliases, and rename nodedev-detach (Eric Blake),<br/>
446
virsh: use option aliases (Eric Blake),<br/>
447
virsh: add option aliases (Eric Blake),<br/>
448
xml: allow scaled memory on input (Eric Blake),<br/>
449
xml: use better types for memory values (Eric Blake),<br/>
450
xml: use long long internally, to centralize overflow checks (Eric Blake),<br/>
451
xml: drop unenforced minimum memory limit from RNG (Eric Blake),<br/>
452
storage: support more scaling suffixes (Eric Blake),<br/>
453
xml: output memory unit for clarity (Eric Blake),<br/>
454
xml: share 'unit' in RNG (Eric Blake),<br/>
455
util: new function for scaling numbers (Eric Blake),<br/>
456
api: add overflow error (Eric Blake),<br/>
457
cpu-stats command shows cpu statistics information of a domain. (KAMEZAWA Hiroyuki),<br/>
458
qemu driver for virDomainGetCPUstats using cpuacct cgroup. (KAMEZAWA Hiroyuki),<br/>
459
add nodeGetCPUmap() for getting available CPU IDs in a cpumap. (KAMEZAWA Hiroyuki),<br/>
460
qemu: install port profile and mac address on netdev hostdevs (Roopa Prabhu),<br/>
461
util: Changes to support portprofiles for hostdevs (Roopa Prabhu),<br/>
462
util: support functions for mac/portprofile associations on hostdev (Roopa Prabhu),<br/>
463
util: two new pci util functions (Roopa Prabhu),<br/>
464
qemu: support type=hostdev network device live hotplug attach/detach (Laine Stump),<br/>
465
qemu: use virDomainNetRemove instead of inline code (Laine Stump),<br/>
466
conf: change virDomainNetRemove from static to global (Laine Stump),<br/>
467
conf: parse/format type='hostdev' network interfaces (Laine Stump),<br/>
468
qemu: refactor hotplug detach of hostdevs (Laine Stump),<br/>
469
qemu: re-order functions in qemu_hotplug.c (Laine Stump),<br/>
470
conf: hostdev utility functions (Laine Stump),<br/>
471
conf: put subsys part of virDomainHostdevDef into its own struct (Laine Stump),<br/>
472
conf: give each hostdevdef a parent pointer (Laine Stump),<br/>
473
conf: HostdevDef parse/format helper functions (Laine Stump),<br/>
474
conf: make hostdev info a separate object (Laine Stump),<br/>
475
conf: add device pointer to args of virDomainDeviceInfoIterate callback (Laine Stump),<br/>
476
qemu: rename virDomainDeviceInfoPtr variables to avoid confusion (Laine Stump),<br/>
477
conf: reorder static functions in domain_conf.c (Laine Stump),<br/>
478
conf: relocate virDomainDeviceDef and virDomainHostdevDef (Laine Stump),<br/>
479
conf: add missing device types to virDomainDevice(Type|Def) (Laine Stump),<br/>
480
blockResize: add flag for bytes (Eric Blake),<br/>
481
qemu: Shared or readonly disks are always safe wrt migration (Jiri Denemark),<br/>
482
libvirt-guests: Add parallel startup and shutdown of guests (Peter Krempa),<br/>
483
Fix type and add missed comment for diskChange callback (Osier Yang),<br/>
484
cpu: Add new flag supported by qemu to the cpu definition (Peter Krempa),<br/>
485
util: combine bools in virNetDevTapCreateInBridgePort into flags (Laine Stump),<br/>
486
util: centralize tap device MAC address 1st byte "0xFE" modification (Ansis Atteka),<br/>
487
build: use correct type for pid and similar types (Eric Blake),<br/>
488
build: prohibit cross-inclusion (Eric Blake),<br/>
489
virsh: expose partial pull (Eric Blake),<br/>
490
qemu: pass block pull backing file to monitor (Eric Blake),<br/>
491
qemu: require json for block jobs (Eric Blake),<br/>
492
fix alphabetical order of virNetlink functions in symbol file (Laine Stump),<br/>
493
build: update to latest gnulib (Eric Blake),<br/>
494
Add de-association handling to macvlan code (D. Herrendoerfer),<br/>
495
util: Add netlink event handling to virnetlink.c (D. Herrendoerfer),<br/>
496
Support for cpu64-rhel* qemu cpu models (Martin Kletzander),<br/>
497
libvirt-guests: Check if URI is reachable before launching commands (Peter Krempa),<br/>
498
libvirt-guests: Don't try to do a managed-save of transient guests (Peter Krempa),<br/>
499
libvirt-guests: Add documentation and clean up to use virsh's improved list (Peter Krempa),<br/>
500
qemu: Add pre-migration hook (Jiri Denemark),<br/>
501
hooks: Add support for capturing hook output (Jiri Denemark),<br/>
502
util: fix a typo (Alex Jia),<br/>
503
storage: fix a typo (Alex Jia),<br/>
504
Do not include binaries in EXTRA_DIST (Daniel Veillard),<br/>
505
virsh: New command cmdChangeMedia (Osier Yang),<br/>
506
virsh: Use vshFindDisk and vshPrepareDiskXML in cmdDetachDisk (Osier Yang),<br/>
507
virsh: Two new helper functions for disk device changes (Osier Yang),<br/>
508
tests: Add tests for virtio-scsi and ibmvscsi controllers (Osier Yang),<br/>
509
qemu: Build command line for the new address format (Osier Yang),<br/>
510
qemu: New cap flag to indicate if channel is supported by scsi-disk (Osier Yang),<br/>
511
conf: Introduce new attribute for device address format (Osier Yang),<br/>
512
conf: Add helper function to look up disk controller model (Osier Yang),<br/>
513
qemu: add virtio-scsi controller model (Paolo Bonzini),<br/>
514
qemu: add ibmvscsi controller model (Paolo Bonzini),<br/>
515
qemu: Add ability to abort existing console while creating new one (Peter Krempa),<br/>
516
util: Add helpers for safe domain console operations (Peter Krempa),<br/>
517
fdstream: Add internal callback on stream close (Peter Krempa),<br/>
518
fdstream: Emit stream abort callback even if poll() doesnt. (Peter Krempa),<br/>
519
virsh: add support for VIR_DOMAIN_CONSOLE_* flags (Peter Krempa),<br/>
520
Add flags for virDomainOpenConsole (Peter Krempa),<br/>
521
pidfile: Make checking binary path in virPidFileRead optional (Peter Krempa),<br/>
522
qemu: Implement virDomainPMWakeup API (Michal Privoznik),<br/>
523
virsh: Expose virDomainPMWakeup (Michal Privoznik),<br/>
524
Fixed URI parsing (Martin Kletzander),<br/>
525
Workaround python header file insanity (Daniel P. Berrange),<br/>
526
Improve error reporting when virsh console is run without a TTY (Daniel P. Berrange),<br/>
527
Error out when using SPICE TLS with spice_tls=0 (Christophe Fergeau),<br/>
528
vmx: Better Workstation vmx handling (Jean-Baptiste Rouault),<br/>
529
qemu: nicer error message on failed graceful destroy (Eric Blake),<br/>
530
qemu: Forbid migration with cache != none (Jiri Denemark),<br/>
531
Introduce virStorageFileIsClusterFS (Jiri Denemark),<br/>
532
virsh: Add --unsafe option to migrate command (Jiri Denemark),<br/>
533
Add support for unsafe migration (Jiri Denemark),<br/>
534
configure: Define program name if not found (Michal Privoznik),<br/>
535
virsh: Enhance list command to ease creation of shell scripts (Peter Krempa),<br/>
536
vmware: implement domainXMLFromNative (Jean-Baptiste Rouault),<br/>
537
esx: Correctly disable HTTP Expect header usage of libcurl (Matthias Bolte),<br/>
538
caps: Improve error if passed an unknown arch (Cole Robinson),<br/>
539
spec: use ix86 macros (Peter Robinson),<br/>
540
nwfilter: improved logging during driver initialization (Stefan Berger),<br/>
541
storage: Allow runtime detection of scrub (Michal Privoznik),<br/>
542
Fix build with polkit0 (Jim Fehlig),<br/>
543
python: Expose virDomain{G,S}etInterfaceParameters APIs in python binding (Alex Jia),<br/>
544
conf: rename virDomainNetGetActualDirectVirtPortProfile (Laine Stump),<br/>
545
qemu: increase the timeout before sending SIGKILL to qemu process (Laine Stump),<br/>
546
qemu: drop driver lock while trying to terminate qemu process (Laine Stump),<br/>
547
qemu: Implement DomainPMSuspendForDuration (Michal Privoznik),<br/>
548
qemu: Set capabilities based on supported monitor commands (Michal Privoznik),<br/>
549
Install API XML desc to a standard location (Daniel P. Berrange),<br/>
550
qemu: make block io tuning smarter (Eric Blake)<br/>
554
Fix typos and spacing in messages. (Yuri Chornoivan),<br/>
555
qemu: eliminate nested switch, simplify code (Laine Stump),<br/>
556
Fix typo in previous patch (Daniel P. Berrange),<br/>
557
build: drop obsolete qparams test (Eric Blake),<br/>
558
build: drop a painfully long gnulib test (Eric Blake),<br/>
559
Removed more AMD-specific features from cpu64-rhel* models (Martin Kletzander),<br/>
560
conf: eliminate redundant VIR_ALLOC of 1st element of network DNS hosts. (Laine Stump),<br/>
561
remove daemon/probes.h from .gitignore (Laine Stump),<br/>
562
sanlock: Fix condition left crippled while debugging (Peter Krempa),<br/>
563
qemu: Fix indention (Osier Yang),<br/>
564
daemon: Remove deprecated HAL from init script dependencies (Peter Krempa),<br/>
565
util: remove unneeded #include in virrandom.c (Laine Stump),<br/>
566
util: wrap virnetlink.c to 80 columns (Laine Stump),<br/>
567
Fixed service handling in specfile (Martin Kletzander)<br/>
571
<h3>0.9.10: Feb 13 2012</h3>
574
Add support for sVirt in the LXC driver (Daniel P. Berrange),<br/>
575
block rebase: add new API virDomainBlockRebase (Eric Blake),<br/>
576
API: Add api to set and get domain metadata (Peter Krempa),<br/>
577
virDomainGetDiskErrors public API (Jiri Denemark),<br/>
578
conf: add rawio attribute to disk element of domain XML (Taku Izumi),<br/>
579
Add new public API virDomainGetCPUStats() (KAMEZAWA Hiroyuki),<br/>
580
Introduce virDomainPMSuspendForDuration API (Michal Privoznik),<br/>
581
resize: add virStorageVolResize() API (Zeeshan Ali (Khattak)),<br/>
582
Add a virt-host-validate command to sanity check HV config (Daniel P. Berrange),<br/>
583
Add new virDomainShutdownFlags API (Daniel P. Berrange),<br/>
584
QEMU guest agent support (Daniel P. Berrange)<br/>
587
<li> Documentation:<br/>
588
fix typo in python bindings (Eric Blake),<br/>
589
conf: small changes to comments in virDomainDeviceInfo (Laine Stump),<br/>
590
Clarify the purpose of domxml-from-native (Dave Allan),<br/>
591
Enhance documentation of the old-style boot configuration (Jiri Denemark),<br/>
592
virterror.c: Fix several spelling mistakes (Philipp Hahn),<br/>
593
Add detail to documentation on storage pools and volumes. (Dave Allan),<br/>
594
fill out rawio description (Laine Stump),<br/>
595
XenXs: Update documentation (Philipp Hahn),<br/>
596
reorder public header (Eric Blake),<br/>
597
tweak recent suspend API additions (Eric Blake),<br/>
598
Add missing docs for <viridian/> feature flag (Daniel P. Berrange),<br/>
599
fix virsh man page (Eric Blake),<br/>
600
fix a few small typos in formatdomain.html.in (Laine Stump),<br/>
601
src/datatypes.h: fix typo (Alon Levy),<br/>
602
Clarify semantics of virDomainMigrate{,ToURI}2 (Jiri Denemark),<br/>
603
Add missed RNG schema for interface (Osier Yang),<br/>
604
Add documentation new ways to access members of variables (Stefan Berger),<br/>
605
virsh: improve doMigrate function docs (Alex Jia),<br/>
606
standardize description of flags (Eric Blake),<br/>
607
Document Android application using libvirt (Michal Privoznik)<br/>
610
<li> Portability:<br/>
611
virpidfile: replace fopen/fwrite/fscanf with more portable version (Marc-André Lureau),<br/>
612
util: Do not use PRIx64 macro (Osier Yang),<br/>
613
Replace truncate() with ftruncate() (Daniel P. Berrange),<br/>
614
build: avoid gcc 4.7 warning about inlines (Eric Blake),<br/>
615
lxc: Fix build with AppArmor (Jiri Denemark),<br/>
616
Update gnulib to fix mingw64 compilation errors (Marc-André Lureau),<br/>
617
tests: virnettlscontexttest needs gnutls-2.6.0 (Philipp Hahn),<br/>
618
qemu: Silent bogus warning about unitialized variable (Jiri Denemark),<br/>
619
build: fix text regression (Eric Blake),<br/>
620
Add virt-host-validate.1 to Mingw32 RPM spec file list (Daniel P. Berrange),<br/>
621
build: fix missing include (Eric Blake),<br/>
622
qemu: support qmp on RHEL/CentOS qemu (Eric Blake),<br/>
623
util: Include stdint.h because of uint32_t (Michal Privoznik),<br/>
624
Cast pointer to int using intptr_t (Marc-André Lureau),<br/>
625
build: fix header order on mingw (Eric Blake),<br/>
626
errcode is typedef by mingw, rename an argument name (Marc-André Lureau),<br/>
627
Add missing virGetGroupName() (Marc-André Lureau),<br/>
628
build: skip lxc with too-old glibc (Eric Blake),<br/>
629
Remove dmidecode dependancy outside PC arches (Daniel Veillard),<br/>
630
build: fix bootstrap on fresh clone (Eric Blake),<br/>
631
tests: Add qemuxml2argv tests for PPC64 pseries machine (Michael Ellerman),<br/>
632
tests: Teach qemuxml2argvtest about spapr-vio addresses (Michael Ellerman),<br/>
633
Disable netcf if building without libvirtd (Daniel P. Berrange),<br/>
634
build: fix build on mingw with netcf available (Eric Blake),<br/>
635
build: avoid spurious compiler warning (Eric Blake)<br/>
639
rpc: Plug memory leaks on doRemoteOpen() failure path (Alex Jia),<br/>
640
GetCPUStats: fix overflow test (Lai Jiangshan),<br/>
641
python: Correct arguments number for migrateSetMaxSpeed (Osier Yang),<br/>
642
qemu: fix persistent setting of blkiodevice weights (Eric Blake),<br/>
643
qemu: Fix memory leak when building -cpu argument (Jiri Denemark),<br/>
644
security: Driver 'none' cannot create confined guests (Jiri Denemark),<br/>
645
seclabel: Do not output relabel attribute for type 'none' (Jiri Denemark),<br/>
646
virsh: Plug memory leak on cmdDesc (Alex Jia),<br/>
647
virsh: Do not check the input XML at virsh layer for cmdDetachDevice (Osier Yang),<br/>
648
On systems with dmidecode version 2.10 or older, (Prerna Saxena),<br/>
649
storage: Don't unsparsify images when cloning (Cole Robinson),<br/>
650
build: don't require avahi during install (Laine Stump),<br/>
651
pyhton: Don't link against libvirt_util.la (Michal Privoznik),<br/>
652
xen-xm: SIGSEGV in xenXMDomainDefineXML: filename (Philipp Hahn),<br/>
653
xen-xm: fix data loss in domain edit (Philipp Hahn),<br/>
654
virsh: Fix resource leak while listing inactive domains with titles (Peter Krempa),<br/>
655
xen_xm: Fix SIGSEGV in xenXMDomainDefineXML (Philipp Hahn),<br/>
656
qemu: Fix seamless spice migration (Jiri Denemark),<br/>
657
apparmor: Add missing comma (Jiri Denemark),<br/>
658
virsh: Avoid invalid read of size errors (Alex Jia),<br/>
659
qemu: eliminate "Ignoring open failure" when using root-squash NFS (Laine Stump),<br/>
660
conf: Plug memory on virDomainDiskDefParseXML (Alex Jia),<br/>
661
virsh: Plug memory leak on cmdUndefine (Alex Jia),<br/>
662
network: fix testsuite regression (Eric Blake),<br/>
663
network: Avoid memory leaks on networkBuildDnsmasqArgv (Alex Jia),<br/>
664
python: correct a copy-paste error (Alex Jia),<br/>
665
qemu: Don't jump to endjob if no job was even started (Michal Privoznik),<br/>
666
qemu: fix my typo at commit 74e034964c32edb1732d0ff7642f3977f3587d72 (Taku Izumi),<br/>
667
qemu: Fix segfault in qemuMonitorTextGetBlockInfo (Hendrik Schwartke),<br/>
668
tests: fix reversed comparisons (Eric Blake),<br/>
669
qemu: avoid double free of qemu help output (Eric Blake),<br/>
670
apparmor: Fix use of uninitialized random_data (Jiri Denemark),<br/>
671
storage: Fix any VolLookupByPath if we have an empty logical pool (Cole Robinson),<br/>
672
Don't bind mount onto a char device for /dev/ptmx in LXC (Daniel P. Berrange),<br/>
673
xen: Don't crash when we fail to init caps (Guido Günther),<br/>
674
xen: properly report out of memory when hvm_type is too small (Guido Günther),<br/>
675
threads: check for failure to set thread-local value (Eric Blake),<br/>
676
Fix rpc generator to anchor matches for method names (Daniel P. Berrange),<br/>
677
Fix startup of LXC containers with filesystems containing symlinks (Daniel P. Berrange),<br/>
678
qemu: Prohibit reattaching node device if it is in use (Osier Yang),<br/>
679
qemu: Don't break domain with 0:0:2.0 assigned to anything but VGA (Jiri Denemark),<br/>
680
Fixed dumpxml of <iotune> parameters (Martin Kletzander),<br/>
681
nwfilter: fix typing error in filter (Stefan Berger),<br/>
682
events: Return the correct number of registered events (Adam Litke),<br/>
683
uuid: fix off-by-one (Eric Blake),<br/>
684
build: fix virsh reformat fallout (Eric Blake),<br/>
685
stream: Check for stream EOF (Michal Privoznik),<br/>
686
Do not generate security_model when fs driver is anything but 'path' (Deepak C Shetty),<br/>
687
qemu: check for kvm availability before starting kvm guests (Laine Stump),<br/>
688
qemu: fix a typo on qemuDomainSetBlkioParameters (Alex Jia),<br/>
689
config: report error when script given for inappropriate interface type (Laine Stump)<br/>
692
<li> Improvements:<br/>
693
python: make other APIs share common {get, set}PyVirTypedParameter (Guannan Ren),<br/>
694
npiv: Auto-generate WWN if it's not specified (Osier Yang),<br/>
695
Remove single quotes from audit records (Marcelo Cerri),<br/>
696
domain: add implicit USB controller (Marc-André Lureau),<br/>
697
python: refactoring virTypedParameter conversion for NUMA tuning APIs (Guannan Ren),<br/>
698
qemu: make blkiodevice weights easier to read (Eric Blake),<br/>
699
sysinfo: simplify function signature (Eric Blake),<br/>
700
Populate /dev/std{in,out,err} symlinks in LXC containers (Daniel P. Berrange),<br/>
701
Update symbols file for virFileDirectFd/virFileWrapperFd rename (Daniel P. Berrange),<br/>
702
virsh: Fix flag semantics and docs for "desc" command (Peter Krempa),<br/>
703
qemu: Always use iohelper for domain save (Jiri Denemark),<br/>
704
qemu: Always use iohelper for dumping domain core (Jiri Denemark),<br/>
705
util: Generalize virFileDirectFd (Jiri Denemark),<br/>
706
Allow polkit auth for VNC and SSH users (Cole Robinson),<br/>
707
seclabel: make code and RNG match (Eric Blake),<br/>
708
maint: Add test output files to .gitignore (Peter Krempa),<br/>
709
tests: Fix build with -Werror (Jiri Denemark),<br/>
710
maint: consolidate several .gitignore files (Eric Blake),<br/>
711
util: refactor virFileOpenAs (Laine Stump),<br/>
712
util: rename netlink.[ch] to virnetlink.[ch] (D. Herrendoerfer),<br/>
713
virsh: add --graceful switch to destroy command (Laine Stump),<br/>
714
qemu: new GRACEFUL flag for virDomainDestroy w/ QEMU support (Laine Stump),<br/>
715
Added missing memory reporting into python bindings (Martin Kletzander),<br/>
716
python: use libvirt_util to avoid raw free (Eric Blake),<br/>
717
build: expand rule to cover testsuite (Eric Blake),<br/>
718
build: prohibit raw malloc and free (Eric Blake),<br/>
719
build: clean up CPPFLAGS/INCLUDES usage (Eric Blake),<br/>
720
command: allow merging stdout and stderr in string capture (Eric Blake),<br/>
721
maint: prune duplicate listings in AUTHORS (Eric Blake),<br/>
722
virsh: extension of virsh attach-disk for rawio (Taku Izumi),<br/>
723
Fixed connection definition for non-SELinux builds (Martin Kletzander),<br/>
724
Added RSS reporting (Martin Kletzander),<br/>
725
Added RSS information gathering into qemudGetProcessInfo (Martin Kletzander),<br/>
726
Set a security context on /dev and /dev/pts mounts (Daniel P. Berrange),<br/>
727
Add two new security label types (Daniel P. Berrange),<br/>
728
Re-add domain device seclabel parsing / formatting (Daniel P. Berrange),<br/>
729
Revert changes to sec label parsing (Daniel P. Berrange),<br/>
730
tests: dynamically replace dnsmasq path (Philipp Hahn),<br/>
731
xen_xs: name xendConfigVersion magic numbers (Philipp Hahn),<br/>
732
block rebase: initial qemu implementation (Eric Blake),<br/>
733
block rebase: wire up remote protocol (Eric Blake),<br/>
734
qemu: Add support for virDomainGetMetadata and virDomainSetMetadata (Peter Krempa),<br/>
735
virsh: Add support for modifying domain description and titles (Peter Krempa),<br/>
736
xml: Add element <title> to allow short description of domains (Peter Krempa),<br/>
737
build: add missing virStorageFileResize to libvirt_private.syms (Laine Stump),<br/>
738
build: add missing virCommandAddCap to libvirt_private.syms (Laine Stump),<br/>
739
daemon: Allow overriding NOFILES ulimit for the daemon as well (Michal Privoznik),<br/>
740
python: Add binding for virDomainGetDiskErrors (Jiri Denemark),<br/>
741
virsh: Implement domblkerror command (Jiri Denemark),<br/>
742
qemu: Implement virDomainGetDiskErrors (Jiri Denemark),<br/>
743
Remote protocol for virDomainGetDiskErrors (Jiri Denemark),<br/>
744
command: Fix ATTRIBUTE_UNUSED on virSetCapabilities (Michal Privoznik),<br/>
745
simplify block of codes (Alex Jia),<br/>
746
qemu: make qemu processes to retain rawio capability (Taku Izumi),<br/>
747
util: extend virExecWithHook() (Taku Izumi),<br/>
748
util: add functions to keep capabilities (Taku Izumi),<br/>
749
Implement virStorageVolResize() for FS backend (Zeeshan Ali (Khattak)),<br/>
750
resize: slightly alter signature (Eric Blake),<br/>
751
qemu: add "romfile" support to specify device boot ROM (Laine Stump),<br/>
752
qemu: (and conf) support rombar for network devices (Laine Stump),<br/>
753
conf: relocate rombar and boot order parse/format (Laine Stump),<br/>
754
conf: put all guest-related HostdevDef data in one object (Laine Stump),<br/>
755
xen: Don't add <console> to xml for dom0 (Cole Robinson),<br/>
756
remote handler for virDomainGetCPUStats() (KAMEZAWA Hiroyuki),<br/>
757
virsh: Expose new virDomainPMSuspendForDuration API (Michal Privoznik),<br/>
758
resize: implement remote protocol for virStorageVolResize() (Zeeshan Ali (Khattak)),<br/>
759
Return more error output if policykit auth fails. (Cole Robinson),<br/>
760
Add new error code VIR_ERROR_AUTH_CANCELLED (Cole Robinson),<br/>
761
Move virEmitXMLWarning into xml.h (Daniel P. Berrange),<br/>
762
Move virMacAddrXXX functions to src/util/virmacaddr.[ch] (Daniel P. Berrange),<br/>
763
Rename virXXXXMacAddr to virMacAddrXXX (Daniel P. Berrange),<br/>
764
qemu: parse and create -cpu ...,-kvmclock (Paolo Bonzini),<br/>
765
conf: add kvmclock timer (Paolo Bonzini),<br/>
766
qemu: do not create useless <cpu> element (Paolo Bonzini),<br/>
767
qemu: get arch name from <cpu> element (Paolo Bonzini),<br/>
768
qemu: detect arch correctly for KVM (Paolo Bonzini),<br/>
769
x86: add kvm32 and kvm64, update qemu64 (Paolo Bonzini),<br/>
770
qemu: parse -enable-kvm (Paolo Bonzini),<br/>
771
qemu: require qmp on new enough qemu (Eric Blake),<br/>
772
nwfilter: Rebuild filters only if new filter is different than current (Stefan Berger),<br/>
773
nwfilter: Force instantiation of filters upon driver reload (Stefan Berger),<br/>
774
qemu: Refactor qemuMonitorGetBlockInfo (Jiri Denemark),<br/>
775
Update VIRT_CONTROL audit record with pid. (Marcelo Cerri),<br/>
776
build: allow for 64-bit pid in daemon (Eric Blake),<br/>
777
daemon: convert virRun to virCommand (Eric Blake),<br/>
778
hash: minor touchups (Eric Blake),<br/>
779
Replace hashing algorithm with murmurhash (Daniel P. Berrange),<br/>
780
Rename hash.h and hash.c to virhash.h and virhash.c (Daniel P. Berrange),<br/>
781
Convert various virHash functions to use size_t / uint32 (Daniel P. Berrange),<br/>
782
Introduce new API for generating random numbers (Daniel P. Berrange),<br/>
783
schema: Relax schema for domain name (Peter Krempa),<br/>
784
storage: Support different wiping algorithms (Michal Privoznik),<br/>
785
lxc: export container=lxc-libvirt for systemd (Eric Blake),<br/>
786
Add virFileTouch for creating empty files (Daniel P. Berrange),<br/>
787
virsh: Expose new VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE flag (Michal Privoznik),<br/>
788
snapshots: Introduce VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE flag (Michal Privoznik),<br/>
789
qemu_agent: Create file system freeze and thaw functions (Michal Privoznik),<br/>
790
qemu: Emit bootindex even for direct boot (Jiri Denemark),<br/>
791
metadata: group metadata next to description (Eric Blake),<br/>
792
build: simplify xmlFreeNode usage (Eric Blake),<br/>
793
Allow custom metadata in domain configuration XML (Zeeshan Ali (Khattak)),<br/>
794
virCommandProcessIO(): make poll() usage more robust (Laszlo Ersek),<br/>
795
Allow choice of shutdown method via virsh (Daniel P. Berrange),<br/>
796
Wire up QEMU agent to reboot/shutdown APIs (Daniel P. Berrange),<br/>
797
hashtest: Initialize variable in virHashEqual test (Michal Privoznik),<br/>
798
Add test case for virHashEqual function (Stefan Berger),<br/>
799
Compare two hash tables for equality (Stefan Berger),<br/>
800
virsh: let domif-{get,set}link take target name (Taku Izumi),<br/>
801
maint: cleanup qemu capabilities (Eric Blake),<br/>
802
maint: enforce use of _LAST marker (Eric Blake),<br/>
803
API: make declaration of _LAST enum values conditional (Eric Blake),<br/>
804
error: drop old-style error reporting (Eric Blake),<br/>
805
util: use new virTypedParameter helpers (Eric Blake),<br/>
806
util: add new file for virTypedParameter utils (Eric Blake),<br/>
807
lxc: use live/config helper (Eric Blake),<br/>
808
build: silence some compiler warnings from gnulib (Eric Blake),<br/>
809
Rename APIs for fetching UNIX socket credentials (Daniel P. Berrange),<br/>
810
Add virGetGroupName to convert from GID to group name (Daniel P. Berrange),<br/>
811
Remove duplicate call to virNetSASLSessionGetIdentity (Daniel P. Berrange),<br/>
812
Also retrieve GID from SO_PEERCRED (Daniel P. Berrange),<br/>
813
Added capability checking for block <iotune> setting. (Martin Kletzander),<br/>
814
qemu: Introduce inactive PCI device list (Osier Yang),<br/>
815
Permission change for systemtap examples. (Martin Kletzander),<br/>
816
Add new attribute wrpolicy to <driver> element (Deepak C Shetty),<br/>
817
tests: avoid dirname in tests (Eric Blake),<br/>
818
qemu: Add support for host CPU modes (Jiri Denemark),<br/>
819
Taint domains configured with cpu mode=host-passthrough (Jiri Denemark),<br/>
820
cpu: Update guest CPU in host-* mode (Jiri Denemark),<br/>
821
Add support for cpu mode attribute (Jiri Denemark),<br/>
822
cpu: Optionally forbid fallback CPU models (Jiri Denemark),<br/>
823
tests: Print XML file name in verbose CPU test (Jiri Denemark),<br/>
824
docs: Expose alias tag in domain RNG schema (Osier Yang),<br/>
825
docs: Add readonly to filesystem RNG schema (Osier Yang),<br/>
826
conf: Remove do-nothing validation functions (Michael Ellerman),<br/>
827
Make drive unit attribute optional in the XML schema (Michael Ellerman),<br/>
828
virsh domiflist: change output (Taku Izumi),<br/>
829
export virNetDevGetVirtualFunctions as a private symbol (Paolo Bonzini),<br/>
830
virsh: Two new fields for command domblklist (Osier Yang),<br/>
831
qemu: Support copy on read for disk (Osier Yang),<br/>
832
Added check for maximum number of vcpus exceeding topology limit (Martin Kletzander),<br/>
833
build: update to latest gnulib (Eric Blake),<br/>
834
Rsync keymaps.csv file with GTK-VNC (Daniel P. Berrange),<br/>
835
Re-write LXC controller end-of-file I/O handling yet again (Daniel P. Berrange),<br/>
836
Allow 10 chars for domain IDs & 30 chars for names in virsh list (Daniel P. Berrange),<br/>
837
virsh: New command print summary of all virtual interfaces (Osier Yang),<br/>
838
Added new option to virsh net-dumpxml called --inactive (Shradha Shah),<br/>
839
Functionality to implicitly get interface pool from SR-IOV PF. (Shradha Shah),<br/>
840
Adding the element pf to network xml. (Shradha Shah),<br/>
841
Added Function virNetDevGetVirtualFunctions (Shradha Shah),<br/>
842
Added function pciSysfsFile to enable access to the PCI SYSFS files. (Shradha Shah),<br/>
843
Add test cases for new ways to access variables in filters (Stefan Berger),<br/>
844
Address side effects of accessing vars via index (Stefan Berger),<br/>
845
Add access to elements of variables via index (Stefan Berger),<br/>
846
Introduce possibility to have an iterator per variable (Stefan Berger),<br/>
847
Optimize the elements the iterator visits. (Stefan Berger),<br/>
848
apparmor: Mark pid parameter as unused (Jiri Denemark),<br/>
849
Change security driver APIs to use virDomainDefPtr instead of virDomainObjPtr (Daniel P. Berrange),<br/>
850
snapshot: allow reuse of existing files in disk snapshot (Eric Blake),<br/>
851
PolicyKit: Check auth before asking client to obtain it (Jim Fehlig),<br/>
852
qemu: add new disk device='lun' for bus='virtio' & type='block' (Laine Stump),<br/>
853
qemu: add capabilities flags related to SG_IO (Laine Stump),<br/>
854
qemu: one more client to live/config helper (Eric Blake)<br/>
858
python: drop unused function (Eric Blake),<br/>
859
python: drop redundant function (Eric Blake),<br/>
860
Replace TAB with white spaces (Osier Yang),<br/>
861
qemu: Clenup qemuDomainSetInterfaceParameters (Michal Privoznik),<br/>
862
conf: remove duplicate call to VIR_FREE(info->alias) (Laine Stump),<br/>
863
xml: fix struct typos (Eric Blake),<br/>
864
Remove tabs from libvirt_public.syms & enforce it (Daniel P. Berrange)<br/>
867
<h3>0.9.9: Jan 7 2012</h3>
870
Add new API virDomain{S,G}etInterfaceParameters (Hu Tao),<br/>
871
Add new API virDomain{G,S}etNumaParameters (Hu Tao),<br/>
872
Add support for ppc64 qemu (Prerna Saxena, Bharata B Rao, Michael Ellerman),<br/>
873
Support Xen domctl v8 (Jim Fehlig)<br/>
876
<li> Documentation:<br/>
877
Fix typos in messages. (Yuri Chornoivan),<br/>
878
docs: re-fix stray / (Eric Blake),<br/>
879
virsh: move version command to host group (Lai Jiangshan),<br/>
880
docs: Move 'echo' command description into the generic commands section (Satoru SATOH),<br/>
881
docs: Move 'send-key' command description into the domain commands section (Satoru SATOH),<br/>
882
docs: remove stray / (Eric Blake),<br/>
883
docs: fix missing / in xml examples (Eric Blake),<br/>
884
docs: improve virsh domxml-*-native command docs (Alex Jia),<br/>
885
docs: document <qemu:commandline> xml (Eric Blake),<br/>
886
Fix typo in storage pool documentation (Christophe Fergeau),<br/>
887
docs: tweak 'virsh edit' wording (Eric Blake),<br/>
888
docs: document <address> elements in one place (Eric Blake),<br/>
889
threads: Document spurious wakeups on virCondWait (Michal Privoznik)<br/>
892
<li> Portability:<br/>
893
build: fix mingw virCommand build (Eric Blake),<br/>
894
tests: avoid test failure on rawhide gnutls (Eric Blake),<br/>
895
build: drop check for ANSI compiler (Eric Blake),<br/>
896
Fix build on s390(x) and other stange arches (Daniel Veillard),<br/>
897
Require avahi as an rpm dependancy (Daniel Veillard),<br/>
898
Disable python explicitly in mingw32 autobuild (Daniel P. Berrange),<br/>
899
build: disable dtrace on non-Linux builds (Eric Blake),<br/>
900
build: let autobuild check more code (Eric Blake),<br/>
901
maint: allow bootstrap in a sandbox (Eric Blake)<br/>
905
qemu: Avoid memory leaks on qemuParseRBDString (Alex Jia),<br/>
906
qemu: fix a bug in numatune (Hu Tao),<br/>
907
qemu: fix use-after-free regression (Eric Blake),<br/>
908
seclabel: fix regression in libvirtd restart (Eric Blake),<br/>
909
command: Discard FD_SETSIZE limit for opened files (Michal Privoznik),<br/>
910
Fix xenstore serial console path for HVM guests (Jim Fehlig),<br/>
911
schemas: Allow '.' in CPU feature name (Jiri Denemark),<br/>
912
virCommand: Properly handle POLLHUP (Michal Privoznik),<br/>
913
virCPUDefCopy forgot to copy NUMA topology (Jiri Denemark),<br/>
914
qemu: fix block stat naming (Eric Blake),<br/>
915
domiftune: clean up previous patches (Eric Blake),<br/>
916
virsh: Fix checking for reconnect conditions (Peter Krempa),<br/>
917
qemu: Fix bandwidth memory leak on failure (Alex Jia),<br/>
918
qemu: fix blkio memory leak on failure (Eric Blake),<br/>
919
remove a static limit on max domains in python bindings (Daniel Veillard),<br/>
920
python: Fix problems of virDomain{Set, Get}BlockIoTune bindings (Alex Jia),<br/>
921
qemu: fix inf-loop in blkio parameters (Eric Blake),<br/>
922
qemu: Keep list of USB devices attached to domains (Michal Privoznik),<br/>
923
qemu: Release the lock on domobj if fails on finding the disk path (Osier Yang),<br/>
924
virsh: plug mem leaks in domxml-*-native (Alex Jia),<br/>
925
console: plug memory leaks (Alex Jia),<br/>
926
rpc: handle param_int, plug memory leaks (Eric Blake),<br/>
927
python: plug memory leak on libvirt_virConnectOpenAuth (Alex Jia),<br/>
928
Only add the timer when a callback is registered (Daniel P. Berrange),<br/>
929
qemu: detect truncated file as invalid save image (Eric Blake),<br/>
930
qemu: Don't drop hostdev config until security label restore (Michal Privoznik),<br/>
931
Fix default migration speed in qemu driver (Jim Fehlig),<br/>
932
qemu: Fix race between async and query jobs (Jiri Denemark),<br/>
933
qemu: Do not free the device from activePciHostdevs if it's in use (Osier Yang),<br/>
934
qemu: Honor the original properties of PCI device when detaching (Osier Yang),<br/>
935
spec: fix inverted logic on sanlock (Wen Congyang),<br/>
936
tests: plug memory leak on linuxTestNodeInfo (Alex Jia),<br/>
937
storage: Fix a potential crash when creating vol object (Osier Yang),<br/>
938
qemu: Disable EOF processing during qemuDomainDestroy (Jiri Denemark),<br/>
939
virsh: Free returned MIME type string (Michal Privoznik),<br/>
940
storage: Activate/deactivate logical volumes only on local node (Rommer),<br/>
941
security: don't try to label network disks (Josh Durgin),<br/>
942
test: replace deprecated "fedora-13" machine with "pc-0.13" (Laine Stump),<br/>
943
network: don't add iptables rules for externally managed networks (Laine Stump),<br/>
944
threadpool: Use while loop on virCondWait (Michal Privoznik),<br/>
945
virsh: plug memory leak on cmdDomblklist (Alex Jia),<br/>
946
fix error when parsing ppc64 models on x86 host (Stefan Berger),<br/>
947
fix memory leak in src/nodeinfo.c (Stefan Berger),<br/>
948
threadpool: Don't wait on condition if pool has no workers (Michal Privoznik),<br/>
949
bridge: Fix forward delay APIs (Jiri Denemark),<br/>
950
virsh: return correct value from cmdDomIfGetLink (Peter Krempa),<br/>
951
virsh: plug memory leak on cmdDomIfGetLink() sucessful path (Alex Jia),<br/>
952
virsh: plug memory leak on cmdBlkdeviotune() sucessful path (Alex Jia),<br/>
953
test: fix potential lock corruption in test driver (Laine Stump),<br/>
954
spec: fix logic bug in deciding to turn on cgconfig (Eric Blake),<br/>
955
When checking nttyFDs to see if it is != 1, be sure to use '1' and not '-1' (Daniel P. Berrange),<br/>
956
Fix installation of libvirt-guests.service (Daniel P. Berrange)<br/>
959
<li> Improvements:<br/>
960
Implement DNS SRV record into the bridge driver (Michal Novotny),<br/>
961
seclabel: honor device override in selinux (Eric Blake),<br/>
962
seclabel: allow a seclabel override on a disk src (Eric Blake),<br/>
963
seclabel: extend XML to allow per-disk label overrides (Eric Blake),<br/>
964
seclabel: move seclabel stuff earlier (Eric Blake),<br/>
965
seclabel: refactor existing domain_conf usage (Eric Blake),<br/>
966
schema: rewrite seclabel rng to match code (Eric Blake),<br/>
967
domiftune: Enable the virDomain{S,G}etInterfaceParameters in virsh (Hu Tao),<br/>
968
domiftune: Add virDomain{S,G}etInterfaceParameters support to qemu driver (Hu Tao),<br/>
969
domiftune: Add a util function virDomainNetFind (Hu Tao),<br/>
970
domiftune: Add support of new APIs to the remote driver (Hu Tao),<br/>
971
domiftune: virDomain{S,G}etInterfaceParameters: the main entry points (Hu Tao),<br/>
972
daemon: clean up daemonization (Eric Blake),<br/>
973
tests: fix schema checks sorting (Eric Blake),<br/>
974
qemu: Support for overriding NOFILE limit (Michal Privoznik),<br/>
975
virsh: Use vshWatchJob in cmdManagedSave (Michal Privoznik),<br/>
976
virsh: Use vshWatchJob in cmdSave (Michal Privoznik),<br/>
977
virsh: Use vshWatchJob in cmdDump (Michal Privoznik),<br/>
978
virsh: Move job watch code to a separate function (Michal Privoznik),<br/>
979
qemuhelptest: Add new qemuCap flag (Michal Privoznik),<br/>
980
qemu: Support readonly filesystem passthrough (Osier Yang),<br/>
981
nwfilter: Do not require DHCP requests to be broadcasted (Stefan Berger),<br/>
982
tests: run schema checks in sorted order (Eric Blake),<br/>
983
tests: Add fake PPC64 emulator for QEMU testing (Michael Ellerman),<br/>
984
qemu: Add spapr-vio address assignment (Michael Ellerman),<br/>
985
Add New address type spapr-vio to domain.rng (Bharata B Rao),<br/>
986
Add address type for SPAPR VIO devices (Michael Ellerman),<br/>
987
qemu: Add a capability flag for -no-acpi (Michael Ellerman),<br/>
988
add new command numatune to virsh (Hu Tao),<br/>
989
Implement virDomain{G, S}etNumaParameters for the qemu driver (Hu Tao),<br/>
990
Add virDomain{G, S}etNumaParameters support to the remote driver (Hu Tao),<br/>
991
use cpuset to manage numa (Hu Tao),<br/>
992
Add functions to set/get cgroup cpuset parameters (Hu Tao),<br/>
993
virsh: simplify printing of typed parameters (Eric Blake),<br/>
994
Hide use of timers for domain event dispatch (Daniel P. Berrange),<br/>
995
Remove decl of all APIs related to domain event callbacks & queues (Daniel P. Berrange),<br/>
996
Remove all domain event structs from header (Daniel P. Berrange),<br/>
997
Convert drivers to thread safe APIs for adding callbacks (Daniel P. Berrange),<br/>
998
Add APIs to allow management of callbacks purely with virDomainEventState (Daniel P. Berrange),<br/>
999
Return count of callbacks when registering callbacks (Daniel P. Berrange),<br/>
1000
Convert Xen & VBox drivers to use virDomainEventState (Daniel P. Berrange),<br/>
1001
nwfilter: do not create ebtables chain unnecessarily (Stefan Berger),<br/>
1002
migration: Add more specific error code/message on migration abort (Peter Krempa),<br/>
1003
virsh: Add option to undefine storage with domains (Peter Krempa),<br/>
1004
python: Expose blockPeek and memoryPeek in Python binding (Osier Yang),<br/>
1005
virsh: support multifunction in attach-disk (KAMEZAWA Hiroyuki),<br/>
1006
python: Fix export of virDomainSnapshotListChildrenNames (Peter Krempa),<br/>
1007
Provide a helper method virDomainLiveConfigHelperMethod (Lei Li),<br/>
1008
virsh: Print error message if argument parsing fails for cmdNodesuspend (Peter Krempa),<br/>
1009
build: follow directory install conventions (Eric Blake),<br/>
1010
Fix make uninstall (Dave Allan),<br/>
1011
qemu: Prepare to cater for more general address assignment (Michael Ellerman),<br/>
1012
qemu: Add address in qemuBuildChrDeviceStr() on pseries (Michael Ellerman),<br/>
1013
qemu: Use spapr-vscsi on pseries machine type (Michael Ellerman),<br/>
1014
network: allow '-' in model name (Eric Blake),<br/>
1015
cpu: Add cpu flags supported by newest qemu (Peter Krempa),<br/>
1016
Pass the VM's UUID into the nwfilter subsystem (Stefan Berger),<br/>
1017
nwfilter: cleanup return codes in nwfilter subsystem (Stefan Berger),<br/>
1018
spec: make it easier to autoreconf when building rpm (Eric Blake),<br/>
1019
Ensure to prefix %{buildroot} when overriding systemd install location (Daniel P. Berrange),<br/>
1020
Add ppc64 specific definitions to domain.rng (Bharata B Rao),<br/>
1021
Clean up qemuBuildCommandLine to remove x86-specific (Prerna Saxena),<br/>
1022
Modify the tests/nodeinfotest.c to use sysfs in addition (Prerna Saxena),<br/>
1023
Use sysfs to gather host topology, in place of (Prerna Saxena)<br/>
1027
network_conf: Fix whitespace to pass syntax-check (Peter Krempa)<br/>
11
1030
<h3>0.9.8: Dec 8 2011</h3>
13
1032
<li> Features:<br/>