~serge-hallyn/ubuntu/raring/libvirt/libvirt-hugepages

« back to all changes in this revision

Viewing changes to docs/news.html.in

  • Committer: Package Import Robot
  • Author(s): Chuck Short
  • Date: 2012-05-13 15:44:12 UTC
  • mfrom: (1.2.13)
  • Revision ID: package-import@ubuntu.com-20120513154412-fgmn5sxqdzgnzlx3
Tags: 0.9.12-0ubuntu1
* New upstream version:
  * Synchronize with debian packaging:
    - debian/control: Update build depends.
    - debian/libvirt-bin.postrm: Cleanup /var/log/libvirt
      on purge.
    - Bump standards verson (no changes).
    - debian/patches/Don-t-fail-if-we-can-t-setup-avahi.patch: Added
  * Dropped patches:
    - debian/patches/Debianize-libvirt-guests.patch
    - debian/patches/rewrite-lxc-controller-eof-handling-yet-again
    - debian/patches/ubuntu/libnl13.patch
    - debian/patches/ubuntu/fix-lxc-startup-error.patch
    - debian/patches/ubuntu/fix-bridge-fd.patch
    - debian/patches/ubuntu/skip-labelling-network-disks.patch
    - debian/patches/ubuntu/xen-xend-shutdown-detection.patch
    - debian/patches/ubuntu/xen-config-no-vfb-for-hvm.patch
    - debian/patches/debian/Disable-daemon-start-test.patch
    - debian/patches/debian/Disable-gnulib-s-test-nonplocking-pipe.sh.patch
    - debian/patches/ubuntu/9006-default-config-test-case.patch
    - debian/patches/fix-block-migration.patch
    - debian/patches/ubuntu/9022-qemu-unescape-HMP-commands-before-converting-them-to.patch
    - debian/patches/ubuntu/9023-qemu-change-rbd-auth_supported-separation-character-.patch
    - debian/patches/ubuntu/9024-qemu-allow-snapshotting-of-sheepdog-and-rbd-disks.patch
    - debian/patches/9025-qemu-change-rbd-auth_supported-separation-character-.patch
    - debian/patches/ubuntu/arm-gcc-workaround.patch
  * Rediffed:
    - debian/patches/Allow-libvirt-group-to-access-the-socket.patch
    - debian/patches/Disable-failing-virnetsockettest.patch
    - debian/patches/dnsmasq-as-priv-user
    - debian/patches/9002-better_default_uri_virsh.patch
  * debian/control: Add libnl-route-3-dev ass a build depends.
  * debian/patches/libnl3-build-fix.patch: Fix build with libnl3.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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>
10
10
 
 
11
    <h3>0.9.12: May 14 2012</h3>
 
12
    <ul>
 
13
      <li> Features:<br/>
 
14
      qemu: allow snapshotting of sheepdog and rbd disks (Josh Durgin),<br/>
 
15
      blockjob: add new APIs (Eric Blake)<br/>
 
16
      </li>
 
17
 
 
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 &lt;cputune&gt; doc (Christophe Fergeau),<br/>
 
27
      add missing &lt;span&gt; in &lt;vcpu placement&gt; 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 &lt;br&gt; void tag (Michal Privoznik)<br/>
 
32
      </li>
 
33
 
 
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/>
 
52
      </li>
 
53
 
 
54
      <li> Bug Fixes:<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/>
 
126
      </li>
 
127
 
 
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 &lt;vcpu&gt; (Osier Yang),<br/>
 
134
      numad: Copy 'placement' of &lt;numatune&gt; to &lt;vcpu&gt; 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 &lt;loader&gt; 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 &amp; 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/>
 
225
      </li>
 
226
 
 
227
      <li> Cleanups:<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/>
 
233
      </li>
 
234
    </ul>
 
235
    <h3>0.9.11: Apr 3 2012</h3>
 
236
    <ul>
 
237
      <li> Features:<br/>
 
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/>
 
246
      </li>
 
247
 
 
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 &amp; 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/>
 
263
      </li>
 
264
 
 
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/>
 
285
      </li>
 
286
 
 
287
      <li> Bug fixes:<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 &gt; 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/>
 
349
      </li>
 
350
 
 
351
      <li> Improvements:<br/>
 
352
      Xen: Fix &lt;clock&gt; 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 &amp; 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 &amp; 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 &amp; 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 &lt;hostdev&gt; 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/>
 
551
      </li>
 
552
 
 
553
      <li> Cleanups:<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/>
 
568
      </li>
 
569
    </ul>
 
570
 
 
571
    <h3>0.9.10: Feb 13 2012</h3>
 
572
    <ul>
 
573
      <li> Features:<br/>
 
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/>
 
585
      </li>
 
586
 
 
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 &lt;viridian/&gt; 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/>
 
608
      </li>
 
609
 
 
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/>
 
636
      </li>
 
637
 
 
638
      <li> Bug Fixes:<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 &lt;iotune&gt; 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/>
 
690
      </li>
 
691
 
 
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 &lt;title&gt; 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 &lt;console&gt; 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 &lt;cpu&gt; element (Paolo Bonzini),<br/>
 
767
      qemu: get arch name from &lt;cpu&gt; 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 &lt;iotune&gt; 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 &lt;driver&gt; 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 &amp; 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' &amp; 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/>
 
855
      </li>
 
856
 
 
857
      <li> Cleanups:<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-&gt;alias) (Laine Stump),<br/>
 
863
      xml: fix struct typos (Eric Blake),<br/>
 
864
      Remove tabs from libvirt_public.syms &amp; enforce it (Daniel P. Berrange)<br/>
 
865
      </li>
 
866
    </ul>
 
867
    <h3>0.9.9: Jan 7 2012</h3>
 
868
    <ul>
 
869
      <li> Features:<br/>
 
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/>
 
874
      </li>
 
875
 
 
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 &lt;qemu:commandline&gt; 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 &lt;address&gt; elements in one place (Eric Blake),<br/>
 
889
      threads: Document spurious wakeups on virCondWait (Michal Privoznik)<br/>
 
890
      </li>
 
891
 
 
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/>
 
902
      </li>
 
903
 
 
904
      <li> Bug Fixes:<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/>
 
957
      </li>
 
958
 
 
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 &amp; 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 &amp; 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/>
 
1024
      </li>
 
1025
 
 
1026
      <li> Cleanups:<br/>
 
1027
      network_conf: Fix whitespace to pass syntax-check (Peter Krempa)<br/>
 
1028
      </li>
 
1029
    </ul>
11
1030
    <h3>0.9.8: Dec 8 2011</h3>
12
1031
    <ul>
13
1032
      <li> Features:<br/>
5308
6327
      qemu: Search binaries in PATH instead of hardcoding /usr/bin (Matthias Bolte),<br/>
5309
6328
      Implement QMP support for extracting CPU thread ID (Daniel P. Berrange),<br/>
5310
6329
      Misc fixes to QMP monitor support for QEMU (Daniel P. Berrange),<br/>
5311
 
      Fix setup of compatability serial devices from console device (Daniel P. Berrange),<br/>
 
6330
      Fix setup of compatibility serial devices from console device (Daniel P. Berrange),<br/>
5312
6331
      Start modernizing configure (Eric Blake),<br/>
5313
6332
      Add a rule to check for uses of readlink. (Chris Lalancette),<br/>
5314
6333
      Add virConnectGetVersion Python API (Taizo ITO),<br/>
5962
6981
        Pull connection handling code out of doTunnelMigrate (Daniel P. Berrange),<br/>
5963
6982
        Refactor native QEMU migration code (Daniel P. Berrange),<br/>
5964
6983
        Don't force dconn to be NULL in virDomainMigrate (Daniel P. Berrange),<br/>
5965
 
        Remove unneccessary uri_in parameter from virMigratePrepareTunnel (Daniel P. Berrange),<br/>
 
6984
        Remove unnecessary uri_in parameter from virMigratePrepareTunnel (Daniel P. Berrange),<br/>
5966
6985
        Move the VIR_DRV_FEATURE* constants (Daniel P. Berrange),<br/>
5967
6986
        Fix configure.ac message vertical alignment (Daniel P. Berrange),<br/>
5968
6987
        cgroup: Fix -Werror breakage (Cole Robinson),<br/>
7337
8356
      from virsh (Saori Fukuta), Coverage files (Daniel Berrange),
7338
8357
      Solaris fixes (Mark Johnson), avoid [r]index calls (Richard Jones),
7339
8358
      release information in Xen backend, virsh cpupin command cleanups
7340
 
      (Masayuki Sunou), xen:/// suppport as standard Xen URI (Richard Jones and
 
8359
      (Masayuki Sunou), xen:/// support as standard Xen URI (Richard Jones and
7341
8360
      Daniel Berrange), improve driver selection/decline mechanism (Richard
7342
8361
      Jones), error reporting on XML dump (Richard Jones), Remove unused
7343
8362
      virDomainKernel structure (Richard Jones), daemon event loop event