~serge-hallyn/ubuntu/oneiric/libvirt/fix-shutdown

« back to all changes in this revision

Viewing changes to docs/news.html.in

  • Committer: Bazaar Package Importer
  • Author(s): Serge Hallyn
  • Date: 2010-11-02 16:26:51 UTC
  • mfrom: (1.2.7 upstream)
  • Revision ID: james.westby@ubuntu.com-20101102162651-aq8tnbz58mdf01bf
Tags: 0.8.5-0ubuntu1
* New upstream release.
* Removed a slew of patches which have been
  applied upstream since 0.8.3.
  - 9012-apparmor-extra-tests.patch
  - 9013-apparmor-chardev.patch
  - 9015-Add-ubd-to-the-list-of-disk-prefixes.patch
  - 9016-Close-fd-s-of-persistent-tap-devices.patch
  - 9017-Make-sure-all-command-line-arguments-get-passed-to-U.patch
  - 9018-Make-umlConnectTapDevice-ask-brAddTap-for-a-persiste.patch
  - 9019-uml-fix-logic-bug-in-checking-reply-length.patch
  - 9021-Allow-chardev-of-type-file-for-UML-domains.patch
  - 9022-Rename-qemudShrinkDisks-to-virDomainDiskRemove-and-m.patch
  - 9023-Support-virDomainAttachDevice-and-virDomainDetachDev.patch
  - 9024-Explicitly-pass-uml_dir-argument-to-user-mode-linux.patch
  - 9025-Add-nwfilter-support-to-UML-driver.patch
  - 9026-Rebuild-network-filter-for-UML-guests-on-updates.patch
  - 9027-Make-newfilter-xml-transformations-endian-safe.patch
  - 9028-lp628055.patch
* Updated 9002-better_default_uri_virsh.patch to use vshStrdup,
  as now required in that file.  (use of strdup now causes compilation
  to fail)
* Removed 9008-run-as-root-by-default.patch, which has not been
  applied for awhile now, with no ill effects.
* Simple refresh of:
  - 0001-remove-RHism.diff.patch
  - 0003-allow-libvirt-group-to-access-the-socket.patch
  - 0004-fix-Debian-specific-path-to-hvm-loader.patch
  - 0006-patch-qemuMonitorTextGetMigrationStatus-to-intercept.patch
  - 9000-delayed_iff_up_bridge.patch
  - 9001-dont_clobber_existing_bridges.patch
  - 9003-better-default-arch.patch
  - 9004-libvirtd-group-name.patch
  - 9005-increase-unix-socket-timeout.patch
  - 9006-default-config-test-case.patch
  - 9009-autodetect-nc-params.patch
  - 9010-dont-disable-ipv6.patch
  - 9011-move-ebtables-script.patch
  - 9014-skip-nodeinfotest.patch
  - 9020-lp545795.patch
* Create a patch to include stdint.h so lxc_container.h, which
  #includes linux/fs.h, doesn't trip up on undefined uint64_t.

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
  <body>
7
7
    <h1 >Releases</h1>
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
 
and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p>
 
9
and check the <a href="http://libvirt.org/git/?p=libvirt.git;a=log">GIT log</a> to gauge progress.</p>
 
10
    
 
11
    <h3>0.8.5: Oct 29 2010</h3>
 
12
    <ul>
 
13
      <li> Features: <br/>
 
14
      Enable JSON and netdev features in QEMU &gt; 0.13 (Daniel P. Berrange),<br/>
 
15
      framework for auditing integration (Daniel P. Berrange),<br/>
 
16
      framework for DTrace/SystemTap integration (Daniel P. Berrange),<br/>
 
17
      Setting the number of vcpu at boot (Eric Blake),<br/>
 
18
      Enable support for nested SVM (Daniel P. Berrange),<br/>
 
19
      Virtio plan9fs filesystem QEMU (Daniel P. Berrange),<br/>
 
20
      Memory parameter controls (Nikunj A. Dadhania),<br/>
 
21
      portability to OS-X (Justin Clift)
 
22
      </li>
 
23
      <li> Documentation: <br/>
 
24
      virsh: improve the help description for managedsave and start (Justin Clift),<br/>
 
25
      updated the C# bindings page with arnauds latest changes (Justin Clift),<br/>
 
26
      update ruby bindings maintainer to chris lalancette (Justin Clift),<br/>
 
27
      reworded and reordered the bindings page, plus minor tweaks (Justin Clift),<br/>
 
28
      Fix xen API documentation (Philipp Hahn),<br/>
 
29
      added a table of contents to the first 11 docs files (Justin Clift),<br/>
 
30
      reformated the bindings page html markup to match other pages (Justin Clift),<br/>
 
31
      revamp api_extension example, using vcpu patch series (Eric Blake),<br/>
 
32
      install the generated html files when make install is run (Justin Clift),<br/>
 
33
      Fix documentation for virEventAddTimeout() (Philipp Hahn),<br/>
 
34
      esx: Add documentation about certificates and connection problems (Matthias Bolte),<br/>
 
35
      added a table of contents to the new c sharp bindings page (Justin Clift),<br/>
 
36
      removed old changelog file, as it is no longer relevant (Justin Clift),<br/>
 
37
      Update comments for the memory tunables macros (Nikunj A. Dadhania),<br/>
 
38
      added initial page for c# binding, with links to it (Justin Clift),<br/>
 
39
      virsh: consolidate memtune docs (Eric Blake),<br/>
 
40
      Update docs for memory parameters and memtune command (Nikunj A. Dadhania),<br/>
 
41
      document how to disable memballoon (Eric Blake),<br/>
 
42
      Update todo list file to point at bugzilla/website (Daniel P. Berrange),<br/>
 
43
      virsh: update comment about parsing (Eric Blake),<br/>
 
44
      virsh: document options in man page (Eric Blake),<br/>
 
45
      Fixes for documentation extraction (Daniel Veillard),<br/>
 
46
      Add automatic generation of a todo item page (Daniel P. Berrange),<br/>
 
47
      nwfilter: Add 2nd example to the html docs (Stefan Berger),<br/>
 
48
      nwfilter: Extend docs with info about the state attribute (Stefan Berger),<br/>
 
49
      vcpu: improve cpuset attribute (Eric Blake),<br/>
 
50
      nwfilter: Extend docs with information about comment attr. (Stefan Berger),<br/>
 
51
      grammar cleanups on logging examples (Eric Blake),<br/>
 
52
      Fix spelling of Xen in comments (Philipp Hahn),<br/>
 
53
      reworked the policykit patch submitted by Patrick Dignan (Justin Clift),<br/>
 
54
      fix the xml validity errors regarding name and id (Justin Clift),<br/>
 
55
      improve wording for the dev guide (Justin Clift),<br/>
 
56
      add the app dev guide (Justin Clift)
 
57
      </li>
 
58
      <li>Portability: <br/>
 
59
      mingw: Add body for virFork and remove double virDriverLoadModule export (Matthias Bolte),<br/>
 
60
      daemon: exclude requirement for probes.h on systems without systemtap (Justin Clift),<br/>
 
61
      build: skip xenapi driver when building for RHEL (Eric Blake),<br/>
 
62
      build: fix mingw build (Eric Blake),<br/>
 
63
      build: require pkg-config for bootstrap (Eric Blake),<br/>
 
64
      configure: disable network and storage-fs drivers on mac os x (Justin Clift),<br/>
 
65
      build: fix example build on MacOS X (Eric Blake),<br/>
 
66
      mpath: disable devmapper-multipath checking on non-linux (Justin Clift),<br/>
 
67
      mac os x: use awk selected by build system rather than first in path (Justin Clift),<br/>
 
68
      virtualbox: fix a typo in the expected location on mac os x (Justin Clift),<br/>
 
69
      nwfilter: Don't compile nwfilter driver on other systems than Linux (Stefan Berger),<br/>
 
70
      nwfilter: add a missing define, so libvirtd builds on macos x (Justin Clift),<br/>
 
71
      build: avoid non-portable IPv6 struct member, for MacOS X (Eric Blake),<br/>
 
72
      virsh: change wexitstatus order to allow compilation on mac osx (Justin Clift),<br/>
 
73
      build: use portable sed expressions (Eric Blake)
 
74
      </li>
 
75
      <li> Bug Fixes: <br/>
 
76
      eliminate possibility of a double-closed file descriptor (Stefan Berger),<br/>
 
77
      qemu: check for vm after starting a job (Eric Blake),<br/>
 
78
      Only attempt removal of the rule allowing tftp if it was added (Laine Stump),<br/>
 
79
      qemu: don't use %.3d format for bus/addr of USB devices (Diego Elio Pettenò),<br/>
 
80
      virsh: fix range of memtune command (Eric Blake),<br/>
 
81
      qemu: work around dash 0.5.5 bug in managed save (Eric Blake),<br/>
 
82
      Avoid squashing errors during network startup cleanup path (Daniel P. Berrange),<br/>
 
83
      xen: Fix domain dump (Jiri Denemark),<br/>
 
84
      dnsmasq: avoid potential crash (Eric Blake),<br/>
 
85
      Fix netmask checks for IPv6 in virSocketCheckNetmask (Daniel P. Berrange),<br/>
 
86
      Don't fail lxc domain start when memory controller support is missing (Guido Günther),<br/>
 
87
      root_squash: virFileOperation may fail with EPERM too (Dan Kenigsberg),<br/>
 
88
      qemu: let qemu group look below /var/lib/libvirt/qemu/ (Dan Kenigsberg),<br/>
 
89
      qemu: Prohibit migration of guests with host devices (Jiri Denemark),<br/>
 
90
      cpu: Use vendor in baseline CPU only if all hosts use it (Jiri Denemark),<br/>
 
91
      cpu: Fix vendor for recent CPU models (Jiri Denemark),<br/>
 
92
      Fix Xen SEXPR generation to properly quote strings containing () (Daniel P. Berrange),<br/>
 
93
      nwfilter: resolve deadlock between VM ops and filter update (Stefan Berger),<br/>
 
94
      Don't fail on missing D-Bus (Guido Günther),<br/>
 
95
      cpu: Remove redundant features (Jiri Denemark),<br/>
 
96
      xen: Fix virDomain{At,De}tachDevice (Jiri Denemark),<br/>
 
97
      xen: xenXMDomain*DeviceFlags should obey all flags (Jiri Denemark),<br/>
 
98
      nwfilter: fix memory leaks (Stefan Berger),<br/>
 
99
      phyp: Checking for NULL values when building new guest (Eduardo Otubo),<br/>
 
100
      libvirt-guests: start late and stop early (Jiri Denemark),<br/>
 
101
      nwfilter bug appearing on big endian machines (Stefan Berger),<br/>
 
102
      Rebuild network filter for UML guests on updates (Soren Hansen)
 
103
      </li>
 
104
      <li> Improvements: <br/>
 
105
      vbox: Stop hardcoding a single path for VBoxXPCOMC.so (Matthias Bolte),<br/>
 
106
      Add disk/net resource auditing to QEMU driver (Daniel P. Berrange),<br/>
 
107
      Add auditing of security label in QEMU driver (Daniel P. Berrange),<br/>
 
108
      Add auditing of start/stop events to the QEMU driver (Daniel P. Berrange),<br/>
 
109
      Add printf format attribute annotation to virAuditSend method (Daniel P. Berrange),<br/>
 
110
      Add audit helper for escaping log message strings (Daniel P. Berrange),<br/>
 
111
      virsh: use - not _ in memtune option names (Eric Blake),<br/>
 
112
      build: fix shell detection bug (Eric Blake),<br/>
 
113
      virsh: improve help text where integers are expected (Eric Blake),<br/>
 
114
      docs: make the location of the xml catalog file a configure option (Justin Clift),<br/>
 
115
      Fix build for SystemTap 1.0 (Matthias Bolte),<br/>
 
116
      Fix formatting of network address in iptables helpers (Daniel P. Berrange),<br/>
 
117
      virsh: Add option 'model' for attach-interface (Osier Yang),<br/>
 
118
      qemu: Fix detection of drive readonly option (Jiri Denemark),<br/>
 
119
      vbox: Fix compile errors due to the virSocketAddr series (Matthias Bolte),<br/>
 
120
      Don't try to parse a NULL ip address for boot server (Daniel P. Berrange),<br/>
 
121
      Convert virNetwork to use virSocketAddr everywhere (Daniel P. Berrange),<br/>
 
122
      Include socket address in client probe data (Daniel P. Berrange),<br/>
 
123
      Add dtrace static probes in libvirtd (Daniel P. Berrange),<br/>
 
124
      Add test suite for virSocket APIs (Daniel P. Berrange),<br/>
 
125
      Ban use of all inet_* functions (Daniel P. Berrange),<br/>
 
126
      Fix error reporting for virSocketParse (Daniel P. Berrange),<br/>
 
127
      Expand virSocketFormat to be more flexible (Daniel P. Berrange),<br/>
 
128
      Fix passing of address family to virSocketParseAddr (Daniel P. Berrange),<br/>
 
129
      Include length with virSocketAddr data (Daniel P. Berrange),<br/>
 
130
      audit: simplify declaration (Eric Blake),<br/>
 
131
      qemu: Exit on first error in qemuDomainGetMemoryParameters (Matthias Bolte),<br/>
 
132
      virsh: Don't read nparams when virDomainGetMemoryParameters fails (Matthias Bolte),<br/>
 
133
      Fix formatting of the memtune XML element (Matthias Bolte),<br/>
 
134
      Add process= support for 'qemu-kvm -name' (John Morrissey),<br/>
 
135
      nwfilter: avoid dir. enforcement for certain types of rules (Stefan Berger),<br/>
 
136
      Audit SELinux label assignment. (Miloslav Trmač),<br/>
 
137
      Audit VM start/stop/suspend/resume (Miloslav Trmač),<br/>
 
138
      vcpu: remove dead xen code (Eric Blake),<br/>
 
139
      vcpu: improve support for setting xen vcpu counts (Eric Blake),<br/>
 
140
      vcpu: improve support for getting xen vcpu counts (Eric Blake),<br/>
 
141
      vcpu: improve vcpu support in xen command line (Eric Blake),<br/>
 
142
      vcpu: complete vcpu support in qemu driver (Eric Blake),<br/>
 
143
      vcpu: improve vcpu support in qemu command line (Eric Blake),<br/>
 
144
      vcpu: support all flags in test driver (Eric Blake),<br/>
 
145
      vcpu: add virsh support (Eric Blake),<br/>
 
146
      vcpu: support maxvcpu in domain_conf (Eric Blake),<br/>
 
147
      vcpu: make old API trivially wrap to new API (Eric Blake),<br/>
 
148
      vcpu: implement the remote protocol (Eric Blake),<br/>
 
149
      vcpu: implement the public APIs (Eric Blake),<br/>
 
150
      vcpu: define internal driver API (Eric Blake),<br/>
 
151
      vcpu: add new public API (Eric Blake),<br/>
 
152
      nwfilter: changes to rules in VM-&gt;host table (Stefan Berger),<br/>
 
153
      esx: Handle non-UTF-8 encoded VMX files (Matthias Bolte),<br/>
 
154
      Run initgroups() in qemudOpenAsUID() (Dan Kenigsberg),<br/>
 
155
      memtune: Add min_guarantee to the virsh memtune command (Nikunj A. Dadhania),<br/>
 
156
      esx: Fix check in esxDomainGetInfo's perf metric handling (Matthias Bolte),<br/>
 
157
      virsh: add tests for recent cli improvements (Eric Blake),<br/>
 
158
      virsh: new echo command (Eric Blake),<br/>
 
159
      virsh: add support for accepting arbitrary argv (Eric Blake),<br/>
 
160
      esx: Explictly declare VMX file content as UTF-8 (Matthias Bolte),<br/>
 
161
      esx: Handle name escaping properly (Matthias Bolte),<br/>
 
162
      nwfilter: prevent filters with different name but same UUID (Stefan Berger),<br/>
 
163
      new attribute accessmode to filesystem element (Harsh Prateek Bora),<br/>
 
164
      nwfilter: cut off connections after changing filters (Stefan Berger),<br/>
 
165
      build: provide URL in 'configure --help' (Eric Blake),<br/>
 
166
      tests: Honor LIBVIRT_{DEBUG,LOG_*} variables (Jiri Denemark),<br/>
 
167
      tests: Do not override LIBVIRT_DEBUG variable (Jiri Denemark),<br/>
 
168
      Improve error reporting in test suites (Daniel P. Berrange),<br/>
 
169
      virsh: move code into topological order (Eric Blake),<br/>
 
170
      virsh: simplify top-level option parsing (Eric Blake),<br/>
 
171
      virsh: add -- support (Lai Jiangshan),<br/>
 
172
      virsh: support single quote (Lai Jiangshan),<br/>
 
173
      virsh: add escaper \ for command string parsing (Lai Jiangshan),<br/>
 
174
      virsh: rework command parsing (Lai Jiangshan),<br/>
 
175
      virsh: add vshCommandParser abstraction (Lai Jiangshan),<br/>
 
176
      virsh: better handling the boolean option (Lai Jiangshan),<br/>
 
177
      virsh: allow zero length arguments (Lai Jiangshan),<br/>
 
178
      virsh: better support double quote (Lai Jiangshan),<br/>
 
179
      Add todo.pl and config example to EXTRA_DIST (Daniel P. Berrange),<br/>
 
180
      Fix several minor problems introduced by the memtune series (Matthias Bolte),<br/>
 
181
      Remote protocol implementation of virDomainSet/GetMemoryParameters (Nikunj A. Dadhania),<br/>
 
182
      Adding memtune command to virsh tool (Nikunj A. Dadhania),<br/>
 
183
      Implement domainGetMemoryParamters for LXC (Nikunj A. Dadhania),<br/>
 
184
      Implement domainSetMemoryParamters for LXC (Nikunj A. Dadhania),<br/>
 
185
      Adding memtunables to libvirt-lxc command (Nikunj A. Dadhania),<br/>
 
186
      Adding memtunables to qemuSetupCgroup (Nikunj A. Dadhania),<br/>
 
187
      Implement domainGetMemoryParamters for QEmu (Nikunj A. Dadhania),<br/>
 
188
      Implement domainSetMemoryParamters for QEmu (Nikunj A. Dadhania),<br/>
 
189
      Implement cgroup memory controller tunables (Nikunj A. Dadhania),<br/>
 
190
      XML parsing for memory tunables (Nikunj A. Dadhania),<br/>
 
191
      Adds xml entries for memory tunables in domain schema (Nikunj A. Dadhania),<br/>
 
192
      Adding structure and defines for virDomainSet/GetMemoryParameters (Nikunj A. Dadhania),<br/>
 
193
      Set sensible defaults for cpu match and feature policy (Daniel P. Berrange),<br/>
 
194
      xen: Fix logic bug in xenDaemon*DeviceFlags (Jiri Denemark),<br/>
 
195
      xen: Make xenDaemon*DeviceFlags errors less confusing (Jiri Denemark),<br/>
 
196
      Return a suitable error message if we can't find a matching emulator (Guido Günther),<br/>
 
197
      Pass -n to ip(6)tables (Guido Günther),<br/>
 
198
      nwfilter: Extend schema to accept state attribute (Stefan Berger),<br/>
 
199
      nwfilter: Add test case for testing the state attribute (Stefan Berger),<br/>
 
200
      nwfilter: Instantiate state match in ip(6)tables rules (Stefan Berger),<br/>
 
201
      nwfilter: Extend XML parser and gen. to support state attr. (Stefan Berger),<br/>
 
202
      xen: Fix bogus error when attaching a device (Jiri Denemark),<br/>
 
203
      esx: Add support for virtual serial device network backing (Matthias Bolte),<br/>
 
204
      phyp: Verify that domain XML contains at least one disk element (Matthias Bolte),<br/>
 
205
      implement usb and pci hot attach in AppArmor driver (Jamie Strandboge),<br/>
 
206
      nwfilter: Add a test case for testing the comment attribute (Stefan Berger),<br/>
 
207
      nwfilter: Extend nwfilter schema to accept comment attrib. (Stefan Berger),<br/>
 
208
      nwfilter: Instantiate comments in ip(6)tables rules (Stefan Berger),<br/>
 
209
      nwfilter: Extend XML parser and generator w/ comment attribute (Stefan Berger),<br/>
 
210
      configure: tweak logic flow of virtport check (Justin Clift),<br/>
 
211
      Rework configure logic for virtualport support (Stefan Berger),<br/>
 
212
      nwfilter: report if ip(6)tables rules would not be active (Stefan Berger),<br/>
 
213
      app-armor: add 'rw' for appropriate devices (Jamie Strandboge),<br/>
 
214
      add extra tests to virt-aa-helper-test for new '-p' option (Jamie Strandboge),<br/>
 
215
      esx: Allow '-' in VMX entry names (Matthias Bolte),<br/>
 
216
      Make SASL work over UNIX domain sockets (Daniel P. Berrange),<br/>
 
217
      Refactor some daemon code to facilitate introduction of static probes (Daniel P. Berrange),<br/>
 
218
      nodeinfo: work when hot-plugging is disabled (Eric Blake),<br/>
 
219
      libvirtd: improve the error message displayed on tls client auth failure (Justin Clift),<br/>
 
220
      virsh: Use virBuffer for generating XML (Jiri Denemark)
 
221
      </li>
 
222
      <li> Cleanups: <br/>
 
223
      audit: printf warning fix (KAMEZAWA Hiroyuki),<br/>
 
224
      build: use shorter file names for 'make dist' (Eric Blake),<br/>
 
225
      maint: fix syntax-check failure of previous patch (Eric Blake),<br/>
 
226
      maint: ignore new test executable (Eric Blake),<br/>
 
227
      tests: Silence qemuxml2argv test (Jiri Denemark),<br/>
 
228
      Remove all use of inet_pton and inet_ntop (Daniel P. Berrange),<br/>
 
229
      Remove both addrToString methods (Daniel P. Berrange),<br/>
 
230
      Remove pointless nwIPAddress struct &amp; void *casts (Daniel P. Berrange),<br/>
 
231
      Remove useless code in error path of getnameinfo() (Daniel P. Berrange),<br/>
 
232
      maint: sort private sym lists (Eric Blake),<br/>
 
233
      Rename VIR_DOMAIN_SWAP_HARD_LIMIT to VIR_DOMAIN_MEMORY_SWAP_HARD_LIMIT (Matthias Bolte),<br/>
 
234
      Fix make check on RHEL-5 (Jiri Denemark),<br/>
 
235
      Don't let daemon-conf test fail when auditing is disabled (Matthias Bolte),<br/>
 
236
      Fix compile errors in remote.c and newly added audit code (Matthias Bolte),<br/>
 
237
      Fix symbol exports &amp; remove duplicated libvirt_util.la linkage (Daniel P. Berrange),<br/>
 
238
      Fix statstest when driver modules are enabled (Daniel P. Berrange),<br/>
 
239
      build: avoid false positive syntax-check failure (Eric Blake),<br/>
 
240
      proxy: Fix undefined reference to virClose (Matthias Bolte),<br/>
 
241
      Introduce VIR_CLOSE to be used rather than close() (Stefan Berger),<br/>
 
242
      Fix warning about a non-literal format string in qemu_driver.c (Laine Stump),<br/>
 
243
      test: silence nwfilter test (Stefan Berger),<br/>
 
244
      tests: fix spurious test failure (Eric Blake),<br/>
 
245
      memory: fix remote protocol compilation (Eric Blake),<br/>
 
246
      virsh: poison raw allocation routines (Eric Blake),<br/>
 
247
      Avoid checking against strncpy in virsh.c (Daniel Veillard),<br/>
 
248
      Cleanup some tabs issues (Daniel Veillard),<br/>
 
249
      util: add missing export (Eric Blake),<br/>
 
250
      virt-aa-helper-test cleanups (Jamie Strandboge),<br/>
 
251
      python: drop unnecessary conn assignment (Dan Kenigsberg),<br/>
 
252
      pciFindStubDriver should return NULL on error (Chris Wright),<br/>
 
253
      tests: silence qemuargv2xmltest noise (Eric Blake),<br/>
 
254
      tests: clean up qemuargv2xmltest (Eric Blake),<br/>
 
255
      maint: silence warning from libtool (Eric Blake),<br/>
 
256
      tests: Fix preprocessor indentation (Jiri Denemark)
 
257
      </li>
 
258
    </ul>
 
259
    <h3>0.8.4: Sep 10 2010</h3>
 
260
    <ul>
 
261
      <li> Features:
 
262
      various improvements to UML driver (Soren Hansen)
 
263
      </li>
 
264
      <li> Documentation:<br/>
 
265
      docs: fix lxc examples (Serge Hallyn),<br/>
 
266
      docs: mention domain clock improvements (Eric Blake),<br/>
 
267
      docs: fix an incorrect keyword in updated hooks page (Justin Clift),<br/>
 
268
      docs: significant expansion of custom hook script information (Justin Clift)
 
269
 
 
270
      </li>
 
271
      <li> Portability:<br/>
 
272
      cygwin: build fix (Stefan Berger),<br/>
 
273
      build: allow mingw VPATH build (Eric Blake),<br/>
 
274
      Generate libvirt_qemu.def from libvirt_qemu.syms for MinGW builds (Matthias Bolte),<br/>
 
275
      Only require XDR when building libvirtd or the remote driver (Matthias Bolte),<br/>
 
276
      build-sys: fix build when daemon is disabled by not installing libvirtd.8 (Diego Elio Pettenò)
 
277
 
 
278
      </li>
 
279
      <li> Bug Fixes:<br/>
 
280
      Fix block statistics with newer versions of Xen (Guido Günther),<br/>
 
281
      Fix off-by-1 in QEMU boot arg array handling (Daniel P. Berrange),<br/>
 
282
      bridge: Fix static-only DHCP configuration (Jiri Denemark),<br/>
 
283
      qemu: qemuMonitorJSONEjectMedia(): Fix arguments' type (Luiz Capitulino),<br/>
 
284
      qemu: qemuMonitorJSONMigrate(): Fix arguments' type (Luiz Capitulino),<br/>
 
285
      test: Don't overwrite storage volume target path and key (Matthias Bolte),<br/>
 
286
      build: Fix permissions of sysconfig files (Jiri Denemark),<br/>
 
287
      virsh: remove driver check from attach-disk command (Ryan Harper),<br/>
 
288
      phyp: Bad comparison when checking for existing domain name (Eduardo Otubo),<br/>
 
289
      esx: Fix esxVI_BuildSelectSet's invalid argument check (Matthias Bolte),<br/>
 
290
      spec: Fix undefined with_libnl (Jiri Denemark),<br/>
 
291
      Fix handling of sparse NUMA topologies (Daniel P. Berrange),<br/>
 
292
      qemu: Check for errors when converting PCI address to string (Jiri Denemark),<br/>
 
293
      qemu: Fix JSON migrate_set_downtime command (Jiri Denemark),<br/>
 
294
      uml: fix logic bug in checking reply length (Eric Blake),<br/>
 
295
      xen: Fix scheduler setting problems (Daniel Veillard),<br/>
 
296
      nodedev: Free the right pointers when getting WWNs fails (Jiri Denemark),<br/>
 
297
      nodedev: Fix sysfs paths for vport operations (Dave Allan),<br/>
 
298
      xen: Fix device count on detach (Daniel Berrange),<br/>
 
299
      remote: Fix incorrect use of private data field (Daniel Berrange),<br/>
 
300
      esx: Fix memory leak when looking up an non-existing domain by name (Matthias Bolte),<br/>
 
301
      Fix up qemu domain save/managed save locking. (Chris Lalancette),<br/>
 
302
      qemu: Release PCI slot when detaching disk and net devices (Jiri Denemark),<br/>
 
303
      qemu: Re-reserve all PCI addresses on libvirtd restart (Jiri Denemark),<br/>
 
304
      Close fd's of persistent tap devices (Soren Hansen),<br/>
 
305
      Fix tunnelled migration with qemu running as qemu:qemu. (Chris Lalancette),<br/>
 
306
      Fix valgrind complaints when using kill -SIGHUP on libvirtd (Stefan Berger),<br/>
 
307
      bridge: Fix potential segfault when preparing dnsmasq arguments (Jiri Denemark),<br/>
 
308
      Fix return value usage (Doug Goldstein),<br/>
 
309
      nodeinfo: skip offline CPUs (Eric Blake),<br/>
 
310
      Do not use boot=on on IDE device (Daniel Veillard)
 
311
 
 
312
      </li>
 
313
      <li> Improvements:<br/>
 
314
      virsh: Option for overriding disk type in attach-disk (Jiri Denemark),<br/>
 
315
      Explicitly pass uml_dir argument to user-mode-linux (Soren Hansen),<br/>
 
316
      Fix dependancies for remote generated files (Daniel P. Berrange),<br/>
 
317
      Ensure remote daemon unions are always non-zero length (Daniel P. Berrange),<br/>
 
318
      Add nwfilter support to UML driver (Soren Hansen),<br/>
 
319
      esx: Use SessionIsActive when available (Matthias Bolte),<br/>
 
320
      esx: Fall back to path as key when QueryVirtualDiskUuid isn't available (Matthias Bolte),<br/>
 
321
      mingw: match recent changes in spec file (Eric Blake),<br/>
 
322
      Update of localization files (Daniel Veillard),<br/>
 
323
      esx: Use the VirtualDisk UUID as storage volume key (Matthias Bolte),<br/>
 
324
      esx: Add .vmdk storage volume creation (Matthias Bolte),<br/>
 
325
      OpenVZ: add ethernet interface type support (Jean-Baptiste Rouault),<br/>
 
326
      esx: Rework datastore path parsing and handling (Matthias Bolte),<br/>
 
327
      esx: Fix generator for string return values (Matthias Bolte),<br/>
 
328
      build: add some modules (Eric Blake),<br/>
 
329
      Use global directory as UML's monitorDir for privileged connections (Soren Hansen),<br/>
 
330
      maint: track moved file (Eric Blake),<br/>
 
331
      Add tests for Xen's blktap2 implementation (Jim Fehlig),<br/>
 
332
      Add blktap2 support to xend driver (Jim Fehlig),<br/>
 
333
      esx: Map the .vmx annotation to the domain XML description (Matthias Bolte),<br/>
 
334
      esx: Add read-only storage volume access (Matthias Bolte),<br/>
 
335
      Move libvirt-guests init script and config to tools (Jiri Denemark),<br/>
 
336
      Support virDomainAttachDevice and virDomainDetachDevice for disks in UML (Soren Hansen),<br/>
 
337
      Log return value for virConnectGetCapabilities (Daniel P. Berrange),<br/>
 
338
      Try harder to send RPC error message back to client (Daniel P. Berrange),<br/>
 
339
      Add explicit warning messages when failing to serialize to XDR (Daniel P. Berrange),<br/>
 
340
      Allow chardev of type 'file' for UML domains. (Soren Hansen),<br/>
 
341
      esx: Improve object-by-type lookup performance (Matthias Bolte),<br/>
 
342
      xen tests: Fix PV-VFB tests with RHEL-5 API (Jiri Denemark),<br/>
 
343
      xen tests: Fix missing "type ioemu" with rhel5-api (Jiri Denemark),<br/>
 
344
      nodeinfotest: Print libvirt error on failure (Jiri Denemark),<br/>
 
345
      xenapi: support xenapi 5.6.0 headers (Eric Blake),<br/>
 
346
      Add support for -enable-kqemu flag (Daniel P. Berrange),<br/>
 
347
      esx: Use MD5 sum of mount path as storage pool UUID (Matthias Bolte),<br/>
 
348
      esx: Make sure dumpxml outputs proper ID for active domains (Matthias Bolte),<br/>
 
349
      Add actions to virDomainLifecycle enum (Jim Fehlig),<br/>
 
350
      vbox: add location used in rpmfusion release (Eric Blake),<br/>
 
351
      storage: add support for Vendor and Model in XML (Patrick Dignan),<br/>
 
352
      qemu: Fix copy and paste error in warning message (Jiri Denemark),<br/>
 
353
      nwfilter: extend nwfilter reload support (Stefan Berger),<br/>
 
354
      esx: Explicitly disable unused floppy devices (Matthias Bolte),<br/>
 
355
      phyp: Add rudimentary network driver (Eduardo Otubo),<br/>
 
356
      Make umlConnectTapDevice ask brAddTap for a persistent tap device. (Soren Hansen),<br/>
 
357
      Make sure all command line arguments get passed to UML (Soren Hansen),<br/>
 
358
      nwfilter: Discard class D,E IP addresses when sniffing pkts (Stefan Berger),<br/>
 
359
      nwfilter: serialize execution of scripts with ebtables cmds (Stefan Berger),<br/>
 
360
      Move the tunnelled migration unix socket to /var/lib/libvirt/qemu (Chris Lalancette),<br/>
 
361
      qemu: avoid calling the balloon info command if disabled (Daniel Veillard),<br/>
 
362
      bridge: Add --dhcp-no-override option to dnsmasq (Jiri Denemark),<br/>
 
363
      esx: Improve VMX file name parsing and formatting (Matthias Bolte),<br/>
 
364
      esx: Split VMX code into a general and an ESX specific part (Matthias Bolte),<br/>
 
365
      allow memballoon type of none to desactivate it (Daniel Veillard),<br/>
 
366
      Add a detailed message when tap device add fails (Doug Goldstein),<br/>
 
367
      qemu: Hack around asynchronous device_del (Jiri Denemark),<br/>
 
368
      build-sys: only build the test programs during the check phase. (Diego Elio Pettenò),<br/>
 
369
      Add "ubd" to the list of disk prefixes (Soren Hansen),<br/>
 
370
      Extend virSocketParseAddr() to allow a NULL result pointer (Daniel Veillard),<br/>
 
371
      bootloader_args is named bootargs in xen-xm (Philipp Hahn),<br/>
 
372
      Fix return value usage (Doug Goldstein),<br/>
 
373
      qemu: improve error if tun device is missing (Doug Goldstein),<br/>
 
374
      build: rerun bootstrap if po/Makevars got nuked (Eric Blake)
 
375
 
 
376
      </li>
 
377
      <li> Cleanups:<br/>
 
378
      Remove hack to get static binaries in DV environment (Daniel Veillard),<br/>
 
379
      build: avoid uninitialized variable warning (Eric Blake),<br/>
 
380
      vbox: factor a large function (Eric Blake),<br/>
 
381
      lxc: avoid large stacks with veth creation (Eric Blake),<br/>
 
382
      openvz: use virAsprintf to avoid large stacks (Eric Blake),<br/>
 
383
      openvz: formatting cleanups (Eric Blake),<br/>
 
384
      network: use virAsprintf when appropriate (Eric Blake),<br/>
 
385
      Move hextobin as virHexToBin to util.c (Matthias Bolte),<br/>
 
386
      Rename qemudShrinkDisks to virDomainDiskRemove and move to domain_conf.c (Soren Hansen),<br/>
 
387
      xml2sexprtest: Remove graphics from unrelated tests (Jiri Denemark),<br/>
 
388
      xenapi: Fix compile error in previous commit (Matthias Bolte),<br/>
 
389
      qemu: Remove code duplication (Jiri Denemark),<br/>
 
390
      vbox: factor a large function (Eric Blake),<br/>
 
391
      xenapi: avoid sprintf (Eric Blake),<br/>
 
392
      storage: avoid s[n]printf (Eric Blake),<br/>
 
393
      maint: whitespace cleanups (Eric Blake),<br/>
 
394
      build: delete dead comments (Eric Blake),<br/>
 
395
      nwfilter: use consistent OOM reporting (Eric Blake),<br/>
 
396
      build: fix compiler warning (Eric Blake),<br/>
 
397
      build: fix AppArmor compilation (Jamie Strandboge),<br/>
 
398
      Avoid unnecessary bootstrap runs in VPATH builds (Jiri Denemark),<br/>
 
399
      maint: update an email address preference (Eric Blake),<br/>
 
400
      phyp: refactor phypListDomainsGeneric to eliminate buffer overflow (Eduardo Otubo)
 
401
      </li>
 
402
    </ul>
10
403
    <h3>0.8.3: Aug  4 2010</h3>
11
404
    <ul>
12
 
      <li> Features:
13
 
      esx: Support vSphere 4.1 (Matthias Bolte),
14
 
      Qemu arbitrary monitor commands. (Chris Lalancette),
 
405
      <li> Features:<br/>
 
406
      esx: Support vSphere 4.1 (Matthias Bolte),<br/>
 
407
      Qemu arbitrary monitor commands. (Chris Lalancette),<br/>
15
408
      Qemu Monitor API entry point. (Chris Lalancette)
16
409
      </li>
17
 
      <li> Documentation:
18
 
      docs: Link wiki FAQ to main page (Cole Robinson),
19
 
      Document the memory balloon device (Daniel P. Berrange),
20
 
      man pages: update authors and copyright notice for libvirtd and virsh (Justin Clift),
21
 
      Add openauth example to demonstrate a custom auth callback (Matthias Bolte),
22
 
      docs: fix so generated .html files are removed with make clean (Justin Clift),
23
 
      virsh: Fix man page syntax (Jiri Denemark),
24
 
      html docs: added firewall explanation page by daniel berrange (Justin Clift),
 
410
      <li> Documentation:<br/>
 
411
      docs: Link wiki FAQ to main page (Cole Robinson),<br/>
 
412
      Document the memory balloon device (Daniel P. Berrange),<br/>
 
413
      man pages: update authors and copyright notice for libvirtd and virsh (Justin Clift),<br/>
 
414
      Add openauth example to demonstrate a custom auth callback (Matthias Bolte),<br/>
 
415
      docs: fix so generated .html files are removed with make clean (Justin Clift),<br/>
 
416
      virsh: Fix man page syntax (Jiri Denemark),<br/>
 
417
      html docs: added firewall explanation page by daniel berrange (Justin Clift),<br/>
25
418
      libvirtd: add man page for libvirtd (Justin Clift)
26
419
      </li>
27
 
      <li> Portability:
28
 
      Fix compile on i686. (Chris Lalancette),
 
420
      <li> Portability:<br/>
 
421
      Fix compile on i686. (Chris Lalancette),<br/>
29
422
      daemon: dispatch.c should include stdio.h (and stdarg.h) (Ryota Ozaki)
30
423
      </li>
31
 
      <li> Bug fixes:
32
 
      qemu: Fix PCI address allocation (Jiri Denemark),
33
 
      Don't leak delay string when freeing virInterfaceBridgeDefs (Laine Stump),
34
 
      qemu: don't lose error on setting monitor capabilities (Eric Blake),
35
 
      Add iptables rule to fixup DHCP response checksum. (Laine Stump),
36
 
      Fix the ACS checking in the PCI code. (Chris Lalancette),
37
 
      Free up memballoon def. (Chris Lalancette),
38
 
      Fix a bogus warning when parsing &lt;hostdev&gt; (Chris Lalancette),
39
 
      Update ID after stopping a domain (Matthias Bolte),
40
 
      openvzDomainCreateWithFlags: set domain id to the correct value (Jean-Baptiste Rouault),
41
 
      xenapi: Update ID after starting a domain (Matthias Bolte),
42
 
      esx: Update ID after starting a domain (Matthias Bolte),
43
 
      Fix DMI uuid parsing. (Chris Lalancette),
44
 
      Do not activate boot=on on devices when not using KVM (Daniel Veillard),
45
 
      Fix a memory leak in the qemudBuildCommandLine. (Chris Lalancette),
46
 
      esx: Fix freeing of heterogeneous lists (Matthias Bolte),
47
 
      xen: fix logic bug (Eric Blake),
48
 
      Eliminate memory leak in xenUnifiedDomainInfoListFree (Laine Stump),
49
 
      lxc: Fix 'autostart' doesn't take effect actually (Ryota Ozaki),
50
 
      Fix --with-xen-proxy related compile error (Matthias Bolte),
51
 
      Fix a potential race in pciInitDevice. (Chris Lalancette),
52
 
      Invert logic for checking for QEMU disk cache options (Daniel P. Berrange),
53
 
      libvirt-guests: Don't throw errors if libvirtd is not installed (Jiri Denemark),
54
 
      pciResetDevice: use inactive devices to determine safe reset (Chris Wright),
55
 
      secaatest: Fix compilation (Matthias Bolte),
56
 
      virt-aa-helper-test: Fix failure due to the new disk format probing option (Matthias Bolte),
57
 
      virt-aa-helper: Make getopt accept the p option (Matthias Bolte),
58
 
      virt-aa-helper: Fix return value of add_file_path (Matthias Bolte),
59
 
      Fix SEGV on exit after domainEventDeregister() (Philipp Hahn),
60
 
      pciSharesBusWithActive fails to find multiple devices on bus (Chris Wright),
61
 
      Fix incorrect use of private data in remote driver (Daniel P. Berrange),
62
 
      Set a stable &amp; high MAC addr for guest TAP devices on host (Daniel P. Berrange),
63
 
      Fix PCI address assignment if no IDE controller is present (Daniel P. Berrange),
64
 
      lxc: force kill of init process by sending SIGKILL if needed (Ryota Ozaki),
65
 
      Fix a NULL dereference in the case that the arg in question didn't exist. (Chris Lalancette),
66
 
      Remove bogus free of static strings (Daniel P. Berrange),
67
 
      Fix a deadlock in bi-directional p2p concurrent migration. (Chris Lalancette),
68
 
      Make virsh setmaxmem balloon only when successful. (Chris Lalancette),
69
 
      fsync new storage volumes even if new volume was copied. (Laine Stump),
70
 
      Don't skip zero'ing end of volume file when inputvol is shorter than newvol (Laine Stump),
71
 
      Always clear out the last_error in virshReportError. (Chris Lalancette),
72
 
      CVE-2010-2242 Apply a source port mapping to virtual network masquerading (Daniel P. Berrange),
73
 
      uml_driver: correct logic error in umlMonitorCommand (Jim Meyering),
74
 
      qemuConnectMonitor: fix a bug that would have masked SELinux failure (Jim Meyering),
75
 
      python: Fix IOErrorReasonCallback bindings (Cole Robinson),
76
 
      cpuCompare: Fix crash on unexpected CPU XML (Jiri Denemark),
77
 
      cpu: Fail when CPU type cannot be detected from XML (Jiri Denemark),
78
 
      cpuCompare: Fix comparison of two host CPUs (Jiri Denemark),
 
424
      <li> Bug fixes:<br/>
 
425
      qemu: Fix PCI address allocation (Jiri Denemark),<br/>
 
426
      Don't leak delay string when freeing virInterfaceBridgeDefs (Laine Stump),<br/>
 
427
      qemu: don't lose error on setting monitor capabilities (Eric Blake),<br/>
 
428
      Add iptables rule to fixup DHCP response checksum. (Laine Stump),<br/>
 
429
      Fix the ACS checking in the PCI code. (Chris Lalancette),<br/>
 
430
      Free up memballoon def. (Chris Lalancette),<br/>
 
431
      Fix a bogus warning when parsing &lt;hostdev&gt; (Chris Lalancette),<br/>
 
432
      Update ID after stopping a domain (Matthias Bolte),<br/>
 
433
      openvzDomainCreateWithFlags: set domain id to the correct value (Jean-Baptiste Rouault),<br/>
 
434
      xenapi: Update ID after starting a domain (Matthias Bolte),<br/>
 
435
      esx: Update ID after starting a domain (Matthias Bolte),<br/>
 
436
      Fix DMI uuid parsing. (Chris Lalancette),<br/>
 
437
      Do not activate boot=on on devices when not using KVM (Daniel Veillard),<br/>
 
438
      Fix a memory leak in the qemudBuildCommandLine. (Chris Lalancette),<br/>
 
439
      esx: Fix freeing of heterogeneous lists (Matthias Bolte),<br/>
 
440
      xen: fix logic bug (Eric Blake),<br/>
 
441
      Eliminate memory leak in xenUnifiedDomainInfoListFree (Laine Stump),<br/>
 
442
      lxc: Fix 'autostart' doesn't take effect actually (Ryota Ozaki),<br/>
 
443
      Fix --with-xen-proxy related compile error (Matthias Bolte),<br/>
 
444
      Fix a potential race in pciInitDevice. (Chris Lalancette),<br/>
 
445
      Invert logic for checking for QEMU disk cache options (Daniel P. Berrange),<br/>
 
446
      libvirt-guests: Don't throw errors if libvirtd is not installed (Jiri Denemark),<br/>
 
447
      pciResetDevice: use inactive devices to determine safe reset (Chris Wright),<br/>
 
448
      secaatest: Fix compilation (Matthias Bolte),<br/>
 
449
      virt-aa-helper-test: Fix failure due to the new disk format probing option (Matthias Bolte),<br/>
 
450
      virt-aa-helper: Make getopt accept the p option (Matthias Bolte),<br/>
 
451
      virt-aa-helper: Fix return value of add_file_path (Matthias Bolte),<br/>
 
452
      Fix SEGV on exit after domainEventDeregister() (Philipp Hahn),<br/>
 
453
      pciSharesBusWithActive fails to find multiple devices on bus (Chris Wright),<br/>
 
454
      Fix incorrect use of private data in remote driver (Daniel P. Berrange),<br/>
 
455
      Set a stable &amp; high MAC addr for guest TAP devices on host (Daniel P. Berrange),<br/>
 
456
      Fix PCI address assignment if no IDE controller is present (Daniel P. Berrange),<br/>
 
457
      lxc: force kill of init process by sending SIGKILL if needed (Ryota Ozaki),<br/>
 
458
      Fix a NULL dereference in the case that the arg in question didn't exist. (Chris Lalancette),<br/>
 
459
      Remove bogus free of static strings (Daniel P. Berrange),<br/>
 
460
      Fix a deadlock in bi-directional p2p concurrent migration. (Chris Lalancette),<br/>
 
461
      Make virsh setmaxmem balloon only when successful. (Chris Lalancette),<br/>
 
462
      fsync new storage volumes even if new volume was copied. (Laine Stump),<br/>
 
463
      Don't skip zero'ing end of volume file when inputvol is shorter than newvol (Laine Stump),<br/>
 
464
      Always clear out the last_error in virshReportError. (Chris Lalancette),<br/>
 
465
      CVE-2010-2242 Apply a source port mapping to virtual network masquerading (Daniel P. Berrange),<br/>
 
466
      uml_driver: correct logic error in umlMonitorCommand (Jim Meyering),<br/>
 
467
      qemuConnectMonitor: fix a bug that would have masked SELinux failure (Jim Meyering),<br/>
 
468
      python: Fix IOErrorReasonCallback bindings (Cole Robinson),<br/>
 
469
      cpuCompare: Fix crash on unexpected CPU XML (Jiri Denemark),<br/>
 
470
      cpu: Fail when CPU type cannot be detected from XML (Jiri Denemark),<br/>
 
471
      cpuCompare: Fix comparison of two host CPUs (Jiri Denemark),<br/>
79
472
      Fix potential crash in QEMU monitor JSON impl (Daniel P. Berrange)
80
473
      </li>
81
 
      <li> Improvements:
82
 
      OpenVZ: implement suspend/resume driver APIs (Jean-Baptiste Rouault),
83
 
      esx: Set storage pool target path to host.mountInfo.path (Matthias Bolte),
84
 
      esx: Make storage pool lookup by name and UUID more robust (Matthias Bolte),
85
 
      esx: Restrict vpx:// to handle a single host in a vCenter (Matthias Bolte),
86
 
      esx: Map some managed object types (Matthias Bolte),
87
 
      esx: Parse the path of the URI (Matthias Bolte),
88
 
      Make virsh -d check its input (Daniel Veillard),
89
 
      esx: Switch from name to number checks in the subdrivers (Matthias Bolte),
90
 
      esx: Improve blocked task detection and fix race condition (Matthias Bolte),
91
 
      build: distribute libvirt_qemu.syms (Eric Blake),
92
 
      build: restore operation of bit-rotted 'make cov' (Eric Blake),
93
 
      qemu: virtio console support (Cole Robinson),
94
 
      domain conf: Track &lt;console&gt; target type (Cole Robinson),
95
 
      domain conf: char: Add an explicit targetType field (Cole Robinson),
96
 
      domain conf: Rename character prop targetType -&gt; deviceType (Cole Robinson),
97
 
      docs: domain: Document virtio &lt;channel&gt; (Cole Robinson),
98
 
      tests: Test qemuxml2xml when expected xml changes (Cole Robinson),
99
 
      fix handling of PORT_PROFILE_RESPONSE_INPROGRESS netlink message (Gerhard Stenzel),
100
 
      maint: turn on gcc logical-op checking (Eric Blake),
101
 
      libvirt-guests: add reload, condrestart (Eric Blake),
102
 
      libvirt-guests: enhance status (Eric Blake),
103
 
      libvirt-guests: detect invalid arguments (Eric Blake),
104
 
      qemu: Allow setting boot menu on/off (Cole Robinson),
105
 
      qemu: Error on unsupported graphics config (Cole Robinson),
106
 
      Force FLR on for buggy SR-IOV devices. (Chris Lalancette),
107
 
      qemudDomainAttachHostPciDevice refactor to use new helpers (Chris Wright),
108
 
      Add helpers qemuPrepareHostdevPCIDevice and qemuDomainReAttachHostdevDevices (Chris Wright),
109
 
      qemuGetPciHostDeviceList take hostdev list directly (Chris Wright),
110
 
      esx: Add vpx:// scheme to allow direct connection to a vCenter (Matthias Bolte),
111
 
      esx: Don't ignore the vcenter query parameter (Matthias Bolte),
112
 
      esx: Add autodetection for the SCSI controller model (Matthias Bolte),
113
 
      esx: Allow 'vmpvscsi' as SCSI controller model (Matthias Bolte),
114
 
      Add tests for the new Qemu namespace XML. (Chris Lalancette),
115
 
      Qemu remote protocol. (Chris Lalancette),
116
 
      Handle arbitrary qemu command-lines in qemuParseCommandLine. (Chris Lalancette),
117
 
      Qemu arbitrary command-line arguments. (Chris Lalancette),
118
 
      Add namespace callback hooks to domain_conf. (Chris Lalancette),
119
 
      Remove erroneous setting of return value to errno. (Laine Stump),
120
 
      Change virDirCreate to return -errno on failure. (Laine Stump),
121
 
      Make virStorageBackendCopyToFD return -errno. (Laine Stump),
122
 
      Change virFileOperation to return -errno (ie &lt; 0) on error. (Laine Stump),
123
 
      Re-arrange PCI device address assignment to match QEMU's default (Daniel P. Berrange),
124
 
      Explicitly represent balloon device in XML and handle PCI address (Daniel P. Berrange),
125
 
      Rearrange VGA/IDE controller address reservation (Daniel P. Berrange),
126
 
      Use unsigned long in cmdSetmem. (Chris Lalancette),
127
 
      Fix up inconsistent virsh option error reporting. (Chris Lalancette),
128
 
      Use the extract backing store format in storage volume lookup (Daniel P. Berrange),
129
 
      Rewrite qemu-img backing store format handling (Daniel P. Berrange),
130
 
      Add ability to set a default driver name/type when parsing disks (Daniel P. Berrange),
131
 
      Disable all disk probing in QEMU driver &amp; add config option to re-enable (Daniel P. Berrange),
132
 
      Pass security driver object into all security driver callbacks (Daniel P. Berrange),
133
 
      Convert all disk backing store loops to shared helper API (Daniel P. Berrange),
134
 
      Add an API for iterating over disk paths (Daniel P. Berrange),
135
 
      Require format to be passed into virStorageFileGetMetadata (Daniel P. Berrange),
136
 
      Refactor virStorageFileGetMetadataFromFD to separate functionality (Daniel P. Berrange),
137
 
      Remove 'type' field from FileTypeInfo struct (Daniel P. Berrange),
138
 
      Extract the backing store format as well as name, if available (Daniel P. Berrange),
139
 
      RFC: Canonicalize block device paths (David Allan),
140
 
      .gitignore: Ignore generated libvirtd docs (Cole Robinson),
141
 
      esx: Make esxVI_*_Deserialize dynamically dispatched (Matthias Bolte),
142
 
      qemu: Use -nodefconfig when probing for CPU models (Jiri Denemark),
143
 
      Ensure we return the callback ID in python events binding (Daniel P. Berrange),
144
 
      virsh: add new --details option to vol-list (Justin Clift),
145
 
      Implement virsh managedsave-remove command. (Chris Lalancette),
146
 
      cpu: Add new models from qemu's target-x86_64.conf (Jiri Denemark),
147
 
      cpu: Add support for CPU vendor (Jiri Denemark),
148
 
      cpuBaseline: Detect empty set of common features (Jiri Denemark),
149
 
      cpuBaseline: Don't mess with the CPU returned by arch driver (Jiri Denemark),
 
474
      <li> Improvements:<br/>
 
475
      OpenVZ: implement suspend/resume driver APIs (Jean-Baptiste Rouault),<br/>
 
476
      esx: Set storage pool target path to host.mountInfo.path (Matthias Bolte),<br/>
 
477
      esx: Make storage pool lookup by name and UUID more robust (Matthias Bolte),<br/>
 
478
      esx: Restrict vpx:// to handle a single host in a vCenter (Matthias Bolte),<br/>
 
479
      esx: Map some managed object types (Matthias Bolte),<br/>
 
480
      esx: Parse the path of the URI (Matthias Bolte),<br/>
 
481
      Make virsh -d check its input (Daniel Veillard),<br/>
 
482
      esx: Switch from name to number checks in the subdrivers (Matthias Bolte),<br/>
 
483
      esx: Improve blocked task detection and fix race condition (Matthias Bolte),<br/>
 
484
      build: distribute libvirt_qemu.syms (Eric Blake),<br/>
 
485
      build: restore operation of bit-rotted 'make cov' (Eric Blake),<br/>
 
486
      qemu: virtio console support (Cole Robinson),<br/>
 
487
      domain conf: Track &lt;console&gt; target type (Cole Robinson),<br/>
 
488
      domain conf: char: Add an explicit targetType field (Cole Robinson),<br/>
 
489
      domain conf: Rename character prop targetType -&gt; deviceType (Cole Robinson),<br/>
 
490
      docs: domain: Document virtio &lt;channel&gt; (Cole Robinson),<br/>
 
491
      tests: Test qemuxml2xml when expected xml changes (Cole Robinson),<br/>
 
492
      fix handling of PORT_PROFILE_RESPONSE_INPROGRESS netlink message (Gerhard Stenzel),<br/>
 
493
      maint: turn on gcc logical-op checking (Eric Blake),<br/>
 
494
      libvirt-guests: add reload, condrestart (Eric Blake),<br/>
 
495
      libvirt-guests: enhance status (Eric Blake),<br/>
 
496
      libvirt-guests: detect invalid arguments (Eric Blake),<br/>
 
497
      qemu: Allow setting boot menu on/off (Cole Robinson),<br/>
 
498
      qemu: Error on unsupported graphics config (Cole Robinson),<br/>
 
499
      Force FLR on for buggy SR-IOV devices. (Chris Lalancette),<br/>
 
500
      qemudDomainAttachHostPciDevice refactor to use new helpers (Chris Wright),<br/>
 
501
      Add helpers qemuPrepareHostdevPCIDevice and qemuDomainReAttachHostdevDevices (Chris Wright),<br/>
 
502
      qemuGetPciHostDeviceList take hostdev list directly (Chris Wright),<br/>
 
503
      esx: Add vpx:// scheme to allow direct connection to a vCenter (Matthias Bolte),<br/>
 
504
      esx: Don't ignore the vcenter query parameter (Matthias Bolte),<br/>
 
505
      esx: Add autodetection for the SCSI controller model (Matthias Bolte),<br/>
 
506
      esx: Allow 'vmpvscsi' as SCSI controller model (Matthias Bolte),<br/>
 
507
      Add tests for the new Qemu namespace XML. (Chris Lalancette),<br/>
 
508
      Qemu remote protocol. (Chris Lalancette),<br/>
 
509
      Handle arbitrary qemu command-lines in qemuParseCommandLine. (Chris Lalancette),<br/>
 
510
      Qemu arbitrary command-line arguments. (Chris Lalancette),<br/>
 
511
      Add namespace callback hooks to domain_conf. (Chris Lalancette),<br/>
 
512
      Remove erroneous setting of return value to errno. (Laine Stump),<br/>
 
513
      Change virDirCreate to return -errno on failure. (Laine Stump),<br/>
 
514
      Make virStorageBackendCopyToFD return -errno. (Laine Stump),<br/>
 
515
      Change virFileOperation to return -errno (ie &lt; 0) on error. (Laine Stump),<br/>
 
516
      Re-arrange PCI device address assignment to match QEMU's default (Daniel P. Berrange),<br/>
 
517
      Explicitly represent balloon device in XML and handle PCI address (Daniel P. Berrange),<br/>
 
518
      Rearrange VGA/IDE controller address reservation (Daniel P. Berrange),<br/>
 
519
      Use unsigned long in cmdSetmem. (Chris Lalancette),<br/>
 
520
      Fix up inconsistent virsh option error reporting. (Chris Lalancette),<br/>
 
521
      Use the extract backing store format in storage volume lookup (Daniel P. Berrange),<br/>
 
522
      Rewrite qemu-img backing store format handling (Daniel P. Berrange),<br/>
 
523
      Add ability to set a default driver name/type when parsing disks (Daniel P. Berrange),<br/>
 
524
      Disable all disk probing in QEMU driver &amp; add config option to re-enable (Daniel P. Berrange),<br/>
 
525
      Pass security driver object into all security driver callbacks (Daniel P. Berrange),<br/>
 
526
      Convert all disk backing store loops to shared helper API (Daniel P. Berrange),<br/>
 
527
      Add an API for iterating over disk paths (Daniel P. Berrange),<br/>
 
528
      Require format to be passed into virStorageFileGetMetadata (Daniel P. Berrange),<br/>
 
529
      Refactor virStorageFileGetMetadataFromFD to separate functionality (Daniel P. Berrange),<br/>
 
530
      Remove 'type' field from FileTypeInfo struct (Daniel P. Berrange),<br/>
 
531
      Extract the backing store format as well as name, if available (Daniel P. Berrange),<br/>
 
532
      RFC: Canonicalize block device paths (David Allan),<br/>
 
533
      .gitignore: Ignore generated libvirtd docs (Cole Robinson),<br/>
 
534
      esx: Make esxVI_*_Deserialize dynamically dispatched (Matthias Bolte),<br/>
 
535
      qemu: Use -nodefconfig when probing for CPU models (Jiri Denemark),<br/>
 
536
      Ensure we return the callback ID in python events binding (Daniel P. Berrange),<br/>
 
537
      virsh: add new --details option to vol-list (Justin Clift),<br/>
 
538
      Implement virsh managedsave-remove command. (Chris Lalancette),<br/>
 
539
      cpu: Add new models from qemu's target-x86_64.conf (Jiri Denemark),<br/>
 
540
      cpu: Add support for CPU vendor (Jiri Denemark),<br/>
 
541
      cpuBaseline: Detect empty set of common features (Jiri Denemark),<br/>
 
542
      cpuBaseline: Don't mess with the CPU returned by arch driver (Jiri Denemark),<br/>
150
543
      Make html docs in non-srcdir build (Jiri Denemark)
151
544
      </li>
152
 
      <li> Cleanups:
153
 
      Fix build error in virsh.c (Laine Stump)
154
 
      Fix virsh error message when -d arg is not numeric (Eric Blake)
155
 
      Fix a couple of typo in iSCSI backend (Aurelien ROUGEMONT)
156
 
      Don't put a semicolon on the end of a VIR_ENUM_IMPL. (Chris Lalancette)
157
 
      Remove duplicate &lt;p&gt; from downloads.html.in (Matthias Bolte)
158
 
      storage: kill dead stores (Eric Blake)
159
 
      qemu: kill some dead stores (Eric Blake)
160
 
      network: kill dead store (Eric Blake)
161
 
      esx: silence spurious compiler warning (Eric Blake)
162
 
      build: fix 'make syntax-check' failure (Eric Blake)
163
 
      lxc: Fix return values of veth.c functions (Ryota Ozaki)
164
 
      maint: fix comment typos (Eric Blake)
165
 
      Fix up confusing indentation in qemudDomainAttachHostPciDevice. (Chris Lalancette)
166
 
      build: fix VPATH builds (Eric Blake)
167
 
      virt-aa-helper: Ignore open errors again (Matthias Bolte)
168
 
      qemu-api: avoid build failure (Eric Blake)
169
 
      Fix .mailmap after accidental wrong committer address (Daniel P. Berrange)
170
 
      Remove inappropriate use of VIR_ERR_NO_SUPPORT (Daniel P. Berrange)
171
 
      Remove unused and bitrotting vshCommandOptStringList (Chris Lalancette)
172
 
      Remove error checking after using vshMalloc. (Chris Lalancette)
173
 
      Remove the "showerror" parameter from vshConnectionUsability. (Chris Lalancette)
174
 
      Eliminate compiler warning due to gettext string with no format args (Laine Stump)
 
545
      <li> Cleanups:<br/>
 
546
      Fix build error in virsh.c (Laine Stump)<br/>
 
547
      Fix virsh error message when -d arg is not numeric (Eric Blake)<br/>
 
548
      Fix a couple of typo in iSCSI backend (Aurelien ROUGEMONT)<br/>
 
549
      Don't put a semicolon on the end of a VIR_ENUM_IMPL. (Chris Lalancette)<br/>
 
550
      Remove duplicate &lt;p&gt; from downloads.html.in (Matthias Bolte)<br/>
 
551
      storage: kill dead stores (Eric Blake)<br/>
 
552
      qemu: kill some dead stores (Eric Blake)<br/>
 
553
      network: kill dead store (Eric Blake)<br/>
 
554
      esx: silence spurious compiler warning (Eric Blake)<br/>
 
555
      build: fix 'make syntax-check' failure (Eric Blake)<br/>
 
556
      lxc: Fix return values of veth.c functions (Ryota Ozaki)<br/>
 
557
      maint: fix comment typos (Eric Blake)<br/>
 
558
      Fix up confusing indentation in qemudDomainAttachHostPciDevice. (Chris Lalancette)<br/>
 
559
      build: fix VPATH builds (Eric Blake)<br/>
 
560
      virt-aa-helper: Ignore open errors again (Matthias Bolte)<br/>
 
561
      qemu-api: avoid build failure (Eric Blake)<br/>
 
562
      Fix .mailmap after accidental wrong committer address (Daniel P. Berrange)<br/>
 
563
      Remove inappropriate use of VIR_ERR_NO_SUPPORT (Daniel P. Berrange)<br/>
 
564
      Remove unused and bitrotting vshCommandOptStringList (Chris Lalancette)<br/>
 
565
      Remove error checking after using vshMalloc. (Chris Lalancette)<br/>
 
566
      Remove the "showerror" parameter from vshConnectionUsability. (Chris Lalancette)<br/>
 
567
      Eliminate compiler warning due to gettext string with no format args (Laine Stump)<br/>
175
568
      Fix build by removing unknown pod2man flag (Daniel P. Berrange)
176
569
      </li>
177
570
    </ul>
178
571
    <h3>0.8.2: Jul  5 2010</h3>
179
572
    <ul>
180
 
      <li> Features:
181
 
      phyp: adding support for IVM (Eduardo Otubo),
182
 
      libvirt: introduce domainCreateWithFlags API (Eric Blake),
183
 
      add 802.1Qbh and 802.1Qbg switches handling (Stefan Berger),
184
 
      Support for VirtualBox version 3.2 (Jean-Baptiste Rouault),
185
 
      Init script for handling guests on shutdown/boot (Jiri Denemark),
 
573
      <li> Features:<br/>
 
574
      phyp: adding support for IVM (Eduardo Otubo),<br/>
 
575
      libvirt: introduce domainCreateWithFlags API (Eric Blake),<br/>
 
576
      add 802.1Qbh and 802.1Qbg switches handling (Stefan Berger),<br/>
 
577
      Support for VirtualBox version 3.2 (Jean-Baptiste Rouault),<br/>
 
578
      Init script for handling guests on shutdown/boot (Jiri Denemark),<br/>
186
579
      qemu: live migration with non-shared storage for kvm (Kenneth Nagin)
187
580
      </li>
188
 
      <li> Documentation:
189
 
      html docs: add link to PHP bindings by Radek Hladik (Justin Clift),
190
 
      virsh: document attach-disk better (Eric Blake),
191
 
      bridge_driver.c: fix file description (Alan Pevec),
192
 
      nwfilter: extensions of docs with (Stefan Berger),
193
 
      Fix description of virStorageVolGetInfo() (Philipp Hahn),
194
 
      virsh: improve help text for vol query commands (Justin Clift),
195
 
      virsh: fixed trivial comment and debug message in vshCommandOptVolBy function (Justin Clift),
196
 
      virsh: remove xen reference in header comment (Justin Clift),
197
 
      virsh: add the volume commands to the virsh man page (Justin Clift),
198
 
      virsh: fix minor virsh man page typos and formatting problems (Justin Clift),
199
 
      Trivial virsh.pod additions --all for "list" command and similar (Justin Clift),
200
 
      Add docs on drive &lt;serial&gt; element (Марк Коренберг),
201
 
      daemon: sysconf: Update comment about VNC audio (Cole Robinson),
202
 
      nwfilter: documentation (Stefan Berger),
203
 
      docs: distribute more coding convention documentation (Eric Blake),
204
 
      note a typo: VIR_MIGRATE_TUNNELLED should be VIR_MIGRATE_TUNNELED, (Jim Meyering),
205
 
      datatypes: fix comment typo (Eric Blake),
206
 
      Fix a typo in docs (Ersek Laszlo),
 
581
      <li> Documentation:<br/>
 
582
      html docs: add link to PHP bindings by Radek Hladik (Justin Clift),<br/>
 
583
      virsh: document attach-disk better (Eric Blake),<br/>
 
584
      bridge_driver.c: fix file description (Alan Pevec),<br/>
 
585
      nwfilter: extensions of docs with (Stefan Berger),<br/>
 
586
      Fix description of virStorageVolGetInfo() (Philipp Hahn),<br/>
 
587
      virsh: improve help text for vol query commands (Justin Clift),<br/>
 
588
      virsh: fixed trivial comment and debug message in vshCommandOptVolBy function (Justin Clift),<br/>
 
589
      virsh: remove xen reference in header comment (Justin Clift),<br/>
 
590
      virsh: add the volume commands to the virsh man page (Justin Clift),<br/>
 
591
      virsh: fix minor virsh man page typos and formatting problems (Justin Clift),<br/>
 
592
      Trivial virsh.pod additions --all for "list" command and similar (Justin Clift),<br/>
 
593
      Add docs on drive &lt;serial&gt; element (Марк Коренберг),<br/>
 
594
      daemon: sysconf: Update comment about VNC audio (Cole Robinson),<br/>
 
595
      nwfilter: documentation (Stefan Berger),<br/>
 
596
      docs: distribute more coding convention documentation (Eric Blake),<br/>
 
597
      note a typo: VIR_MIGRATE_TUNNELLED should be VIR_MIGRATE_TUNNELED, (Jim Meyering),<br/>
 
598
      datatypes: fix comment typo (Eric Blake),<br/>
 
599
      Fix a typo in docs (Ersek Laszlo),<br/>
207
600
      docs: hacking: explain why using curly braces well is important (Jim Meyering)
208
601
      </li>
209
 
      <li> Portability:
210
 
      cgroup: Fix compilation broken on MinGW due to dirent-&gt;d_type (Ryota Ozaki),
211
 
      parthelper: fix compilation without optimization (Eric Blake),
212
 
      build: fix some mingw issues (Eric Blake),
213
 
      build: avoid pthreads-win32 on mingw (Eric Blake),
214
 
      build: fix cygwin build, correctly this time (Eric Blake),
215
 
      build: fix up some compiler flags (Eric Blake),
216
 
      build: avoid compile failure on linux kernels older than 2.6.19 (Jim Meyering),
217
 
      libvirt_proxy: link with -lpthread if needed (Eric Blake),
218
 
      build: allow older gettext (Eric Blake),
219
 
      mingw32-libvirt.spec: bring up to date (Eric Blake),
220
 
      avoid link error in tests using libvirt_util; due to pthread_sigmask (Jim Meyering),
221
 
      configure.ac: Avoid uname, which breaks cross-compilation (Matthias Bolte),
222
 
      mingw: Fix two undefined symbols (Matthias Bolte),
223
 
      build: avoid compiler warning (Eric Blake),
224
 
      build: prefer WIN32 over __MINGW32__ checks (Eric Blake),
225
 
      dnsmasqReload: avoid mingw link failure (Eric Blake),
 
602
      <li> Portability:<br/>
 
603
      cgroup: Fix compilation broken on MinGW due to dirent-&gt;d_type (Ryota Ozaki),<br/>
 
604
      parthelper: fix compilation without optimization (Eric Blake),<br/>
 
605
      build: fix some mingw issues (Eric Blake),<br/>
 
606
      build: avoid pthreads-win32 on mingw (Eric Blake),<br/>
 
607
      build: fix cygwin build, correctly this time (Eric Blake),<br/>
 
608
      build: fix up some compiler flags (Eric Blake),<br/>
 
609
      build: avoid compile failure on linux kernels older than 2.6.19 (Jim Meyering),<br/>
 
610
      libvirt_proxy: link with -lpthread if needed (Eric Blake),<br/>
 
611
      build: allow older gettext (Eric Blake),<br/>
 
612
      mingw32-libvirt.spec: bring up to date (Eric Blake),<br/>
 
613
      avoid link error in tests using libvirt_util; due to pthread_sigmask (Jim Meyering),<br/>
 
614
      configure.ac: Avoid uname, which breaks cross-compilation (Matthias Bolte),<br/>
 
615
      mingw: Fix two undefined symbols (Matthias Bolte),<br/>
 
616
      build: avoid compiler warning (Eric Blake),<br/>
 
617
      build: prefer WIN32 over __MINGW32__ checks (Eric Blake),<br/>
 
618
      dnsmasqReload: avoid mingw link failure (Eric Blake),<br/>
226
619
      mingw: Fix symbol export (Matthias Bolte)
227
620
      </li>
228
 
      <li> Bug Fixes:
229
 
      Avoid invoking the qemu monitor destroy callback if the constructor fails (Daniel P. Berrange),
230
 
      cgroup: Add missing errno == ENOENT check in virCgroupRemoveRecursively (Ryota Ozaki),
231
 
      Fix crash when detaching devices from qemu domains. (Chris Lalancette),
232
 
      virFileResolveLink: guarantee an absolute path (Eric Blake),
233
 
      phyp: don't steal storage management from other drivers (Eric Blake),
234
 
      Avoid calling virStorageFileIsSharedFS with NULL (Laine Stump),
235
 
      lxc: Fix virsh console doesn't work after restarting libvirtd (Ryota Ozaki),
236
 
      lxc: Fix error handlings in lxcContainerRenameAndEnableInterfaces (Ryota Ozaki),
237
 
      Set proper selinux label on image file during qemu domain restore (Laine Stump),
238
 
      build: fix regression with libvirt-api.xml generation (Eric Blake),
239
 
      Fix a reference leak for node devices. (Chris Lalancette),
240
 
      Don't squash file permissions when migration fails (Daniel P. Berrange),
241
 
      Fix migration in text mode and shared storage migration in json mode (Daniel P. Berrange),
242
 
      Add missing parameter in python Disk IO error callback (Daniel P. Berrange),
243
 
      Check for presence of qemu -nodefconfig option before using it (Laine Stump),
244
 
      cgroup: Change virCgroupRemove to remove all descendant groups at first (Ryota Ozaki),
245
 
      Fix reference handling leak on qemuMonitor (Daniel P. Berrange),
246
 
      Don't leak open fd to virsh in libvirt-guests init script (Jiri Denemark),
247
 
      nwfilter: fix loadable module support (Stefan Berger),
248
 
      Do not free static buffer with UUID (Jiri Denemark),
249
 
      qemu: Fix crash on failed VM startup (Cole Robinson),
250
 
      Add several missing vir*Free calls in libvirtd's remote code (Matthias Bolte),
251
 
      Fix enumeration of partitions in disks with a trailing digit in path (Daniel P. Berrange),
252
 
      vbox: check getenv("DISPLAY") for NULL in vboxDomainDumpXML (Matthias Bolte),
253
 
      Check getenv("PATH") for NULL in virFindFileInPath (Matthias Bolte),
254
 
      Fix cgroup setup code to cope with root squashing NFS (Daniel P. Berrange),
255
 
      Fix leaks in udev device add/remove v3 (David Allan),
256
 
      Ensure that PCI device is reattached to host if hotadd fails (Daniel P. Berrange),
257
 
      Don't raise errors in the selinux restore code (Daniel P. Berrange),
258
 
      Fix check for errors in device_add command in QEMU text monitor (Daniel P. Berrange),
259
 
      Network duplicate UUID/name checking (Daniel P. Berrange),
260
 
      Storage pool duplicate UUID/name checking (Daniel P. Berrange),
261
 
      Fix auto-adding of virtio serial controllers (Daniel P. Berrange),
262
 
      Ensure UNIX domain sockets are removed on daemon shutdown (Daniel P. Berrange),
263
 
      Fix AppArmor save/restore.Add stdin_path to qemudStartVMDaemon() args. (Jamie Strandboge),
264
 
      Adjust block size used by dd to speed QEMU domain save operations. (Laine Stump),
265
 
      Fix dereference of potentially freed pointer in qemudDomainSaveFlags (Laine Stump),
266
 
      Update nodedev scsi_host data before use (David Allan),
267
 
      Fix device destroy return value (David Allan),
268
 
      storage: Check for invalid storage mode before opening (Cole Robinson),
269
 
      Improve nodedev parent/child relationships (David Allan),
270
 
      network: bridge: Don't start network if it collides with host routing (Cole Robinson),
271
 
      Fix integer overflow in hotplug methods (Daniel P. Berrange),
272
 
      Fix failing virGetHostname. (Chris Lalancette),
273
 
      storage: Sanitize pool target paths (Cole Robinson),
274
 
      Fix handling of disk backing stores with cgroups (Daniel P. Berrange),
275
 
      Fix up basic migration. (Chris Lalancette),
276
 
      qemu: Release bus address on PCI host device remove (Alex Williamson),
277
 
      qemu: avoid corrupting guest info struct on host device PCI hot add (Alex Williamson),
278
 
      Query block allocation extent from QEMU monitor (Daniel P. Berrange),
279
 
      Don't overwrite virDomainAssignDef errors. (Chris Lalancette),
280
 
      Fix race in finding available vnc port (Jim Fehlig),
281
 
      qemu driver: fix version check typos (Chris Wright),
282
 
      daemon: A few initscript corrections (Cole Robinson),
283
 
      qemu: Properly cleanup in security startup error path (Cole Robinson),
284
 
      qemudDomainMigrateFinish2: handle a case of virDomainSaveStatus failure (Jim Meyering),
285
 
      Fix potential NULL dereference in remoteDomainMigratePrepare2 (Jiri Denemark),
286
 
      qemudDomainRestore: handle a case of virDomainSaveStatus failure (Jim Meyering),
287
 
      python: don't ignore virInitialize failure in module initialization (Jim Meyering),
288
 
      tests: do not ignore virInitialize failure (Jim Meyering),
289
 
      qemuMonitorTextMigrate: avoid leak on OOM-error path (Jim Meyering),
290
 
      virNWFilterDefParseXML: avoid leak on error paths (Jim Meyering),
291
 
      virDomainNetDefParseXML: avoid leak upon multiple "filterref" (Jim Meyering),
292
 
      ebiptablesWriteToTempFile: don't close a negative file descriptor (Jim Meyering),
293
 
      Protect against NULL pointer flaws in monitor usage (Daniel P. Berrange),
294
 
      Fix multiple potential NULL pointer references in monitor usage (Daniel P. Berrange),
295
 
      umlAutostartDomain: avoid NULL-deref upon virGetLastError failure (Jim Meyering),
296
 
      x86ModelHasFeature: avoid NULL-dereference for unmatched CPU "feature" (Jim Meyering),
297
 
      qemudDomainSetVcpus: avoid NULL-deref (Jim Meyering),
298
 
      nwfilter: Add missing driver lock in qemu driver (Stefan Berger),
299
 
      Fix a misuse of virAsprintf in qemudDomainMemoryPeek (Ryota Ozaki),
300
 
      Don't reset user/group/security label on shared filesystems during migrate (Daniel P. Berrange),
301
 
      Fix handling of disk backing stores with cgroups (Daniel P. Berrange),
302
 
      Fix possible crash in handling IO Error event (Daniel P. Berrange),
303
 
      Fix monitor ref counting when adding event handle (Jiri Denemark),
304
 
      Remove watches before calling REMOTE_PROC_CLOSE (Jiri Denemark),
305
 
      node_device: udev: Fix PCI product/vendor swappage (Cole Robinson),
306
 
      virsh: schedinfo --set invalid=value would simply ignore the option (Jim Meyering),
307
 
      Remove unused nwfilter field from struct remote_error (Matthew Booth),
308
 
      util: fix va_start usage bug (Eric Blake),
309
 
      Don't wipe generated iface target in active domains (Jiri Denemark),
310
 
      Various fixes for the spec file (Daniel Veillard),
311
 
      lxc: Check domain is active/inactive as required by operation (Jiri Denemark),
312
 
      lxc: Make SetMemory work for active domains only (Jiri Denemark),
313
 
      cgroup: Fix possible memory leak in virCgroupMakeGroup (Ryota Ozaki),
314
 
      Fix memory leaks in cmdInterfaceEdit and cmdNWFilterEdit. (Laine Stump),
 
621
      <li> Bug Fixes:<br/>
 
622
      Avoid invoking the qemu monitor destroy callback if the constructor fails (Daniel P. Berrange),<br/>
 
623
      cgroup: Add missing errno == ENOENT check in virCgroupRemoveRecursively (Ryota Ozaki),<br/>
 
624
      Fix crash when detaching devices from qemu domains. (Chris Lalancette),<br/>
 
625
      virFileResolveLink: guarantee an absolute path (Eric Blake),<br/>
 
626
      phyp: don't steal storage management from other drivers (Eric Blake),<br/>
 
627
      Avoid calling virStorageFileIsSharedFS with NULL (Laine Stump),<br/>
 
628
      lxc: Fix virsh console doesn't work after restarting libvirtd (Ryota Ozaki),<br/>
 
629
      lxc: Fix error handlings in lxcContainerRenameAndEnableInterfaces (Ryota Ozaki),<br/>
 
630
      Set proper selinux label on image file during qemu domain restore (Laine Stump),<br/>
 
631
      build: fix regression with libvirt-api.xml generation (Eric Blake),<br/>
 
632
      Fix a reference leak for node devices. (Chris Lalancette),<br/>
 
633
      Don't squash file permissions when migration fails (Daniel P. Berrange),<br/>
 
634
      Fix migration in text mode and shared storage migration in json mode (Daniel P. Berrange),<br/>
 
635
      Add missing parameter in python Disk IO error callback (Daniel P. Berrange),<br/>
 
636
      Check for presence of qemu -nodefconfig option before using it (Laine Stump),<br/>
 
637
      cgroup: Change virCgroupRemove to remove all descendant groups at first (Ryota Ozaki),<br/>
 
638
      Fix reference handling leak on qemuMonitor (Daniel P. Berrange),<br/>
 
639
      Don't leak open fd to virsh in libvirt-guests init script (Jiri Denemark),<br/>
 
640
      nwfilter: fix loadable module support (Stefan Berger),<br/>
 
641
      Do not free static buffer with UUID (Jiri Denemark),<br/>
 
642
      qemu: Fix crash on failed VM startup (Cole Robinson),<br/>
 
643
      Add several missing vir*Free calls in libvirtd's remote code (Matthias Bolte),<br/>
 
644
      Fix enumeration of partitions in disks with a trailing digit in path (Daniel P. Berrange),<br/>
 
645
      vbox: check getenv("DISPLAY") for NULL in vboxDomainDumpXML (Matthias Bolte),<br/>
 
646
      Check getenv("PATH") for NULL in virFindFileInPath (Matthias Bolte),<br/>
 
647
      Fix cgroup setup code to cope with root squashing NFS (Daniel P. Berrange),<br/>
 
648
      Fix leaks in udev device add/remove v3 (David Allan),<br/>
 
649
      Ensure that PCI device is reattached to host if hotadd fails (Daniel P. Berrange),<br/>
 
650
      Don't raise errors in the selinux restore code (Daniel P. Berrange),<br/>
 
651
      Fix check for errors in device_add command in QEMU text monitor (Daniel P. Berrange),<br/>
 
652
      Network duplicate UUID/name checking (Daniel P. Berrange),<br/>
 
653
      Storage pool duplicate UUID/name checking (Daniel P. Berrange),<br/>
 
654
      Fix auto-adding of virtio serial controllers (Daniel P. Berrange),<br/>
 
655
      Ensure UNIX domain sockets are removed on daemon shutdown (Daniel P. Berrange),<br/>
 
656
      Fix AppArmor save/restore.Add stdin_path to qemudStartVMDaemon() args. (Jamie Strandboge),<br/>
 
657
      Adjust block size used by dd to speed QEMU domain save operations. (Laine Stump),<br/>
 
658
      Fix dereference of potentially freed pointer in qemudDomainSaveFlags (Laine Stump),<br/>
 
659
      Update nodedev scsi_host data before use (David Allan),<br/>
 
660
      Fix device destroy return value (David Allan),<br/>
 
661
      storage: Check for invalid storage mode before opening (Cole Robinson),<br/>
 
662
      Improve nodedev parent/child relationships (David Allan),<br/>
 
663
      network: bridge: Don't start network if it collides with host routing (Cole Robinson),<br/>
 
664
      Fix integer overflow in hotplug methods (Daniel P. Berrange),<br/>
 
665
      Fix failing virGetHostname. (Chris Lalancette),<br/>
 
666
      storage: Sanitize pool target paths (Cole Robinson),<br/>
 
667
      Fix handling of disk backing stores with cgroups (Daniel P. Berrange),<br/>
 
668
      Fix up basic migration. (Chris Lalancette),<br/>
 
669
      qemu: Release bus address on PCI host device remove (Alex Williamson),<br/>
 
670
      qemu: avoid corrupting guest info struct on host device PCI hot add (Alex Williamson),<br/>
 
671
      Query block allocation extent from QEMU monitor (Daniel P. Berrange),<br/>
 
672
      Don't overwrite virDomainAssignDef errors. (Chris Lalancette),<br/>
 
673
      Fix race in finding available vnc port (Jim Fehlig),<br/>
 
674
      qemu driver: fix version check typos (Chris Wright),<br/>
 
675
      daemon: A few initscript corrections (Cole Robinson),<br/>
 
676
      qemu: Properly cleanup in security startup error path (Cole Robinson),<br/>
 
677
      qemudDomainMigrateFinish2: handle a case of virDomainSaveStatus failure (Jim Meyering),<br/>
 
678
      Fix potential NULL dereference in remoteDomainMigratePrepare2 (Jiri Denemark),<br/>
 
679
      qemudDomainRestore: handle a case of virDomainSaveStatus failure (Jim Meyering),<br/>
 
680
      python: don't ignore virInitialize failure in module initialization (Jim Meyering),<br/>
 
681
      tests: do not ignore virInitialize failure (Jim Meyering),<br/>
 
682
      qemuMonitorTextMigrate: avoid leak on OOM-error path (Jim Meyering),<br/>
 
683
      virNWFilterDefParseXML: avoid leak on error paths (Jim Meyering),<br/>
 
684
      virDomainNetDefParseXML: avoid leak upon multiple "filterref" (Jim Meyering),<br/>
 
685
      ebiptablesWriteToTempFile: don't close a negative file descriptor (Jim Meyering),<br/>
 
686
      Protect against NULL pointer flaws in monitor usage (Daniel P. Berrange),<br/>
 
687
      Fix multiple potential NULL pointer references in monitor usage (Daniel P. Berrange),<br/>
 
688
      umlAutostartDomain: avoid NULL-deref upon virGetLastError failure (Jim Meyering),<br/>
 
689
      x86ModelHasFeature: avoid NULL-dereference for unmatched CPU "feature" (Jim Meyering),<br/>
 
690
      qemudDomainSetVcpus: avoid NULL-deref (Jim Meyering),<br/>
 
691
      nwfilter: Add missing driver lock in qemu driver (Stefan Berger),<br/>
 
692
      Fix a misuse of virAsprintf in qemudDomainMemoryPeek (Ryota Ozaki),<br/>
 
693
      Don't reset user/group/security label on shared filesystems during migrate (Daniel P. Berrange),<br/>
 
694
      Fix handling of disk backing stores with cgroups (Daniel P. Berrange),<br/>
 
695
      Fix possible crash in handling IO Error event (Daniel P. Berrange),<br/>
 
696
      Fix monitor ref counting when adding event handle (Jiri Denemark),<br/>
 
697
      Remove watches before calling REMOTE_PROC_CLOSE (Jiri Denemark),<br/>
 
698
      node_device: udev: Fix PCI product/vendor swappage (Cole Robinson),<br/>
 
699
      virsh: schedinfo --set invalid=value would simply ignore the option (Jim Meyering),<br/>
 
700
      Remove unused nwfilter field from struct remote_error (Matthew Booth),<br/>
 
701
      util: fix va_start usage bug (Eric Blake),<br/>
 
702
      Don't wipe generated iface target in active domains (Jiri Denemark),<br/>
 
703
      Various fixes for the spec file (Daniel Veillard),<br/>
 
704
      lxc: Check domain is active/inactive as required by operation (Jiri Denemark),<br/>
 
705
      lxc: Make SetMemory work for active domains only (Jiri Denemark),<br/>
 
706
      cgroup: Fix possible memory leak in virCgroupMakeGroup (Ryota Ozaki),<br/>
 
707
      Fix memory leaks in cmdInterfaceEdit and cmdNWFilterEdit. (Laine Stump),<br/>
315
708
      lxc: Fix failure on starting a domain with multiple interfaces (Ryota Ozaki)
316
709
      </li>
317
 
      <li> Improvements:
318
 
      vbox: Let configure detect/set the XPCOMC directory (Matthias Bolte),
319
 
      udev: Parse PCI devices even if libpciaccess fails (Cole Robinson),
320
 
      qemu: Improve some qemu.conf error reporting (Cole Robinson),
321
 
      util: virExec: Dispatch all errors raised after fork (Cole Robinson),
322
 
      virsh: tweak help output for VSH_OT_DATA (Eric Blake),
323
 
      Check for active PCI devices when doing nodedevice operations. (Chris Lalancette),
324
 
      virsh: add new --details option to pool-list (Justin Clift),
325
 
      Selectively ignore domainSetSecurityAllLabel failure in domain restore (Laine Stump),
326
 
      use virStorageFileIsSharedFS utility function in qemudDomainSaveFlag (Laine Stump),
327
 
      Enhance virStorageFileIsSharedFS (Laine Stump),
328
 
      phyp: optimize use of sed (Eric Blake),
329
 
      phyp: add storage management driver (Eduardo Otubo),
330
 
      phyp: add rudimentary storage driver (Eduardo Otubo),
331
 
      maint: add gnulib gettimeofday module (Eric Blake),
332
 
      Avoid blocking all APIs during incoming migration (Daniel P. Berrange),
333
 
      Set labelling for character devices in security drivers (Daniel P. Berrange),
334
 
      Add API for iterating over all character devices (Daniel P. Berrange),
335
 
      Adding Storage Management driver (style and indentation) (Eduardo Otubo),
336
 
      esx: Add support for the controller element (Matthias Bolte),
337
 
      Add optional model attribute to the controller element (Matthias Bolte),
338
 
      Add wide SCSI bus disk address generation support (Matthias Bolte),
339
 
      cgroup: Enable memory.use_hierarchy of cgroup for domain (Ryota Ozaki),
340
 
      network: allow tftp port if tftp is defined (Alan Pevec),
341
 
      Add '-nodefconfig' command line arg to QEMU (Daniel P. Berrange),
342
 
      Make checks for inactive QEMU guest more robust (Daniel P. Berrange),
343
 
      Improve some error messages about unsupported APIs/URIs (Daniel P. Berrange),
344
 
      Index hashes by UUID instead of name (Jiri Denemark),
345
 
      Allow one-or-more &lt;boot dev="..."/&gt; entries (Philipp Hahn),
346
 
      virsh: add --uuid option to vol-pool (Justin Clift),
347
 
      nwfilter: add XML attribute to control iptables state match (Stefan Berger),
348
 
      virsh: ensure persistence and autostart are shown for dominfo and pool-info (Justin Clift),
349
 
      nwfilter: use match target on incoming traffic (Stefan Berger),
350
 
      macvtap: work-around for 2.6.32 and older kernels (Stefan Berger),
351
 
      virsh: add pool support to vol-key command (Justin Clift),
352
 
      esx: Update case insensitive .vmx tests (Matthias Bolte),
353
 
      esx: Accept 'disk' as harddisk device type in .vmx files (Matthias Bolte),
354
 
      virsh: mark autostart answers for translation (Justin Clift),
355
 
      virsh: add start --paused support (Eric Blake),
356
 
      qemu: support starting persistent domain paused (Eric Blake),
357
 
      drivers: add virDomainCreateWithFlags if virDomainCreate exists (Eric Blake),
358
 
      remote: protocol implementation for virDomainCreateWithFlags (Eric Blake),
359
 
      uml: sanity check external data before using it (Eric Blake),
360
 
      Improve error message for disabled client-side drivers (Matthias Bolte),
361
 
      virsh: add snapshot backing store support to vol-create-as (Justin Clift),
362
 
      esx: Add proxy query parameter (Matthias Bolte),
363
 
      esx: Refactor esxUtil_ParseQuery's parameter handling (Matthias Bolte),
364
 
      virsh: add new vol-pool command (Justin Clift),
365
 
      virsh: add --paused option to create (Eric Blake),
366
 
      qemu: allow creation of a paused domain (Eric Blake),
367
 
      virDomainCreateXML: support new flag (Eric Blake),
368
 
      Add multiIQN tests (David Allan),
369
 
      Add multiiqn XML dump (David Allan),
370
 
      Fix test breakage from virtio serial changes (Daniel P. Berrange),
371
 
      Enable probing of VPC disk format type (Daniel P. Berrange),
372
 
      Prefer UDEV to HAL drivers if both a compiled (Daniel P. Berrange),
373
 
      Add support for setting socket MLS level in SELinux driver (Daniel J Walsh),
374
 
      Fix error codes for missing storage pools (Daniel P. Berrange),
375
 
      Include port number with virtio serial devices (Daniel P. Berrange),
376
 
      Disable use of 'reason' field in block IO event in QEMU (Daniel P. Berrange),
377
 
      Add stdin_path to qemudStartVMDaemon() args. (Jamie Strandboge),
378
 
      Allocate buffer to hold xend response (Jim Fehlig),
379
 
      phyp: Strict check when listing domains (Eduardo Otubo),
380
 
      hostusb: Properly handle 'usbX' sysfs files (Cole Robinson),
381
 
      Add --source-format argument to virsh pool-define-as and pool-create-as (Justin Clift),
382
 
      Add --source-format argument to virsh pool-define-as and pool-create-as (Justin Clift),
383
 
      build: fix VPATH 'make syntax-check' (Eric Blake),
384
 
      qemu: Add a qemu.conf option for clearing capabilities (Cole Robinson),
385
 
      macvtap: cannot support target device name (Stefan Berger),
386
 
      Fix libvirt-guests init script (Jiri Denemark),
387
 
      maint: new syntax-check rule to ensure that AUTHORS stays in sync (Jim Meyering),
388
 
      maint: update AUTHORS with recent contributors (Eric Blake),
389
 
      xen: Fix chardev listen sexpr formatting (Cole Robinson),
390
 
      v2 of Cole's wlan support (David Allan),
391
 
      Install, distribute and package domainsnapshot.rng (Matthias Bolte),
392
 
      build: support 'make check' in pristine tree (Eric Blake),
393
 
      esx: Expose host UUID in the capabilities XML (Matthias Bolte),
394
 
      Pass pre-opened PCI device sysfs config file to QEMU (Alex Williamson),
395
 
      xen-proxy build broken (Matthias Bolte),
396
 
      esx: Add read-only storage pool access (Matthias Bolte),
397
 
      libvirtd: diagnose invalid host UUID (Jim Meyering),
398
 
      vepa: parsing for 802.1Qb{g|h} XML (Stefan Berger),
399
 
      vepa+vsi: Introduce dependency on libnl (Stefan Berger),
400
 
      Expose a host UUID in the capabilities XML (Daniel P. Berrange),
401
 
      qemu: Allow using regular audio backends with VNC (Cole Robinson),
402
 
      lxcSetSchedulerParameters: reverse order of tests; diagnose a failure (Jim Meyering),
403
 
      libvirtd: start each diagnostic with "argv0: " (Jim Meyering),
404
 
      libvirtd: mark strings for translation, including --help output (Jim Meyering),
405
 
      build: force init scripts to rebuild on changed --prefix (Eric Blake),
406
 
      build: Distribute the whole tests/qemuhelpdata directory (Matthias Bolte),
407
 
      Add defines for QEMU_VNC_PORT_{MIN,MAX} and use them (Jim Fehlig),
408
 
      Add simple bitmap operations to utils (Jim Fehlig),
409
 
      daemon: Export SDL audio environment variables (Cole Robinson),
410
 
      Autostart domains using virDomainObjStart (Jiri Denemark),
411
 
      maint: update po/POTFILES.in (Jim Meyering),
412
 
      maint: enforce policy wrt VIR_DEBUG and VIR_DEBUG0 (Jim Meyering),
413
 
      maint: enforce policy wrt VIR_ERROR and VIR_ERROR0 (Jim Meyering),
414
 
      maint: change empty string in err message to localized 'unknown error' (Jim Meyering),
415
 
      qemu: Use ShutdownVMDaemon for all startup cleanup paths (Cole Robinson),
416
 
      Domain snapshot RNG and tests. (Chris Lalancette),
417
 
      Fix up the python bindings for snapshotting. (Chris Lalancette),
418
 
      qemu_conf.c: also recognize new first line of qemu -help output (Jim Meyering),
419
 
      lxc_controller.c: don't ignore failed "accept" (Jim Meyering),
420
 
      qemu: Don't deny ShutdownVMDaemon for non-running VMs (Cole Robinson),
421
 
      libvirtd: don't ignore virInitialize failure (Jim Meyering),
422
 
      maint: prohibit newline at end of diagnostic (Jim Meyering),
423
 
      maint: remove unwanted newline at end of diagnostic (Jim Meyering),
424
 
      build: distribute missing file (Eric Blake),
425
 
      esx: Make esxVI_*_CastFromAnyType dynamically dispatched (Matthias Bolte),
426
 
      esx: Allow esxVI_X_DynamicCast to be called successfully on X objects (Matthias Bolte),
427
 
      tests: the remote_protocol check also accommodates older pdwtags (Jim Meyering),
428
 
      maint: enforce no-markup policy wrt VIR_WARN-like macros (Jim Meyering),
429
 
      Add support for SSE4.1 and SSE4.2 CPU features (Jiri Denemark),
430
 
      maint: add more free-like functions to the list and deal with fallout (Jim Meyering),
431
 
      maint: add virCgroupFree to the list of free-like functions (Jim Meyering),
432
 
      qemudDomainSetVcpus: avoid NULL-deref on failed uuid look-up (Jim Meyering),
433
 
      Add CIFS to the list of network file systems (Matthias Bolte),
434
 
      Add VIR_STORAGE_POOL_INACCESSIBLE to denote inaccessible storage pools (Matthias Bolte),
435
 
      qemu_conf: fix flag value (Eric Blake),
436
 
      qemu: Clarify a couple error messages (Cole Robinson),
437
 
      virFileResolveLink: fix return value (Eric Blake),
438
 
      tests: Skip daemon-conf test if dir exceeds UNIX_PATH_MAX (Cole Robinson),
439
 
      pci: Give an explicit error if device not found (Cole Robinson),
440
 
      qemu: Report cmdline output if VM dies early (Cole Robinson),
441
 
      qemu_driver: avoid NULL dereference (Jim Meyering),
442
 
      Make domain save work when dynamic_ownership=0 (Daniel P. Berrange),
443
 
      Add support for NIC hotplug using netdev_add in QEMU (Daniel P. Berrange),
444
 
      build: update gnulib (Eric Blake),
445
 
      tests: correct PATH in new test, for when running manually (Jim Meyering),
446
 
      Add env variable for debugging gnutls usage (Daniel P. Berrange),
447
 
      maint: allow VPATH use of remote_protocol-structs (Eric Blake),
448
 
      help avoid accidental remote_protocol.x changes (Jim Meyering),
449
 
      build: use LIBADD, not LDFLAGS, for adding libraries (Eric Blake),
450
 
      Implement SCSI disk unplugging (Wolfgang Mauerer),
451
 
      qemu: use better types (Eric Blake),
452
 
      Refactor disk unplugging (Wolfgang Mauerer),
453
 
      build: simplify checks for sched.h (Eric Blake),
454
 
      build: use gnulib's sys/wait.h (Eric Blake),
455
 
      build: use gnulib's uname (Eric Blake),
456
 
      build: rely on gnulib's pthread module (Eric Blake),
457
 
      rpmbuild: add ebtables &amp; ip(6)tables dependency for rpm (Stefan Berger),
458
 
      lxc: Use virDomainFindByUUID for domain lookup (Jiri Denemark),
459
 
      nwfilter: skip some interfaces on filter update (Stefan Berger),
460
 
      pass info where request stems from to have rules applied (Stefan Berger),
461
 
      dnsmasq.c: Fix OOM error reporting (Matthias Bolte),
 
710
      <li> Improvements:<br/>
 
711
      vbox: Let configure detect/set the XPCOMC directory (Matthias Bolte),<br/>
 
712
      udev: Parse PCI devices even if libpciaccess fails (Cole Robinson),<br/>
 
713
      qemu: Improve some qemu.conf error reporting (Cole Robinson),<br/>
 
714
      util: virExec: Dispatch all errors raised after fork (Cole Robinson),<br/>
 
715
      virsh: tweak help output for VSH_OT_DATA (Eric Blake),<br/>
 
716
      Check for active PCI devices when doing nodedevice operations. (Chris Lalancette),<br/>
 
717
      virsh: add new --details option to pool-list (Justin Clift),<br/>
 
718
      Selectively ignore domainSetSecurityAllLabel failure in domain restore (Laine Stump),<br/>
 
719
      use virStorageFileIsSharedFS utility function in qemudDomainSaveFlag (Laine Stump),<br/>
 
720
      Enhance virStorageFileIsSharedFS (Laine Stump),<br/>
 
721
      phyp: optimize use of sed (Eric Blake),<br/>
 
722
      phyp: add storage management driver (Eduardo Otubo),<br/>
 
723
      phyp: add rudimentary storage driver (Eduardo Otubo),<br/>
 
724
      maint: add gnulib gettimeofday module (Eric Blake),<br/>
 
725
      Avoid blocking all APIs during incoming migration (Daniel P. Berrange),<br/>
 
726
      Set labelling for character devices in security drivers (Daniel P. Berrange),<br/>
 
727
      Add API for iterating over all character devices (Daniel P. Berrange),<br/>
 
728
      Adding Storage Management driver (style and indentation) (Eduardo Otubo),<br/>
 
729
      esx: Add support for the controller element (Matthias Bolte),<br/>
 
730
      Add optional model attribute to the controller element (Matthias Bolte),<br/>
 
731
      Add wide SCSI bus disk address generation support (Matthias Bolte),<br/>
 
732
      cgroup: Enable memory.use_hierarchy of cgroup for domain (Ryota Ozaki),<br/>
 
733
      network: allow tftp port if tftp is defined (Alan Pevec),<br/>
 
734
      Add '-nodefconfig' command line arg to QEMU (Daniel P. Berrange),<br/>
 
735
      Make checks for inactive QEMU guest more robust (Daniel P. Berrange),<br/>
 
736
      Improve some error messages about unsupported APIs/URIs (Daniel P. Berrange),<br/>
 
737
      Index hashes by UUID instead of name (Jiri Denemark),<br/>
 
738
      Allow one-or-more &lt;boot dev="..."/&gt; entries (Philipp Hahn),<br/>
 
739
      virsh: add --uuid option to vol-pool (Justin Clift),<br/>
 
740
      nwfilter: add XML attribute to control iptables state match (Stefan Berger),<br/>
 
741
      virsh: ensure persistence and autostart are shown for dominfo and pool-info (Justin Clift),<br/>
 
742
      nwfilter: use match target on incoming traffic (Stefan Berger),<br/>
 
743
      macvtap: work-around for 2.6.32 and older kernels (Stefan Berger),<br/>
 
744
      virsh: add pool support to vol-key command (Justin Clift),<br/>
 
745
      esx: Update case insensitive .vmx tests (Matthias Bolte),<br/>
 
746
      esx: Accept 'disk' as harddisk device type in .vmx files (Matthias Bolte),<br/>
 
747
      virsh: mark autostart answers for translation (Justin Clift),<br/>
 
748
      virsh: add start --paused support (Eric Blake),<br/>
 
749
      qemu: support starting persistent domain paused (Eric Blake),<br/>
 
750
      drivers: add virDomainCreateWithFlags if virDomainCreate exists (Eric Blake),<br/>
 
751
      remote: protocol implementation for virDomainCreateWithFlags (Eric Blake),<br/>
 
752
      uml: sanity check external data before using it (Eric Blake),<br/>
 
753
      Improve error message for disabled client-side drivers (Matthias Bolte),<br/>
 
754
      virsh: add snapshot backing store support to vol-create-as (Justin Clift),<br/>
 
755
      esx: Add proxy query parameter (Matthias Bolte),<br/>
 
756
      esx: Refactor esxUtil_ParseQuery's parameter handling (Matthias Bolte),<br/>
 
757
      virsh: add new vol-pool command (Justin Clift),<br/>
 
758
      virsh: add --paused option to create (Eric Blake),<br/>
 
759
      qemu: allow creation of a paused domain (Eric Blake),<br/>
 
760
      virDomainCreateXML: support new flag (Eric Blake),<br/>
 
761
      Add multiIQN tests (David Allan),<br/>
 
762
      Add multiiqn XML dump (David Allan),<br/>
 
763
      Fix test breakage from virtio serial changes (Daniel P. Berrange),<br/>
 
764
      Enable probing of VPC disk format type (Daniel P. Berrange),<br/>
 
765
      Prefer UDEV to HAL drivers if both a compiled (Daniel P. Berrange),<br/>
 
766
      Add support for setting socket MLS level in SELinux driver (Daniel J Walsh),<br/>
 
767
      Fix error codes for missing storage pools (Daniel P. Berrange),<br/>
 
768
      Include port number with virtio serial devices (Daniel P. Berrange),<br/>
 
769
      Disable use of 'reason' field in block IO event in QEMU (Daniel P. Berrange),<br/>
 
770
      Add stdin_path to qemudStartVMDaemon() args. (Jamie Strandboge),<br/>
 
771
      Allocate buffer to hold xend response (Jim Fehlig),<br/>
 
772
      phyp: Strict check when listing domains (Eduardo Otubo),<br/>
 
773
      hostusb: Properly handle 'usbX' sysfs files (Cole Robinson),<br/>
 
774
      Add --source-format argument to virsh pool-define-as and pool-create-as (Justin Clift),<br/>
 
775
      Add --source-format argument to virsh pool-define-as and pool-create-as (Justin Clift),<br/>
 
776
      build: fix VPATH 'make syntax-check' (Eric Blake),<br/>
 
777
      qemu: Add a qemu.conf option for clearing capabilities (Cole Robinson),<br/>
 
778
      macvtap: cannot support target device name (Stefan Berger),<br/>
 
779
      Fix libvirt-guests init script (Jiri Denemark),<br/>
 
780
      maint: new syntax-check rule to ensure that AUTHORS stays in sync (Jim Meyering),<br/>
 
781
      maint: update AUTHORS with recent contributors (Eric Blake),<br/>
 
782
      xen: Fix chardev listen sexpr formatting (Cole Robinson),<br/>
 
783
      v2 of Cole's wlan support (David Allan),<br/>
 
784
      Install, distribute and package domainsnapshot.rng (Matthias Bolte),<br/>
 
785
      build: support 'make check' in pristine tree (Eric Blake),<br/>
 
786
      esx: Expose host UUID in the capabilities XML (Matthias Bolte),<br/>
 
787
      Pass pre-opened PCI device sysfs config file to QEMU (Alex Williamson),<br/>
 
788
      xen-proxy build broken (Matthias Bolte),<br/>
 
789
      esx: Add read-only storage pool access (Matthias Bolte),<br/>
 
790
      libvirtd: diagnose invalid host UUID (Jim Meyering),<br/>
 
791
      vepa: parsing for 802.1Qb{g|h} XML (Stefan Berger),<br/>
 
792
      vepa+vsi: Introduce dependency on libnl (Stefan Berger),<br/>
 
793
      Expose a host UUID in the capabilities XML (Daniel P. Berrange),<br/>
 
794
      qemu: Allow using regular audio backends with VNC (Cole Robinson),<br/>
 
795
      lxcSetSchedulerParameters: reverse order of tests; diagnose a failure (Jim Meyering),<br/>
 
796
      libvirtd: start each diagnostic with "argv0: " (Jim Meyering),<br/>
 
797
      libvirtd: mark strings for translation, including --help output (Jim Meyering),<br/>
 
798
      build: force init scripts to rebuild on changed --prefix (Eric Blake),<br/>
 
799
      build: Distribute the whole tests/qemuhelpdata directory (Matthias Bolte),<br/>
 
800
      Add defines for QEMU_VNC_PORT_{MIN,MAX} and use them (Jim Fehlig),<br/>
 
801
      Add simple bitmap operations to utils (Jim Fehlig),<br/>
 
802
      daemon: Export SDL audio environment variables (Cole Robinson),<br/>
 
803
      Autostart domains using virDomainObjStart (Jiri Denemark),<br/>
 
804
      maint: update po/POTFILES.in (Jim Meyering),<br/>
 
805
      maint: enforce policy wrt VIR_DEBUG and VIR_DEBUG0 (Jim Meyering),<br/>
 
806
      maint: enforce policy wrt VIR_ERROR and VIR_ERROR0 (Jim Meyering),<br/>
 
807
      maint: change empty string in err message to localized 'unknown error' (Jim Meyering),<br/>
 
808
      qemu: Use ShutdownVMDaemon for all startup cleanup paths (Cole Robinson),<br/>
 
809
      Domain snapshot RNG and tests. (Chris Lalancette),<br/>
 
810
      Fix up the python bindings for snapshotting. (Chris Lalancette),<br/>
 
811
      qemu_conf.c: also recognize new first line of qemu -help output (Jim Meyering),<br/>
 
812
      lxc_controller.c: don't ignore failed "accept" (Jim Meyering),<br/>
 
813
      qemu: Don't deny ShutdownVMDaemon for non-running VMs (Cole Robinson),<br/>
 
814
      libvirtd: don't ignore virInitialize failure (Jim Meyering),<br/>
 
815
      maint: prohibit newline at end of diagnostic (Jim Meyering),<br/>
 
816
      maint: remove unwanted newline at end of diagnostic (Jim Meyering),<br/>
 
817
      build: distribute missing file (Eric Blake),<br/>
 
818
      esx: Make esxVI_*_CastFromAnyType dynamically dispatched (Matthias Bolte),<br/>
 
819
      esx: Allow esxVI_X_DynamicCast to be called successfully on X objects (Matthias Bolte),<br/>
 
820
      tests: the remote_protocol check also accommodates older pdwtags (Jim Meyering),<br/>
 
821
      maint: enforce no-markup policy wrt VIR_WARN-like macros (Jim Meyering),<br/>
 
822
      Add support for SSE4.1 and SSE4.2 CPU features (Jiri Denemark),<br/>
 
823
      maint: add more free-like functions to the list and deal with fallout (Jim Meyering),<br/>
 
824
      maint: add virCgroupFree to the list of free-like functions (Jim Meyering),<br/>
 
825
      qemudDomainSetVcpus: avoid NULL-deref on failed uuid look-up (Jim Meyering),<br/>
 
826
      Add CIFS to the list of network file systems (Matthias Bolte),<br/>
 
827
      Add VIR_STORAGE_POOL_INACCESSIBLE to denote inaccessible storage pools (Matthias Bolte),<br/>
 
828
      qemu_conf: fix flag value (Eric Blake),<br/>
 
829
      qemu: Clarify a couple error messages (Cole Robinson),<br/>
 
830
      virFileResolveLink: fix return value (Eric Blake),<br/>
 
831
      tests: Skip daemon-conf test if dir exceeds UNIX_PATH_MAX (Cole Robinson),<br/>
 
832
      pci: Give an explicit error if device not found (Cole Robinson),<br/>
 
833
      qemu: Report cmdline output if VM dies early (Cole Robinson),<br/>
 
834
      qemu_driver: avoid NULL dereference (Jim Meyering),<br/>
 
835
      Make domain save work when dynamic_ownership=0 (Daniel P. Berrange),<br/>
 
836
      Add support for NIC hotplug using netdev_add in QEMU (Daniel P. Berrange),<br/>
 
837
      build: update gnulib (Eric Blake),<br/>
 
838
      tests: correct PATH in new test, for when running manually (Jim Meyering),<br/>
 
839
      Add env variable for debugging gnutls usage (Daniel P. Berrange),<br/>
 
840
      maint: allow VPATH use of remote_protocol-structs (Eric Blake),<br/>
 
841
      help avoid accidental remote_protocol.x changes (Jim Meyering),<br/>
 
842
      build: use LIBADD, not LDFLAGS, for adding libraries (Eric Blake),<br/>
 
843
      Implement SCSI disk unplugging (Wolfgang Mauerer),<br/>
 
844
      qemu: use better types (Eric Blake),<br/>
 
845
      Refactor disk unplugging (Wolfgang Mauerer),<br/>
 
846
      build: simplify checks for sched.h (Eric Blake),<br/>
 
847
      build: use gnulib's sys/wait.h (Eric Blake),<br/>
 
848
      build: use gnulib's uname (Eric Blake),<br/>
 
849
      build: rely on gnulib's pthread module (Eric Blake),<br/>
 
850
      rpmbuild: add ebtables &amp; ip(6)tables dependency for rpm (Stefan Berger),<br/>
 
851
      lxc: Use virDomainFindByUUID for domain lookup (Jiri Denemark),<br/>
 
852
      nwfilter: skip some interfaces on filter update (Stefan Berger),<br/>
 
853
      pass info where request stems from to have rules applied (Stefan Berger),<br/>
 
854
      dnsmasq.c: Fix OOM error reporting (Matthias Bolte),<br/>
462
855
      autobuild.sh: provide default prefix (Eric Blake)
463
856
      </li>
464
 
      <li> Cleanups:
465
 
      lxc: Change VIR_ERROR to VIR_DEBUG for just a debugging message (Ryota Ozaki),
466
 
      phyp: reduce scope of driver functions (Eric Blake),
467
 
      Fix test case failure due to missing -nodefconfig (Daniel P. Berrange),
468
 
      esx: Use bool instead of int where appropriated (Matthias Bolte),
469
 
      Cleanup some LIBADD and CFLAGS (Matthias Bolte),
470
 
      virsh: remove a doubled up include for errno.h (Justin Clift),
471
 
      Misc cleanups (Jiri Denemark),
472
 
      Remove unnecessary check for non-NULL uuid (Jiri Denemark),
473
 
      qemu: reduce file padding requirements (Eric Blake),
474
 
      virsh: change printf() calls to vshPrint() (Justin Clift),
475
 
      phyp: sed cleanups (Eric Blake),
476
 
      maint: simplify some ignore files (Eric Blake),
477
 
      avoid syntax-check failure (Jim Meyering),
478
 
      autobuild.sh: avoid bashism (Eric Blake),
479
 
      bitmap: reject zero-size bitmap (Eric Blake),
480
 
      build: depend on correct file (Eric Blake),
481
 
      build: make cpp indentation conform (Jim Meyering),
482
 
      hooks: fix typo (Paolo Smiraglia),
483
 
      build: silence cppi warning, clarify vbox headers (Eric Blake),
484
 
      xen: Remove unused function (Cole Robinson),
485
 
      esx: Simplify goto usage (Matthias Bolte),
486
 
      Use printf instead of echo -e in libvirt.spec.in (Matthias Bolte),
487
 
      build: fix HTML errors in nwfilter docs (Eric Blake),
488
 
      build: fix compilation without macvtap (Eric Blake),
489
 
      tests: avoid new failure of the daemon-conf test (Jim Meyering),
490
 
      storage: mpath: Fix incorrect VIR_ERROR use (Cole Robinson),
491
 
      Allow nwfilter functions to be compiled with C++ (Chris Lalancette),
492
 
      storage: Combine some duplicate code (Cole Robinson),
493
 
      storage: mpath: Clean up some error handling (Cole Robinson),
494
 
      Remove dead code after refactoring qemudDomainStart (Jiri Denemark),
495
 
      build: fix cppi warnings (Eric Blake),
496
 
      Remove isValidIfname. (Chris Lalancette),
497
 
      Refactor qemudDomainStart (Jiri Denemark),
498
 
      Factor out def assignment to existing domain from virDomainAssignDef (Jiri Denemark),
499
 
      Refactor qemudDomainRestore (Jiri Denemark),
500
 
      maint: don't mark VIR_DEBUG or VIR_DEBUG0 diagnostics for translation (Jim Meyering),
501
 
      maint: more of same, but manual: convert VIR_ERROR("%s" to VIR_ERROR0( (Jim Meyering),
502
 
      maint: VIR_ERROR/VIR_ERROR0: mark up the remaining ones manually (Jim Meyering),
503
 
      maint: mark translatable string args of VIR_ERROR (Jim Meyering),
504
 
      maint: mark translatable string args of VIR_ERROR0 (Jim Meyering),
505
 
      maint: use VIR_ERROR0 rather than VIR_ERROR with a bare "%s" (Jim Meyering),
506
 
      qemu: Remove explicit VNC XML cleanup (Cole Robinson),
507
 
      Rename qemuBuildCommandLine tapfds -&gt; vmfds. (Alex Williamson),
508
 
      initialize "meta" in virStorageFileGetMetadata, not in each caller (Jim Meyering),
509
 
      (qemu*DiskCgroup): avoid dead code (Jim Meyering),
510
 
      maint: more VIR_WARN corrections: now manually (Jim Meyering),
511
 
      maint: use VIR_WARN0("...") rather than VIR_WARN("%s", "...") (Jim Meyering),
512
 
      maint: remove _(...) from VIR_WARN arg manually (Jim Meyering),
513
 
      maint: don't mark VIR_WARN or VIR_WARN0 diagnostics for translation (Jim Meyering),
514
 
      do not ignore qemuMonitorAddDrive failure; make uses identical (Jim Meyering),
515
 
      ebtablesAddRemoveRule, iptablesAddRemoveRule: don't skip va_end (Jim Meyering),
516
 
      linuxNodeInfoCPUPopulate: avoid used-uninitialized via a test (Jim Meyering),
517
 
      lxcFreezeContainer: avoid test-after-deref of never-NULL pointer (Jim Meyering),
518
 
      Remove debugging fprintf() calls (Daniel P. Berrange),
519
 
      tests: use GPLv2+, not GPLv3 (Jim Meyering),
520
 
      tests: adjust copyrights on scripts: s/FSF/Red Hat/ (Jim Meyering),
521
 
      virsh: fix a typo in a diagnostic (Jim Meyering),
522
 
      delMacvtap: typo fix (Eric Blake),
523
 
      docs/Makefile.am: remove unnecessary subshells (Eric Blake),
524
 
      maint: avoid spurious output if program not present (Eric Blake),
525
 
      storage_encryption: silence clang warning (Eric Blake),
526
 
      maint: whitespace cleanups (Eric Blake),
527
 
      qemu: Fix warning about a non-literal format string (Matthias Bolte),
528
 
      build: drop more redundant configure checks (Eric Blake),
 
857
      <li> Cleanups:<br/>
 
858
      lxc: Change VIR_ERROR to VIR_DEBUG for just a debugging message (Ryota Ozaki),<br/>
 
859
      phyp: reduce scope of driver functions (Eric Blake),<br/>
 
860
      Fix test case failure due to missing -nodefconfig (Daniel P. Berrange),<br/>
 
861
      esx: Use bool instead of int where appropriated (Matthias Bolte),<br/>
 
862
      Cleanup some LIBADD and CFLAGS (Matthias Bolte),<br/>
 
863
      virsh: remove a doubled up include for errno.h (Justin Clift),<br/>
 
864
      Misc cleanups (Jiri Denemark),<br/>
 
865
      Remove unnecessary check for non-NULL uuid (Jiri Denemark),<br/>
 
866
      qemu: reduce file padding requirements (Eric Blake),<br/>
 
867
      virsh: change printf() calls to vshPrint() (Justin Clift),<br/>
 
868
      phyp: sed cleanups (Eric Blake),<br/>
 
869
      maint: simplify some ignore files (Eric Blake),<br/>
 
870
      avoid syntax-check failure (Jim Meyering),<br/>
 
871
      autobuild.sh: avoid bashism (Eric Blake),<br/>
 
872
      bitmap: reject zero-size bitmap (Eric Blake),<br/>
 
873
      build: depend on correct file (Eric Blake),<br/>
 
874
      build: make cpp indentation conform (Jim Meyering),<br/>
 
875
      hooks: fix typo (Paolo Smiraglia),<br/>
 
876
      build: silence cppi warning, clarify vbox headers (Eric Blake),<br/>
 
877
      xen: Remove unused function (Cole Robinson),<br/>
 
878
      esx: Simplify goto usage (Matthias Bolte),<br/>
 
879
      Use printf instead of echo -e in libvirt.spec.in (Matthias Bolte),<br/>
 
880
      build: fix HTML errors in nwfilter docs (Eric Blake),<br/>
 
881
      build: fix compilation without macvtap (Eric Blake),<br/>
 
882
      tests: avoid new failure of the daemon-conf test (Jim Meyering),<br/>
 
883
      storage: mpath: Fix incorrect VIR_ERROR use (Cole Robinson),<br/>
 
884
      Allow nwfilter functions to be compiled with C++ (Chris Lalancette),<br/>
 
885
      storage: Combine some duplicate code (Cole Robinson),<br/>
 
886
      storage: mpath: Clean up some error handling (Cole Robinson),<br/>
 
887
      Remove dead code after refactoring qemudDomainStart (Jiri Denemark),<br/>
 
888
      build: fix cppi warnings (Eric Blake),<br/>
 
889
      Remove isValidIfname. (Chris Lalancette),<br/>
 
890
      Refactor qemudDomainStart (Jiri Denemark),<br/>
 
891
      Factor out def assignment to existing domain from virDomainAssignDef (Jiri Denemark),<br/>
 
892
      Refactor qemudDomainRestore (Jiri Denemark),<br/>
 
893
      maint: don't mark VIR_DEBUG or VIR_DEBUG0 diagnostics for translation (Jim Meyering),<br/>
 
894
      maint: more of same, but manual: convert VIR_ERROR("%s" to VIR_ERROR0( (Jim Meyering),<br/>
 
895
      maint: VIR_ERROR/VIR_ERROR0: mark up the remaining ones manually (Jim Meyering),<br/>
 
896
      maint: mark translatable string args of VIR_ERROR (Jim Meyering),<br/>
 
897
      maint: mark translatable string args of VIR_ERROR0 (Jim Meyering),<br/>
 
898
      maint: use VIR_ERROR0 rather than VIR_ERROR with a bare "%s" (Jim Meyering),<br/>
 
899
      qemu: Remove explicit VNC XML cleanup (Cole Robinson),<br/>
 
900
      Rename qemuBuildCommandLine tapfds -&gt; vmfds. (Alex Williamson),<br/>
 
901
      initialize "meta" in virStorageFileGetMetadata, not in each caller (Jim Meyering),<br/>
 
902
      (qemu*DiskCgroup): avoid dead code (Jim Meyering),<br/>
 
903
      maint: more VIR_WARN corrections: now manually (Jim Meyering),<br/>
 
904
      maint: use VIR_WARN0("...") rather than VIR_WARN("%s", "...") (Jim Meyering),<br/>
 
905
      maint: remove _(...) from VIR_WARN arg manually (Jim Meyering),<br/>
 
906
      maint: don't mark VIR_WARN or VIR_WARN0 diagnostics for translation (Jim Meyering),<br/>
 
907
      do not ignore qemuMonitorAddDrive failure; make uses identical (Jim Meyering),<br/>
 
908
      ebtablesAddRemoveRule, iptablesAddRemoveRule: don't skip va_end (Jim Meyering),<br/>
 
909
      linuxNodeInfoCPUPopulate: avoid used-uninitialized via a test (Jim Meyering),<br/>
 
910
      lxcFreezeContainer: avoid test-after-deref of never-NULL pointer (Jim Meyering),<br/>
 
911
      Remove debugging fprintf() calls (Daniel P. Berrange),<br/>
 
912
      tests: use GPLv2+, not GPLv3 (Jim Meyering),<br/>
 
913
      tests: adjust copyrights on scripts: s/FSF/Red Hat/ (Jim Meyering),<br/>
 
914
      virsh: fix a typo in a diagnostic (Jim Meyering),<br/>
 
915
      delMacvtap: typo fix (Eric Blake),<br/>
 
916
      docs/Makefile.am: remove unnecessary subshells (Eric Blake),<br/>
 
917
      maint: avoid spurious output if program not present (Eric Blake),<br/>
 
918
      storage_encryption: silence clang warning (Eric Blake),<br/>
 
919
      maint: whitespace cleanups (Eric Blake),<br/>
 
920
      qemu: Fix warning about a non-literal format string (Matthias Bolte),<br/>
 
921
      build: drop more redundant configure checks (Eric Blake),<br/>
529
922
      build: silence a clang false positive (Eric Blake)
530
923
      </li>
531
924
      <li>
533
926
    </ul>
534
927
    <h3>0.8.1: Apr 30 2010</h3>
535
928
    <ul>
536
 
      <li> Features:
537
 
      Add virDomainGetBlockInfo API to query disk sizing (Daniel P. Berrange),
 
929
      <li> Features:<br/>
 
930
      Add virDomainGetBlockInfo API to query disk sizing (Daniel P. Berrange),<br/>
538
931
      Starts dnsmasq from libvirtd with --dhcp-hostsfile option (Satoru SATOH)
539
932
      </li>
540
 
      <li> Documentation:
541
 
      cleanup the download section of the documentation (Daniel Veillard),
542
 
      Fix messsage as message. (Chris Lalancette),
543
 
      Fix up a debug typo. (Chris Lalancette),
 
933
      <li> Documentation:<br/>
 
934
      cleanup the download section of the documentation (Daniel Veillard),<br/>
 
935
      Fix messsage as message. (Chris Lalancette),<br/>
 
936
      Fix up a debug typo. (Chris Lalancette),<br/>
544
937
      add nwfilter functions to virsh man page (Stefan Berger)
545
938
      </li>
546
 
      <li> Portability:
547
 
      Fix build on Ubuntu. (Chris Lalancette),
548
 
      cygwin/mingw: Fix version script handling (Matthias Bolte),
549
 
      build: fix autogen rule for VPATH build (Eric Blake),
550
 
      Fix build with DEBUG_RAW_IO=1 (Jiri Denemark),
551
 
      Don't try to build qemu and lxc on non-Linux platforms (Daniel Veillard),
552
 
      cygwin: Handle differences in the XDR implementation (Matthias Bolte),
553
 
      Cygwin's GCC doesn't like this .sa_handler initialization for some reason (Matthias Bolte),
554
 
      linux/if.h header is not available on non-Linux platforms (Matthias Bolte),
555
 
      cygwin: Check explicitly for getmntent_r (Matthias Bolte),
556
 
      Disable stateful OpenNebula driver if libvirtd is disabled (Matthias Bolte),
557
 
      build: don't include winsock2.h on cygwin (Eric Blake),
558
 
      portability fixes to tools/virt-pki-validate.in (Dustin Kirkland),
559
 
      virt-aa-helper-test: avoid non-portable echo -n (Eric Blake),
560
 
      schematestutils.sh: improve shell portability: avoid "echo -e" (Jim Meyering),
561
 
      Fix build of openvz on RHEL-5. (Chris Lalancette),
 
939
      <li> Portability:<br/>
 
940
      Fix build on Ubuntu. (Chris Lalancette),<br/>
 
941
      cygwin/mingw: Fix version script handling (Matthias Bolte),<br/>
 
942
      build: fix autogen rule for VPATH build (Eric Blake),<br/>
 
943
      Fix build with DEBUG_RAW_IO=1 (Jiri Denemark),<br/>
 
944
      Don't try to build qemu and lxc on non-Linux platforms (Daniel Veillard),<br/>
 
945
      cygwin: Handle differences in the XDR implementation (Matthias Bolte),<br/>
 
946
      Cygwin's GCC doesn't like this .sa_handler initialization for some reason (Matthias Bolte),<br/>
 
947
      linux/if.h header is not available on non-Linux platforms (Matthias Bolte),<br/>
 
948
      cygwin: Check explicitly for getmntent_r (Matthias Bolte),<br/>
 
949
      Disable stateful OpenNebula driver if libvirtd is disabled (Matthias Bolte),<br/>
 
950
      build: don't include winsock2.h on cygwin (Eric Blake),<br/>
 
951
      portability fixes to tools/virt-pki-validate.in (Dustin Kirkland),<br/>
 
952
      virt-aa-helper-test: avoid non-portable echo -n (Eric Blake),<br/>
 
953
      schematestutils.sh: improve shell portability: avoid "echo -e" (Jim Meyering),<br/>
 
954
      Fix build of openvz on RHEL-5. (Chris Lalancette),<br/>
562
955
      Fix spec file for builds without lxc (Daniel Berteaud)
563
956
      </li>
564
 
      <li> Bug Fixes:
565
 
      domain: Fix PCI address decimal parsing regression (Cole Robinson),
566
 
      Fix virt-pki-validate's determination of CN (Dustin Kirkland),
567
 
      Fix detection of disk in IO events (Daniel P. Berrange),
568
 
      Fix a virsh edit memory leak (Chris Lalancette),
569
 
      Fix a qemuDomainPCIAddressSetFree memory leak (Chris Lalancette),
570
 
      Fix a memory leak in the node_device_udev code (Chris Lalancette),
571
 
      qemuDomainSnapshotCreateXML: avoid NULL dereferences (Jim Meyering),
572
 
      qemudDomainCreate: correct a slightly misdirected goto (Jim Meyering),
573
 
      Fix handling of security driver restore failures in QEMU domain save (Daniel P. Berrange),
574
 
      Fix QEMU domain save to block devices with cgroups enabled (Daniel P. Berrange),
575
 
      Fix QEMU save/restore with block devices (Daniel P. Berrange),
576
 
      Fix crash when cleaning up from failed save attempt (Daniel P. Berrange),
577
 
      The base used for conversion of USB values should be 16 not 10. (Klaus Ethgen),
578
 
      Fix up the locking in the snapshot code. (Chris Lalancette),
579
 
      Ignore qemu STOP event when stopping CPUs (Jiri Denemark),
580
 
      Fix memory leak in virsh snapshot-list. (Chris Lalancette),
581
 
      Fix virDomainSnapshotObjFree memory leak. (Chris Lalancette),
582
 
      Fix a memory leak in the snapshot code in libvirtd. (Chris Lalancette),
583
 
      QEmu JSON drop timestamp from command object (Luiz Capitulino),
584
 
      Fix crash in nwfilter driver check (Daniel P. Berrange),
585
 
      qemu: fix security context references in DAC code (Spencer Shimko),
586
 
      Properly indent encryption tags (David Allan),
587
 
      Fix locking in qemudDomainCoreDump (Jiri Denemark),
588
 
      Poll for migration end every 50ms instead of 50us (Jiri Denemark),
589
 
      configure.ac SELinux fixes (Spencer Shimko),
590
 
      Fix QEMU text monitor command error checking (Daniel P. Berrange),
591
 
      Fix CPU hotplug command names (Daniel P. Berrange),
592
 
      Fix printing of event detail in python events demo program (Daniel P. Berrange),
593
 
      Fix initial VCPU pinning in qemu driver (Jiri Denemark),
594
 
      Make avahi startup more robust. (Chris Lalancette),
595
 
      esx: Don't treat an empty root snapshot list as error (Chris Wong),
596
 
      esx: Fix FindByIp response handling (Matthias Bolte),
597
 
      esx: Fix virtualHW.version generation (Matthias Bolte),
598
 
      Fix device_del in JSON mode for QEMU (Daniel P. Berrange),
599
 
      nwfilter: Free nwfilter hash of virConnectPtr (Matthias Bolte),
600
 
      remote: react to failures on wakeupFD (Eric Blake),
601
 
      Fix CDROM media change for QEMU when using -device syntax (Daniel P. Berrange),
602
 
      Fix QEMU memory stats JSON mode (Daniel P. Berrange),
603
 
      Trivial fix: Add braces to for statement to avoid crashes (Stefan Berger),
604
 
      qemudDomainAttachSCSIDisk: avoid FP NULL-ptr-deref from clang (Jim Meyering),
605
 
      qemudDomainAttachSCSIDisk: avoid FP NULL-ptr-deref from clang (Jim Meyering),
606
 
      virGetHostnameLocalhost: avoid FP NULL-ptr-deref from clang (Jim Meyering),
607
 
      nwfilter_ebiptables_driver.c: avoid NULL dereference (Jim Meyering),
608
 
      esxVMX_GatherSCSIControllers: avoid NULL dereference (Jim Meyering),
 
957
      <li> Bug Fixes:<br/>
 
958
      domain: Fix PCI address decimal parsing regression (Cole Robinson),<br/>
 
959
      Fix virt-pki-validate's determination of CN (Dustin Kirkland),<br/>
 
960
      Fix detection of disk in IO events (Daniel P. Berrange),<br/>
 
961
      Fix a virsh edit memory leak (Chris Lalancette),<br/>
 
962
      Fix a qemuDomainPCIAddressSetFree memory leak (Chris Lalancette),<br/>
 
963
      Fix a memory leak in the node_device_udev code (Chris Lalancette),<br/>
 
964
      qemuDomainSnapshotCreateXML: avoid NULL dereferences (Jim Meyering),<br/>
 
965
      qemudDomainCreate: correct a slightly misdirected goto (Jim Meyering),<br/>
 
966
      Fix handling of security driver restore failures in QEMU domain save (Daniel P. Berrange),<br/>
 
967
      Fix QEMU domain save to block devices with cgroups enabled (Daniel P. Berrange),<br/>
 
968
      Fix QEMU save/restore with block devices (Daniel P. Berrange),<br/>
 
969
      Fix crash when cleaning up from failed save attempt (Daniel P. Berrange),<br/>
 
970
      The base used for conversion of USB values should be 16 not 10. (Klaus Ethgen),<br/>
 
971
      Fix up the locking in the snapshot code. (Chris Lalancette),<br/>
 
972
      Ignore qemu STOP event when stopping CPUs (Jiri Denemark),<br/>
 
973
      Fix memory leak in virsh snapshot-list. (Chris Lalancette),<br/>
 
974
      Fix virDomainSnapshotObjFree memory leak. (Chris Lalancette),<br/>
 
975
      Fix a memory leak in the snapshot code in libvirtd. (Chris Lalancette),<br/>
 
976
      QEmu JSON drop timestamp from command object (Luiz Capitulino),<br/>
 
977
      Fix crash in nwfilter driver check (Daniel P. Berrange),<br/>
 
978
      qemu: fix security context references in DAC code (Spencer Shimko),<br/>
 
979
      Properly indent encryption tags (David Allan),<br/>
 
980
      Fix locking in qemudDomainCoreDump (Jiri Denemark),<br/>
 
981
      Poll for migration end every 50ms instead of 50us (Jiri Denemark),<br/>
 
982
      configure.ac SELinux fixes (Spencer Shimko),<br/>
 
983
      Fix QEMU text monitor command error checking (Daniel P. Berrange),<br/>
 
984
      Fix CPU hotplug command names (Daniel P. Berrange),<br/>
 
985
      Fix printing of event detail in python events demo program (Daniel P. Berrange),<br/>
 
986
      Fix initial VCPU pinning in qemu driver (Jiri Denemark),<br/>
 
987
      Make avahi startup more robust. (Chris Lalancette),<br/>
 
988
      esx: Don't treat an empty root snapshot list as error (Chris Wong),<br/>
 
989
      esx: Fix FindByIp response handling (Matthias Bolte),<br/>
 
990
      esx: Fix virtualHW.version generation (Matthias Bolte),<br/>
 
991
      Fix device_del in JSON mode for QEMU (Daniel P. Berrange),<br/>
 
992
      nwfilter: Free nwfilter hash of virConnectPtr (Matthias Bolte),<br/>
 
993
      remote: react to failures on wakeupFD (Eric Blake),<br/>
 
994
      Fix CDROM media change for QEMU when using -device syntax (Daniel P. Berrange),<br/>
 
995
      Fix QEMU memory stats JSON mode (Daniel P. Berrange),<br/>
 
996
      Trivial fix: Add braces to for statement to avoid crashes (Stefan Berger),<br/>
 
997
      qemudDomainAttachSCSIDisk: avoid FP NULL-ptr-deref from clang (Jim Meyering),<br/>
 
998
      qemudDomainAttachSCSIDisk: avoid FP NULL-ptr-deref from clang (Jim Meyering),<br/>
 
999
      virGetHostnameLocalhost: avoid FP NULL-ptr-deref from clang (Jim Meyering),<br/>
 
1000
      nwfilter_ebiptables_driver.c: avoid NULL dereference (Jim Meyering),<br/>
 
1001
      esxVMX_GatherSCSIControllers: avoid NULL dereference (Jim Meyering),<br/>
609
1002
      Fix nodeinfotest on NUMA machines (Daniel P. Berrange)
610
1003
      </li>
611
 
      <li> Improvements:
612
 
      Add support for another explicit IO error event (Daniel P. Berrange),
613
 
      Report all errors in SELinuxRestoreSecurityFileLabel (Jiri Denemark),
614
 
      Prevent updates while IP address learn thread is running (Stefan Berger),
615
 
      Syncronize the teardown of rules with the thread (Stefan Berger),
616
 
      Clean all tables before applying 'basic' rules (Stefan Berger),
617
 
      MAke virFileHasSuffix case insensitive (Paul Dorman),
618
 
      nwfilter: Also pick IP address from a DHCP ACK message (Stefan Berger),
619
 
      Implement python binding for virDomainGetBlockInfo (Daniel P. Berrange),
620
 
      Add new domblkinfo command to virsh (Daniel P. Berrange),
621
 
      Implement virDomainGetBlockInfo in QEMU driver (Daniel P. Berrange),
622
 
      Remote protocol impl for virDomainGetBlockInfo (Daniel P. Berrange),
623
 
      Internal driver API infrastructure for virDomainGetBlockInfo (Daniel P. Berrange),
624
 
      Report better error if qemuSnapshotIsAllowed failed. (Chris Lalancette),
625
 
      nwfilter: python bindings for nwfilter (Stefan Berger),
626
 
      Move dnsmasq host file to a separate directory (Daniel Veillard),
627
 
      nwfilter: allow to mix filterrefs and rules in the schema (Stefan Berger),
628
 
      Avoid create/unlink with block devs used for QEMU save (Daniel P. Berrange),
629
 
      nwfilter: let qemu's after-migration packet pass (Stefan Berger),
630
 
      Fix up the error message if we can't parse the snapshot XML. (Chris Lalancette),
631
 
      nwfilter: add support for RAPR protocol (Stefan Berger),
632
 
      nwfilter: enable hex number inputs in filter XML (Stefan Berger),
633
 
      Add build support for dnsmasq module (Satoru SATOH),
634
 
      Add dnsmasq module files (Satoru SATOH),
635
 
      Fix make dist missing ESX generated files (Daniel Veillard),
636
 
      Fix printing of pathnames on error in qemuDomainSnapshotLoad. (Chris Lalancette),
637
 
      Improve configure error message about missing Linux headers (Matthias Bolte),
638
 
      nwfilter: extend schema + add testcase w/ connlimit-above (Stefan Berger),
639
 
      addrToString: give better error message (Eric Blake),
640
 
      Fake host CPU for qemu tests (Jiri Denemark),
641
 
      Use configured CPU model if possible (Jiri Denemark),
642
 
      Support removing features when converting data to CPU (Jiri Denemark),
643
 
      Move MIN macro to util.h so that others can use it (Jiri Denemark),
644
 
      Deal with CPU models in [] (Jiri Denemark),
645
 
      Ignore empty type attribute in driver element of virtual disks (Guido Günther),
646
 
      esx: Gather some XML generation macros in esx_vi.h (Matthias Bolte),
647
 
      nwfilter: add support for connlimit match (Stefan Berger),
648
 
      Extend fwall-drv interface and call functions via interface (Stefan Berger),
649
 
      esx: Add support for the VMXNET 2 (Enhanced) NIC model (Matthias Bolte),
650
 
      Install nwfilter xml files from source directory. (Philipp Hahn),
651
 
      Fixup python binding for virDomainSnapshot APIs (Daniel P. Berrange),
652
 
      Fix network hotplug to use device_add in QEMU (Daniel P. Berrange),
653
 
      Fix error reporting for getfd + host_net_add in QEMU (Daniel P. Berrange),
654
 
      Replace printf with logging macros (Matthias Bolte),
655
 
      Mark internal.h for translation (Jiri Denemark),
656
 
      Use virCheckFlags for APIs added in 0.8.0 (Jiri Denemark),
657
 
      Introduce virCheckFlags for consistent flags checking (Jiri Denemark),
658
 
      nwfilter: Clear all state tracking from a drop rule (Stefan Berger),
659
 
      Update to latest gnulib to get strtok_r relaxed to LGPLv2+ (Matthias Bolte),
660
 
      esx: Add nwfilter driver stub (Matthias Bolte),
661
 
      util: ensure safe{read,write,zero} return is checked (Eric Blake),
662
 
      Update QEMU device_add command in JSON mode (Daniel P. Berrange),
663
 
      Rename parameter in qemuMonitorDeviceDel (Daniel P. Berrange),
664
 
      Run test suite as part of RPM build process (Daniel P. Berrange),
665
 
      Fix QEMU command building errors to reflect unsupported configuration (Daniel P. Berrange),
666
 
      nwfilter: fix tear down order and consolidate functions (Stefan Berger),
667
 
      Fix close_used_without_including_unistd_h error (Matthias Bolte),
668
 
      Implement variable length structure allocator (David Allan),
669
 
      build: set STATIC_ANALYSIS when running via clang or coverity (Jim Meyering),
670
 
      sa_assert: assert-like macro, enabled only for use with static analyzers (Jim Meyering),
671
 
      Implement forgotten backend of virInterfaceIsActive() (Laine Stump),
672
 
      nwfilter: use virFindFileInPath for needed CLI tools (Stefan Berger),
673
 
      esx: Extend esx_vi_generator.py to cover methods too (Matthias Bolte),
674
 
      Consolidate interface related functions in interface.c (Stefan Berger),
 
1004
      <li> Improvements:<br/>
 
1005
      Add support for another explicit IO error event (Daniel P. Berrange),<br/>
 
1006
      Report all errors in SELinuxRestoreSecurityFileLabel (Jiri Denemark),<br/>
 
1007
      Prevent updates while IP address learn thread is running (Stefan Berger),<br/>
 
1008
      Syncronize the teardown of rules with the thread (Stefan Berger),<br/>
 
1009
      Clean all tables before applying 'basic' rules (Stefan Berger),<br/>
 
1010
      MAke virFileHasSuffix case insensitive (Paul Dorman),<br/>
 
1011
      nwfilter: Also pick IP address from a DHCP ACK message (Stefan Berger),<br/>
 
1012
      Implement python binding for virDomainGetBlockInfo (Daniel P. Berrange),<br/>
 
1013
      Add new domblkinfo command to virsh (Daniel P. Berrange),<br/>
 
1014
      Implement virDomainGetBlockInfo in QEMU driver (Daniel P. Berrange),<br/>
 
1015
      Remote protocol impl for virDomainGetBlockInfo (Daniel P. Berrange),<br/>
 
1016
      Internal driver API infrastructure for virDomainGetBlockInfo (Daniel P. Berrange),<br/>
 
1017
      Report better error if qemuSnapshotIsAllowed failed. (Chris Lalancette),<br/>
 
1018
      nwfilter: python bindings for nwfilter (Stefan Berger),<br/>
 
1019
      Move dnsmasq host file to a separate directory (Daniel Veillard),<br/>
 
1020
      nwfilter: allow to mix filterrefs and rules in the schema (Stefan Berger),<br/>
 
1021
      Avoid create/unlink with block devs used for QEMU save (Daniel P. Berrange),<br/>
 
1022
      nwfilter: let qemu's after-migration packet pass (Stefan Berger),<br/>
 
1023
      Fix up the error message if we can't parse the snapshot XML. (Chris Lalancette),<br/>
 
1024
      nwfilter: add support for RAPR protocol (Stefan Berger),<br/>
 
1025
      nwfilter: enable hex number inputs in filter XML (Stefan Berger),<br/>
 
1026
      Add build support for dnsmasq module (Satoru SATOH),<br/>
 
1027
      Add dnsmasq module files (Satoru SATOH),<br/>
 
1028
      Fix make dist missing ESX generated files (Daniel Veillard),<br/>
 
1029
      Fix printing of pathnames on error in qemuDomainSnapshotLoad. (Chris Lalancette),<br/>
 
1030
      Improve configure error message about missing Linux headers (Matthias Bolte),<br/>
 
1031
      nwfilter: extend schema + add testcase w/ connlimit-above (Stefan Berger),<br/>
 
1032
      addrToString: give better error message (Eric Blake),<br/>
 
1033
      Fake host CPU for qemu tests (Jiri Denemark),<br/>
 
1034
      Use configured CPU model if possible (Jiri Denemark),<br/>
 
1035
      Support removing features when converting data to CPU (Jiri Denemark),<br/>
 
1036
      Move MIN macro to util.h so that others can use it (Jiri Denemark),<br/>
 
1037
      Deal with CPU models in [] (Jiri Denemark),<br/>
 
1038
      Ignore empty type attribute in driver element of virtual disks (Guido Günther),<br/>
 
1039
      esx: Gather some XML generation macros in esx_vi.h (Matthias Bolte),<br/>
 
1040
      nwfilter: add support for connlimit match (Stefan Berger),<br/>
 
1041
      Extend fwall-drv interface and call functions via interface (Stefan Berger),<br/>
 
1042
      esx: Add support for the VMXNET 2 (Enhanced) NIC model (Matthias Bolte),<br/>
 
1043
      Install nwfilter xml files from source directory. (Philipp Hahn),<br/>
 
1044
      Fixup python binding for virDomainSnapshot APIs (Daniel P. Berrange),<br/>
 
1045
      Fix network hotplug to use device_add in QEMU (Daniel P. Berrange),<br/>
 
1046
      Fix error reporting for getfd + host_net_add in QEMU (Daniel P. Berrange),<br/>
 
1047
      Replace printf with logging macros (Matthias Bolte),<br/>
 
1048
      Mark internal.h for translation (Jiri Denemark),<br/>
 
1049
      Use virCheckFlags for APIs added in 0.8.0 (Jiri Denemark),<br/>
 
1050
      Introduce virCheckFlags for consistent flags checking (Jiri Denemark),<br/>
 
1051
      nwfilter: Clear all state tracking from a drop rule (Stefan Berger),<br/>
 
1052
      Update to latest gnulib to get strtok_r relaxed to LGPLv2+ (Matthias Bolte),<br/>
 
1053
      esx: Add nwfilter driver stub (Matthias Bolte),<br/>
 
1054
      util: ensure safe{read,write,zero} return is checked (Eric Blake),<br/>
 
1055
      Update QEMU device_add command in JSON mode (Daniel P. Berrange),<br/>
 
1056
      Rename parameter in qemuMonitorDeviceDel (Daniel P. Berrange),<br/>
 
1057
      Run test suite as part of RPM build process (Daniel P. Berrange),<br/>
 
1058
      Fix QEMU command building errors to reflect unsupported configuration (Daniel P. Berrange),<br/>
 
1059
      nwfilter: fix tear down order and consolidate functions (Stefan Berger),<br/>
 
1060
      Fix close_used_without_including_unistd_h error (Matthias Bolte),<br/>
 
1061
      Implement variable length structure allocator (David Allan),<br/>
 
1062
      build: set STATIC_ANALYSIS when running via clang or coverity (Jim Meyering),<br/>
 
1063
      sa_assert: assert-like macro, enabled only for use with static analyzers (Jim Meyering),<br/>
 
1064
      Implement forgotten backend of virInterfaceIsActive() (Laine Stump),<br/>
 
1065
      nwfilter: use virFindFileInPath for needed CLI tools (Stefan Berger),<br/>
 
1066
      esx: Extend esx_vi_generator.py to cover methods too (Matthias Bolte),<br/>
 
1067
      Consolidate interface related functions in interface.c (Stefan Berger),<br/>
675
1068
      build: include usleep gnulib module (Eric Blake)
676
1069
      </li>
677
 
      <li> Cleanups:
678
 
      qemudDomainSaveFlag: remove dead store (Jim Meyering),
679
 
      Remove unused goto label from qemudDomainCreate (Daniel P. Berrange),
680
 
      Fix indentation for storage conf XML (David Allan),
681
 
      Make virDomainSnapshotObjListDeinit static. (Chris Lalancette),
682
 
      Some NWFilter symbols are conditional and have to be exported conditional (Matthias Bolte),
683
 
      xen: Fix inside_daemon beeing unused when libvirtd is disabled (Matthias Bolte),
684
 
      maint: update AUTHORS (Marco Bozzolan),
685
 
      maint: update AUTHORS with recent contributors (Eric Blake),
686
 
      maint: enforce whitespace on shell scripts (Eric Blake),
687
 
      testutilsqemu: avoid uninitialized variable (Eric Blake),
688
 
      maint: ignore 'make syntax-check' failure files (Eric Blake),
689
 
      build: fix preprocessor indentation (Eric Blake),
690
 
      build: avoid compiler warning (Eric Blake),
691
 
      Explicitly set virStoragePoolTypeInfo FS and NETFS defaults (Matthias Bolte),
692
 
      Mark in_open parameter of remoteAuthenticate as unused when it's unused (Matthias Bolte),
693
 
      Don't ship generated python/libvirt.? files. (Philipp Hahn),
694
 
      esx: Replace scanf with STRSKIP and strtok_r (Matthias Bolte),
695
 
      maint: another preprocessor fix (Eric Blake),
696
 
      Remove code from JSON monitor for commands that won't be ported (Daniel P. Berrange),
697
 
      Fix apibuild.py warnings about missing ':' (Matthias Bolte),
698
 
      xend_internal.c: assure clang that we do not dereference NULL (Jim Meyering),
699
 
      build: fix recent 'make syntax-check' failure (Eric Blake),
700
 
      virStorageBackendFileSystemMount: prefer strdup over virAsprintf (Jim Meyering),
701
 
      virStorageBackendFileSystemMount: placate clang (Jim Meyering),
702
 
      openvzGetProcessInfo: address clang-detected low-probability flaw (Jim Meyering),
703
 
      vshCommandRun: avoid used-uninitialized timing-related report from clang (Jim Meyering),
704
 
      Fix up formatting of remote protocol stuff. (Chris Lalancette),
705
 
      Remove some debugging leftovers. (Chris Lalancette),
 
1070
      <li> Cleanups:<br/>
 
1071
      qemudDomainSaveFlag: remove dead store (Jim Meyering),<br/>
 
1072
      Remove unused goto label from qemudDomainCreate (Daniel P. Berrange),<br/>
 
1073
      Fix indentation for storage conf XML (David Allan),<br/>
 
1074
      Make virDomainSnapshotObjListDeinit static. (Chris Lalancette),<br/>
 
1075
      Some NWFilter symbols are conditional and have to be exported conditional (Matthias Bolte),<br/>
 
1076
      xen: Fix inside_daemon beeing unused when libvirtd is disabled (Matthias Bolte),<br/>
 
1077
      maint: update AUTHORS (Marco Bozzolan),<br/>
 
1078
      maint: update AUTHORS with recent contributors (Eric Blake),<br/>
 
1079
      maint: enforce whitespace on shell scripts (Eric Blake),<br/>
 
1080
      testutilsqemu: avoid uninitialized variable (Eric Blake),<br/>
 
1081
      maint: ignore 'make syntax-check' failure files (Eric Blake),<br/>
 
1082
      build: fix preprocessor indentation (Eric Blake),<br/>
 
1083
      build: avoid compiler warning (Eric Blake),<br/>
 
1084
      Explicitly set virStoragePoolTypeInfo FS and NETFS defaults (Matthias Bolte),<br/>
 
1085
      Mark in_open parameter of remoteAuthenticate as unused when it's unused (Matthias Bolte),<br/>
 
1086
      Don't ship generated python/libvirt.? files. (Philipp Hahn),<br/>
 
1087
      esx: Replace scanf with STRSKIP and strtok_r (Matthias Bolte),<br/>
 
1088
      maint: another preprocessor fix (Eric Blake),<br/>
 
1089
      Remove code from JSON monitor for commands that won't be ported (Daniel P. Berrange),<br/>
 
1090
      Fix apibuild.py warnings about missing ':' (Matthias Bolte),<br/>
 
1091
      xend_internal.c: assure clang that we do not dereference NULL (Jim Meyering),<br/>
 
1092
      build: fix recent 'make syntax-check' failure (Eric Blake),<br/>
 
1093
      virStorageBackendFileSystemMount: prefer strdup over virAsprintf (Jim Meyering),<br/>
 
1094
      virStorageBackendFileSystemMount: placate clang (Jim Meyering),<br/>
 
1095
      openvzGetProcessInfo: address clang-detected low-probability flaw (Jim Meyering),<br/>
 
1096
      vshCommandRun: avoid used-uninitialized timing-related report from clang (Jim Meyering),<br/>
 
1097
      Fix up formatting of remote protocol stuff. (Chris Lalancette),<br/>
 
1098
      Remove some debugging leftovers. (Chris Lalancette),<br/>
706
1099
      build: fix syntax-check problems (Eric Blake)
707
1100
      </li>
708
1101
    </ul>
709
1102
    <h3>0.8.0: Apr 12 2010</h3>
710
1103
    <ul>
711
 
      <li>Features:
712
 
      esx: Add domain snapshot support (Matthias Bolte),
713
 
      Snapshot API framework. (Chris Lalancette),
714
 
      Add managed save API entry points (Daniel Veillard),
715
 
      Implement XML parser/formatter for "timer" subelement of domain clock (Laine Stump),
716
 
      Add hook utilities (Daniel Veillard),
717
 
      cpuUpdate() for updating guest CPU according to host CPU (Jiri Denemark),
718
 
      Network filtering API (Stefan Berger),
719
 
      Introduce a new virDomainUpdateDeviceFlags public API (Daniel P. Berrange),
720
 
      Introduce a new public API for domain events (Daniel P. Berrange),
721
 
      Public virDomainMigrateSetMaxDowntime API (Jiri Denemark),
722
 
      Add public API for volume wiping (David Allan),
 
1104
      <li>Features:<br/>
 
1105
      esx: Add domain snapshot support (Matthias Bolte),<br/>
 
1106
      Snapshot API framework. (Chris Lalancette),<br/>
 
1107
      Add managed save API entry points (Daniel Veillard),<br/>
 
1108
      Implement XML parser/formatter for "timer" subelement of domain clock (Laine Stump),<br/>
 
1109
      Add hook utilities (Daniel Veillard),<br/>
 
1110
      cpuUpdate() for updating guest CPU according to host CPU (Jiri Denemark),<br/>
 
1111
      Network filtering API (Stefan Berger),<br/>
 
1112
      Introduce a new virDomainUpdateDeviceFlags public API (Daniel P. Berrange),<br/>
 
1113
      Introduce a new public API for domain events (Daniel P. Berrange),<br/>
 
1114
      Public virDomainMigrateSetMaxDowntime API (Jiri Denemark),<br/>
 
1115
      Add public API for volume wiping (David Allan),<br/>
723
1116
      xenapi: Initial commit of the new driver (Sharadha Prabhakar)
724
1117
      </li>
725
1118
 
726
 
      <li>Documentation:
727
 
      Add documentation for synchronous hooks (Daniel Veillard),
728
 
      Small fixes to virsh man page (Luiz Capitulino),
729
 
      Avoid using multicast addresses for Ethernet MAC examples (redshift),
730
 
      Fix unterminated B&lt;...&gt; in virsh man page (Jiri Denemark),
731
 
      Document all options of virsh dumpxml (Jiri Denemark),
732
 
      virsh: improve documentation (Eric Blake),
733
 
      Document snapshot virsh commands in the man page. (Chris Lalancette),
734
 
      Website documentation for the snapshot XML. (Chris Lalancette),
735
 
      website: Add archive link for libvirt-users list (Matthias Bolte),
736
 
      virsh: improve man page (Eric Blake),
737
 
      Mention direct device support since 0.7.7 in docs (Stefan Berger),
738
 
      esx: Improve documentation about remote URIs (Matthias Bolte),
739
 
      doc: fix typos in hacking.html.in; mark HACKING as read-only (Jim Meyering),
740
 
      doc: fix more typos in HACKING (Jim Meyering),
741
 
      hacking: add a section on preprocessor conventions (Eric Blake),
742
 
      hacking: fix typos (Eric Blake),
 
1119
      <li>Documentation:<br/>
 
1120
      Add documentation for synchronous hooks (Daniel Veillard),<br/>
 
1121
      Small fixes to virsh man page (Luiz Capitulino),<br/>
 
1122
      Avoid using multicast addresses for Ethernet MAC examples (redshift),<br/>
 
1123
      Fix unterminated B&lt;...&gt; in virsh man page (Jiri Denemark),<br/>
 
1124
      Document all options of virsh dumpxml (Jiri Denemark),<br/>
 
1125
      virsh: improve documentation (Eric Blake),<br/>
 
1126
      Document snapshot virsh commands in the man page. (Chris Lalancette),<br/>
 
1127
      Website documentation for the snapshot XML. (Chris Lalancette),<br/>
 
1128
      website: Add archive link for libvirt-users list (Matthias Bolte),<br/>
 
1129
      virsh: improve man page (Eric Blake),<br/>
 
1130
      Mention direct device support since 0.7.7 in docs (Stefan Berger),<br/>
 
1131
      esx: Improve documentation about remote URIs (Matthias Bolte),<br/>
 
1132
      doc: fix typos in hacking.html.in; mark HACKING as read-only (Jim Meyering),<br/>
 
1133
      doc: fix more typos in HACKING (Jim Meyering),<br/>
 
1134
      hacking: add a section on preprocessor conventions (Eric Blake),<br/>
 
1135
      hacking: fix typos (Eric Blake),<br/>
743
1136
      Update hacking.html.in (David Allan)
744
1137
      </li>
745
1138
 
746
 
      <li>Portability:
747
 
      Fix Win32 portability problems (Daniel P. Berrange),
748
 
      This patch fixes some compilation issues for the RHEL5 build (Stefan Berger),
749
 
      util: Add stubs for some functions on Windows (Matthias Bolte),
750
 
      Add HAVE_PTHREAD_H guard for pthread_sigmask (Matthias Bolte),
751
 
      bootstrap: Enable copy-mode for MinGW builds (Matthias Bolte),
752
 
      util: Handle lack of (f)chmod and (f)chown on Windows (Matthias Bolte),
753
 
      bootstrap: Remove rsync from buildreq list (Matthias Bolte),
754
 
      Make sure virtTestCaptureProgramOutput has a body on Windows (Matthias Bolte),
755
 
      Fix export of virConnectAuthPtrDefault for MinGW builds (Matthias Bolte),
 
1139
      <li>Portability:<br/>
 
1140
      Fix Win32 portability problems (Daniel P. Berrange),<br/>
 
1141
      This patch fixes some compilation issues for the RHEL5 build (Stefan Berger),<br/>
 
1142
      util: Add stubs for some functions on Windows (Matthias Bolte),<br/>
 
1143
      Add HAVE_PTHREAD_H guard for pthread_sigmask (Matthias Bolte),<br/>
 
1144
      bootstrap: Enable copy-mode for MinGW builds (Matthias Bolte),<br/>
 
1145
      util: Handle lack of (f)chmod and (f)chown on Windows (Matthias Bolte),<br/>
 
1146
      bootstrap: Remove rsync from buildreq list (Matthias Bolte),<br/>
 
1147
      Make sure virtTestCaptureProgramOutput has a body on Windows (Matthias Bolte),<br/>
 
1148
      Fix export of virConnectAuthPtrDefault for MinGW builds (Matthias Bolte),<br/>
756
1149
      Make sure uid_t and gid_t are available (Matthias Bolte)
757
1150
      </li>
758
1151
 
759
 
      <li>Bug Fixes:
760
 
      nwfilter: Fix memory leak on daemon init and shutdown (Stefan Berger),
761
 
      More event callback fixes (Daniel P. Berrange),
762
 
      Fix error in nwfilter test driver (Stefan Berger),
763
 
      qemu: catch cdrom change error (Ryan Harper),
764
 
      nwfilter: fix for directionality of ICMP traffic (Stefan Berger),
765
 
      Fix CPU comparison for x86 arch (Jiri Denemark),
766
 
      Don't ignore guest CPU selection when unsupported by HV (Jiri Denemark),
767
 
      domain_event.c: don't deref NULL on an OOM error path (Jim Meyering),
768
 
      nwfiler: fix due to non-symmetric src mac address match in iptables (Stefan Berger),
769
 
      qemu_driver.c: don't close an arbitrary file descriptor (Jim Meyering),
770
 
      Add VIR_DOMAIN_XML_INACTIVE flag when parsing domain XML (Jamie Strandboge),
771
 
      virt-aa-helper should not fail if profile was removed (Jamie Strandboge),
772
 
      Do nor clear caps when invoking virt-aa-helper (Jamie Strandboge),
773
 
      virterror.c: avoid erroneous case "fall-through" (Jim Meyering),
774
 
      Increase the number of available VNC ports. (Chris Lalancette),
775
 
      Only assign newDef when we have a new def. (Chris Lalancette),
776
 
      nwfilter: Fix random index in virNWFilterRuleDefDetailsFormat (Matthias Bolte),
777
 
      xenapi: Fix uninitialized variable warning (Matthias Bolte),
778
 
      Add a missing break statement to nwfilter errors. (Chris Lalancette),
779
 
      VBox: Fix use of uninitialized value (Jiri Denemark),
780
 
      Allow domain disk images on root-squash NFS to coexist with security driver. (Laine Stump),
781
 
      Don't use virFileReadLimFD in qemuDomainRestore. (Chris Lalancette),
782
 
      nwfilter's XML parser bug fixes (Stefan Berger),
783
 
      ESX test case needs '/' in interface name (Stefan Berger),
784
 
      Fix linker errors in proxy (Matthias Bolte),
785
 
      virConnectGetLibVersion: Avoid error message on success. (Paolo Smiraglia),
786
 
      Fix daemon hook script initialization (Daniel Veillard),
787
 
      Fix QEMU cpu affinity at startup to include all threads (Daniel P. Berrange),
788
 
      Fix "make check" run requesting authentication (Stefan Berger),
789
 
      Don't replace persistent domain config with migrated config (Jiri Denemark),
790
 
      Fix build break (David Allan),
791
 
      esx: Make the conf parser compare names case insensitive in VMX mode (Matthias Bolte),
792
 
      vbox: Fix segfault on empty device source (Matthias Bolte),
793
 
      python example: poll(-0.001) does not sleep forever (Philipp Hahn),
794
 
      Fix error reporting when parsing CPU XML strings (Jiri Denemark),
795
 
      virDiskNameToIndex: ignore trailing digits (Jim Meyering),
796
 
      esx: Fix potential memory leak in esxVI_BuildFullTraversalSpecItem (Matthias Bolte),
797
 
      Avoid libvirtd crash when cgroups is not configured on host (Jim Fehlig),
798
 
      security: selinux: Fix crash when releasing non-existent label (Cole Robinson),
799
 
      Don't crash without a security driver (Guido Günther),
800
 
      qemu: Fix FD leak in qemudStartVMDaemon (Matthias Bolte),
801
 
      util: ensure virMutexInit is not recursive (Eric Blake),
802
 
      Fix logroate rpm build breakage (Daniel Veillard),
803
 
      Fix LSB compliance of init script (Daniel Veillard),
804
 
      python: Fix networkLookupByUUID (Philip Hahn),
805
 
      Fix make dist with XenAPI changes (Cole Robinson),
806
 
      xenapi: Don't leak url and caps in case of error (Matthias Bolte),
807
 
      xenapi: Check for NULL before accessing the scheme (Matthias Bolte),
808
 
      xenapi: Request a username if there is non in the URI (Matthias Bolte),
809
 
      xenapi: Check for valid private data in xenapiSessionErrorHandle (Matthias Bolte),
810
 
      Use fsync() at the end of file allocation instead of O_DSYNC (Jiri Denemark),
811
 
      security: Set permissions for kernel/initrd (Cole Robinson),
812
 
      qemu: Fix USB by product with security enabled (Cole Robinson),
813
 
      Make nodeGetInfo report the correct number of NUMA nodes. (Chris Lalancette),
814
 
      Fix crash in virsh after bogus command (Chris Lalancette),
815
 
      Fix virsh command 'cd' (Chris Lalancette),
816
 
      Fix hang in qemudDomainCoreDump. (Chris Lalancette),
817
 
      Make sure qemudDomainSetVcpus doesn't hang. (Chris Lalancette),
818
 
      Fix a JSON CPU information bug. (Chris Lalancette),
819
 
      Free resources on error in udev startup (David Allan),
820
 
      Fix up nodeinfo parsing code. (Chris Lalancette),
821
 
      Wipe nodeinfo structure before filling it (Jiri Denemark),
822
 
      macvtap build detection fix (Stefan Berger),
823
 
      Fix virDomainGetXMLDesc cache settings output (Soren Hansen),
824
 
      Fix locking in qemudDomainMemoryStats (Adam Litke),
825
 
      qemu restore: don't let corrupt input provoke unwarranted OOM (Jim Meyering),
826
 
      virFileReadLimFD: diagnose maxlen &lt;= 0, rather than passing it on... (Jim Meyering),
 
1152
      <li>Bug Fixes:<br/>
 
1153
      nwfilter: Fix memory leak on daemon init and shutdown (Stefan Berger),<br/>
 
1154
      More event callback fixes (Daniel P. Berrange),<br/>
 
1155
      Fix error in nwfilter test driver (Stefan Berger),<br/>
 
1156
      qemu: catch cdrom change error (Ryan Harper),<br/>
 
1157
      nwfilter: fix for directionality of ICMP traffic (Stefan Berger),<br/>
 
1158
      Fix CPU comparison for x86 arch (Jiri Denemark),<br/>
 
1159
      Don't ignore guest CPU selection when unsupported by HV (Jiri Denemark),<br/>
 
1160
      domain_event.c: don't deref NULL on an OOM error path (Jim Meyering),<br/>
 
1161
      nwfiler: fix due to non-symmetric src mac address match in iptables (Stefan Berger),<br/>
 
1162
      qemu_driver.c: don't close an arbitrary file descriptor (Jim Meyering),<br/>
 
1163
      Add VIR_DOMAIN_XML_INACTIVE flag when parsing domain XML (Jamie Strandboge),<br/>
 
1164
      virt-aa-helper should not fail if profile was removed (Jamie Strandboge),<br/>
 
1165
      Do nor clear caps when invoking virt-aa-helper (Jamie Strandboge),<br/>
 
1166
      virterror.c: avoid erroneous case "fall-through" (Jim Meyering),<br/>
 
1167
      Increase the number of available VNC ports. (Chris Lalancette),<br/>
 
1168
      Only assign newDef when we have a new def. (Chris Lalancette),<br/>
 
1169
      nwfilter: Fix random index in virNWFilterRuleDefDetailsFormat (Matthias Bolte),<br/>
 
1170
      xenapi: Fix uninitialized variable warning (Matthias Bolte),<br/>
 
1171
      Add a missing break statement to nwfilter errors. (Chris Lalancette),<br/>
 
1172
      VBox: Fix use of uninitialized value (Jiri Denemark),<br/>
 
1173
      Allow domain disk images on root-squash NFS to coexist with security driver. (Laine Stump),<br/>
 
1174
      Don't use virFileReadLimFD in qemuDomainRestore. (Chris Lalancette),<br/>
 
1175
      nwfilter's XML parser bug fixes (Stefan Berger),<br/>
 
1176
      ESX test case needs '/' in interface name (Stefan Berger),<br/>
 
1177
      Fix linker errors in proxy (Matthias Bolte),<br/>
 
1178
      virConnectGetLibVersion: Avoid error message on success. (Paolo Smiraglia),<br/>
 
1179
      Fix daemon hook script initialization (Daniel Veillard),<br/>
 
1180
      Fix QEMU cpu affinity at startup to include all threads (Daniel P. Berrange),<br/>
 
1181
      Fix "make check" run requesting authentication (Stefan Berger),<br/>
 
1182
      Don't replace persistent domain config with migrated config (Jiri Denemark),<br/>
 
1183
      Fix build break (David Allan),<br/>
 
1184
      esx: Make the conf parser compare names case insensitive in VMX mode (Matthias Bolte),<br/>
 
1185
      vbox: Fix segfault on empty device source (Matthias Bolte),<br/>
 
1186
      python example: poll(-0.001) does not sleep forever (Philipp Hahn),<br/>
 
1187
      Fix error reporting when parsing CPU XML strings (Jiri Denemark),<br/>
 
1188
      virDiskNameToIndex: ignore trailing digits (Jim Meyering),<br/>
 
1189
      esx: Fix potential memory leak in esxVI_BuildFullTraversalSpecItem (Matthias Bolte),<br/>
 
1190
      Avoid libvirtd crash when cgroups is not configured on host (Jim Fehlig),<br/>
 
1191
      security: selinux: Fix crash when releasing non-existent label (Cole Robinson),<br/>
 
1192
      Don't crash without a security driver (Guido Günther),<br/>
 
1193
      qemu: Fix FD leak in qemudStartVMDaemon (Matthias Bolte),<br/>
 
1194
      util: ensure virMutexInit is not recursive (Eric Blake),<br/>
 
1195
      Fix logroate rpm build breakage (Daniel Veillard),<br/>
 
1196
      Fix LSB compliance of init script (Daniel Veillard),<br/>
 
1197
      python: Fix networkLookupByUUID (Philip Hahn),<br/>
 
1198
      Fix make dist with XenAPI changes (Cole Robinson),<br/>
 
1199
      xenapi: Don't leak url and caps in case of error (Matthias Bolte),<br/>
 
1200
      xenapi: Check for NULL before accessing the scheme (Matthias Bolte),<br/>
 
1201
      xenapi: Request a username if there is non in the URI (Matthias Bolte),<br/>
 
1202
      xenapi: Check for valid private data in xenapiSessionErrorHandle (Matthias Bolte),<br/>
 
1203
      Use fsync() at the end of file allocation instead of O_DSYNC (Jiri Denemark),<br/>
 
1204
      security: Set permissions for kernel/initrd (Cole Robinson),<br/>
 
1205
      qemu: Fix USB by product with security enabled (Cole Robinson),<br/>
 
1206
      Make nodeGetInfo report the correct number of NUMA nodes. (Chris Lalancette),<br/>
 
1207
      Fix crash in virsh after bogus command (Chris Lalancette),<br/>
 
1208
      Fix virsh command 'cd' (Chris Lalancette),<br/>
 
1209
      Fix hang in qemudDomainCoreDump. (Chris Lalancette),<br/>
 
1210
      Make sure qemudDomainSetVcpus doesn't hang. (Chris Lalancette),<br/>
 
1211
      Fix a JSON CPU information bug. (Chris Lalancette),<br/>
 
1212
      Free resources on error in udev startup (David Allan),<br/>
 
1213
      Fix up nodeinfo parsing code. (Chris Lalancette),<br/>
 
1214
      Wipe nodeinfo structure before filling it (Jiri Denemark),<br/>
 
1215
      macvtap build detection fix (Stefan Berger),<br/>
 
1216
      Fix virDomainGetXMLDesc cache settings output (Soren Hansen),<br/>
 
1217
      Fix locking in qemudDomainMemoryStats (Adam Litke),<br/>
 
1218
      qemu restore: don't let corrupt input provoke unwarranted OOM (Jim Meyering),<br/>
 
1219
      virFileReadLimFD: diagnose maxlen &lt;= 0, rather than passing it on... (Jim Meyering),<br/>
827
1220
      xen: don't let bogus packets trigger over-allocation and segfault (Jim Meyering)
828
1221
      </li>
829
1222
 
830
 
      <li>Improvements:
831
 
      Rename virsh "revert-to-snapshot" to "snapshot-revert" (Chris Lalancette),
832
 
      nwfilter: Process DHCP option to determine whether packet is a DHCP_OFFER (Stefan Berger),
833
 
      Add enospace option to qemu disk error policy (David Allan),
834
 
      nwfilter: More XML parser test cases (Stefan Berger),
835
 
      remote: Replace some virRaiseError with remoteError (Matthias Bolte),
836
 
      Generate libvirt.def from libvirt.syms (Matthias Bolte),
837
 
      Fix up python bindings for new event callbacks (Daniel P. Berrange),
838
 
      esx: Allow 'lsisas1068' as SCSI controller type (Matthias Bolte),
839
 
      esx: Report an error for invalid arguments in esxList(Defined)Domains (Matthias Bolte),
840
 
      nwfilter: Support for learning a VM's IP address (Stefan Berger),
841
 
      Properly advertise cpuselection guest capability (Jiri Denemark),
842
 
      Update of the apparmor regression tests (Jamie Strandboge),
843
 
      Improve the apparmor example (Jamie Strandboge),
844
 
      Improve virt-aa-helper to handle SDL graphics and cleanups (Jamie Strandboge),
845
 
      Adjust virt-aa-helper to handle pci devices (Jamie Strandboge),
846
 
      Add backingstore support to apparmor (Jamie Strandboge),
847
 
      build: avoid autogen on 'make clean' (Eric Blake),
848
 
      Add filter schema for nwfilter XML, extend domain XML schema (Stefan Berger),
849
 
      Add filter schema for nwfilter XML, extend domain XML schema (Stefan Berger),
850
 
      nwfilter: Fix instantiated layer 2 rules for 'inout' direction (Stefan Berger),
851
 
      Better error reporting in virsh. (Chris Lalancette),
852
 
      Snapshot virsh implementation. (Chris Lalancette),
853
 
      Snapshots for VBox (Jiri Denemark),
854
 
      Snapshot QEMU driver. (Chris Lalancette),
855
 
      Snapshot internal methods. (Chris Lalancette),
856
 
      xenapi: Add managedsave entries to the driver struct (Matthias Bolte),
857
 
      Add a managedsave command to virsh (Daniel Veillard),
858
 
      Implement managed save operations for qemu driver (Daniel Veillard),
859
 
      Implement remote protocol for managed save (Daniel Veillard),
860
 
      build: improve check for out-of-date .gnulib submodule (Eric Blake),
861
 
      optimizes the validation of the name of an interface (Stefan Berger),
862
 
      adds a couple of test cases for the XML parsing test suite (Stefan Berger),
863
 
      build: import latest gnulib (Eric Blake),
864
 
      Changes to clock timer XML to match final design. (Laine Stump),
865
 
      Keep build quiet for generated file (Daniel P. Berrange),
866
 
      Keep track of guest paused state after disk IO / watchdog events (Daniel P. Berrange),
867
 
      virsh: add 'exit' as an alias for 'quit' (Eric Blake),
868
 
      maint: mark xenapiSessionErrorHandler messages for translation (Jim Meyering),
869
 
      Blank out invalid interface names with escaped letters etc. (Stefan Berger),
870
 
      esx: Generate most SOAP mapping and improve inheritance handling (Matthias Bolte),
871
 
      Distribute nwfilter xml files and add them to rpm (Daniel Veillard),
872
 
      Make sure nwfilter headers are part of distribution (Daniel Veillard),
873
 
      maint: show which compiler warning triggered (Eric Blake),
874
 
      build: automate the rerun of autogen.sh (Eric Blake),
875
 
      makes the entries in the int-2-string maps more readable (Stefan Berger),
876
 
      Add ip6tables support for IPv6 filtering (Stefan Berger),
877
 
      Add support for so-far missing protocols for iptables filtering (Stefan Berger),
878
 
      Implement the qemu-kvm backend of clock timer elements (Laine Stump),
879
 
      Add flags to indicate presence of timekeeping-related qemu options (Laine Stump),
880
 
      Add timer element to domain schema (Laine Stump),
881
 
      virsh: support VISUAL, and allow metacharacters in EDITOR (Eric Blake),
882
 
      Add dummy nwfilter driver to test driver (Stefan Berger),
883
 
      Add script hook support to the LXC driver (Daniel Veillard),
884
 
      Add script hook support to the QEmu driver (Daniel Veillard),
885
 
      Add the script hook support to the libvirt daemon (Daniel Veillard),
886
 
      Add an error module and message for the hooks subsystem (Daniel Veillard),
887
 
      Export virPipeReadUntilEOF internally (Daniel Veillard),
888
 
      Introduce UPDATE_CPU flag for virDomainGetXMLDesc (Jiri Denemark),
889
 
      Helper function for making a copy of virCPUDefPtr (Jiri Denemark),
890
 
      filter new files through cppi, so syntax-check passes once again (Jim Meyering),
891
 
      Add disk error policy to domain XML (David Allan),
892
 
      build: don't lose prior configure args on autogen.sh (Eric Blake),
893
 
      build: update gnulib (Eric Blake),
894
 
      Add some examples filters (Stefan Berger),
895
 
      Extensions for iptables rules (Stefan Berger),
896
 
      Add IPv6 support for the ebtables layer (Stefan Berger),
897
 
      Add qemu support (Stefan Berger),
898
 
      Core driver implementation with ebtables support (Stefan Berger),
899
 
      Add XML parser extensions for network filtering (Stefan Berger),
900
 
      Add virsh support for new CLI commands (Stefan Berger),
901
 
      Definition of the wire format, RPC client &amp; server (Stefan Berger),
902
 
      Add Network filtering internal API (Stefan Berger),
903
 
      Add Network filtering public API (Stefan Berger),
904
 
      Add recursive locks (Stefan Berger),
905
 
      Implement VNC password change in QEMU (Daniel P. Berrange),
906
 
      Allow parsing &lt;graphics&gt; in device XML (Daniel P. Berrange),
907
 
      Introduce a update-device command in virsh (Daniel P. Berrange),
908
 
      Implement virDomainUpdateDeviceFlags API in all drivers with media change (Daniel P. Berrange),
909
 
      Remote protocol impl for virDomainUpdateDeviceFlags (Daniel P. Berrange),
910
 
      Add domain events for graphics network clients (Daniel P. Berrange),
911
 
      Add support for an explicit IO error event (Daniel P. Berrange),
912
 
      Add support for an explicit watchdog event (Daniel P. Berrange),
913
 
      Add support for an explicit  RTC change event (Daniel P. Berrange),
914
 
      Add support for an explicit guest reboot event (Daniel P. Berrange),
915
 
      Rename domain lifecycle event message (Daniel P. Berrange),
916
 
      Convert domain events example to new API (Daniel P. Berrange),
917
 
      Remote driver &amp; daemon impl of new event API (Daniel P. Berrange),
918
 
      Support new event register/deregister APis in all drivers except remote (Daniel P. Berrange),
919
 
      Add new internal domain events APIs for handling other event types (Daniel P. Berrange),
920
 
      Refactor domain events to handle multiple event types (Daniel P. Berrange),
921
 
      Make internal domain events struct definitions private (Daniel P. Berrange),
922
 
      tests: teach syntax-check that virDomainDefFree has free-like semantics (Jim Meyering),
923
 
      Add entry point logging for cpu functions (Jiri Denemark),
924
 
      build: suppress distracting build output (Jim Meyering),
925
 
      maint: add syntax-check rule to prohibit use of test's -a operator (Jim Meyering),
926
 
      tests: shell script portability and clean-up (Jim Meyering),
927
 
      tests: Don't add extra padding if counter mod 40 is 0 (Matthias Bolte),
928
 
      Use common XML parsing functions (Jiri Denemark),
929
 
      Introduce XML parsing utility functions (Jiri Denemark),
930
 
      virDomainDiskDefAssignAddress: return int, not void (Jim Meyering),
931
 
      tests: do not use the ":disk" suffix in sample xml input (Jim Meyering),
932
 
      util: Make some conditional symbols unconditional (Matthias Bolte),
933
 
      Export conditional state driver symbols only when they are defined (Matthias Bolte),
934
 
      esx: Add esxVI_LookupVirtualMachineByName (Matthias Bolte),
935
 
      esx: Generate method mappings via macros (Matthias Bolte),
936
 
      Add migrate-setmaxdowntime command to virsh (Jiri Denemark),
937
 
      Implement virDomainMigrateSetMaxDowntime in qemu driver (Jiri Denemark),
938
 
      Implement virDomainMigrateSetMaxDowntime in remote driver (Jiri Denemark),
939
 
      Wire protocol and dispatcher for virDomainMigrateSetMaxDowntime (Jiri Denemark),
940
 
      Internal driver API for virDomainMigrateSetMaxDowntime (Jiri Denemark),
941
 
      Virsh support for vol wiping (David Allan),
942
 
      Simplified version of volume wiping based on feedback from the list. (David Allan),
943
 
      Implement remote bits for vol wiping (David Allan),
944
 
      Implement the public API for vol wiping (David Allan),
945
 
      Define the internal driver API for vol wiping (David Allan),
946
 
      Support vhost-net mode at qemu startup for virtio network devices (Laine Stump),
947
 
      maint: enforce recent N_ usage (Eric Blake),
948
 
      Allow suspend during live migration (Jiri Denemark),
949
 
      do not require two ./autogen.sh runs to permit "make" (Jim Meyering),
950
 
      esx: Move username and password helper functions to authhelper.c (Matthias Bolte),
951
 
      Use WARN_CFLAGS when compiling virsh.c (Jiri Denemark),
952
 
      qemu: Add some debugging at domain startup (Cole Robinson),
953
 
      qemu: pass the information when disks are read-only (Daniel Veillard),
954
 
      macvtap: Only export symbols if support is enabled (Matthias Bolte),
955
 
      Only use the numa functions when they are available. (Chris Lalancette),
956
 
      Allow devices without a parent (Ed Swierk),
957
 
      build: change to gnulib module list should rerun bootstrap (Eric Blake),
958
 
      build: enforce preprocessor indentation (Eric Blake),
959
 
      build: update gnulib submodule to newer (but not latest) (Jim Meyering),
960
 
      Make virsh reconnect when losing connection (Daniel Veillard),
961
 
      Change logrotate to be per-hypervisor logs (Daniel Veillard),
962
 
      build: consistently indent preprocessor directives (Eric Blake),
963
 
      virsh: use N_ rather than gettext_noop (Eric Blake),
964
 
      virsh: fix existing N_ uses (Eric Blake),
965
 
      Get thread and socket information in virsh nodeinfo. (Chris Lalancette),
966
 
      Eliminate large stack buffer in doTunnelSendAll (Laine Stump),
 
1223
      <li>Improvements:<br/>
 
1224
      Rename virsh "revert-to-snapshot" to "snapshot-revert" (Chris Lalancette),<br/>
 
1225
      nwfilter: Process DHCP option to determine whether packet is a DHCP_OFFER (Stefan Berger),<br/>
 
1226
      Add enospace option to qemu disk error policy (David Allan),<br/>
 
1227
      nwfilter: More XML parser test cases (Stefan Berger),<br/>
 
1228
      remote: Replace some virRaiseError with remoteError (Matthias Bolte),<br/>
 
1229
      Generate libvirt.def from libvirt.syms (Matthias Bolte),<br/>
 
1230
      Fix up python bindings for new event callbacks (Daniel P. Berrange),<br/>
 
1231
      esx: Allow 'lsisas1068' as SCSI controller type (Matthias Bolte),<br/>
 
1232
      esx: Report an error for invalid arguments in esxList(Defined)Domains (Matthias Bolte),<br/>
 
1233
      nwfilter: Support for learning a VM's IP address (Stefan Berger),<br/>
 
1234
      Properly advertise cpuselection guest capability (Jiri Denemark),<br/>
 
1235
      Update of the apparmor regression tests (Jamie Strandboge),<br/>
 
1236
      Improve the apparmor example (Jamie Strandboge),<br/>
 
1237
      Improve virt-aa-helper to handle SDL graphics and cleanups (Jamie Strandboge),<br/>
 
1238
      Adjust virt-aa-helper to handle pci devices (Jamie Strandboge),<br/>
 
1239
      Add backingstore support to apparmor (Jamie Strandboge),<br/>
 
1240
      build: avoid autogen on 'make clean' (Eric Blake),<br/>
 
1241
      Add filter schema for nwfilter XML, extend domain XML schema (Stefan Berger),<br/>
 
1242
      Add filter schema for nwfilter XML, extend domain XML schema (Stefan Berger),<br/>
 
1243
      nwfilter: Fix instantiated layer 2 rules for 'inout' direction (Stefan Berger),<br/>
 
1244
      Better error reporting in virsh. (Chris Lalancette),<br/>
 
1245
      Snapshot virsh implementation. (Chris Lalancette),<br/>
 
1246
      Snapshots for VBox (Jiri Denemark),<br/>
 
1247
      Snapshot QEMU driver. (Chris Lalancette),<br/>
 
1248
      Snapshot internal methods. (Chris Lalancette),<br/>
 
1249
      xenapi: Add managedsave entries to the driver struct (Matthias Bolte),<br/>
 
1250
      Add a managedsave command to virsh (Daniel Veillard),<br/>
 
1251
      Implement managed save operations for qemu driver (Daniel Veillard),<br/>
 
1252
      Implement remote protocol for managed save (Daniel Veillard),<br/>
 
1253
      build: improve check for out-of-date .gnulib submodule (Eric Blake),<br/>
 
1254
      optimizes the validation of the name of an interface (Stefan Berger),<br/>
 
1255
      adds a couple of test cases for the XML parsing test suite (Stefan Berger),<br/>
 
1256
      build: import latest gnulib (Eric Blake),<br/>
 
1257
      Changes to clock timer XML to match final design. (Laine Stump),<br/>
 
1258
      Keep build quiet for generated file (Daniel P. Berrange),<br/>
 
1259
      Keep track of guest paused state after disk IO / watchdog events (Daniel P. Berrange),<br/>
 
1260
      virsh: add 'exit' as an alias for 'quit' (Eric Blake),<br/>
 
1261
      maint: mark xenapiSessionErrorHandler messages for translation (Jim Meyering),<br/>
 
1262
      Blank out invalid interface names with escaped letters etc. (Stefan Berger),<br/>
 
1263
      esx: Generate most SOAP mapping and improve inheritance handling (Matthias Bolte),<br/>
 
1264
      Distribute nwfilter xml files and add them to rpm (Daniel Veillard),<br/>
 
1265
      Make sure nwfilter headers are part of distribution (Daniel Veillard),<br/>
 
1266
      maint: show which compiler warning triggered (Eric Blake),<br/>
 
1267
      build: automate the rerun of autogen.sh (Eric Blake),<br/>
 
1268
      makes the entries in the int-2-string maps more readable (Stefan Berger),<br/>
 
1269
      Add ip6tables support for IPv6 filtering (Stefan Berger),<br/>
 
1270
      Add support for so-far missing protocols for iptables filtering (Stefan Berger),<br/>
 
1271
      Implement the qemu-kvm backend of clock timer elements (Laine Stump),<br/>
 
1272
      Add flags to indicate presence of timekeeping-related qemu options (Laine Stump),<br/>
 
1273
      Add timer element to domain schema (Laine Stump),<br/>
 
1274
      virsh: support VISUAL, and allow metacharacters in EDITOR (Eric Blake),<br/>
 
1275
      Add dummy nwfilter driver to test driver (Stefan Berger),<br/>
 
1276
      Add script hook support to the LXC driver (Daniel Veillard),<br/>
 
1277
      Add script hook support to the QEmu driver (Daniel Veillard),<br/>
 
1278
      Add the script hook support to the libvirt daemon (Daniel Veillard),<br/>
 
1279
      Add an error module and message for the hooks subsystem (Daniel Veillard),<br/>
 
1280
      Export virPipeReadUntilEOF internally (Daniel Veillard),<br/>
 
1281
      Introduce UPDATE_CPU flag for virDomainGetXMLDesc (Jiri Denemark),<br/>
 
1282
      Helper function for making a copy of virCPUDefPtr (Jiri Denemark),<br/>
 
1283
      filter new files through cppi, so syntax-check passes once again (Jim Meyering),<br/>
 
1284
      Add disk error policy to domain XML (David Allan),<br/>
 
1285
      build: don't lose prior configure args on autogen.sh (Eric Blake),<br/>
 
1286
      build: update gnulib (Eric Blake),<br/>
 
1287
      Add some examples filters (Stefan Berger),<br/>
 
1288
      Extensions for iptables rules (Stefan Berger),<br/>
 
1289
      Add IPv6 support for the ebtables layer (Stefan Berger),<br/>
 
1290
      Add qemu support (Stefan Berger),<br/>
 
1291
      Core driver implementation with ebtables support (Stefan Berger),<br/>
 
1292
      Add XML parser extensions for network filtering (Stefan Berger),<br/>
 
1293
      Add virsh support for new CLI commands (Stefan Berger),<br/>
 
1294
      Definition of the wire format, RPC client &amp; server (Stefan Berger),<br/>
 
1295
      Add Network filtering internal API (Stefan Berger),<br/>
 
1296
      Add Network filtering public API (Stefan Berger),<br/>
 
1297
      Add recursive locks (Stefan Berger),<br/>
 
1298
      Implement VNC password change in QEMU (Daniel P. Berrange),<br/>
 
1299
      Allow parsing &lt;graphics&gt; in device XML (Daniel P. Berrange),<br/>
 
1300
      Introduce a update-device command in virsh (Daniel P. Berrange),<br/>
 
1301
      Implement virDomainUpdateDeviceFlags API in all drivers with media change (Daniel P. Berrange),<br/>
 
1302
      Remote protocol impl for virDomainUpdateDeviceFlags (Daniel P. Berrange),<br/>
 
1303
      Add domain events for graphics network clients (Daniel P. Berrange),<br/>
 
1304
      Add support for an explicit IO error event (Daniel P. Berrange),<br/>
 
1305
      Add support for an explicit watchdog event (Daniel P. Berrange),<br/>
 
1306
      Add support for an explicit  RTC change event (Daniel P. Berrange),<br/>
 
1307
      Add support for an explicit guest reboot event (Daniel P. Berrange),<br/>
 
1308
      Rename domain lifecycle event message (Daniel P. Berrange),<br/>
 
1309
      Convert domain events example to new API (Daniel P. Berrange),<br/>
 
1310
      Remote driver &amp; daemon impl of new event API (Daniel P. Berrange),<br/>
 
1311
      Support new event register/deregister APis in all drivers except remote (Daniel P. Berrange),<br/>
 
1312
      Add new internal domain events APIs for handling other event types (Daniel P. Berrange),<br/>
 
1313
      Refactor domain events to handle multiple event types (Daniel P. Berrange),<br/>
 
1314
      Make internal domain events struct definitions private (Daniel P. Berrange),<br/>
 
1315
      tests: teach syntax-check that virDomainDefFree has free-like semantics (Jim Meyering),<br/>
 
1316
      Add entry point logging for cpu functions (Jiri Denemark),<br/>
 
1317
      build: suppress distracting build output (Jim Meyering),<br/>
 
1318
      maint: add syntax-check rule to prohibit use of test's -a operator (Jim Meyering),<br/>
 
1319
      tests: shell script portability and clean-up (Jim Meyering),<br/>
 
1320
      tests: Don't add extra padding if counter mod 40 is 0 (Matthias Bolte),<br/>
 
1321
      Use common XML parsing functions (Jiri Denemark),<br/>
 
1322
      Introduce XML parsing utility functions (Jiri Denemark),<br/>
 
1323
      virDomainDiskDefAssignAddress: return int, not void (Jim Meyering),<br/>
 
1324
      tests: do not use the ":disk" suffix in sample xml input (Jim Meyering),<br/>
 
1325
      util: Make some conditional symbols unconditional (Matthias Bolte),<br/>
 
1326
      Export conditional state driver symbols only when they are defined (Matthias Bolte),<br/>
 
1327
      esx: Add esxVI_LookupVirtualMachineByName (Matthias Bolte),<br/>
 
1328
      esx: Generate method mappings via macros (Matthias Bolte),<br/>
 
1329
      Add migrate-setmaxdowntime command to virsh (Jiri Denemark),<br/>
 
1330
      Implement virDomainMigrateSetMaxDowntime in qemu driver (Jiri Denemark),<br/>
 
1331
      Implement virDomainMigrateSetMaxDowntime in remote driver (Jiri Denemark),<br/>
 
1332
      Wire protocol and dispatcher for virDomainMigrateSetMaxDowntime (Jiri Denemark),<br/>
 
1333
      Internal driver API for virDomainMigrateSetMaxDowntime (Jiri Denemark),<br/>
 
1334
      Virsh support for vol wiping (David Allan),<br/>
 
1335
      Simplified version of volume wiping based on feedback from the list. (David Allan),<br/>
 
1336
      Implement remote bits for vol wiping (David Allan),<br/>
 
1337
      Implement the public API for vol wiping (David Allan),<br/>
 
1338
      Define the internal driver API for vol wiping (David Allan),<br/>
 
1339
      Support vhost-net mode at qemu startup for virtio network devices (Laine Stump),<br/>
 
1340
      maint: enforce recent N_ usage (Eric Blake),<br/>
 
1341
      Allow suspend during live migration (Jiri Denemark),<br/>
 
1342
      do not require two ./autogen.sh runs to permit "make" (Jim Meyering),<br/>
 
1343
      esx: Move username and password helper functions to authhelper.c (Matthias Bolte),<br/>
 
1344
      Use WARN_CFLAGS when compiling virsh.c (Jiri Denemark),<br/>
 
1345
      qemu: Add some debugging at domain startup (Cole Robinson),<br/>
 
1346
      qemu: pass the information when disks are read-only (Daniel Veillard),<br/>
 
1347
      macvtap: Only export symbols if support is enabled (Matthias Bolte),<br/>
 
1348
      Only use the numa functions when they are available. (Chris Lalancette),<br/>
 
1349
      Allow devices without a parent (Ed Swierk),<br/>
 
1350
      build: change to gnulib module list should rerun bootstrap (Eric Blake),<br/>
 
1351
      build: enforce preprocessor indentation (Eric Blake),<br/>
 
1352
      build: update gnulib submodule to newer (but not latest) (Jim Meyering),<br/>
 
1353
      Make virsh reconnect when losing connection (Daniel Veillard),<br/>
 
1354
      Change logrotate to be per-hypervisor logs (Daniel Veillard),<br/>
 
1355
      build: consistently indent preprocessor directives (Eric Blake),<br/>
 
1356
      virsh: use N_ rather than gettext_noop (Eric Blake),<br/>
 
1357
      virsh: fix existing N_ uses (Eric Blake),<br/>
 
1358
      Get thread and socket information in virsh nodeinfo. (Chris Lalancette),<br/>
 
1359
      Eliminate large stack buffer in doTunnelSendAll (Laine Stump),<br/>
967
1360
      build: consistently use C99 varargs macros (Eric Blake)
968
1361
      </li>
969
1362
 
970
 
      <li>Cleanups:
971
 
      Fix some cppi prepocessor indentation issues (Daniel Veillard),
972
 
      Cleanup the msg_gen_function list in cfg.mk (Matthias Bolte),
973
 
      remote: Remove virConnectPtr from error/errorf (Matthias Bolte),
974
 
      Remove undefined symbols from symbols file (Matthias Bolte),
975
 
      Add missing nwfilter_learnipaddr.c to POTFILES.in (Daniel P. Berrange),
976
 
      Avoid searching for windres when not building for Windows (Diego Elio Pettenò),
977
 
      Executable does not belong into repository. (Stefan Berger),
978
 
      xenXMDomainDefineXML: remove dead store and useless/leaky virGetDomain (Jim Meyering),
979
 
      createRawFileOpHook: avoid dead stores (Jim Meyering),
980
 
      qemudDomainGetSecurityLabel: avoid dead store to "type" (Jim Meyering),
981
 
      Cleanup x86Compute() (Jiri Denemark),
982
 
      qemuDomainSnapshotLoad: avoid dead store (Jim Meyering),
983
 
      maint: s/initialis/initializ/ (Eric Blake),
984
 
      Fix 'avialable' typo (Matthias Bolte),
985
 
      macvtap: Remove virConnectPtr from ReportError (Matthias Bolte),
986
 
      phyp: Remove virConnectPtr from PHYP_ERROR (Matthias Bolte),
987
 
      esx: Mark error messages for translation (Matthias Bolte),
988
 
      vbox: Mark all error messages for translation (Matthias Bolte),
989
 
      Clarify an error message in setmem. (Chris Lalancette),
990
 
      Fix up comments for isEncrypted, isSecure, domainIsActive, and domainIsPersistent. (Chris Lalancette),
991
 
      Fix compiler warning about unused conn parameter (Matthias Bolte),
992
 
      openvz: Remove virConnectPtr from openvzError (Matthias Bolte),
993
 
      one: Remove virConnectPtr from oneError (Matthias Bolte),
994
 
      uml: Remove virConnectPtr from umlReportError (Matthias Bolte),
995
 
      Remove virConnectPtr from eventReportError (Matthias Bolte),
996
 
      Remove virConnectPtr from virLibConnError (Matthias Bolte),
997
 
      xen: Remove virConnectPtr from xenUnifiedError (Matthias Bolte),
998
 
      Remove virConnectPtr from nodeReportError (Matthias Bolte),
999
 
      netcf: Remove virConnectPtr from interfaceReportError (Matthias Bolte),
1000
 
      xen: Remove virConnectPtr from virXenInotifyError (Matthias Bolte),
1001
 
      xen: Remove virConnectPtr from virXenStoreError (Matthias Bolte),
1002
 
      xen: Remove virConnectPtr from virXenError/virXenErrorFunc (Matthias Bolte),
1003
 
      xen: Remove virConnectPtr from virXMError (Matthias Bolte),
1004
 
      xen: Remove virConnectPtr from virXendError (Matthias Bolte),
1005
 
      proxy: Remove virConnectPtr from virProxyError (Matthias Bolte),
1006
 
      vbox: Remove virConnectPtr from vboxError (Matthias Bolte),
1007
 
      test: Remove virConnectPtr from testError (Matthias Bolte),
1008
 
      Remove unnecessary trailing \n in log messages (Matthias Bolte),
1009
 
      Fix compiler warning about non-literal format string (Matthias Bolte),
1010
 
      removes the virConnectPtr parameter where not necessary (Stefan Berger),
1011
 
      Clarified error message (David Allan),
1012
 
      Eliminate compiler warning about non-const format string (Laine Stump),
1013
 
      Get rid of the regular expressions (Stefan Berger),
1014
 
      Use the virStrToLong_ui() function rather than virStrToLong_i() (Stefan Berger),
1015
 
      Make virDomainLoadConfig static. (Chris Lalancette),
1016
 
      Eliminate compile warnings in nwfilter error log calls (Laine Stump),
1017
 
      Only parse 'CPU XML' in virCPUDefParseXML() (Jim Fehlig),
1018
 
      Replace sscanf in PCI device address parsing (Matthias Bolte),
1019
 
      xen: Use virStrToLong_i instead of sscanf for XenD port parsing (Matthias Bolte),
1020
 
      xenapi: Use virStrToLong_i instead of sscanf for CPU map parsing (Matthias Bolte),
1021
 
      openvz: Use strtok_r instead of sscanf for VPS UUID parsing (Matthias Bolte),
1022
 
      xen: Use virParseMacAddr instead of sscanf (Matthias Bolte),
1023
 
      vbox: Replace atoi with virStrToLong_i (Matthias Bolte),
1024
 
      cgroup: Replace sscanf with virStrToLong_ll (Matthias Bolte),
1025
 
      Refactor major.minor.micro version parsing into a function (Matthias Bolte),
1026
 
      Replace sscanf in nwfilter rule parsing (Matthias Bolte),
1027
 
      Replace sscanf in legacy device address parsing (Matthias Bolte),
1028
 
      build: more fallout from test -a (Eric Blake),
1029
 
      Fix apibuild.py warning about virNWFilterLookupByUUIDString (Matthias Bolte),
1030
 
      maint: remove redundant tests after virStrToLong (Eric Blake),
1031
 
      maint: update AUTHORS (Eric Blake),
1032
 
      maint: fix cpp indentation syntax-check failure (Jim Meyering),
1033
 
      Add virt-aa-helper and secaatest to .gitignore (Matthias Bolte),
1034
 
      esx: Remove redundant semicolons (Matthias Bolte),
1035
 
      Use libvirt's existing ipv6/ipv4 parser/printer (Stefan Berger),
1036
 
      Remove driver dependency from nwfilter_conf.c (Stefan Berger),
1037
 
      Fix a merge error leftover (Daniel Veillard),
1038
 
      Use enum of virDomainNetType (Stefan Berger),
1039
 
      Silence cppi syntax-check warning (Daniel Veillard),
1040
 
      maint: update syntax-check rule to also catch test's -o operator (Eric Blake),
1041
 
      build: don't use "test cond1 -o cond2": it's not portable (Eric Blake),
1042
 
      build: don't use "test cond1 -a cond2" in configure: it's not portable (Jim Meyering),
1043
 
      Remove interfaceRegister from libvirt_private.syms (Matthias Bolte),
1044
 
      esx: Cleanup file header comments (Matthias Bolte),
1045
 
      maint: enforce recent copyright style (Eric Blake),
1046
 
      maint: make Red Hat copyright notices consistent (Eric Blake),
1047
 
      maint: fix typo (Eric Blake),
1048
 
      docs: &lt;pre&gt; cannot be nested in &lt;p&gt; (Matthias Bolte),
1049
 
      .gitignore: Ignore generated daemon/libvirtd.logrotate (Cole Robinson),
1050
 
      phyp: Use virRequestUsername and virRequestPassword (Matthias Bolte),
1051
 
      fix two "make syntax check" failures (Jim Meyering),
1052
 
      Fix syntax-check errors (Jiri Denemark),
1053
 
      Fix error messages in qemu text monitor (Jiri Denemark),
1054
 
      Fix compiler warnings in virsh.c (Laine Stump),
1055
 
      Silence compiler complaints about non-literal format strings (Laine Stump),
1056
 
      Remove qemudDomainSetMaxMemory. (Chris Lalancette),
1057
 
      Fix copy&amp;paste typos in virProcessInfoGetAffinity (Jiri Denemark),
1058
 
      AUTHORS: add recent contributors (Eric Blake),
1059
 
      Fix format string warnings (Laine Stump),
1060
 
      ebtablesAddRemoveRule: avoid dead store (Jim Meyering),
1061
 
      virInterfaceDefParseBond: avoid dead stores (Jim Meyering),
1062
 
      xenXMDomainConfigParse: avoid dead store (Jim Meyering),
 
1363
      <li>Cleanups:<br/>
 
1364
      Fix some cppi prepocessor indentation issues (Daniel Veillard),<br/>
 
1365
      Cleanup the msg_gen_function list in cfg.mk (Matthias Bolte),<br/>
 
1366
      remote: Remove virConnectPtr from error/errorf (Matthias Bolte),<br/>
 
1367
      Remove undefined symbols from symbols file (Matthias Bolte),<br/>
 
1368
      Add missing nwfilter_learnipaddr.c to POTFILES.in (Daniel P. Berrange),<br/>
 
1369
      Avoid searching for windres when not building for Windows (Diego Elio Pettenò),<br/>
 
1370
      Executable does not belong into repository. (Stefan Berger),<br/>
 
1371
      xenXMDomainDefineXML: remove dead store and useless/leaky virGetDomain (Jim Meyering),<br/>
 
1372
      createRawFileOpHook: avoid dead stores (Jim Meyering),<br/>
 
1373
      qemudDomainGetSecurityLabel: avoid dead store to "type" (Jim Meyering),<br/>
 
1374
      Cleanup x86Compute() (Jiri Denemark),<br/>
 
1375
      qemuDomainSnapshotLoad: avoid dead store (Jim Meyering),<br/>
 
1376
      maint: s/initialis/initializ/ (Eric Blake),<br/>
 
1377
      Fix 'avialable' typo (Matthias Bolte),<br/>
 
1378
      macvtap: Remove virConnectPtr from ReportError (Matthias Bolte),<br/>
 
1379
      phyp: Remove virConnectPtr from PHYP_ERROR (Matthias Bolte),<br/>
 
1380
      esx: Mark error messages for translation (Matthias Bolte),<br/>
 
1381
      vbox: Mark all error messages for translation (Matthias Bolte),<br/>
 
1382
      Clarify an error message in setmem. (Chris Lalancette),<br/>
 
1383
      Fix up comments for isEncrypted, isSecure, domainIsActive, and domainIsPersistent. (Chris Lalancette),<br/>
 
1384
      Fix compiler warning about unused conn parameter (Matthias Bolte),<br/>
 
1385
      openvz: Remove virConnectPtr from openvzError (Matthias Bolte),<br/>
 
1386
      one: Remove virConnectPtr from oneError (Matthias Bolte),<br/>
 
1387
      uml: Remove virConnectPtr from umlReportError (Matthias Bolte),<br/>
 
1388
      Remove virConnectPtr from eventReportError (Matthias Bolte),<br/>
 
1389
      Remove virConnectPtr from virLibConnError (Matthias Bolte),<br/>
 
1390
      xen: Remove virConnectPtr from xenUnifiedError (Matthias Bolte),<br/>
 
1391
      Remove virConnectPtr from nodeReportError (Matthias Bolte),<br/>
 
1392
      netcf: Remove virConnectPtr from interfaceReportError (Matthias Bolte),<br/>
 
1393
      xen: Remove virConnectPtr from virXenInotifyError (Matthias Bolte),<br/>
 
1394
      xen: Remove virConnectPtr from virXenStoreError (Matthias Bolte),<br/>
 
1395
      xen: Remove virConnectPtr from virXenError/virXenErrorFunc (Matthias Bolte),<br/>
 
1396
      xen: Remove virConnectPtr from virXMError (Matthias Bolte),<br/>
 
1397
      xen: Remove virConnectPtr from virXendError (Matthias Bolte),<br/>
 
1398
      proxy: Remove virConnectPtr from virProxyError (Matthias Bolte),<br/>
 
1399
      vbox: Remove virConnectPtr from vboxError (Matthias Bolte),<br/>
 
1400
      test: Remove virConnectPtr from testError (Matthias Bolte),<br/>
 
1401
      Remove unnecessary trailing \n in log messages (Matthias Bolte),<br/>
 
1402
      Fix compiler warning about non-literal format string (Matthias Bolte),<br/>
 
1403
      removes the virConnectPtr parameter where not necessary (Stefan Berger),<br/>
 
1404
      Clarified error message (David Allan),<br/>
 
1405
      Eliminate compiler warning about non-const format string (Laine Stump),<br/>
 
1406
      Get rid of the regular expressions (Stefan Berger),<br/>
 
1407
      Use the virStrToLong_ui() function rather than virStrToLong_i() (Stefan Berger),<br/>
 
1408
      Make virDomainLoadConfig static. (Chris Lalancette),<br/>
 
1409
      Eliminate compile warnings in nwfilter error log calls (Laine Stump),<br/>
 
1410
      Only parse 'CPU XML' in virCPUDefParseXML() (Jim Fehlig),<br/>
 
1411
      Replace sscanf in PCI device address parsing (Matthias Bolte),<br/>
 
1412
      xen: Use virStrToLong_i instead of sscanf for XenD port parsing (Matthias Bolte),<br/>
 
1413
      xenapi: Use virStrToLong_i instead of sscanf for CPU map parsing (Matthias Bolte),<br/>
 
1414
      openvz: Use strtok_r instead of sscanf for VPS UUID parsing (Matthias Bolte),<br/>
 
1415
      xen: Use virParseMacAddr instead of sscanf (Matthias Bolte),<br/>
 
1416
      vbox: Replace atoi with virStrToLong_i (Matthias Bolte),<br/>
 
1417
      cgroup: Replace sscanf with virStrToLong_ll (Matthias Bolte),<br/>
 
1418
      Refactor major.minor.micro version parsing into a function (Matthias Bolte),<br/>
 
1419
      Replace sscanf in nwfilter rule parsing (Matthias Bolte),<br/>
 
1420
      Replace sscanf in legacy device address parsing (Matthias Bolte),<br/>
 
1421
      build: more fallout from test -a (Eric Blake),<br/>
 
1422
      Fix apibuild.py warning about virNWFilterLookupByUUIDString (Matthias Bolte),<br/>
 
1423
      maint: remove redundant tests after virStrToLong (Eric Blake),<br/>
 
1424
      maint: update AUTHORS (Eric Blake),<br/>
 
1425
      maint: fix cpp indentation syntax-check failure (Jim Meyering),<br/>
 
1426
      Add virt-aa-helper and secaatest to .gitignore (Matthias Bolte),<br/>
 
1427
      esx: Remove redundant semicolons (Matthias Bolte),<br/>
 
1428
      Use libvirt's existing ipv6/ipv4 parser/printer (Stefan Berger),<br/>
 
1429
      Remove driver dependency from nwfilter_conf.c (Stefan Berger),<br/>
 
1430
      Fix a merge error leftover (Daniel Veillard),<br/>
 
1431
      Use enum of virDomainNetType (Stefan Berger),<br/>
 
1432
      Silence cppi syntax-check warning (Daniel Veillard),<br/>
 
1433
      maint: update syntax-check rule to also catch test's -o operator (Eric Blake),<br/>
 
1434
      build: don't use "test cond1 -o cond2": it's not portable (Eric Blake),<br/>
 
1435
      build: don't use "test cond1 -a cond2" in configure: it's not portable (Jim Meyering),<br/>
 
1436
      Remove interfaceRegister from libvirt_private.syms (Matthias Bolte),<br/>
 
1437
      esx: Cleanup file header comments (Matthias Bolte),<br/>
 
1438
      maint: enforce recent copyright style (Eric Blake),<br/>
 
1439
      maint: make Red Hat copyright notices consistent (Eric Blake),<br/>
 
1440
      maint: fix typo (Eric Blake),<br/>
 
1441
      docs: &lt;pre&gt; cannot be nested in &lt;p&gt; (Matthias Bolte),<br/>
 
1442
      .gitignore: Ignore generated daemon/libvirtd.logrotate (Cole Robinson),<br/>
 
1443
      phyp: Use virRequestUsername and virRequestPassword (Matthias Bolte),<br/>
 
1444
      fix two "make syntax check" failures (Jim Meyering),<br/>
 
1445
      Fix syntax-check errors (Jiri Denemark),<br/>
 
1446
      Fix error messages in qemu text monitor (Jiri Denemark),<br/>
 
1447
      Fix compiler warnings in virsh.c (Laine Stump),<br/>
 
1448
      Silence compiler complaints about non-literal format strings (Laine Stump),<br/>
 
1449
      Remove qemudDomainSetMaxMemory. (Chris Lalancette),<br/>
 
1450
      Fix copy&amp;paste typos in virProcessInfoGetAffinity (Jiri Denemark),<br/>
 
1451
      AUTHORS: add recent contributors (Eric Blake),<br/>
 
1452
      Fix format string warnings (Laine Stump),<br/>
 
1453
      ebtablesAddRemoveRule: avoid dead store (Jim Meyering),<br/>
 
1454
      virInterfaceDefParseBond: avoid dead stores (Jim Meyering),<br/>
 
1455
      xenXMDomainConfigParse: avoid dead store (Jim Meyering),<br/>
1063
1456
      qemuMonitorTextGetMemoryStats: decrease risk of false positive in parsing (Jim Meyering)
1064
1457
      </li>
1065
1458
 
1066
1459
    </ul>
1067
1460
    <h3>0.7.7: Mar 5 2010</h3>
1068
1461
    <ul>
1069
 
      <li>Features:
1070
 
      Introduce public API for domain async job handling (Daniel P. Berrange),
1071
 
      macvtap support (Stefan Berger),
1072
 
      Add QEMU support for virtio channel (Matthew Booth),
1073
 
      Add persistence of PCI addresses to QEMU (Daniel P. Berrange),
1074
 
      Functions for computing baseline CPU from a set of host CPUs (Jiri Denemark),
 
1462
      <li>Features:<br/>
 
1463
      Introduce public API for domain async job handling (Daniel P. Berrange),<br/>
 
1464
      macvtap support (Stefan Berger),<br/>
 
1465
      Add QEMU support for virtio channel (Matthew Booth),<br/>
 
1466
      Add persistence of PCI addresses to QEMU (Daniel P. Berrange),<br/>
 
1467
      Functions for computing baseline CPU from a set of host CPUs (Jiri Denemark),<br/>
1075
1468
      Public API for virDomain{Attach,Detach}DeviceFlags (Jim Fehlig)
1076
1469
      </li>
1077
1470
 
1078
 
      <li>Documentation:
1079
 
      web docs -- macvtap mode explanation (Stefan Berger),
1080
 
      Expand docs about clock modes (Daniel P. Berrange),
1081
 
      docs: Fix syntax warnings from recent changes. (Cole Robinson),
1082
 
      docs: network: Document &lt;domain&gt; element (Cole Robinson),
1083
 
      docs: network: Document STP and delay attributes (Cole Robinson),
1084
 
      docs: domain: Document &lt;description&gt; element (Cole Robinson),
1085
 
      docs: storage: Document multipath pools (Cole Robinson),
1086
 
      docs: storage: Document SCSI pools (Cole Robinson),
1087
 
      docs: storage: Fix backingStore &lt;format&gt; docs (Cole Robinson),
1088
 
      docs: storage: &lt;volume&gt;&lt;key&gt; is always generated. (Cole Robinson),
1089
 
      docs: storage: Document capacity/alloc 'unit' (Cole Robinson),
1090
 
      docs: add 3 missing spaces (Dan Kenigsberg),
1091
 
      Fix typo in comment (Matthew Booth),
1092
 
      libvirt: Update docs for hotplug only commands (Cole Robinson),
1093
 
      Fix up a misspelled comment. (Chris Lalancette),
1094
 
      doc: restrict virDomain{Attach,Detach}Device to active domains (Jim Fehlig),
1095
 
      docs: Refer to virReportOOMError in the HACKING file (Matthias Bolte),
 
1471
      <li>Documentation:<br/>
 
1472
      web docs -- macvtap mode explanation (Stefan Berger),<br/>
 
1473
      Expand docs about clock modes (Daniel P. Berrange),<br/>
 
1474
      docs: Fix syntax warnings from recent changes. (Cole Robinson),<br/>
 
1475
      docs: network: Document &lt;domain&gt; element (Cole Robinson),<br/>
 
1476
      docs: network: Document STP and delay attributes (Cole Robinson),<br/>
 
1477
      docs: domain: Document &lt;description&gt; element (Cole Robinson),<br/>
 
1478
      docs: storage: Document multipath pools (Cole Robinson),<br/>
 
1479
      docs: storage: Document SCSI pools (Cole Robinson),<br/>
 
1480
      docs: storage: Fix backingStore &lt;format&gt; docs (Cole Robinson),<br/>
 
1481
      docs: storage: &lt;volume&gt;&lt;key&gt; is always generated. (Cole Robinson),<br/>
 
1482
      docs: storage: Document capacity/alloc 'unit' (Cole Robinson),<br/>
 
1483
      docs: add 3 missing spaces (Dan Kenigsberg),<br/>
 
1484
      Fix typo in comment (Matthew Booth),<br/>
 
1485
      libvirt: Update docs for hotplug only commands (Cole Robinson),<br/>
 
1486
      Fix up a misspelled comment. (Chris Lalancette),<br/>
 
1487
      doc: restrict virDomain{Attach,Detach}Device to active domains (Jim Fehlig),<br/>
 
1488
      docs: Refer to virReportOOMError in the HACKING file (Matthias Bolte),<br/>
1096
1489
      docs: Emphasize that devices have to be inside the &lt;devices&gt; element (Matthias Bolte)
1097
1490
      </li>
1098
1491
 
1099
 
      <li>Portability:
1100
 
      build: vbox: avoid build failure when linking with --no-add-needed (Diego Elio Pettenò),
1101
 
      build: avoid dlopen-related link failure on rawhide/F13 (Diego Elio Pettenò),
1102
 
      Add a define for NFS_SUPER_MAGIC (Chris Lalancette),
 
1492
      <li>Portability:<br/>
 
1493
      build: vbox: avoid build failure when linking with --no-add-needed (Diego Elio Pettenò),<br/>
 
1494
      build: avoid dlopen-related link failure on rawhide/F13 (Diego Elio Pettenò),<br/>
 
1495
      Add a define for NFS_SUPER_MAGIC (Chris Lalancette),<br/>
1103
1496
      Fix compliation of AppArmor related code (Matthias Bolte)
1104
1497
      </li>
1105
1498
 
1106
 
      <li>Bug Fixes:
1107
 
      Fix USB passthrough based on product/vendor (Daniel P. Berrange),
1108
 
      Misc fixes for LXC cgroups setup (Daniel P. Berrange),
1109
 
      Change default for storage uid/gid from getuid()/getgid() to -1/-1 (Laine Stump),
1110
 
      Fix parser checking of storage pool device (Daniel P. Berrange),
1111
 
      Add missing device type check in QEMU PCI hotunplug (Daniel P. Berrange),
1112
 
      Make domain save work on root-squash NFS (Laine Stump),
1113
 
      Fix domain restore for files on root-squash NFS (Laine Stump),
1114
 
      Fix USB/PCI device address aliases in QEMU hotplug driver (Daniel P. Berrange),
1115
 
      Fix detection of errors in QEMU device_add command (Daniel P. Berrange),
1116
 
      uml: avoid crash on partial read (Eric Blake),
1117
 
      Fix QEMU domain state after a save attempt fails (Daniel P. Berrange),
1118
 
      Fix error messages when parsing USB devices in QEMU (Rolf Eike Beer),
1119
 
      Fix USB hotplug device string in QEMU driver (Rolf Eike Beer),
1120
 
      phypUUIDTable_Push: do not corrupt output stream upon partial write (Jim Meyering),
1121
 
      qemu: avoid null dereference on failed migration (Eric Blake),
1122
 
      Free the macvtap mode string (Stefan Berger),
1123
 
      libvirtd: do not ignore failure to set group ID in privileged mode (Jim Meyering),
1124
 
      Ignore SIGWINCH in remote client call to poll(2) (RHBZ#567931). (Richard Jones),
1125
 
      storage: conf: Correctly calculate exabyte unit (Cole Robinson),
1126
 
      virsh.c: avoid all leaks in OOM path in cmdCPUBaseline (Jiri Denemark),
1127
 
      Fixed reference count in virsh pool-build command (David Allan),
1128
 
      Fix daemon-conf invalid failures (David Allan),
1129
 
      virBufferVSprintf: do not omit va_end(argptr) call (Jim Meyering),
1130
 
      xend_internal.c: don't dereference NULL for unexpected input (Jim Meyering),
1131
 
      virsh: be careful to return "FALSE" upon OOM (Jim Meyering),
1132
 
      virBufferStrcat: do not skip va_end (Jim Meyering),
1133
 
      qparams.c: do not skip va_end, twice (Jim Meyering),
1134
 
      get_virtual_functions_linux: would mistakenly always return zero (Jim Meyering),
1135
 
      network: bridge: Fix IsActive, IsPersistent (Cole Robinson),
1136
 
      qemuMonitorTextAddUSBDisk: avoid unconditional leak (Jim Meyering),
1137
 
      tests: avoid NULL deref upon OOM failure (Jim Meyering),
1138
 
      qemuInitPasswords: avoid unconditional leak (Jim Meyering),
1139
 
      qemuMonitorTextAddDevice: avoid unconditional leak (Jim Meyering),
1140
 
      libvirt-override.c: avoid a leak upon call with invalid argument (Jim Meyering),
1141
 
      vboxDomainDumpXML: avoid a leak on OOM error path (Jim Meyering),
1142
 
      virNodeDevCapScsiHostParseXML: avoid an unconditional leak (Jim Meyering),
1143
 
      uml_driver.c: avoid leak upon failure (Jim Meyering),
1144
 
      vbox_tmpl.c: avoid an unconditional leak (Jim Meyering),
1145
 
      openvz (openvzFreeDriver): avoid leaks (Jim Meyering),
1146
 
      Fix crash in LXC driver open method when URI has no path (Daniel P. Berrange),
1147
 
      Fix USB device path formatting mixup (Daniel P. Berrange),
1148
 
      qemu_driver.c: honor dname parameter once again (Jim Meyering),
1149
 
      plug four virStoragePoolSourceFree-related leaks (Jim Meyering),
1150
 
      remote_driver.c: avoid leak on OOM error path (Jim Meyering),
1151
 
      qemu: Increase guest startup timeout to 30 seconds (Cole Robinson),
1152
 
      Fix security driver configuration (Daniel P. Berrange),
1153
 
      Escape strings serialized in XML (Daniel Veillard),
1154
 
      absolutePathFromBaseFile: don't leak when first arg contains no "/" (Jim Meyering),
1155
 
      sexpr_string: avoid leak on OOM error path (Jim Meyering),
1156
 
      virDomainChrDefParseXML: don't leak upon invalid input (Jim Meyering),
1157
 
      virExecWithHook: avoid leak on OOM error path (Jim Meyering),
1158
 
      cgroup.c: don't leak mem+FD upon OOM (Jim Meyering),
1159
 
      cgroup.c: avoid unconditional leaks (Jim Meyering),
 
1499
      <li>Bug Fixes:<br/>
 
1500
      Fix USB passthrough based on product/vendor (Daniel P. Berrange),<br/>
 
1501
      Misc fixes for LXC cgroups setup (Daniel P. Berrange),<br/>
 
1502
      Change default for storage uid/gid from getuid()/getgid() to -1/-1 (Laine Stump),<br/>
 
1503
      Fix parser checking of storage pool device (Daniel P. Berrange),<br/>
 
1504
      Add missing device type check in QEMU PCI hotunplug (Daniel P. Berrange),<br/>
 
1505
      Make domain save work on root-squash NFS (Laine Stump),<br/>
 
1506
      Fix domain restore for files on root-squash NFS (Laine Stump),<br/>
 
1507
      Fix USB/PCI device address aliases in QEMU hotplug driver (Daniel P. Berrange),<br/>
 
1508
      Fix detection of errors in QEMU device_add command (Daniel P. Berrange),<br/>
 
1509
      uml: avoid crash on partial read (Eric Blake),<br/>
 
1510
      Fix QEMU domain state after a save attempt fails (Daniel P. Berrange),<br/>
 
1511
      Fix error messages when parsing USB devices in QEMU (Rolf Eike Beer),<br/>
 
1512
      Fix USB hotplug device string in QEMU driver (Rolf Eike Beer),<br/>
 
1513
      phypUUIDTable_Push: do not corrupt output stream upon partial write (Jim Meyering),<br/>
 
1514
      qemu: avoid null dereference on failed migration (Eric Blake),<br/>
 
1515
      Free the macvtap mode string (Stefan Berger),<br/>
 
1516
      libvirtd: do not ignore failure to set group ID in privileged mode (Jim Meyering),<br/>
 
1517
      Ignore SIGWINCH in remote client call to poll(2) (RHBZ#567931). (Richard Jones),<br/>
 
1518
      storage: conf: Correctly calculate exabyte unit (Cole Robinson),<br/>
 
1519
      virsh.c: avoid all leaks in OOM path in cmdCPUBaseline (Jiri Denemark),<br/>
 
1520
      Fixed reference count in virsh pool-build command (David Allan),<br/>
 
1521
      Fix daemon-conf invalid failures (David Allan),<br/>
 
1522
      virBufferVSprintf: do not omit va_end(argptr) call (Jim Meyering),<br/>
 
1523
      xend_internal.c: don't dereference NULL for unexpected input (Jim Meyering),<br/>
 
1524
      virsh: be careful to return "FALSE" upon OOM (Jim Meyering),<br/>
 
1525
      virBufferStrcat: do not skip va_end (Jim Meyering),<br/>
 
1526
      qparams.c: do not skip va_end, twice (Jim Meyering),<br/>
 
1527
      get_virtual_functions_linux: would mistakenly always return zero (Jim Meyering),<br/>
 
1528
      network: bridge: Fix IsActive, IsPersistent (Cole Robinson),<br/>
 
1529
      qemuMonitorTextAddUSBDisk: avoid unconditional leak (Jim Meyering),<br/>
 
1530
      tests: avoid NULL deref upon OOM failure (Jim Meyering),<br/>
 
1531
      qemuInitPasswords: avoid unconditional leak (Jim Meyering),<br/>
 
1532
      qemuMonitorTextAddDevice: avoid unconditional leak (Jim Meyering),<br/>
 
1533
      libvirt-override.c: avoid a leak upon call with invalid argument (Jim Meyering),<br/>
 
1534
      vboxDomainDumpXML: avoid a leak on OOM error path (Jim Meyering),<br/>
 
1535
      virNodeDevCapScsiHostParseXML: avoid an unconditional leak (Jim Meyering),<br/>
 
1536
      uml_driver.c: avoid leak upon failure (Jim Meyering),<br/>
 
1537
      vbox_tmpl.c: avoid an unconditional leak (Jim Meyering),<br/>
 
1538
      openvz (openvzFreeDriver): avoid leaks (Jim Meyering),<br/>
 
1539
      Fix crash in LXC driver open method when URI has no path (Daniel P. Berrange),<br/>
 
1540
      Fix USB device path formatting mixup (Daniel P. Berrange),<br/>
 
1541
      qemu_driver.c: honor dname parameter once again (Jim Meyering),<br/>
 
1542
      plug four virStoragePoolSourceFree-related leaks (Jim Meyering),<br/>
 
1543
      remote_driver.c: avoid leak on OOM error path (Jim Meyering),<br/>
 
1544
      qemu: Increase guest startup timeout to 30 seconds (Cole Robinson),<br/>
 
1545
      Fix security driver configuration (Daniel P. Berrange),<br/>
 
1546
      Escape strings serialized in XML (Daniel Veillard),<br/>
 
1547
      absolutePathFromBaseFile: don't leak when first arg contains no "/" (Jim Meyering),<br/>
 
1548
      sexpr_string: avoid leak on OOM error path (Jim Meyering),<br/>
 
1549
      virDomainChrDefParseXML: don't leak upon invalid input (Jim Meyering),<br/>
 
1550
      virExecWithHook: avoid leak on OOM error path (Jim Meyering),<br/>
 
1551
      cgroup.c: don't leak mem+FD upon OOM (Jim Meyering),<br/>
 
1552
      cgroup.c: avoid unconditional leaks (Jim Meyering),<br/>
1160
1553
      virt-pki-validate contains unexpanded SYSCONFDIR variable (Doug Goldstein)
1161
1554
      </li>
1162
1555
 
1163
 
      <li>Improvements:
1164
 
      Convert QEMU driver all hotunplug code from pci_del to device_del (Daniel P. Berrange),
1165
 
      Support hot-unplug for USB devices in QEMU (Daniel P. Berrange),
1166
 
      Tweak container initialization to make upstart/init happier (Daniel P. Berrange),
1167
 
      Avoid creating top level cgroups if just querying for existance (Daniel P. Berrange),
1168
 
      Support VCPU hotplug in QEMU guests (Daniel P. Berrange),
1169
 
      Fix mis-leading error message in pool delete API (Daniel P. Berrange),
1170
 
      Fix typo in QEMU migration command name (Daniel P. Berrange),
1171
 
      Don't raise error message from cgroups if QEMU fails to start (Daniel P. Berrange),
1172
 
      esx: don't ignore failure on close (Eric Blake),
1173
 
      Fix safezero() (Jiri Denemark),
1174
 
      Support job cancellation in QEMU driver (Daniel P. Berrange),
1175
 
      Remote driver implementation for the virDomainAbortJob APi (Daniel P. Berrange),
1176
 
      Wire up internal entry points for virDomainAbortJob API (Daniel P. Berrange),
1177
 
      Introduce public API for cancelling async domain jobs (Daniel P. Berrange),
1178
 
      Add QEMU driver support for job info on migration ops (Daniel P. Berrange),
1179
 
      Remote driver implmentation of job info API (Daniel P. Berrange),
1180
 
      Stub out internal driver entry points for job processing (Daniel P. Berrange),
1181
 
      Use device_del to remove SCSI controllers (Wolfgang Mauerer),
1182
 
      Fix PCI address handling when controllers are deleted (Wolfgang Mauerer),
1183
 
      Fix data structure handling when controllers are attached (Wolfgang Mauerer),
1184
 
      Allow configurable timezones with QEMU (Daniel P. Berrange),
1185
 
      Allow a timezone to be specified instead of sync to host timezone (Daniel P. Berrange),
1186
 
      Support variable clock offset mode in QEMU (Daniel P. Berrange),
1187
 
      Add new clock mode allowing variable adjustments (Daniel P. Berrange),
1188
 
      Change the internal domain conf representation of localtime/utc (Daniel P. Berrange),
1189
 
      Use standard spacing for user/pass prompt (Cole Robinson),
1190
 
      libvirtd: Better initscript error reporting (Cole Robinson),
1191
 
      qemu: Report binary path if error parsing -help (Cole Robinson),
1192
 
      remote: Improve daemon startup error reporting (Cole Robinson),
1193
 
      virsh: Show errors reported by nonAPI functions (Cole Robinson),
1194
 
      remote: Improve error message when libvirtd isn't running (Cole Robinson),
1195
 
      build: make git submodule checking more reliable (Jim Meyering),
1196
 
      Add descriptions for macvtap direct type interfaces (Stefan Berger),
1197
 
      maint: import modern bootstrap (Eric Blake),
1198
 
      maint: start factoring bootstrap (Eric Blake),
1199
 
      build: update gnulib submodule to latest (Jim Meyering),
1200
 
      Create raw storage files with O_DSYNC (again) (Jiri Denemark),
1201
 
      Use virFileOperation hook function in virStorageBackendFileSystemVolBuild (Laine Stump),
1202
 
      Rename virFileCreate to virFileOperation, add hook function (Laine Stump),
1203
 
      qemu: Check for IA64 kvm (Dustin Xiong),
1204
 
      remote: Print ssh stderr on connection failure (Cole Robinson),
1205
 
      fix multiple veth problem for OpenVZ (Yuji NISHIDA),
1206
 
      Better error reporting for failed migration (Chris Lalancette),
1207
 
      Make an error message in PCI util code clearer (Chris Lalancette),
1208
 
      macvtap mac_filter support (Stefan Berger),
1209
 
      macvtap IFF_VNET_HDR configuration (Stefan Berger),
1210
 
      Use virFork() in __virExec(), virFileCreate() and virDirCreate() (Laine Stump),
1211
 
      Add virFork() function to utils (Laine Stump),
1212
 
      Add domain support for virtio channel (Matthew Booth),
1213
 
      qemu: Explicitly error if guest virtual network is inactive (Cole Robinson),
1214
 
      virterror: Make SetError work if no previous error was set (Cole Robinson),
1215
 
      macvtap teardown rework (Stefan Berger),
1216
 
      Update QEMU JSON balloon command handling (Daniel P. Berrange),
1217
 
      python: Actually add virConnectGetVersion to generated bindings (Cole Robinson),
1218
 
      build: inform libtool of m4 directory (Eric Blake),
1219
 
      Adds a cpu-baseline command for virsh (Jiri Denemark),
1220
 
      qemu: Make SetVcpu command hotplug only (Cole Robinson),
1221
 
      qemu: Make Set*Mem commands hotplug only (Cole Robinson),
1222
 
      Treat missing QEMU 'thread_id' as non-fatal in JSON monitor (Daniel P. Berrange),
1223
 
      Fix check for primary IDE controller in QEMU PCI slot assignment (Daniel P. Berrange),
1224
 
      Make error reporting for QEMU JSON mode more friendly (Daniel P. Berrange),
1225
 
      Run 'qmp_capabilities' command at QEMU monitor startup (Daniel P. Berrange),
1226
 
      macvtap support for libvirt -- schema extensions (Stefan Berger),
1227
 
      macvtap support for libvirt -- qemu support (Stefan Berger),
1228
 
      macvtap support for libvirt -- helper code (Stefan Berger),
1229
 
      macvtap support for libvirt -- parse new interface XML (Stefan Berger),
1230
 
      interface: Use proper return codes in the open function (Matthias Bolte),
1231
 
      Support 'block_passwd' command for QEMU disk encryption (Daniel P. Berrange),
1232
 
      Implement cpuBaseline in remote and qemu drivers (Jiri Denemark),
1233
 
      Wire protocol format and dispatcher for virConnectBaselineCPU (Jiri Denemark),
1234
 
      virConnectBaselineCPU public API implementation (Jiri Denemark),
1235
 
      Internal driver API for virConnectBaselineCPU (Jiri Denemark),
1236
 
      virConnectBaselineCPU public API (Jiri Denemark),
1237
 
      Implement cpuArchBaseline in x86 CPU driver (Jiri Denemark),
1238
 
      Implement cpuArchBaseline in generic CPU driver (Jiri Denemark),
1239
 
      Mark all error messages for translation (Jiri Denemark),
1240
 
      Add cpu_generic.c to the list of translated files (Jiri Denemark),
1241
 
      Fix &lt;cpu&gt; element in domain XML schema (Jiri Denemark),
1242
 
      Fix disk stats retrieval with QEMU &gt;= 0.12 (Daniel P. Berrange),
1243
 
      qemu: Properly report a startup timeout error (Cole Robinson),
1244
 
      test: Fake security driver support in capabilities (Cole Robinson),
1245
 
      Annotate some virConnectPtr as mandatory non-null (Daniel P. Berrange),
1246
 
      Convert qemu command line flags to 64-bit int (Daniel P. Berrange),
1247
 
      Create raw storage files with O_DSYNC (Jiri Denemark),
1248
 
      Re-generate remote protocol files for new APIs (Daniel P. Berrange),
1249
 
      Modify virsh commands (Jim Fehlig),
1250
 
      domain{Attach,Detach}DeviceFlags handler for drivers (Jim Fehlig),
1251
 
      Server side dispatcher (Jim Fehlig),
1252
 
      Remote driver (Jim Fehlig),
1253
 
      Wire protocol format (Jim Fehlig),
 
1556
      <li>Improvements:<br/>
 
1557
      Convert QEMU driver all hotunplug code from pci_del to device_del (Daniel P. Berrange),<br/>
 
1558
      Support hot-unplug for USB devices in QEMU (Daniel P. Berrange),<br/>
 
1559
      Tweak container initialization to make upstart/init happier (Daniel P. Berrange),<br/>
 
1560
      Avoid creating top level cgroups if just querying for existance (Daniel P. Berrange),<br/>
 
1561
      Support VCPU hotplug in QEMU guests (Daniel P. Berrange),<br/>
 
1562
      Fix mis-leading error message in pool delete API (Daniel P. Berrange),<br/>
 
1563
      Fix typo in QEMU migration command name (Daniel P. Berrange),<br/>
 
1564
      Don't raise error message from cgroups if QEMU fails to start (Daniel P. Berrange),<br/>
 
1565
      esx: don't ignore failure on close (Eric Blake),<br/>
 
1566
      Fix safezero() (Jiri Denemark),<br/>
 
1567
      Support job cancellation in QEMU driver (Daniel P. Berrange),<br/>
 
1568
      Remote driver implementation for the virDomainAbortJob APi (Daniel P. Berrange),<br/>
 
1569
      Wire up internal entry points for virDomainAbortJob API (Daniel P. Berrange),<br/>
 
1570
      Introduce public API for cancelling async domain jobs (Daniel P. Berrange),<br/>
 
1571
      Add QEMU driver support for job info on migration ops (Daniel P. Berrange),<br/>
 
1572
      Remote driver implmentation of job info API (Daniel P. Berrange),<br/>
 
1573
      Stub out internal driver entry points for job processing (Daniel P. Berrange),<br/>
 
1574
      Use device_del to remove SCSI controllers (Wolfgang Mauerer),<br/>
 
1575
      Fix PCI address handling when controllers are deleted (Wolfgang Mauerer),<br/>
 
1576
      Fix data structure handling when controllers are attached (Wolfgang Mauerer),<br/>
 
1577
      Allow configurable timezones with QEMU (Daniel P. Berrange),<br/>
 
1578
      Allow a timezone to be specified instead of sync to host timezone (Daniel P. Berrange),<br/>
 
1579
      Support variable clock offset mode in QEMU (Daniel P. Berrange),<br/>
 
1580
      Add new clock mode allowing variable adjustments (Daniel P. Berrange),<br/>
 
1581
      Change the internal domain conf representation of localtime/utc (Daniel P. Berrange),<br/>
 
1582
      Use standard spacing for user/pass prompt (Cole Robinson),<br/>
 
1583
      libvirtd: Better initscript error reporting (Cole Robinson),<br/>
 
1584
      qemu: Report binary path if error parsing -help (Cole Robinson),<br/>
 
1585
      remote: Improve daemon startup error reporting (Cole Robinson),<br/>
 
1586
      virsh: Show errors reported by nonAPI functions (Cole Robinson),<br/>
 
1587
      remote: Improve error message when libvirtd isn't running (Cole Robinson),<br/>
 
1588
      build: make git submodule checking more reliable (Jim Meyering),<br/>
 
1589
      Add descriptions for macvtap direct type interfaces (Stefan Berger),<br/>
 
1590
      maint: import modern bootstrap (Eric Blake),<br/>
 
1591
      maint: start factoring bootstrap (Eric Blake),<br/>
 
1592
      build: update gnulib submodule to latest (Jim Meyering),<br/>
 
1593
      Create raw storage files with O_DSYNC (again) (Jiri Denemark),<br/>
 
1594
      Use virFileOperation hook function in virStorageBackendFileSystemVolBuild (Laine Stump),<br/>
 
1595
      Rename virFileCreate to virFileOperation, add hook function (Laine Stump),<br/>
 
1596
      qemu: Check for IA64 kvm (Dustin Xiong),<br/>
 
1597
      remote: Print ssh stderr on connection failure (Cole Robinson),<br/>
 
1598
      fix multiple veth problem for OpenVZ (Yuji NISHIDA),<br/>
 
1599
      Better error reporting for failed migration (Chris Lalancette),<br/>
 
1600
      Make an error message in PCI util code clearer (Chris Lalancette),<br/>
 
1601
      macvtap mac_filter support (Stefan Berger),<br/>
 
1602
      macvtap IFF_VNET_HDR configuration (Stefan Berger),<br/>
 
1603
      Use virFork() in __virExec(), virFileCreate() and virDirCreate() (Laine Stump),<br/>
 
1604
      Add virFork() function to utils (Laine Stump),<br/>
 
1605
      Add domain support for virtio channel (Matthew Booth),<br/>
 
1606
      qemu: Explicitly error if guest virtual network is inactive (Cole Robinson),<br/>
 
1607
      virterror: Make SetError work if no previous error was set (Cole Robinson),<br/>
 
1608
      macvtap teardown rework (Stefan Berger),<br/>
 
1609
      Update QEMU JSON balloon command handling (Daniel P. Berrange),<br/>
 
1610
      python: Actually add virConnectGetVersion to generated bindings (Cole Robinson),<br/>
 
1611
      build: inform libtool of m4 directory (Eric Blake),<br/>
 
1612
      Adds a cpu-baseline command for virsh (Jiri Denemark),<br/>
 
1613
      qemu: Make SetVcpu command hotplug only (Cole Robinson),<br/>
 
1614
      qemu: Make Set*Mem commands hotplug only (Cole Robinson),<br/>
 
1615
      Treat missing QEMU 'thread_id' as non-fatal in JSON monitor (Daniel P. Berrange),<br/>
 
1616
      Fix check for primary IDE controller in QEMU PCI slot assignment (Daniel P. Berrange),<br/>
 
1617
      Make error reporting for QEMU JSON mode more friendly (Daniel P. Berrange),<br/>
 
1618
      Run 'qmp_capabilities' command at QEMU monitor startup (Daniel P. Berrange),<br/>
 
1619
      macvtap support for libvirt -- schema extensions (Stefan Berger),<br/>
 
1620
      macvtap support for libvirt -- qemu support (Stefan Berger),<br/>
 
1621
      macvtap support for libvirt -- helper code (Stefan Berger),<br/>
 
1622
      macvtap support for libvirt -- parse new interface XML (Stefan Berger),<br/>
 
1623
      interface: Use proper return codes in the open function (Matthias Bolte),<br/>
 
1624
      Support 'block_passwd' command for QEMU disk encryption (Daniel P. Berrange),<br/>
 
1625
      Implement cpuBaseline in remote and qemu drivers (Jiri Denemark),<br/>
 
1626
      Wire protocol format and dispatcher for virConnectBaselineCPU (Jiri Denemark),<br/>
 
1627
      virConnectBaselineCPU public API implementation (Jiri Denemark),<br/>
 
1628
      Internal driver API for virConnectBaselineCPU (Jiri Denemark),<br/>
 
1629
      virConnectBaselineCPU public API (Jiri Denemark),<br/>
 
1630
      Implement cpuArchBaseline in x86 CPU driver (Jiri Denemark),<br/>
 
1631
      Implement cpuArchBaseline in generic CPU driver (Jiri Denemark),<br/>
 
1632
      Mark all error messages for translation (Jiri Denemark),<br/>
 
1633
      Add cpu_generic.c to the list of translated files (Jiri Denemark),<br/>
 
1634
      Fix &lt;cpu&gt; element in domain XML schema (Jiri Denemark),<br/>
 
1635
      Fix disk stats retrieval with QEMU &gt;= 0.12 (Daniel P. Berrange),<br/>
 
1636
      qemu: Properly report a startup timeout error (Cole Robinson),<br/>
 
1637
      test: Fake security driver support in capabilities (Cole Robinson),<br/>
 
1638
      Annotate some virConnectPtr as mandatory non-null (Daniel P. Berrange),<br/>
 
1639
      Convert qemu command line flags to 64-bit int (Daniel P. Berrange),<br/>
 
1640
      Create raw storage files with O_DSYNC (Jiri Denemark),<br/>
 
1641
      Re-generate remote protocol files for new APIs (Daniel P. Berrange),<br/>
 
1642
      Modify virsh commands (Jim Fehlig),<br/>
 
1643
      domain{Attach,Detach}DeviceFlags handler for drivers (Jim Fehlig),<br/>
 
1644
      Server side dispatcher (Jim Fehlig),<br/>
 
1645
      Remote driver (Jim Fehlig),<br/>
 
1646
      Wire protocol format (Jim Fehlig),<br/>
1254
1647
      Public API Implementation (Jim Fehlig)
1255
1648
      </li>
1256
1649
 
1257
 
      <li>Cleanups:
1258
 
      virsh: silence compiler warning (Eric Blake),
1259
 
      build: silence coverity warning in node_device (Eric Blake),
1260
 
      Tiny spelling fix (Wolfgang Mauerer),
1261
 
      libvirtd: avoid false-positive NULL-deref warning from clang (Eric Blake),
1262
 
      x86Decode: avoid NULL-dereference upon questionable input (Jim Meyering),
1263
 
      openvzDomainDefineCmd: remove useless increment (Jim Meyering),
1264
 
      maint: disallow TAB-in-indentation also in *.rng files (Jim Meyering),
1265
 
      maint: convert leading TABs in *.rng files to equivalent spaces (Jim Meyering),
1266
 
      udevEnumerateDevices: remove dead code (Jim Meyering),
1267
 
      qemudNetworkIfaceConnect: remove dead store (Jim Meyering),
1268
 
      cmdPoolDiscoverSources: initialize earlier to avoid FP from clang (Jim Meyering),
1269
 
      build: avoid warning about return-with-value in void function (Jim Meyering),
1270
 
      Only build virDomainObjFormat if not building proxy. (Chris Lalancette),
1271
 
      openvzGetVEID: don't leak (memory + file descriptor) (Jim Meyering),
1272
 
      build: avoid warning about unused variables (Jim Meyering),
1273
 
      build: avoid "make rpm" failure in docs/ (Jim Meyering),
1274
 
      build: teach apibuild.py to work in a non-srcdir build (Jim Meyering),
1275
 
      build: avoid non-srcdir "make distcheck" failures (CLEANFILES) (Jim Meyering),
1276
 
      build: avoid non-srcdir "make distcheck" failures (srcdir vs wildcard) (Jim Meyering),
1277
 
      build: avoid non-srcdir "make distcheck" failure (test_conf.sh) (Jim Meyering),
1278
 
      build: avoid non-srcdir installation failure (sitemap.html.in) (Jim Meyering),
1279
 
      build: avoid non-srcdir installation failure (apibuild.py) (Jim Meyering),
1280
 
      build: fix typos in makefile variable names (Jim Meyering),
1281
 
      build: ensure that MKINSTALLDIRS is AC_SUBST-defined (Jim Meyering),
1282
 
      maint: relax git minimum version (Eric Blake),
1283
 
      maint: sort .gitignore (Eric Blake),
1284
 
      maint: fix quoting in autogen.sh (Eric Blake),
1285
 
      virFork: placate static analyzers: ignore pthread_sigmask return value (Jim Meyering),
1286
 
      virsh.c: avoid leak on OOM error path (Jim Meyering),
1287
 
      Make virDomainObjFormat static (Chris Lalancette),
1288
 
      xenDaemonDomainSetAutostart: avoid appearance of impropriety (Jim Meyering),
1289
 
      Remove unused functions from domain_conf (Matthew Booth),
1290
 
      Fix whitespace in domain.rng (Matthew Booth),
1291
 
      openvzLoadDomains: don't ignore failing virUUIDFormat (Jim Meyering),
1292
 
      vshCommandParse: placate coverity (Jim Meyering),
1293
 
      virStorageBackendIsMultipath: avoid dead store (Jim Meyering),
1294
 
      Convert virSecurityReportError into a macro (Matthias Bolte),
1295
 
      Swap position of nmodels and models parameters in cpuDecode() (Jiri Denemark),
1296
 
      Remove virConnectPtr from secret XML APIs (Daniel P. Berrange),
1297
 
      Remove virConnectPtr from interface XML APIs (Daniel P. Berrange),
1298
 
      Remove virConnectPtr from CPU XML APIs (Daniel P. Berrange),
1299
 
      Remove virConnectPtr from storage APIs &amp; driver (Daniel P. Berrange),
1300
 
      Remove virConnectPtr from all node device XML APIs (Daniel P. Berrange),
1301
 
      Remove virConnectPtr from network XML APis (Daniel P. Berrange),
1302
 
      Remove virConnectPtr from USB/PCI device iterators (Daniel P. Berrange),
1303
 
      Fix generation of floppy disk arg for QEMU's -global arg (Daniel P. Berrange),
1304
 
      Fix compile error in Xen proxy from virConnectPtr changes (Daniel P. Berrange),
1305
 
      Remove use of virConnectPtr from security driver APIs (Daniel P. Berrange),
1306
 
      Remove virConnectPtr from all domain XML parsing/formatting APIs (Daniel P. Berrange),
1307
 
      Remove virConnectPtr from LXC driver (Daniel P. Berrange),
1308
 
      Remove passing of virConnectPtr throughout QEMU driver (Daniel P. Berrange),
1309
 
      virAsprintf: remove its warn_unused_result attribute (Jim Meyering),
1310
 
      absolutePathFromBaseFile: avoid an unnecessary use of assert (Jim Meyering),
1311
 
      Remove conn parameter from USB functions (Matthias Bolte),
1312
 
      Remove conn parameter from JSON error macro (Matthias Bolte),
1313
 
      Remove conn parameter from PCI functions (Matthias Bolte),
1314
 
      Remove conn parameter from Linux stats functions (Matthias Bolte),
1315
 
      Remove conn parameter from storage file functions (Matthias Bolte),
1316
 
      Remove conn parameter from util functions (Matthias Bolte),
1317
 
      Remove conn parameter from virXPath* functions (Matthias Bolte),
1318
 
      Remove conn parameter from virReportSystemError (Matthias Bolte),
1319
 
      Remove conn parameter from virReportOOMError (Matthias Bolte),
1320
 
      website: Add a 1em right margin (Matthias Bolte),
1321
 
      storage: Replace storageLog with VIR_ERROR (Matthias Bolte),
1322
 
      opennebula: Remove unnecessary casts (Matthias Bolte),
1323
 
      esx: Remove unnecessary casts (Matthias Bolte),
1324
 
      cpu conf: Use virBufferFreeAndReset instead of virBufferContentAndReset and VIR_FREE (Matthias Bolte),
 
1650
      <li>Cleanups:<br/>
 
1651
      virsh: silence compiler warning (Eric Blake),<br/>
 
1652
      build: silence coverity warning in node_device (Eric Blake),<br/>
 
1653
      Tiny spelling fix (Wolfgang Mauerer),<br/>
 
1654
      libvirtd: avoid false-positive NULL-deref warning from clang (Eric Blake),<br/>
 
1655
      x86Decode: avoid NULL-dereference upon questionable input (Jim Meyering),<br/>
 
1656
      openvzDomainDefineCmd: remove useless increment (Jim Meyering),<br/>
 
1657
      maint: disallow TAB-in-indentation also in *.rng files (Jim Meyering),<br/>
 
1658
      maint: convert leading TABs in *.rng files to equivalent spaces (Jim Meyering),<br/>
 
1659
      udevEnumerateDevices: remove dead code (Jim Meyering),<br/>
 
1660
      qemudNetworkIfaceConnect: remove dead store (Jim Meyering),<br/>
 
1661
      cmdPoolDiscoverSources: initialize earlier to avoid FP from clang (Jim Meyering),<br/>
 
1662
      build: avoid warning about return-with-value in void function (Jim Meyering),<br/>
 
1663
      Only build virDomainObjFormat if not building proxy. (Chris Lalancette),<br/>
 
1664
      openvzGetVEID: don't leak (memory + file descriptor) (Jim Meyering),<br/>
 
1665
      build: avoid warning about unused variables (Jim Meyering),<br/>
 
1666
      build: avoid "make rpm" failure in docs/ (Jim Meyering),<br/>
 
1667
      build: teach apibuild.py to work in a non-srcdir build (Jim Meyering),<br/>
 
1668
      build: avoid non-srcdir "make distcheck" failures (CLEANFILES) (Jim Meyering),<br/>
 
1669
      build: avoid non-srcdir "make distcheck" failures (srcdir vs wildcard) (Jim Meyering),<br/>
 
1670
      build: avoid non-srcdir "make distcheck" failure (test_conf.sh) (Jim Meyering),<br/>
 
1671
      build: avoid non-srcdir installation failure (sitemap.html.in) (Jim Meyering),<br/>
 
1672
      build: avoid non-srcdir installation failure (apibuild.py) (Jim Meyering),<br/>
 
1673
      build: fix typos in makefile variable names (Jim Meyering),<br/>
 
1674
      build: ensure that MKINSTALLDIRS is AC_SUBST-defined (Jim Meyering),<br/>
 
1675
      maint: relax git minimum version (Eric Blake),<br/>
 
1676
      maint: sort .gitignore (Eric Blake),<br/>
 
1677
      maint: fix quoting in autogen.sh (Eric Blake),<br/>
 
1678
      virFork: placate static analyzers: ignore pthread_sigmask return value (Jim Meyering),<br/>
 
1679
      virsh.c: avoid leak on OOM error path (Jim Meyering),<br/>
 
1680
      Make virDomainObjFormat static (Chris Lalancette),<br/>
 
1681
      xenDaemonDomainSetAutostart: avoid appearance of impropriety (Jim Meyering),<br/>
 
1682
      Remove unused functions from domain_conf (Matthew Booth),<br/>
 
1683
      Fix whitespace in domain.rng (Matthew Booth),<br/>
 
1684
      openvzLoadDomains: don't ignore failing virUUIDFormat (Jim Meyering),<br/>
 
1685
      vshCommandParse: placate coverity (Jim Meyering),<br/>
 
1686
      virStorageBackendIsMultipath: avoid dead store (Jim Meyering),<br/>
 
1687
      Convert virSecurityReportError into a macro (Matthias Bolte),<br/>
 
1688
      Swap position of nmodels and models parameters in cpuDecode() (Jiri Denemark),<br/>
 
1689
      Remove virConnectPtr from secret XML APIs (Daniel P. Berrange),<br/>
 
1690
      Remove virConnectPtr from interface XML APIs (Daniel P. Berrange),<br/>
 
1691
      Remove virConnectPtr from CPU XML APIs (Daniel P. Berrange),<br/>
 
1692
      Remove virConnectPtr from storage APIs &amp; driver (Daniel P. Berrange),<br/>
 
1693
      Remove virConnectPtr from all node device XML APIs (Daniel P. Berrange),<br/>
 
1694
      Remove virConnectPtr from network XML APis (Daniel P. Berrange),<br/>
 
1695
      Remove virConnectPtr from USB/PCI device iterators (Daniel P. Berrange),<br/>
 
1696
      Fix generation of floppy disk arg for QEMU's -global arg (Daniel P. Berrange),<br/>
 
1697
      Fix compile error in Xen proxy from virConnectPtr changes (Daniel P. Berrange),<br/>
 
1698
      Remove use of virConnectPtr from security driver APIs (Daniel P. Berrange),<br/>
 
1699
      Remove virConnectPtr from all domain XML parsing/formatting APIs (Daniel P. Berrange),<br/>
 
1700
      Remove virConnectPtr from LXC driver (Daniel P. Berrange),<br/>
 
1701
      Remove passing of virConnectPtr throughout QEMU driver (Daniel P. Berrange),<br/>
 
1702
      virAsprintf: remove its warn_unused_result attribute (Jim Meyering),<br/>
 
1703
      absolutePathFromBaseFile: avoid an unnecessary use of assert (Jim Meyering),<br/>
 
1704
      Remove conn parameter from USB functions (Matthias Bolte),<br/>
 
1705
      Remove conn parameter from JSON error macro (Matthias Bolte),<br/>
 
1706
      Remove conn parameter from PCI functions (Matthias Bolte),<br/>
 
1707
      Remove conn parameter from Linux stats functions (Matthias Bolte),<br/>
 
1708
      Remove conn parameter from storage file functions (Matthias Bolte),<br/>
 
1709
      Remove conn parameter from util functions (Matthias Bolte),<br/>
 
1710
      Remove conn parameter from virXPath* functions (Matthias Bolte),<br/>
 
1711
      Remove conn parameter from virReportSystemError (Matthias Bolte),<br/>
 
1712
      Remove conn parameter from virReportOOMError (Matthias Bolte),<br/>
 
1713
      website: Add a 1em right margin (Matthias Bolte),<br/>
 
1714
      storage: Replace storageLog with VIR_ERROR (Matthias Bolte),<br/>
 
1715
      opennebula: Remove unnecessary casts (Matthias Bolte),<br/>
 
1716
      esx: Remove unnecessary casts (Matthias Bolte),<br/>
 
1717
      cpu conf: Use virBufferFreeAndReset instead of virBufferContentAndReset and VIR_FREE (Matthias Bolte),<br/>
1325
1718
      esx: Cleanup preprocessing structure in esxVI_EnsureSession (Matthias Bolte)
1326
1719
      </li>
1327
1720
    </ul>
1328
1721
    <h3>0.7.6: Feb 3 2010</h3>
1329
1722
    <ul>
1330
 
      <li>Features:
1331
 
      Implement support for multi IQN (David Allan),
1332
 
      Implement CPU topology support for QEMU driver (Jiri Denemark),
1333
 
      Use QEmu new device adressing when possible (Daniel P. Berrange),
 
1723
      <li>Features:<br/>
 
1724
      Implement support for multi IQN (David Allan),<br/>
 
1725
      Implement CPU topology support for QEMU driver (Jiri Denemark),<br/>
 
1726
      Use QEmu new device adressing when possible (Daniel P. Berrange),<br/>
1334
1727
      Implement SCSI controller hotplug/unplug for QEMU (Wolfgang Mauerer)
1335
1728
      </li>
1336
1729
 
1337
 
      <li>Documentation:
1338
 
      Add missing function parameter documentation (Matthias Bolte),
1339
 
      Add docs about new mailing list (Daniel P. Berrange),
1340
 
      Document cpu-compare command in virsh man page (Jiri Denemark),
1341
 
      Document cpu elements in capabilities and domain XML (Jiri Denemark),
1342
 
      docs: Remove outdated information about remote limitations (Matthias Bolte),
1343
 
      documentation improvements (David Jorm),
1344
 
      Minor fixes for API extension doc (Jim Fehlig),
1345
 
      cpu_shares parameter limit documented (David Jorm),
1346
 
      Document the domain XML cache attribute for disk devices (Matthias Bolte),
 
1730
      <li>Documentation:<br/>
 
1731
      Add missing function parameter documentation (Matthias Bolte),<br/>
 
1732
      Add docs about new mailing list (Daniel P. Berrange),<br/>
 
1733
      Document cpu-compare command in virsh man page (Jiri Denemark),<br/>
 
1734
      Document cpu elements in capabilities and domain XML (Jiri Denemark),<br/>
 
1735
      docs: Remove outdated information about remote limitations (Matthias Bolte),<br/>
 
1736
      documentation improvements (David Jorm),<br/>
 
1737
      Minor fixes for API extension doc (Jim Fehlig),<br/>
 
1738
      cpu_shares parameter limit documented (David Jorm),<br/>
 
1739
      Document the domain XML cache attribute for disk devices (Matthias Bolte),<br/>
1347
1740
      Replace old CVS references with GIT (Matthias Bolte)
1348
1741
      </li>
1349
1742
 
1350
 
      <li>Portability:
1351
 
      portability to non-glibc: don't use realpath(..., NULL) (Jim Meyering),
1352
 
      Add some missing include files which break build in certain platforms (Daniel P. Berrange),
1353
 
      Remove AppArmor compile warnings (Jamie Strandboge),
1354
 
      Fix compilation of virt-aa-helper.c (Matthias Bolte),
 
1743
      <li>Portability:<br/>
 
1744
      portability to non-glibc: don't use realpath(..., NULL) (Jim Meyering),<br/>
 
1745
      Add some missing include files which break build in certain platforms (Daniel P. Berrange),<br/>
 
1746
      Remove AppArmor compile warnings (Jamie Strandboge),<br/>
 
1747
      Fix compilation of virt-aa-helper.c (Matthias Bolte),<br/>
1355
1748
      Fix linkage of virt-aa-helper to libgnu.a (Matthias Bolte)
1356
1749
      </li>
1357
1750
 
1358
 
      <li>Bug Fixes:
1359
 
      Fix restore of QEMU guests with PCI device reservation (Daniel P. Berrange),
1360
 
      Another fork() log locking cleanup in file creation (Laine Stump),
1361
 
      Fix log locking problem when using fork() in the library (Cole Robinson),
1362
 
      Fix locking for udev device add/remove (David Allan),
1363
 
      interface_conf.c: don't use a negative value as allocation size (Jim Meyering),
1364
 
      virStoragePoolSourceListNewSource: avoid unconditional leak (Jim Meyering),
1365
 
      xs_internal.c: don't use a negative value as allocation size (Jim Meyering),
1366
 
      Ensure QEMU DAC security driver is activated at all times (Daniel P. Berrange),
1367
 
      udev: Don't let strtoul parse USB busnum and devnum as octal (Matthias Bolte),
1368
 
      json.c: avoid an unconditional leak from most qemuMonitorJSON* functions (Jim Meyering),
1369
 
      Fix PCI host reattach on domain detach. (Chris Lalancette),
1370
 
      Clarify controllers -device string in QEMU driver (Matthew Booth),
1371
 
      util.c (virGetUserEnt): don't use a negative value as allocation size (Jim Meyering),
1372
 
      cpu_x86.c: avoid NULL-deref for invalid arguments (Jim Meyering),
1373
 
      Fix a crash when restarting libvirtd. (Chris Lalancette),
1374
 
      qemuMonitorTextAttachDrive: avoid two leaks (Jim Meyering),
1375
 
      usbGetDevice: don't leak a "usbDevice" buffer on failure path (Jim Meyering),
1376
 
      qemuMonitorTextGetMemoryStats: plug a leak on an error path (Jim Meyering),
1377
 
      usbFindBusByVendor: don't leak a DIR buffer and FD (Jim Meyering),
1378
 
      Fix libvirtd restart for domains with PCI passthrough devices (Chris Lalancette),
1379
 
      qemu: Fix race between device rebind and kvm cleanup (Chris Lalancette),
1380
 
      Fix device assignment with root devices (Chris Lalancette),
1381
 
      Corrected log level of WWN path message (David Allan),
1382
 
      Fix an error when looking for devices in syspath (Daniel Veillard),
1383
 
      Fix off-by-1 in SCSI drive hotplug (Daniel P. Berrange),
1384
 
      Fix leak in hotplug code in QEMU driver (Daniel P. Berrange),
1385
 
      Fix security driver calls in hotplug cleanup paths (Daniel P. Berrange),
1386
 
      Add missing call to re-attach host devices if VM startup fails (Daniel P. Berrange),
1387
 
      Pull initial disk labelling out into libvirtd instead of exec hook (Daniel P. Berrange),
1388
 
      Fix leak of allocated security label (Daniel P. Berrange),
1389
 
      Create storage pool directories with proper uid/gid/mode (Laine Stump),
1390
 
      Create storage volumes directly with desired uid/gid (Laine Stump),
1391
 
      Unset copied environment variables in qemuxml2argvtest (Matthias Bolte),
1392
 
      qemu: Don't allocate zero bytes (Matthias Bolte),
1393
 
      node_device_linux_sysfs.c: avoid opendir/fd leak on error path (Jim Meyering),
1394
 
      domain_conf.c: avoid a leak and the need for "cleanup:" block (Jim Meyering),
1395
 
      Fix QEMU driver custom domain status XML extensions (Daniel P. Berrange),
1396
 
      xen_driver: don't leak a parsed-config buffer (Jim Meyering),
1397
 
      storage_conf: plug a leak on OOM error path (Jim Meyering),
1398
 
      Tests for ACS in PCIe switches (Jiri Denemark),
1399
 
      storage_backend_fs.c: do not ignore probe failure (Jim Meyering),
1400
 
      Avoid free'ing a constant string in chardev lookup code (Daniel P. Berrange),
1401
 
      Fix build of Xen proxy daemon (Daniel P. Berrange),
1402
 
      xen: do not report a write-to-Xen-daemon failure as a read failure (Jim Meyering),
1403
 
      daemon: Don't blindly unregister domain events (Cole Robinson),
1404
 
      node_device: udev: Fix memory leak (Cole Robinson),
1405
 
      Fix migration in xend driver (Jim Fehlig),
1406
 
      Ensure error handling callback functions are called from safe context (Daniel P. Berrange),
1407
 
      qemu: Fix a memory leak in qemudExtractTTYPath (Matthias Bolte),
1408
 
      Fix UUID random generator to use /dev/random (Laine Stump),
1409
 
      let "configure --disable-shared" work once again (Jim Meyering),
1410
 
      Qemu: ask for memory preallocation with large pages (Daniel Veillard),
1411
 
      network/bridge_driver.c: avoid potential NULL-dereference (Jim Meyering),
1412
 
      Don't free an uninitalized pointer in update_driver_name() (Matthias Bolte),
1413
 
      xend_internal: don't let invalid input provoke NULL dereference (Jim Meyering),
1414
 
      Don't update vol details after build (David Allan),
1415
 
      vbox_tmpl.c: don't leak a domain pointer upon failure to create (Jim Meyering),
1416
 
      vbox_tmpl.c: avoid NULL deref upon vboxDomainCreateXML failure (Jim Meyering),
1417
 
      qemu_driver.c: avoid NULL dereference upon disk-op failure (Jim Meyering),
1418
 
      openvz_conf.c: don't dereference NULL upon failure (Jim Meyering),
 
1751
      <li>Bug Fixes:<br/>
 
1752
      Fix restore of QEMU guests with PCI device reservation (Daniel P. Berrange),<br/>
 
1753
      Another fork() log locking cleanup in file creation (Laine Stump),<br/>
 
1754
      Fix log locking problem when using fork() in the library (Cole Robinson),<br/>
 
1755
      Fix locking for udev device add/remove (David Allan),<br/>
 
1756
      interface_conf.c: don't use a negative value as allocation size (Jim Meyering),<br/>
 
1757
      virStoragePoolSourceListNewSource: avoid unconditional leak (Jim Meyering),<br/>
 
1758
      xs_internal.c: don't use a negative value as allocation size (Jim Meyering),<br/>
 
1759
      Ensure QEMU DAC security driver is activated at all times (Daniel P. Berrange),<br/>
 
1760
      udev: Don't let strtoul parse USB busnum and devnum as octal (Matthias Bolte),<br/>
 
1761
      json.c: avoid an unconditional leak from most qemuMonitorJSON* functions (Jim Meyering),<br/>
 
1762
      Fix PCI host reattach on domain detach. (Chris Lalancette),<br/>
 
1763
      Clarify controllers -device string in QEMU driver (Matthew Booth),<br/>
 
1764
      util.c (virGetUserEnt): don't use a negative value as allocation size (Jim Meyering),<br/>
 
1765
      cpu_x86.c: avoid NULL-deref for invalid arguments (Jim Meyering),<br/>
 
1766
      Fix a crash when restarting libvirtd. (Chris Lalancette),<br/>
 
1767
      qemuMonitorTextAttachDrive: avoid two leaks (Jim Meyering),<br/>
 
1768
      usbGetDevice: don't leak a "usbDevice" buffer on failure path (Jim Meyering),<br/>
 
1769
      qemuMonitorTextGetMemoryStats: plug a leak on an error path (Jim Meyering),<br/>
 
1770
      usbFindBusByVendor: don't leak a DIR buffer and FD (Jim Meyering),<br/>
 
1771
      Fix libvirtd restart for domains with PCI passthrough devices (Chris Lalancette),<br/>
 
1772
      qemu: Fix race between device rebind and kvm cleanup (Chris Lalancette),<br/>
 
1773
      Fix device assignment with root devices (Chris Lalancette),<br/>
 
1774
      Corrected log level of WWN path message (David Allan),<br/>
 
1775
      Fix an error when looking for devices in syspath (Daniel Veillard),<br/>
 
1776
      Fix off-by-1 in SCSI drive hotplug (Daniel P. Berrange),<br/>
 
1777
      Fix leak in hotplug code in QEMU driver (Daniel P. Berrange),<br/>
 
1778
      Fix security driver calls in hotplug cleanup paths (Daniel P. Berrange),<br/>
 
1779
      Add missing call to re-attach host devices if VM startup fails (Daniel P. Berrange),<br/>
 
1780
      Pull initial disk labelling out into libvirtd instead of exec hook (Daniel P. Berrange),<br/>
 
1781
      Fix leak of allocated security label (Daniel P. Berrange),<br/>
 
1782
      Create storage pool directories with proper uid/gid/mode (Laine Stump),<br/>
 
1783
      Create storage volumes directly with desired uid/gid (Laine Stump),<br/>
 
1784
      Unset copied environment variables in qemuxml2argvtest (Matthias Bolte),<br/>
 
1785
      qemu: Don't allocate zero bytes (Matthias Bolte),<br/>
 
1786
      node_device_linux_sysfs.c: avoid opendir/fd leak on error path (Jim Meyering),<br/>
 
1787
      domain_conf.c: avoid a leak and the need for "cleanup:" block (Jim Meyering),<br/>
 
1788
      Fix QEMU driver custom domain status XML extensions (Daniel P. Berrange),<br/>
 
1789
      xen_driver: don't leak a parsed-config buffer (Jim Meyering),<br/>
 
1790
      storage_conf: plug a leak on OOM error path (Jim Meyering),<br/>
 
1791
      Tests for ACS in PCIe switches (Jiri Denemark),<br/>
 
1792
      storage_backend_fs.c: do not ignore probe failure (Jim Meyering),<br/>
 
1793
      Avoid free'ing a constant string in chardev lookup code (Daniel P. Berrange),<br/>
 
1794
      Fix build of Xen proxy daemon (Daniel P. Berrange),<br/>
 
1795
      xen: do not report a write-to-Xen-daemon failure as a read failure (Jim Meyering),<br/>
 
1796
      daemon: Don't blindly unregister domain events (Cole Robinson),<br/>
 
1797
      node_device: udev: Fix memory leak (Cole Robinson),<br/>
 
1798
      Fix migration in xend driver (Jim Fehlig),<br/>
 
1799
      Ensure error handling callback functions are called from safe context (Daniel P. Berrange),<br/>
 
1800
      qemu: Fix a memory leak in qemudExtractTTYPath (Matthias Bolte),<br/>
 
1801
      Fix UUID random generator to use /dev/random (Laine Stump),<br/>
 
1802
      let "configure --disable-shared" work once again (Jim Meyering),<br/>
 
1803
      Qemu: ask for memory preallocation with large pages (Daniel Veillard),<br/>
 
1804
      network/bridge_driver.c: avoid potential NULL-dereference (Jim Meyering),<br/>
 
1805
      Don't free an uninitalized pointer in update_driver_name() (Matthias Bolte),<br/>
 
1806
      xend_internal: don't let invalid input provoke NULL dereference (Jim Meyering),<br/>
 
1807
      Don't update vol details after build (David Allan),<br/>
 
1808
      vbox_tmpl.c: don't leak a domain pointer upon failure to create (Jim Meyering),<br/>
 
1809
      vbox_tmpl.c: avoid NULL deref upon vboxDomainCreateXML failure (Jim Meyering),<br/>
 
1810
      qemu_driver.c: avoid NULL dereference upon disk-op failure (Jim Meyering),<br/>
 
1811
      openvz_conf.c: don't dereference NULL upon failure (Jim Meyering),<br/>
1419
1812
      Distribute vmx2xml and xml2vmx test data files (Matthias Bolte)
1420
1813
      </li>
1421
1814
 
1422
 
      <li>Improvements:
1423
 
      Tweak USB hostdevice XML handling (Daniel P. Berrange),
1424
 
      Fix QEMU hotplug device alias assignment (Daniel P. Berrange),
1425
 
      Disable QEMU monitor IO debugging by default (Daniel P. Berrange),
1426
 
      Re-arrange QEMU device alias assignment code (Daniel P. Berrange),
1427
 
      Remove direct storage of hostnet_name &amp; vlan (Daniel P. Berrange),
1428
 
      Remove use of -netdev arg with QEMU (Daniel P. Berrange),
1429
 
      Assign PCI addresses before hotplugging devices (Daniel P. Berrange),
1430
 
      Rewrite way QEMU PCI addresses are allocated (Daniel P. Berrange),
1431
 
      Introduce generic virDomainDeviceInfo iterator function (Daniel P. Berrange),
1432
 
      Make hotplug use new device_add where possible (Daniel P. Berrange),
1433
 
      Introduce internal QEMU monitor APIs for drive + device hotadd (Daniel P. Berrange),
1434
 
      Split out QEMU code for building PCI/USB hostdev arg values (Daniel P. Berrange),
1435
 
      Standard internal API syntax for building QEMU command line arguments (Daniel P. Berrange),
1436
 
      Log flags in virConnectCompareCPU (Jiri Denemark),
1437
 
      Look in /usr/libexec for the qemu-kvm binary. (Chris Lalancette),
1438
 
      Support Xen 4.0 sysctl version 7 (Jim Fehlig),
1439
 
      Add missing sata controller type to domain.rng (Matthew Booth),
1440
 
      udev: Set the state driver name (Matthias Bolte),
1441
 
      udev: Remove event handle on shutdown (Matthias Bolte),
1442
 
      esx: Output error details from libcurl (Matthias Bolte),
1443
 
      qemu: Search binaries in PATH instead of hardcoding /usr/bin (Matthias Bolte),
1444
 
      Implement QMP support for extracting CPU thread ID (Daniel P. Berrange),
1445
 
      Misc fixes to QMP monitor support for QEMU (Daniel P. Berrange),
1446
 
      Fix setup of compatability serial devices from console device (Daniel P. Berrange),
1447
 
      Start modernizing configure (Eric Blake),
1448
 
      Add a rule to check for uses of readlink. (Chris Lalancette),
1449
 
      Add virConnectGetVersion Python API (Taizo ITO),
1450
 
      domMemoryStats / qemu: Fix parsing of unknown stats (Adam Litke),
1451
 
      Allow surrounding whitespace in uuid (Dan Kenigsberg),
1452
 
      Add configuration option to turn off dynamic permissions management (Daniel P. Berrange),
1453
 
      Switch QEMU driver over to use the DAC security driver (Daniel P. Berrange),
1454
 
      Introduce a new DAC security driver for QEMU (Daniel P. Berrange),
1455
 
      Introduce a stacked security driver impl for QEMU (Daniel P. Berrange),
1456
 
      Make security drivers responsible for checking dynamic vs static labelling (Daniel P. Berrange),
1457
 
      New utility functions virFileCreate and virDirCreate (Laine Stump),
1458
 
      Add virRunWithHook util function (Laine Stump),
1459
 
      Update interface.rng and xml test files to match netcf 0.1.5 (Laine Stump),
1460
 
      Support bond interfaces attached to bridges in interface xml. (Laine Stump),
1461
 
      Allow empty bridges in interface xml. (Laine Stump),
1462
 
      Support delay property in interface bridge xml. (Laine Stump),
1463
 
      Use pciDeviceIsAssignable in qemu driver (Jiri Denemark),
1464
 
      Allow for CPU topology specification without model (Jiri Denemark),
1465
 
      Add debug messages for CPU incompatibility (Jiri Denemark),
1466
 
      Take disabled/forced CPU features into account (Jiri Denemark),
1467
 
      Enhance qemuParseCommandLineKeywords (Jiri Denemark),
1468
 
      Convert VirtIO balloon over to -device syntax (Daniel P. Berrange),
1469
 
      uto-assign PCI addresses (Daniel P. Berrange),
1470
 
      Pass -vga none if no video card specified (Daniel P. Berrange),
1471
 
      Add support for explicit -sdl flag to QEMU (Daniel P. Berrange),
1472
 
      Assign device aliases for all devices at startup (Daniel P. Berrange),
1473
 
      Add device info to serial, parallel, channel, input &amp; fs devices (Daniel P. Berrange),
1474
 
      Introduce device aliases (Daniel P. Berrange),
1475
 
      Clear assigned PCI devices at shutdown (Daniel P. Berrange),
1476
 
      Auto-add disk controllers based on defined disks (Daniel P. Berrange),
1477
 
      Remove restriction on duplicated sound devices in parser (Daniel P. Berrange),
1478
 
      Detect PCI addresses at QEMU startup (Daniel P. Berrange),
1479
 
      Properly support SCSI drive hotplug (Daniel P. Berrange),
1480
 
      build: update gnulib submodule to latest (Jim Meyering),
1481
 
      Use closest CPU model when decoding from CPUID (Jiri Denemark),
1482
 
      Change detection of xen so that it's actually automatic rather than forced. (Diego Elio Pettenò),
1483
 
      Standardise ./configure --help options reporting. (Diego Elio Pettenò),
1484
 
      qemu: Use log output for pty assignment if 'info chardev' is unavailable (Matthias Bolte),
1485
 
      esx: Add VNC support (Matthias Bolte),
1486
 
      esx: Make the domain part of the hostname optional (Matthias Bolte),
1487
 
      esx: Add stubs for secondary driver types (Matthias Bolte),
1488
 
      Specify bus/unit instead of index for disks with QEMU (Daniel P. Berrange),
1489
 
      Split code for building QEMU -drive arg in separate method (Daniel P. Berrange),
1490
 
      Convert monitor over to use virDomainDeviceAddress (Daniel P. Berrange),
1491
 
      Add new domain device: "controller" (Wolfgang Mauerer),
1492
 
      Set default disk controller/bus/unit props (Daniel P. Berrange),
1493
 
      Add address info to sound, video and watchdog devices (Daniel P. Berrange),
1494
 
      Extend the virDomainDeviceAddress struture to allow disk controller addresses (Daniel P. Berrange),
1495
 
      Introduce a standardized data structure for device addresses (Daniel P. Berrange),
1496
 
      util: Make sure virExec hook failures are raised (Cole Robinson),
1497
 
      Implement path lookup for USB by vendor:product (Cole Robinson),
1498
 
      events: Report errors on failure (Cole Robinson),
1499
 
      node_device: udev: Enumerate floppy devices (Cole Robinson),
1500
 
      node_device: udev: Use base 16 for product/vendor (Cole Robinson),
1501
 
      libvirt.c: Preserve MigratePerform failure (Cole Robinson),
1502
 
      qemu: migrate: Save MigratePerform error in MigrateFinish. (Cole Robinson),
1503
 
      virterror: Add virSetError (Cole Robinson),
1504
 
      Also look for dmi information in /sys/class (Guido Günther),
1505
 
      proxy_internal.c: mark "request" parameter as nonnull (Jim Meyering),
1506
 
      esx: Dump the raw response in case of an SOAP fault (Matthias Bolte),
1507
 
      esx: Warn if the ESX server is in maintenance mode (Matthias Bolte),
1508
 
      xen hypervisor: xen domctl version 6 (Jim Fehlig),
1509
 
      virsh: Add persistent history using libreadline (Matthias Bolte),
1510
 
      esx: Fix 'vpx' MAC address range and allow arbitrary MAC addresses (Matthias Bolte),
1511
 
      esx: Fix deserialization for VI API calls CancelTask and UnregisterVM (Matthias Bolte),
1512
 
      esx: Fix and improve the libcurl debug callback (Matthias Bolte),
1513
 
      esx: Also allow virtualHW version 4 for ESX 4.0 (Matthias Bolte),
1514
 
      qemu: Always enable the virtio balloon driver (Adam Litke),
1515
 
      Disable building of static Python module (Diego Elio Pettenò),
 
1815
      <li>Improvements:<br/>
 
1816
      Tweak USB hostdevice XML handling (Daniel P. Berrange),<br/>
 
1817
      Fix QEMU hotplug device alias assignment (Daniel P. Berrange),<br/>
 
1818
      Disable QEMU monitor IO debugging by default (Daniel P. Berrange),<br/>
 
1819
      Re-arrange QEMU device alias assignment code (Daniel P. Berrange),<br/>
 
1820
      Remove direct storage of hostnet_name &amp; vlan (Daniel P. Berrange),<br/>
 
1821
      Remove use of -netdev arg with QEMU (Daniel P. Berrange),<br/>
 
1822
      Assign PCI addresses before hotplugging devices (Daniel P. Berrange),<br/>
 
1823
      Rewrite way QEMU PCI addresses are allocated (Daniel P. Berrange),<br/>
 
1824
      Introduce generic virDomainDeviceInfo iterator function (Daniel P. Berrange),<br/>
 
1825
      Make hotplug use new device_add where possible (Daniel P. Berrange),<br/>
 
1826
      Introduce internal QEMU monitor APIs for drive + device hotadd (Daniel P. Berrange),<br/>
 
1827
      Split out QEMU code for building PCI/USB hostdev arg values (Daniel P. Berrange),<br/>
 
1828
      Standard internal API syntax for building QEMU command line arguments (Daniel P. Berrange),<br/>
 
1829
      Log flags in virConnectCompareCPU (Jiri Denemark),<br/>
 
1830
      Look in /usr/libexec for the qemu-kvm binary. (Chris Lalancette),<br/>
 
1831
      Support Xen 4.0 sysctl version 7 (Jim Fehlig),<br/>
 
1832
      Add missing sata controller type to domain.rng (Matthew Booth),<br/>
 
1833
      udev: Set the state driver name (Matthias Bolte),<br/>
 
1834
      udev: Remove event handle on shutdown (Matthias Bolte),<br/>
 
1835
      esx: Output error details from libcurl (Matthias Bolte),<br/>
 
1836
      qemu: Search binaries in PATH instead of hardcoding /usr/bin (Matthias Bolte),<br/>
 
1837
      Implement QMP support for extracting CPU thread ID (Daniel P. Berrange),<br/>
 
1838
      Misc fixes to QMP monitor support for QEMU (Daniel P. Berrange),<br/>
 
1839
      Fix setup of compatability serial devices from console device (Daniel P. Berrange),<br/>
 
1840
      Start modernizing configure (Eric Blake),<br/>
 
1841
      Add a rule to check for uses of readlink. (Chris Lalancette),<br/>
 
1842
      Add virConnectGetVersion Python API (Taizo ITO),<br/>
 
1843
      domMemoryStats / qemu: Fix parsing of unknown stats (Adam Litke),<br/>
 
1844
      Allow surrounding whitespace in uuid (Dan Kenigsberg),<br/>
 
1845
      Add configuration option to turn off dynamic permissions management (Daniel P. Berrange),<br/>
 
1846
      Switch QEMU driver over to use the DAC security driver (Daniel P. Berrange),<br/>
 
1847
      Introduce a new DAC security driver for QEMU (Daniel P. Berrange),<br/>
 
1848
      Introduce a stacked security driver impl for QEMU (Daniel P. Berrange),<br/>
 
1849
      Make security drivers responsible for checking dynamic vs static labelling (Daniel P. Berrange),<br/>
 
1850
      New utility functions virFileCreate and virDirCreate (Laine Stump),<br/>
 
1851
      Add virRunWithHook util function (Laine Stump),<br/>
 
1852
      Update interface.rng and xml test files to match netcf 0.1.5 (Laine Stump),<br/>
 
1853
      Support bond interfaces attached to bridges in interface xml. (Laine Stump),<br/>
 
1854
      Allow empty bridges in interface xml. (Laine Stump),<br/>
 
1855
      Support delay property in interface bridge xml. (Laine Stump),<br/>
 
1856
      Use pciDeviceIsAssignable in qemu driver (Jiri Denemark),<br/>
 
1857
      Allow for CPU topology specification without model (Jiri Denemark),<br/>
 
1858
      Add debug messages for CPU incompatibility (Jiri Denemark),<br/>
 
1859
      Take disabled/forced CPU features into account (Jiri Denemark),<br/>
 
1860
      Enhance qemuParseCommandLineKeywords (Jiri Denemark),<br/>
 
1861
      Convert VirtIO balloon over to -device syntax (Daniel P. Berrange),<br/>
 
1862
      uto-assign PCI addresses (Daniel P. Berrange),<br/>
 
1863
      Pass -vga none if no video card specified (Daniel P. Berrange),<br/>
 
1864
      Add support for explicit -sdl flag to QEMU (Daniel P. Berrange),<br/>
 
1865
      Assign device aliases for all devices at startup (Daniel P. Berrange),<br/>
 
1866
      Add device info to serial, parallel, channel, input &amp; fs devices (Daniel P. Berrange),<br/>
 
1867
      Introduce device aliases (Daniel P. Berrange),<br/>
 
1868
      Clear assigned PCI devices at shutdown (Daniel P. Berrange),<br/>
 
1869
      Auto-add disk controllers based on defined disks (Daniel P. Berrange),<br/>
 
1870
      Remove restriction on duplicated sound devices in parser (Daniel P. Berrange),<br/>
 
1871
      Detect PCI addresses at QEMU startup (Daniel P. Berrange),<br/>
 
1872
      Properly support SCSI drive hotplug (Daniel P. Berrange),<br/>
 
1873
      build: update gnulib submodule to latest (Jim Meyering),<br/>
 
1874
      Use closest CPU model when decoding from CPUID (Jiri Denemark),<br/>
 
1875
      Change detection of xen so that it's actually automatic rather than forced. (Diego Elio Pettenò),<br/>
 
1876
      Standardise ./configure --help options reporting. (Diego Elio Pettenò),<br/>
 
1877
      qemu: Use log output for pty assignment if 'info chardev' is unavailable (Matthias Bolte),<br/>
 
1878
      esx: Add VNC support (Matthias Bolte),<br/>
 
1879
      esx: Make the domain part of the hostname optional (Matthias Bolte),<br/>
 
1880
      esx: Add stubs for secondary driver types (Matthias Bolte),<br/>
 
1881
      Specify bus/unit instead of index for disks with QEMU (Daniel P. Berrange),<br/>
 
1882
      Split code for building QEMU -drive arg in separate method (Daniel P. Berrange),<br/>
 
1883
      Convert monitor over to use virDomainDeviceAddress (Daniel P. Berrange),<br/>
 
1884
      Add new domain device: "controller" (Wolfgang Mauerer),<br/>
 
1885
      Set default disk controller/bus/unit props (Daniel P. Berrange),<br/>
 
1886
      Add address info to sound, video and watchdog devices (Daniel P. Berrange),<br/>
 
1887
      Extend the virDomainDeviceAddress struture to allow disk controller addresses (Daniel P. Berrange),<br/>
 
1888
      Introduce a standardized data structure for device addresses (Daniel P. Berrange),<br/>
 
1889
      util: Make sure virExec hook failures are raised (Cole Robinson),<br/>
 
1890
      Implement path lookup for USB by vendor:product (Cole Robinson),<br/>
 
1891
      events: Report errors on failure (Cole Robinson),<br/>
 
1892
      node_device: udev: Enumerate floppy devices (Cole Robinson),<br/>
 
1893
      node_device: udev: Use base 16 for product/vendor (Cole Robinson),<br/>
 
1894
      libvirt.c: Preserve MigratePerform failure (Cole Robinson),<br/>
 
1895
      qemu: migrate: Save MigratePerform error in MigrateFinish. (Cole Robinson),<br/>
 
1896
      virterror: Add virSetError (Cole Robinson),<br/>
 
1897
      Also look for dmi information in /sys/class (Guido Günther),<br/>
 
1898
      proxy_internal.c: mark "request" parameter as nonnull (Jim Meyering),<br/>
 
1899
      esx: Dump the raw response in case of an SOAP fault (Matthias Bolte),<br/>
 
1900
      esx: Warn if the ESX server is in maintenance mode (Matthias Bolte),<br/>
 
1901
      xen hypervisor: xen domctl version 6 (Jim Fehlig),<br/>
 
1902
      virsh: Add persistent history using libreadline (Matthias Bolte),<br/>
 
1903
      esx: Fix 'vpx' MAC address range and allow arbitrary MAC addresses (Matthias Bolte),<br/>
 
1904
      esx: Fix deserialization for VI API calls CancelTask and UnregisterVM (Matthias Bolte),<br/>
 
1905
      esx: Fix and improve the libcurl debug callback (Matthias Bolte),<br/>
 
1906
      esx: Also allow virtualHW version 4 for ESX 4.0 (Matthias Bolte),<br/>
 
1907
      qemu: Always enable the virtio balloon driver (Adam Litke),<br/>
 
1908
      Disable building of static Python module (Diego Elio Pettenò),<br/>
1516
1909
      Fix parsing of 'info chardev' line endings (Matthew Booth)
1517
1910
      </li>
1518
1911
 
1519
 
      <li>Cleanups:
1520
 
      xen_hypervisor.c: remove all "domain == NULL" tests, ... (Jim Meyering),
1521
 
      xen_hypervisor.c: avoid NULL deref for NULL domain argument (Jim Meyering),
1522
 
      libvirtd.c: avoid closing a negative socket file descriptor (Jim Meyering),
1523
 
      storage_backend.c: avoid closing a negative file descriptor (Jim Meyering),
1524
 
      avoid a probable EINVAL from lseek (Jim Meyering),
1525
 
      util.c (two more): don't use a negative value as allocation size (Jim Meyering),
1526
 
      avoid format-related warnings (Jim Meyering),
1527
 
      maint: avoid excess parens in STREQ (Eric Blake),
1528
 
      Move models/nmodels mismatch checking one level up (Jiri Denemark),
1529
 
      Fix up a comment in virHashUpdateEntry (Chris Lalancette),
1530
 
      maint: fix spelling error in hacking (Eric Blake),
1531
 
      pci.c: correct an erroneous expression (Jim Meyering),
1532
 
      Remove undefined symbols from libvirt_private.syms (Matthias Bolte),
1533
 
      Don't call disabled timer callbacks in event-test.c (Matthias Bolte),
1534
 
      hostusb: closedir only if non-NULL; rename labels: s/error/cleanup/ (Jim Meyering),
1535
 
      Cleanup of large buffer on stack in virFileMakePath (Laine Stump),
1536
 
      esx: Stop passing around virConnectPtr for error reporting (Matthias Bolte),
1537
 
      Revert "Fix libvirtd restart for domains with PCI passthrough devices" (Chris Lalancette),
1538
 
      Fix two instances of misspelled 'pseudo' (Chris Lalancette),
1539
 
      Use virFileResolveLink instead of readlink in AppArmor (Chris Lalancette),
1540
 
      Fix a compile warning in parthelper.c (Chris Lalancette),
1541
 
      Remove unused PROC_MOUNT_BUF_LEN #define (Chris Lalancette),
1542
 
      fix "make distcheck" failure (Jim Meyering),
1543
 
      avoid format-related warnings (Jim Meyering),
1544
 
      Refactor setup &amp; cleanup of security labels in security driver (Daniel P. Berrange),
1545
 
      Let make fail when XHTML validation fails (Jiri Denemark),
1546
 
      Fix uses of virFileMakePath (Laine Stump),
1547
 
      remove unnecessary closedir call (Jim Meyering),
1548
 
      Make all bitfields unsigned ints to avoid unexpected values in casts (Daniel P. Berrange),
1549
 
      logging: confirm that we want to ignore a write error (Jim Meyering),
1550
 
      Remove superfluous new lines from messages (Jiri Denemark),
1551
 
      vbox_tmpl.c: remove useless array-is-non-NULL comparisons (Jim Meyering),
1552
 
      lxc_driver: remove useless comparison (Jim Meyering),
1553
 
      gnulib added a new syntax-check test: use $(VAR), not @VAR@ (Jim Meyering),
1554
 
      storage_backend.h: include required headers (Jim Meyering),
1555
 
      esx_vi_types.c: include required headers (Jim Meyering),
1556
 
      vbox: include required headers (Jim Meyering),
1557
 
      cpu_x86_data.h: include required header (Jim Meyering),
1558
 
      util.c: include required header, no longer masked by gnulib (Jim Meyering),
1559
 
      Fix validation of news.html (Matthias Bolte),
1560
 
      Remove obsolete comment in QEMU JSON code (Daniel P. Berrange),
1561
 
      Make test suite output less verbose (Daniel P. Berrange),
1562
 
      daemon: Fix various error reporting issues (Cole Robinson),
1563
 
      util: Remove logging handlers in virExec (Cole Robinson),
1564
 
      Commit bootstrap .gitignore additions (Cole Robinson),
1565
 
      qemu: Disable errors in qemudShutdownVMDaemon (Cole Robinson),
1566
 
      avoid another "make distcheck" failure (Jim Meyering),
1567
 
      avoid newly-introduced test failure (Jim Meyering),
1568
 
      don't test "res == NULL" after we've already dereferenced "res" (Jim Meyering),
1569
 
      fix 7 "make check" test failures in non-srcdir build (Jim Meyering),
1570
 
      virsh: Use VIR_FREE instead of free (Matthias Bolte),
1571
 
      esx: Don't warn about an empty URI path (Matthias Bolte),
 
1912
      <li>Cleanups:<br/>
 
1913
      xen_hypervisor.c: remove all "domain == NULL" tests, ... (Jim Meyering),<br/>
 
1914
      xen_hypervisor.c: avoid NULL deref for NULL domain argument (Jim Meyering),<br/>
 
1915
      libvirtd.c: avoid closing a negative socket file descriptor (Jim Meyering),<br/>
 
1916
      storage_backend.c: avoid closing a negative file descriptor (Jim Meyering),<br/>
 
1917
      avoid a probable EINVAL from lseek (Jim Meyering),<br/>
 
1918
      util.c (two more): don't use a negative value as allocation size (Jim Meyering),<br/>
 
1919
      avoid format-related warnings (Jim Meyering),<br/>
 
1920
      maint: avoid excess parens in STREQ (Eric Blake),<br/>
 
1921
      Move models/nmodels mismatch checking one level up (Jiri Denemark),<br/>
 
1922
      Fix up a comment in virHashUpdateEntry (Chris Lalancette),<br/>
 
1923
      maint: fix spelling error in hacking (Eric Blake),<br/>
 
1924
      pci.c: correct an erroneous expression (Jim Meyering),<br/>
 
1925
      Remove undefined symbols from libvirt_private.syms (Matthias Bolte),<br/>
 
1926
      Don't call disabled timer callbacks in event-test.c (Matthias Bolte),<br/>
 
1927
      hostusb: closedir only if non-NULL; rename labels: s/error/cleanup/ (Jim Meyering),<br/>
 
1928
      Cleanup of large buffer on stack in virFileMakePath (Laine Stump),<br/>
 
1929
      esx: Stop passing around virConnectPtr for error reporting (Matthias Bolte),<br/>
 
1930
      Revert "Fix libvirtd restart for domains with PCI passthrough devices" (Chris Lalancette),<br/>
 
1931
      Fix two instances of misspelled 'pseudo' (Chris Lalancette),<br/>
 
1932
      Use virFileResolveLink instead of readlink in AppArmor (Chris Lalancette),<br/>
 
1933
      Fix a compile warning in parthelper.c (Chris Lalancette),<br/>
 
1934
      Remove unused PROC_MOUNT_BUF_LEN #define (Chris Lalancette),<br/>
 
1935
      fix "make distcheck" failure (Jim Meyering),<br/>
 
1936
      avoid format-related warnings (Jim Meyering),<br/>
 
1937
      Refactor setup &amp; cleanup of security labels in security driver (Daniel P. Berrange),<br/>
 
1938
      Let make fail when XHTML validation fails (Jiri Denemark),<br/>
 
1939
      Fix uses of virFileMakePath (Laine Stump),<br/>
 
1940
      remove unnecessary closedir call (Jim Meyering),<br/>
 
1941
      Make all bitfields unsigned ints to avoid unexpected values in casts (Daniel P. Berrange),<br/>
 
1942
      logging: confirm that we want to ignore a write error (Jim Meyering),<br/>
 
1943
      Remove superfluous new lines from messages (Jiri Denemark),<br/>
 
1944
      vbox_tmpl.c: remove useless array-is-non-NULL comparisons (Jim Meyering),<br/>
 
1945
      lxc_driver: remove useless comparison (Jim Meyering),<br/>
 
1946
      gnulib added a new syntax-check test: use $(VAR), not @VAR@ (Jim Meyering),<br/>
 
1947
      storage_backend.h: include required headers (Jim Meyering),<br/>
 
1948
      esx_vi_types.c: include required headers (Jim Meyering),<br/>
 
1949
      vbox: include required headers (Jim Meyering),<br/>
 
1950
      cpu_x86_data.h: include required header (Jim Meyering),<br/>
 
1951
      util.c: include required header, no longer masked by gnulib (Jim Meyering),<br/>
 
1952
      Fix validation of news.html (Matthias Bolte),<br/>
 
1953
      Remove obsolete comment in QEMU JSON code (Daniel P. Berrange),<br/>
 
1954
      Make test suite output less verbose (Daniel P. Berrange),<br/>
 
1955
      daemon: Fix various error reporting issues (Cole Robinson),<br/>
 
1956
      util: Remove logging handlers in virExec (Cole Robinson),<br/>
 
1957
      Commit bootstrap .gitignore additions (Cole Robinson),<br/>
 
1958
      qemu: Disable errors in qemudShutdownVMDaemon (Cole Robinson),<br/>
 
1959
      avoid another "make distcheck" failure (Jim Meyering),<br/>
 
1960
      avoid newly-introduced test failure (Jim Meyering),<br/>
 
1961
      don't test "res == NULL" after we've already dereferenced "res" (Jim Meyering),<br/>
 
1962
      fix 7 "make check" test failures in non-srcdir build (Jim Meyering),<br/>
 
1963
      virsh: Use VIR_FREE instead of free (Matthias Bolte),<br/>
 
1964
      esx: Don't warn about an empty URI path (Matthias Bolte),<br/>
1572
1965
      qemu_driver.c: remove useless, warning-provoking test (Jim Meyering)
1573
1966
      </li>
1574
1967
 
1575
1968
    </ul>
1576
1969
    <h3>0.7.5: Dec 23 2009</h3>
1577
1970
    <ul>
1578
 
      <li>Features:
1579
 
      Add new API virDomainMemoryStats to header and drivers (Adam Litke),
1580
 
      Public API and domain extension for CPU flags (Jiri Denemark),
1581
 
      expose SR IOV physical/virtual function relationships (Dave Allan),
1582
 
      Support for JSON mode monitor [deactivated] (Daniel P. Berrange),
1583
 
      Support for interface model='netfront' (Jiri Denemark),
1584
 
      vbox: Add support for version 3.1 (Pritesh Kothari),
 
1971
      <li>Features:<br/>
 
1972
      Add new API virDomainMemoryStats to header and drivers (Adam Litke),<br/>
 
1973
      Public API and domain extension for CPU flags (Jiri Denemark),<br/>
 
1974
      expose SR IOV physical/virtual function relationships (Dave Allan),<br/>
 
1975
      Support for JSON mode monitor [deactivated] (Daniel P. Berrange),<br/>
 
1976
      Support for interface model='netfront' (Jiri Denemark),<br/>
 
1977
      vbox: Add support for version 3.1 (Pritesh Kothari),<br/>
1585
1978
      Support QEMU's virtual FAT block device driver (Daniel P. Berrange)
1586
1979
      </li>
1587
1980
 
1588
 
      <li>Documentation:
1589
 
      Document the dommemstat command in the virsh man page (Adam Litke),
1590
 
      esx: Add more links to external documentation (Matthias Bolte),
1591
 
      esx: Extend documentation about 'vcenter' and add some about 'auto_answer' (Matthias Bolte),
1592
 
      Fix and improve domain xml video element description (Matthias Bolte),
1593
 
      Fix owner and group in example volume XML (Matthew Booth),
1594
 
      add missing doc for device &lt;shareable/&gt; option (Daniel Veillard),
1595
 
      add AppArmor test and examples to dist (Jamie Strandboge),
1596
 
      Update location of C# bindings. (Richard Jones),
1597
 
      Fix typo in QEMU driver webpage (Daniel P. Berrange),
1598
 
      Clarify documentation for private symbols (Wolfgang Mauerer),
 
1981
      <li>Documentation:<br/>
 
1982
      Document the dommemstat command in the virsh man page (Adam Litke),<br/>
 
1983
      esx: Add more links to external documentation (Matthias Bolte),<br/>
 
1984
      esx: Extend documentation about 'vcenter' and add some about 'auto_answer' (Matthias Bolte),<br/>
 
1985
      Fix and improve domain xml video element description (Matthias Bolte),<br/>
 
1986
      Fix owner and group in example volume XML (Matthew Booth),<br/>
 
1987
      add missing doc for device &lt;shareable/&gt; option (Daniel Veillard),<br/>
 
1988
      add AppArmor test and examples to dist (Jamie Strandboge),<br/>
 
1989
      Update location of C# bindings. (Richard Jones),<br/>
 
1990
      Fix typo in QEMU driver webpage (Daniel P. Berrange),<br/>
 
1991
      Clarify documentation for private symbols (Wolfgang Mauerer),<br/>
1599
1992
      Fix news.html validation (Dan Kenigsberg)
1600
1993
      </li>
1601
1994
 
1602
 
      <li>Portability:
1603
 
      Define ATTRIBUTE_SENTINEL for GCC &lt; 4.0 too (Matthias Bolte),
1604
 
      Fix compilation  with configure --disable-nls (Matthias Bolte),
1605
 
      Fix configure check for SASL (Matthias Bolte),
1606
 
      Fix GnuTLS pkg-config check (Matthias Bolte),
1607
 
      Report an error if no XDR library can be found (Matthias Bolte),
1608
 
      Fix compilation with gcrypt &lt; 1.4.2 (Matthias Bolte),
1609
 
      Don't mix LDFLAGS and LIBS in the configure script (Diego Elio Pettenò),
1610
 
      Don't make it possible to define HAVE_HAL but not enable it in automake (Diego Elio Pettenò),
1611
 
      Fix install location for Python bindings (Matthias Bolte),
1612
 
      Use AM_PATH_PYTHON and python-config to detect Python configuration (Matthias Bolte),
1613
 
      Fix a compilation failure if yajl not avail (Daniel Veillard),
 
1995
      <li>Portability:<br/>
 
1996
      Define ATTRIBUTE_SENTINEL for GCC &lt; 4.0 too (Matthias Bolte),<br/>
 
1997
      Fix compilation  with configure --disable-nls (Matthias Bolte),<br/>
 
1998
      Fix configure check for SASL (Matthias Bolte),<br/>
 
1999
      Fix GnuTLS pkg-config check (Matthias Bolte),<br/>
 
2000
      Report an error if no XDR library can be found (Matthias Bolte),<br/>
 
2001
      Fix compilation with gcrypt &lt; 1.4.2 (Matthias Bolte),<br/>
 
2002
      Don't mix LDFLAGS and LIBS in the configure script (Diego Elio Pettenò),<br/>
 
2003
      Don't make it possible to define HAVE_HAL but not enable it in automake (Diego Elio Pettenò),<br/>
 
2004
      Fix install location for Python bindings (Matthias Bolte),<br/>
 
2005
      Use AM_PATH_PYTHON and python-config to detect Python configuration (Matthias Bolte),<br/>
 
2006
      Fix a compilation failure if yajl not avail (Daniel Veillard),<br/>
1614
2007
      Fix compilation for configure --disable-nls (Matthias Bolte)
1615
2008
      </li>
1616
2009
 
1617
 
      <li>Bug fixes:
1618
 
      cpu: Fix memory leaks in x86FeatureLoad and x86ModelLoad (Matthias Bolte),
1619
 
      Make Xen VT-d PCI attach/detach work (Chris Lalancette),
1620
 
      Fix detection of JSON when restarting libvirtd (Daniel P. Berrange),
1621
 
      Fix reporting of TLS connection errors (Daniel P. Berrange),
1622
 
      Fix typo in qemudDomainAttachHostPciDevice() (Daniel Veillard),
1623
 
      esx: Destroy virtual machine on a vCenter if available (Matthias Bolte),
1624
 
      esx: Undefine virtual machine on a vCenter if available (Matthias Bolte),
1625
 
      Initialize gcrypt threading (Daniel P. Berrange),
1626
 
      Fix bug in storage driver accessing wrong private data (Daniel P. Berrange),
1627
 
      esx_vi.c: do not call through NULL function pointer (Jim Meyering),
1628
 
      esx_util.c: avoid NULL deref for invalid inputs (Jim Meyering),
1629
 
      esx: Don't goto failure for invalid arguments in VMX code (Matthias Bolte),
1630
 
      Fix memory leak in qemudBuildCommandLine (Matthias Bolte),
1631
 
      avoid malfunction when virFileResolveLink is applied to non-POSIX FS (Jim Meyering),
1632
 
      libvirt.c: don't let a NULL "cpumaps" argument provoke a NULL-deref (Jim Meyering),
1633
 
      qemu migration: avoid NULL-deref given an invalid input (Jim Meyering),
1634
 
      qemu_driver.c: don't unlink(NULL) on OOM error path (Jim Meyering),
1635
 
      remote_driver.c: also zero out ->saslDecodedOffset member (Jim Meyering),
1636
 
      qemu_driver.c: avoid double free on error path (Jim Meyering),
1637
 
      libvirtd: avoid a NULL dereference on error path (Jim Meyering),
1638
 
      virsh: avoid double-free (Jim Meyering),
1639
 
      node_device_driver.c: don't write beyond EOB for 4K-byte symlink (Jim Meyering),
1640
 
      Eliminate failure to delete empty storage pools (Laine Stump),
1641
 
      Fix use of virEventAddHandleImpl() (Jiri Denemark),
1642
 
      Fix possible NULL pointer dereference (Paolo Bonzini),
1643
 
      fix various breakages in qemu Dump command (Paolo Bonzini),
1644
 
      Fix reference leak in remoteDispatchStorageVolCreateXmlFrom (Matthias Bolte),
1645
 
      Fix memory leak in virStorageBackendCopyToFD (Matthias Bolte),
1646
 
      retrieve paused/running state at migration start (Paolo Bonzini),
1647
 
      fix migration of paused vms upon failure (Paolo Bonzini),
1648
 
      qemu driver: Fix segfault in libvirt/libvirtd when uri->path is NULL. (Richard Jones),
1649
 
      Fix a wellformedness problem in secret.rng (Diego Elio Pettenò),
1650
 
      Fix virDomainObj ref handling in QEMU driver (Daniel P. Berrange),
1651
 
      Pull code to start CPUs executing out of qemudInitCpuAffinity() (Daniel P. Berrange),
1652
 
      Fix migration cancellation for QEMU (Daniel P. Berrange),
1653
 
      Fix crash when deleting monitor while a command is in progress (Daniel P. Berrange),
1654
 
      udev_device_get_devpath might return NULL (Guido Günther),
1655
 
      Fix some locking issues (Matthias Bolte),
1656
 
      Fix event test timer checks on kernels with HZ=100 (Daniel P. Berrange),
1657
 
      Fix threading problems in python bindings (Daniel P. Berrange),
1658
 
      Supress annoying libcap-ng errors from valgrind (Daniel P. Berrange),
1659
 
      Fix two leaks in test driver (Daniel P. Berrange),
1660
 
      Free cgroup device ACL list on driver shutdown (Daniel P. Berrange),
1661
 
      xen: Fix unconditional freeing in xenDaemonListDefinedDomains() (Matthias Bolte),
1662
 
      Fix default disk type when parsing QEMU argv (Daniel P. Berrange),
 
2010
      <li>Bug fixes:<br/>
 
2011
      cpu: Fix memory leaks in x86FeatureLoad and x86ModelLoad (Matthias Bolte),<br/>
 
2012
      Make Xen VT-d PCI attach/detach work (Chris Lalancette),<br/>
 
2013
      Fix detection of JSON when restarting libvirtd (Daniel P. Berrange),<br/>
 
2014
      Fix reporting of TLS connection errors (Daniel P. Berrange),<br/>
 
2015
      Fix typo in qemudDomainAttachHostPciDevice() (Daniel Veillard),<br/>
 
2016
      esx: Destroy virtual machine on a vCenter if available (Matthias Bolte),<br/>
 
2017
      esx: Undefine virtual machine on a vCenter if available (Matthias Bolte),<br/>
 
2018
      Initialize gcrypt threading (Daniel P. Berrange),<br/>
 
2019
      Fix bug in storage driver accessing wrong private data (Daniel P. Berrange),<br/>
 
2020
      esx_vi.c: do not call through NULL function pointer (Jim Meyering),<br/>
 
2021
      esx_util.c: avoid NULL deref for invalid inputs (Jim Meyering),<br/>
 
2022
      esx: Don't goto failure for invalid arguments in VMX code (Matthias Bolte),<br/>
 
2023
      Fix memory leak in qemudBuildCommandLine (Matthias Bolte),<br/>
 
2024
      avoid malfunction when virFileResolveLink is applied to non-POSIX FS (Jim Meyering),<br/>
 
2025
      libvirt.c: don't let a NULL "cpumaps" argument provoke a NULL-deref (Jim Meyering),<br/>
 
2026
      qemu migration: avoid NULL-deref given an invalid input (Jim Meyering),<br/>
 
2027
      qemu_driver.c: don't unlink(NULL) on OOM error path (Jim Meyering),<br/>
 
2028
      remote_driver.c: also zero out ->saslDecodedOffset member (Jim Meyering),<br/>
 
2029
      qemu_driver.c: avoid double free on error path (Jim Meyering),<br/>
 
2030
      libvirtd: avoid a NULL dereference on error path (Jim Meyering),<br/>
 
2031
      virsh: avoid double-free (Jim Meyering),<br/>
 
2032
      node_device_driver.c: don't write beyond EOB for 4K-byte symlink (Jim Meyering),<br/>
 
2033
      Eliminate failure to delete empty storage pools (Laine Stump),<br/>
 
2034
      Fix use of virEventAddHandleImpl() (Jiri Denemark),<br/>
 
2035
      Fix possible NULL pointer dereference (Paolo Bonzini),<br/>
 
2036
      fix various breakages in qemu Dump command (Paolo Bonzini),<br/>
 
2037
      Fix reference leak in remoteDispatchStorageVolCreateXmlFrom (Matthias Bolte),<br/>
 
2038
      Fix memory leak in virStorageBackendCopyToFD (Matthias Bolte),<br/>
 
2039
      retrieve paused/running state at migration start (Paolo Bonzini),<br/>
 
2040
      fix migration of paused vms upon failure (Paolo Bonzini),<br/>
 
2041
      qemu driver: Fix segfault in libvirt/libvirtd when uri->path is NULL. (Richard Jones),<br/>
 
2042
      Fix a wellformedness problem in secret.rng (Diego Elio Pettenò),<br/>
 
2043
      Fix virDomainObj ref handling in QEMU driver (Daniel P. Berrange),<br/>
 
2044
      Pull code to start CPUs executing out of qemudInitCpuAffinity() (Daniel P. Berrange),<br/>
 
2045
      Fix migration cancellation for QEMU (Daniel P. Berrange),<br/>
 
2046
      Fix crash when deleting monitor while a command is in progress (Daniel P. Berrange),<br/>
 
2047
      udev_device_get_devpath might return NULL (Guido Günther),<br/>
 
2048
      Fix some locking issues (Matthias Bolte),<br/>
 
2049
      Fix event test timer checks on kernels with HZ=100 (Daniel P. Berrange),<br/>
 
2050
      Fix threading problems in python bindings (Daniel P. Berrange),<br/>
 
2051
      Supress annoying libcap-ng errors from valgrind (Daniel P. Berrange),<br/>
 
2052
      Fix two leaks in test driver (Daniel P. Berrange),<br/>
 
2053
      Free cgroup device ACL list on driver shutdown (Daniel P. Berrange),<br/>
 
2054
      xen: Fix unconditional freeing in xenDaemonListDefinedDomains() (Matthias Bolte),<br/>
 
2055
      Fix default disk type when parsing QEMU argv (Daniel P. Berrange),<br/>
1663
2056
      remove port filter when network device is detached (Gerhard Stenzel)
1664
2057
      </li>
1665
2058
 
1666
 
      <li>Improvements:
1667
 
      convert missing server entry points into unsupported errors (Daniel Veillard),
1668
 
      fix some error report when on remote access (Olivier Fourdan),
1669
 
      Disable JSON mode monitor until QEMU is more mature (Daniel P. Berrange),
1670
 
      Only probe for CPU models if required (Jiri Denemark),
1671
 
      Add cpu_map.xml to libvirt.spec (Jiri Denemark),
1672
 
      Install cpu_map.xml (Jiri Denemark),
1673
 
      esx: Don't warn about '/' paths (Matthias Bolte),
1674
 
      esx: Extend vCenter query parameter (Matthias Bolte),
1675
 
      esx: Improve domain lookup by UUID (Matthias Bolte),
1676
 
      build: update gnulib submodule to latest (Jim Meyering),
1677
 
      Relax the allowed values for machine type in schema (Daniel Veillard),
1678
 
      Implement --pool option for virsh vol-path (Dave Allan),
1679
 
      nodedev: Add removable storage 'media_label' prop (Cole Robinson),
1680
 
      add --live support to "virsh dump" (Paolo Bonzini),
1681
 
      add --crash support to "virsh dump" (Paolo Bonzini),
1682
 
      Get QEMU pty paths from the monitor (Matthew Booth),
1683
 
      Extract the assigned pty device for QEmu channels (Matthew Booth),
1684
 
      Make QEMU driver use -chardev everywhere if available (Matthew Booth),
1685
 
      add virsh --suspend arg to migrate command (Paolo Bonzini),
1686
 
      reload iptables rules on libvirtd restart (Mark McLoughlin),
1687
 
      reload iptables rules simply by re-adding them (Mark McLoughlin),
1688
 
      Plumb domain description tag in xend backend (Jim Fehlig),
1689
 
      Make QEMU text monitor parsing more robust (Daniel P. Berrange),
1690
 
      Hook up JSON monitor to emit basic lifecycle events (Daniel P. Berrange),
1691
 
      Add QEMU monitor callbacks for basic lifecycle events (Daniel P. Berrange),
1692
 
      Switch over to passing a callback table to QEMU monitor (Daniel P. Berrange),
1693
 
      Introduce callbacks for serializing domain object private data to XML (Daniel P. Berrange),
1694
 
      Switch LXC driver to use a private data blob for virDomainObj state (Daniel P. Berrange),
1695
 
      Switch UML driver to use a private data blob for virDomainObj state (Daniel P. Berrange),
1696
 
      Add a 'format' arg to qemuMonitorChangeMedia() since JSON will support it (Daniel P. Berrange),
1697
 
      Introduce a simple API for handling JSON data (Daniel P. Berrange),
1698
 
      Add --system flag to autogen.sh to make it easy to build with right prefix (Daniel P. Berrange),
1699
 
      Export all symbols from xml.h for internal use (Jiri Denemark),
1700
 
      vbox: Use virIndexToDiskName() in vboxGenerateMediumName() (Matthias Bolte),
1701
 
      Tests for interface type/model configuration (Jiri Denemark),
1702
 
      Add virIndexToDiskName and fix mapping gap (Matthias Bolte),
1703
 
      Add another SENTINEL attribute (Paolo Bonzini),
1704
 
      Fix help message (Wolfgang Mauerer),
 
2059
      <li>Improvements:<br/>
 
2060
      convert missing server entry points into unsupported errors (Daniel Veillard),<br/>
 
2061
      fix some error report when on remote access (Olivier Fourdan),<br/>
 
2062
      Disable JSON mode monitor until QEMU is more mature (Daniel P. Berrange),<br/>
 
2063
      Only probe for CPU models if required (Jiri Denemark),<br/>
 
2064
      Add cpu_map.xml to libvirt.spec (Jiri Denemark),<br/>
 
2065
      Install cpu_map.xml (Jiri Denemark),<br/>
 
2066
      esx: Don't warn about '/' paths (Matthias Bolte),<br/>
 
2067
      esx: Extend vCenter query parameter (Matthias Bolte),<br/>
 
2068
      esx: Improve domain lookup by UUID (Matthias Bolte),<br/>
 
2069
      build: update gnulib submodule to latest (Jim Meyering),<br/>
 
2070
      Relax the allowed values for machine type in schema (Daniel Veillard),<br/>
 
2071
      Implement --pool option for virsh vol-path (Dave Allan),<br/>
 
2072
      nodedev: Add removable storage 'media_label' prop (Cole Robinson),<br/>
 
2073
      add --live support to "virsh dump" (Paolo Bonzini),<br/>
 
2074
      add --crash support to "virsh dump" (Paolo Bonzini),<br/>
 
2075
      Get QEMU pty paths from the monitor (Matthew Booth),<br/>
 
2076
      Extract the assigned pty device for QEmu channels (Matthew Booth),<br/>
 
2077
      Make QEMU driver use -chardev everywhere if available (Matthew Booth),<br/>
 
2078
      add virsh --suspend arg to migrate command (Paolo Bonzini),<br/>
 
2079
      reload iptables rules on libvirtd restart (Mark McLoughlin),<br/>
 
2080
      reload iptables rules simply by re-adding them (Mark McLoughlin),<br/>
 
2081
      Plumb domain description tag in xend backend (Jim Fehlig),<br/>
 
2082
      Make QEMU text monitor parsing more robust (Daniel P. Berrange),<br/>
 
2083
      Hook up JSON monitor to emit basic lifecycle events (Daniel P. Berrange),<br/>
 
2084
      Add QEMU monitor callbacks for basic lifecycle events (Daniel P. Berrange),<br/>
 
2085
      Switch over to passing a callback table to QEMU monitor (Daniel P. Berrange),<br/>
 
2086
      Introduce callbacks for serializing domain object private data to XML (Daniel P. Berrange),<br/>
 
2087
      Switch LXC driver to use a private data blob for virDomainObj state (Daniel P. Berrange),<br/>
 
2088
      Switch UML driver to use a private data blob for virDomainObj state (Daniel P. Berrange),<br/>
 
2089
      Add a 'format' arg to qemuMonitorChangeMedia() since JSON will support it (Daniel P. Berrange),<br/>
 
2090
      Introduce a simple API for handling JSON data (Daniel P. Berrange),<br/>
 
2091
      Add --system flag to autogen.sh to make it easy to build with right prefix (Daniel P. Berrange),<br/>
 
2092
      Export all symbols from xml.h for internal use (Jiri Denemark),<br/>
 
2093
      vbox: Use virIndexToDiskName() in vboxGenerateMediumName() (Matthias Bolte),<br/>
 
2094
      Tests for interface type/model configuration (Jiri Denemark),<br/>
 
2095
      Add virIndexToDiskName and fix mapping gap (Matthias Bolte),<br/>
 
2096
      Add another SENTINEL attribute (Paolo Bonzini),<br/>
 
2097
      Fix help message (Wolfgang Mauerer),<br/>
1705
2098
      Alternate CPU affinity impl to cope with NR_CPUS > 1024 (Daniel P. Berrange)
1706
2099
      </li>
1707
2100
 
1708
 
      <li>Cleanups:
1709
 
      The secret driver is stateful, link it directly to libvirtd (Matthias Bolte),
1710
 
      Remove undefined symbols from libvirt_private.syms (Matthias Bolte),
1711
 
      boolean shadows a typedef in rpcndr.h when compiled with MinGW (Matthias Bolte),
1712
 
      Rename DATADIR to PKGDATADIR to fix win32 build (Jiri Denemark),
1713
 
      Move cpu_map.xml to -client RPM (Jiri Denemark),
1714
 
      Fix undefined reference to 'close_used_without_including_unistd_h' (Matthias Bolte),
1715
 
      Fix argument type of virProcessInfoSetAffinity dummy function (Matthias Bolte),
1716
 
      esx: Use occurrence enum to specify expected result of a SOAP call (Matthias Bolte),
1717
 
      esx: Fix occurence typo (Matthias Bolte),
1718
 
      esx: Removed unused inttypes.h include (Matthias Bolte),
1719
 
      esx: Replace libxml1 'xmlChildrenNode' with libxml2 'children' (Matthias Bolte),
1720
 
      esx: Use more suitable error code in esxVI_LookupVirtualMachineByUuid() (Matthias Bolte),
1721
 
      esx: Add automatic question handling (Matthias Bolte),
1722
 
      avoid calling exit with a constant; use EXIT_* instead (Jim Meyering),
1723
 
      maint: remove from VC two gnulib-provided files (Jim Meyering),
1724
 
      xm_internal.c: remove misleading dead code (Jim Meyering),
1725
 
      Cleanup temporary #define after use (Matthew Booth),
1726
 
      Suppress cgroup error message on sucess startup (Ryota Ozaki),
1727
 
      Small change of RNG syntax for domain (Diego Elio Pettenò),
1728
 
      remove iptablesReloadRules() and related code (Mark McLoughlin),
1729
 
      remove all traces of lokkit support (Mark McLoughlin),
1730
 
      Add virBufferFreeAndReset() and replace free() (Matthias Bolte),
1731
 
      Fix the news file non-ascii characters (Daniel Veillard),
1732
 
      Add missing commas to the 0.7.4 news section (Matthias Bolte),
1733
 
      Change generated HTML to UTF-8 encoding (Daniel Veillard),
1734
 
      Avoid an type-punned pointer aliasing pbm (Daniel Veillard),
1735
 
      Move qemuMonitorEscape + migrate status enum into shared monitor code (Daniel P. Berrange),
1736
 
      vbox: Update IIDs from version 3.1-beta2 to 3.1-final (Matthias Bolte),
1737
 
      Fix ReprotError vs ReportError typo in JSON code (Daniel P. Berrange),
1738
 
      Fix inverted conditional test in configure.ac check for yajl (Daniel P. Berrange),
1739
 
      Pull schedular affinity code out into a separate module (Daniel P. Berrange),
 
2101
      <li>Cleanups:<br/>
 
2102
      The secret driver is stateful, link it directly to libvirtd (Matthias Bolte),<br/>
 
2103
      Remove undefined symbols from libvirt_private.syms (Matthias Bolte),<br/>
 
2104
      boolean shadows a typedef in rpcndr.h when compiled with MinGW (Matthias Bolte),<br/>
 
2105
      Rename DATADIR to PKGDATADIR to fix win32 build (Jiri Denemark),<br/>
 
2106
      Move cpu_map.xml to -client RPM (Jiri Denemark),<br/>
 
2107
      Fix undefined reference to 'close_used_without_including_unistd_h' (Matthias Bolte),<br/>
 
2108
      Fix argument type of virProcessInfoSetAffinity dummy function (Matthias Bolte),<br/>
 
2109
      esx: Use occurrence enum to specify expected result of a SOAP call (Matthias Bolte),<br/>
 
2110
      esx: Fix occurence typo (Matthias Bolte),<br/>
 
2111
      esx: Removed unused inttypes.h include (Matthias Bolte),<br/>
 
2112
      esx: Replace libxml1 'xmlChildrenNode' with libxml2 'children' (Matthias Bolte),<br/>
 
2113
      esx: Use more suitable error code in esxVI_LookupVirtualMachineByUuid() (Matthias Bolte),<br/>
 
2114
      esx: Add automatic question handling (Matthias Bolte),<br/>
 
2115
      avoid calling exit with a constant; use EXIT_* instead (Jim Meyering),<br/>
 
2116
      maint: remove from VC two gnulib-provided files (Jim Meyering),<br/>
 
2117
      xm_internal.c: remove misleading dead code (Jim Meyering),<br/>
 
2118
      Cleanup temporary #define after use (Matthew Booth),<br/>
 
2119
      Suppress cgroup error message on sucess startup (Ryota Ozaki),<br/>
 
2120
      Small change of RNG syntax for domain (Diego Elio Pettenò),<br/>
 
2121
      remove iptablesReloadRules() and related code (Mark McLoughlin),<br/>
 
2122
      remove all traces of lokkit support (Mark McLoughlin),<br/>
 
2123
      Add virBufferFreeAndReset() and replace free() (Matthias Bolte),<br/>
 
2124
      Fix the news file non-ascii characters (Daniel Veillard),<br/>
 
2125
      Add missing commas to the 0.7.4 news section (Matthias Bolte),<br/>
 
2126
      Change generated HTML to UTF-8 encoding (Daniel Veillard),<br/>
 
2127
      Avoid an type-punned pointer aliasing pbm (Daniel Veillard),<br/>
 
2128
      Move qemuMonitorEscape + migrate status enum into shared monitor code (Daniel P. Berrange),<br/>
 
2129
      vbox: Update IIDs from version 3.1-beta2 to 3.1-final (Matthias Bolte),<br/>
 
2130
      Fix ReprotError vs ReportError typo in JSON code (Daniel P. Berrange),<br/>
 
2131
      Fix inverted conditional test in configure.ac check for yajl (Daniel P. Berrange),<br/>
 
2132
      Pull schedular affinity code out into a separate module (Daniel P. Berrange),<br/>
1740
2133
      Ignore docs/ directory for strcmp() syntax check (Daniel P. Berrange)
1741
2134
      </li>
1742
2135
 
1743
2136
    </ul>
1744
2137
    <h3>0.7.4: Nov 20 2009</h3>
1745
2138
    <ul>
1746
 
      <li>Features:
1747
 
      Implement a node device backend using libudev (David Allan),
1748
 
      New APIs for checking some object properties (Daniel P. Berrange),
1749
 
      Fully asynchronous monitor I/O processing (Daniel P. Berrange),
1750
 
      add MAC address based port filtering to qemu (Gerhard Stenzel),
 
2139
      <li>Features:<br/>
 
2140
      Implement a node device backend using libudev (David Allan),<br/>
 
2141
      New APIs for checking some object properties (Daniel P. Berrange),<br/>
 
2142
      Fully asynchronous monitor I/O processing (Daniel P. Berrange),<br/>
 
2143
      add MAC address based port filtering to qemu (Gerhard Stenzel),<br/>
1751
2144
      Support for IPv6 / multiple addresses per interfaces (Laine Stump)
1752
2145
      </li>
1753
2146
 
1754
 
      <li>Documentation:
1755
 
      Document overriding domain interface target (Cole Robinson),
1756
 
      514532 Fix man page, most operation are synchronous (Daniel Veillard),
1757
 
      Fix typo in error message (Matthew Booth),
1758
 
      esx: Add documentation to the website (Matthias Bolte),
1759
 
      AppArmor updates of examples (Jamie Strandboge),
1760
 
      Add documentation for &lt;channel&gt; domain element (Matthew Booth),
1761
 
      Separate character device doc guest and host parts (Matthew Booth),
1762
 
      Add a Python example that lists active ESX domains (Matthias Bolte),
1763
 
      LXC fix wrong or out-of-date function descriptions (Ryota Ozaki),
1764
 
      docs: &lt;clock&gt; property is 'offset', not 'sync' (Cole Robinson),
1765
 
      Update the documentation for virDomainMigrateToURI (Chris Lalancette),
 
2147
      <li>Documentation:<br/>
 
2148
      Document overriding domain interface target (Cole Robinson),<br/>
 
2149
      514532 Fix man page, most operation are synchronous (Daniel Veillard),<br/>
 
2150
      Fix typo in error message (Matthew Booth),<br/>
 
2151
      esx: Add documentation to the website (Matthias Bolte),<br/>
 
2152
      AppArmor updates of examples (Jamie Strandboge),<br/>
 
2153
      Add documentation for &lt;channel&gt; domain element (Matthew Booth),<br/>
 
2154
      Separate character device doc guest and host parts (Matthew Booth),<br/>
 
2155
      Add a Python example that lists active ESX domains (Matthias Bolte),<br/>
 
2156
      LXC fix wrong or out-of-date function descriptions (Ryota Ozaki),<br/>
 
2157
      docs: &lt;clock&gt; property is 'offset', not 'sync' (Cole Robinson),<br/>
 
2158
      Update the documentation for virDomainMigrateToURI (Chris Lalancette),<br/>
1766
2159
      fix virDomainMigrateToURI doc (Dan Kenigsberg)
1767
2160
      </li>
1768
2161
 
1769
 
      <li>Bug fixes:
1770
 
      504262 Check for duplicated UUID in XM Xen defines (Daniel Veillard),
1771
 
      512069 fix domain XML schemas for backward compatibility (Daniel Veillard),
1772
 
      qemu-kvm needs -enable-kvm flag for VT optimization (Steve Yarmie),
1773
 
      fix deprecated iptables command syntax (Steve Yarmie),
1774
 
      Ensure driver lock is released when entering QEMU monitor (Daniel P. Berrange),
1775
 
      only remove masquerade roles for VIR_NETWORK_FORWARD_NAT (Guido Günther),
1776
 
      esx: Fix CPU clock Hz to MHz conversion (Matthias Bolte),
1777
 
      esx: Fix memory leak in esxVI_HostCpuIdInfo_Free() (Matthias Bolte),
1778
 
      esx: Fix MAC address formatting (Matthias Bolte),
1779
 
      Fix compilation of libvirt against xen-unstable (Jim Fehlig),
1780
 
      Fix probing for libpciaccess (Daniel P. Berrange),
1781
 
      Fix incorrect reference counting logic in qemu monitor open (Daniel P. Berrange),
1782
 
      Don't return fatal error in HAL driver init if HAL isn't running (Daniel P. Berrange),
1783
 
      Fix cleanup when state driver init fails (Daniel P. Berrange),
1784
 
      AppArmor handling of accesses to readonly files (Jamie Strandboge),
1785
 
      AppArmor require absolute paths (Jamie Strandboge),
1786
 
      Check that domain is running when starting console (Daniel P. Berrange),
1787
 
      Fix incorrect variable passed to LXC event callback (Daniel P. Berrange),
1788
 
      Fix race condition in HAL driver startup (Daniel P. Berrange),
1789
 
      Remove capng_lock() call when spawning LXC container init process (Daniel P. Berrange),
1790
 
      Fix initscript to check daemon pidfile (Daniel P. Berrange),
1791
 
      Filter out stale domains from xenstore listing (Daniel P. Berrange),
1792
 
      Fix logic in xenUnifiedNumOfDomains to match xenUnifiedListDomains (Jonas Eriksson),
1793
 
      Disable IPv6 socket auto-binding to IPv4 socket (Daniel P. Berrange),
1794
 
      Fix save and restore with non-privileged guests and SELinux (Daniel P. Berrange),
1795
 
      Prevent initializing ebtables if disabled in qemu.conf (Ryota Ozaki),
1796
 
      phyp: too much timeout when polling socket (Eduardo Otubo),
1797
 
      phyp: ssh authentication with public key fixed (Eduardo Otubo),
1798
 
      opennebula: Fix potential memory/mutex leak in state driver startup (Matthias Bolte),
1799
 
      phyp: Break potential infinite loops (Matthias Bolte),
1800
 
      phyp: Fix memory/session leaks and potential invalid frees (Matthias Bolte),
1801
 
      storage: conf: Fix memory leak in encryption parsing (Cole Robinson),
1802
 
      Fix improper error return in virInterfaceDefParseProtoIPvX (Laine Stump),
1803
 
      Fix virInterfaceIpDefPtr leak during virInterfaceIpDefFree (Laine Stump),
1804
 
      give up python interpreter lock before calling cb (Dan Kenigsberg),
1805
 
      ESX: Fix memory leak in list handling functions. (Matthias Bolte),
1806
 
      Fix --with-init-script configure option (Matthew Booth),
1807
 
      Don't let parent of daemon exit until basic initialization is done (Daniel P. Berrange),
1808
 
      Fix configure detection of device mapper (Pritesh Kothari),
1809
 
      Remote code caught EINTR making it ininterruptable (Daniel Veillard),
1810
 
      virterror: Add a missing 'break' for VIR_ERR_INVALID_SECRET (Cole Robinson),
1811
 
      Fix p2p migration without a passed uri. (Cole Robinson),
1812
 
      Fix problems in the Xen inotify driver. (Matthias Bolte),
1813
 
      Remove a completely bogus reference increment in the Xen driver. (Chris Lalancette),
1814
 
      528575 avoid libvirtd crash on LCX domain autostart (Daniel Veillard),
1815
 
      Fix SELinux linking issues (Jim Fehlig),
1816
 
      node device: Fix locking issue in virNodeDeviceDestroy (Cole Robinson),
1817
 
      LXC fix virCgroupGetValueStr problem with \n (Ryota Ozaki),
1818
 
      Avoid crash in virBufferEscapeString (Laine Stump),
 
2162
      <li>Bug fixes:<br/>
 
2163
      504262 Check for duplicated UUID in XM Xen defines (Daniel Veillard),<br/>
 
2164
      512069 fix domain XML schemas for backward compatibility (Daniel Veillard),<br/>
 
2165
      qemu-kvm needs -enable-kvm flag for VT optimization (Steve Yarmie),<br/>
 
2166
      fix deprecated iptables command syntax (Steve Yarmie),<br/>
 
2167
      Ensure driver lock is released when entering QEMU monitor (Daniel P. Berrange),<br/>
 
2168
      only remove masquerade roles for VIR_NETWORK_FORWARD_NAT (Guido Günther),<br/>
 
2169
      esx: Fix CPU clock Hz to MHz conversion (Matthias Bolte),<br/>
 
2170
      esx: Fix memory leak in esxVI_HostCpuIdInfo_Free() (Matthias Bolte),<br/>
 
2171
      esx: Fix MAC address formatting (Matthias Bolte),<br/>
 
2172
      Fix compilation of libvirt against xen-unstable (Jim Fehlig),<br/>
 
2173
      Fix probing for libpciaccess (Daniel P. Berrange),<br/>
 
2174
      Fix incorrect reference counting logic in qemu monitor open (Daniel P. Berrange),<br/>
 
2175
      Don't return fatal error in HAL driver init if HAL isn't running (Daniel P. Berrange),<br/>
 
2176
      Fix cleanup when state driver init fails (Daniel P. Berrange),<br/>
 
2177
      AppArmor handling of accesses to readonly files (Jamie Strandboge),<br/>
 
2178
      AppArmor require absolute paths (Jamie Strandboge),<br/>
 
2179
      Check that domain is running when starting console (Daniel P. Berrange),<br/>
 
2180
      Fix incorrect variable passed to LXC event callback (Daniel P. Berrange),<br/>
 
2181
      Fix race condition in HAL driver startup (Daniel P. Berrange),<br/>
 
2182
      Remove capng_lock() call when spawning LXC container init process (Daniel P. Berrange),<br/>
 
2183
      Fix initscript to check daemon pidfile (Daniel P. Berrange),<br/>
 
2184
      Filter out stale domains from xenstore listing (Daniel P. Berrange),<br/>
 
2185
      Fix logic in xenUnifiedNumOfDomains to match xenUnifiedListDomains (Jonas Eriksson),<br/>
 
2186
      Disable IPv6 socket auto-binding to IPv4 socket (Daniel P. Berrange),<br/>
 
2187
      Fix save and restore with non-privileged guests and SELinux (Daniel P. Berrange),<br/>
 
2188
      Prevent initializing ebtables if disabled in qemu.conf (Ryota Ozaki),<br/>
 
2189
      phyp: too much timeout when polling socket (Eduardo Otubo),<br/>
 
2190
      phyp: ssh authentication with public key fixed (Eduardo Otubo),<br/>
 
2191
      opennebula: Fix potential memory/mutex leak in state driver startup (Matthias Bolte),<br/>
 
2192
      phyp: Break potential infinite loops (Matthias Bolte),<br/>
 
2193
      phyp: Fix memory/session leaks and potential invalid frees (Matthias Bolte),<br/>
 
2194
      storage: conf: Fix memory leak in encryption parsing (Cole Robinson),<br/>
 
2195
      Fix improper error return in virInterfaceDefParseProtoIPvX (Laine Stump),<br/>
 
2196
      Fix virInterfaceIpDefPtr leak during virInterfaceIpDefFree (Laine Stump),<br/>
 
2197
      give up python interpreter lock before calling cb (Dan Kenigsberg),<br/>
 
2198
      ESX: Fix memory leak in list handling functions. (Matthias Bolte),<br/>
 
2199
      Fix --with-init-script configure option (Matthew Booth),<br/>
 
2200
      Don't let parent of daemon exit until basic initialization is done (Daniel P. Berrange),<br/>
 
2201
      Fix configure detection of device mapper (Pritesh Kothari),<br/>
 
2202
      Remote code caught EINTR making it ininterruptable (Daniel Veillard),<br/>
 
2203
      virterror: Add a missing 'break' for VIR_ERR_INVALID_SECRET (Cole Robinson),<br/>
 
2204
      Fix p2p migration without a passed uri. (Cole Robinson),<br/>
 
2205
      Fix problems in the Xen inotify driver. (Matthias Bolte),<br/>
 
2206
      Remove a completely bogus reference increment in the Xen driver. (Chris Lalancette),<br/>
 
2207
      528575 avoid libvirtd crash on LCX domain autostart (Daniel Veillard),<br/>
 
2208
      Fix SELinux linking issues (Jim Fehlig),<br/>
 
2209
      node device: Fix locking issue in virNodeDeviceDestroy (Cole Robinson),<br/>
 
2210
      LXC fix virCgroupGetValueStr problem with \n (Ryota Ozaki),<br/>
 
2211
      Avoid crash in virBufferEscapeString (Laine Stump),<br/>
1819
2212
      LXC complement PATH environment variable (Ryota Ozaki)
1820
2213
      </li>
1821
2214
 
1822
 
      <li>Improvements:
1823
 
      Enable udev instead of hal on F12 / RHEL-6 or later (Daniel P. Berrange),
1824
 
      python: Actually implement list*Interfaces bindings (Cole Robinson),
1825
 
      esx: Handle 'vmxnet3' in esxVMX_FormatEthernet() (Matthias Bolte),
1826
 
      Fix check for existance of cgroups at creation (Daniel P. Berrange),
1827
 
      Fix virt-aa-helper when host and os.type arch differ (Jamie Strandboge),
1828
 
      Add translation of PCI vendor and product IDs (David Allan),
1829
 
      Add scsi_target device type (David Allan),
1830
 
      Add several fields to node device capabilities (David Allan),
1831
 
      Add virConnectGetLibvirtVersion API (Cole Robinson),
1832
 
      Implement finer grained migration control for Xen (Maximilian Wilhelm),
1833
 
      Support for SATA Disks in virDomainDiskBus (pritesh),
1834
 
      LXC implement missing DomainInterfaceStats API (Ryota Ozaki),
1835
 
      disable mac_filter config switch by default (Gerhard Stenzel),
1836
 
      phyp: Reorder keyboard_interactive label in openSSHSession() (Eduardo Otubo),
1837
 
      Implmentation of new APIs to checking state/persistence of objects (Daniel P. Berrange),
1838
 
      Allow timeouts waiting for QEMU job lock (Daniel P. Berrange),
1839
 
      Release driver and domain lock when running monitor commands (Daniel P. Berrange),
1840
 
      Add reference counting on virDomainObjPtr objects (Daniel P. Berrange),
1841
 
      Locking of the qemuMonitorPtr object (Daniel P. Berrange),
1842
 
      Wrap text mode monitor APIs, pass qemuMonitorPtr directly to APIs (Daniel P. Berrange),
1843
 
      Move encryption lookup back into qemu driver file (Daniel P. Berrange),
1844
 
      Make use of private data structure for monitor state (Daniel P. Berrange),
1845
 
      Add a new timed condition variable wait API (Daniel P. Berrange),
1846
 
      Fix errno handling for pthreads wrappers (Daniel P. Berrange),
1847
 
      524280 pass max lease option to dnsmasq (Daniel Veillard),
1848
 
      Store the range size when adding a DHCP range (Daniel Veillard),
1849
 
      qemu: Allow cpu pinning for all logical CPUs, not just physical (Cole Robinson),
1850
 
      qemu: Use same create/define overwrite logic for migration prepare. (Cole Robinson),
1851
 
      qemu: Break out function to check if we can create/define/restore (Cole Robinson),
1852
 
      Add sentinel attribute for NULL terminated arg lists (Paolo Bonzini),
1853
 
      test: Update inactive guest config on shutdown (Cole Robinson),
1854
 
      test: Add testDomainShutdownState helper (Cole Robinson),
1855
 
      Properly convert port numbers to/from network byte order (Matthew Booth),
1856
 
      phyp add create() and destroy() support (Eduardo Otubo),
1857
 
      Support for &lt;channel&gt; in domain and QEmu backend (Matthew Booth),
1858
 
      Detect availability of QEMU -chardev CLI option (Matthew Booth),
1859
 
      Allow character devices to have different target types (Matthew Booth),
1860
 
      LXC allow container to have ethN interfaces (Ryota Ozaki),
1861
 
      New ebtables module wrapper (Gerhard Stenzel),
1862
 
      test: Implement virDomainPinVcpu (Cole Robinson),
1863
 
      test: Implement virDomainGetVcpus (Cole Robinson),
1864
 
      test: Update vcpu runtime info in SetVcpus (Cole Robinson),
1865
 
      test: Use privateData to track running VM vcpu state (Cole Robinson),
1866
 
      test: Break out wrapper for setting up started domain state. (Cole Robinson),
1867
 
      test: Fixes for SetVcpus (Cole Robinson),
1868
 
      Make monitor type (miimon/arpmon) optional in bond xml (Laine Stump),
1869
 
      Support reporting live interface IP/netmask (Laine Stump),
1870
 
      Make startmode optional in toplevel interface definition (Laine Stump),
1871
 
      Move libvirtd event loop into background thread (Daniel P. Berrange),
1872
 
      Allow NULL mac address in virGetInterface (Laine Stump),
1873
 
      ESX: Don't automatically follow redirects. (Matthias Bolte),
1874
 
      ESX: Change disk selection for datastore detection. (Matthias Bolte),
1875
 
      ESX: Fallback to the preliminary name if the datastore cannot be found. (Matthias Bolte),
1876
 
      Set KMEMSIZE for OpenVZ domains being defined (Yuji NISHIDA),
1877
 
      Allow for a driver specific private data blob in virDomainObjPtr (Daniel P. Berrange),
1878
 
      More network utility functions (Matthew Booth),
1879
 
      Add symbols from new network.h module (Daniel Veillard),
1880
 
      Set of new network related utilities (Daniel Veillard),
1881
 
      Convert virDomainObjListPtr to use a hash of domain objects (Daniel P. Berrange),
1882
 
      qemu: migrate: Don't require manual URI to specify a port (Cole Robinson),
1883
 
      test: Support virStorageFindPoolSources (Cole Robinson),
1884
 
      storage: Add ParseSourceString function for use with FindPoolSources. (Cole Robinson),
1885
 
      Add support for an external TFTP boot server (Paolo Bonzini),
1886
 
      test: Support virNodeDeviceCreate and virNodeDeviceDestroy (Cole Robinson),
1887
 
      Consolidate virXPathNodeSet() (Daniel Veillard),
1888
 
      Support QEMU watchdog device. (Richard Jones),
1889
 
      Do not log rotate very small logs (Dan Kenigsberg),
1890
 
      LXC implement missing macaddr assignment feature (Ryota Ozaki),
1891
 
      tests: Initialize virRandom in for test suite. (Cole Robinson),
1892
 
      tests: Add storage volume XML 2 XML tests. (Cole Robinson),
1893
 
      tests: Add network XML to XML tests. (Cole Robinson),
1894
 
      schema: Update network schema. (Cole Robinson),
1895
 
      tests: Add XML 2 XML tests for storage pools. (Cole Robinson),
1896
 
      tests: Break out duplicate schema verification functionality. (Cole Robinson),
1897
 
      tests: Fix text output for interface XML 2 XML (Cole Robinson),
1898
 
      Add ocfs2 to list of fs pool types (Jim Fehlig),
 
2215
      <li>Improvements:<br/>
 
2216
      Enable udev instead of hal on F12 / RHEL-6 or later (Daniel P. Berrange),<br/>
 
2217
      python: Actually implement list*Interfaces bindings (Cole Robinson),<br/>
 
2218
      esx: Handle 'vmxnet3' in esxVMX_FormatEthernet() (Matthias Bolte),<br/>
 
2219
      Fix check for existance of cgroups at creation (Daniel P. Berrange),<br/>
 
2220
      Fix virt-aa-helper when host and os.type arch differ (Jamie Strandboge),<br/>
 
2221
      Add translation of PCI vendor and product IDs (David Allan),<br/>
 
2222
      Add scsi_target device type (David Allan),<br/>
 
2223
      Add several fields to node device capabilities (David Allan),<br/>
 
2224
      Add virConnectGetLibvirtVersion API (Cole Robinson),<br/>
 
2225
      Implement finer grained migration control for Xen (Maximilian Wilhelm),<br/>
 
2226
      Support for SATA Disks in virDomainDiskBus (pritesh),<br/>
 
2227
      LXC implement missing DomainInterfaceStats API (Ryota Ozaki),<br/>
 
2228
      disable mac_filter config switch by default (Gerhard Stenzel),<br/>
 
2229
      phyp: Reorder keyboard_interactive label in openSSHSession() (Eduardo Otubo),<br/>
 
2230
      Implmentation of new APIs to checking state/persistence of objects (Daniel P. Berrange),<br/>
 
2231
      Allow timeouts waiting for QEMU job lock (Daniel P. Berrange),<br/>
 
2232
      Release driver and domain lock when running monitor commands (Daniel P. Berrange),<br/>
 
2233
      Add reference counting on virDomainObjPtr objects (Daniel P. Berrange),<br/>
 
2234
      Locking of the qemuMonitorPtr object (Daniel P. Berrange),<br/>
 
2235
      Wrap text mode monitor APIs, pass qemuMonitorPtr directly to APIs (Daniel P. Berrange),<br/>
 
2236
      Move encryption lookup back into qemu driver file (Daniel P. Berrange),<br/>
 
2237
      Make use of private data structure for monitor state (Daniel P. Berrange),<br/>
 
2238
      Add a new timed condition variable wait API (Daniel P. Berrange),<br/>
 
2239
      Fix errno handling for pthreads wrappers (Daniel P. Berrange),<br/>
 
2240
      524280 pass max lease option to dnsmasq (Daniel Veillard),<br/>
 
2241
      Store the range size when adding a DHCP range (Daniel Veillard),<br/>
 
2242
      qemu: Allow cpu pinning for all logical CPUs, not just physical (Cole Robinson),<br/>
 
2243
      qemu: Use same create/define overwrite logic for migration prepare. (Cole Robinson),<br/>
 
2244
      qemu: Break out function to check if we can create/define/restore (Cole Robinson),<br/>
 
2245
      Add sentinel attribute for NULL terminated arg lists (Paolo Bonzini),<br/>
 
2246
      test: Update inactive guest config on shutdown (Cole Robinson),<br/>
 
2247
      test: Add testDomainShutdownState helper (Cole Robinson),<br/>
 
2248
      Properly convert port numbers to/from network byte order (Matthew Booth),<br/>
 
2249
      phyp add create() and destroy() support (Eduardo Otubo),<br/>
 
2250
      Support for &lt;channel&gt; in domain and QEmu backend (Matthew Booth),<br/>
 
2251
      Detect availability of QEMU -chardev CLI option (Matthew Booth),<br/>
 
2252
      Allow character devices to have different target types (Matthew Booth),<br/>
 
2253
      LXC allow container to have ethN interfaces (Ryota Ozaki),<br/>
 
2254
      New ebtables module wrapper (Gerhard Stenzel),<br/>
 
2255
      test: Implement virDomainPinVcpu (Cole Robinson),<br/>
 
2256
      test: Implement virDomainGetVcpus (Cole Robinson),<br/>
 
2257
      test: Update vcpu runtime info in SetVcpus (Cole Robinson),<br/>
 
2258
      test: Use privateData to track running VM vcpu state (Cole Robinson),<br/>
 
2259
      test: Break out wrapper for setting up started domain state. (Cole Robinson),<br/>
 
2260
      test: Fixes for SetVcpus (Cole Robinson),<br/>
 
2261
      Make monitor type (miimon/arpmon) optional in bond xml (Laine Stump),<br/>
 
2262
      Support reporting live interface IP/netmask (Laine Stump),<br/>
 
2263
      Make startmode optional in toplevel interface definition (Laine Stump),<br/>
 
2264
      Move libvirtd event loop into background thread (Daniel P. Berrange),<br/>
 
2265
      Allow NULL mac address in virGetInterface (Laine Stump),<br/>
 
2266
      ESX: Don't automatically follow redirects. (Matthias Bolte),<br/>
 
2267
      ESX: Change disk selection for datastore detection. (Matthias Bolte),<br/>
 
2268
      ESX: Fallback to the preliminary name if the datastore cannot be found. (Matthias Bolte),<br/>
 
2269
      Set KMEMSIZE for OpenVZ domains being defined (Yuji NISHIDA),<br/>
 
2270
      Allow for a driver specific private data blob in virDomainObjPtr (Daniel P. Berrange),<br/>
 
2271
      More network utility functions (Matthew Booth),<br/>
 
2272
      Add symbols from new network.h module (Daniel Veillard),<br/>
 
2273
      Set of new network related utilities (Daniel Veillard),<br/>
 
2274
      Convert virDomainObjListPtr to use a hash of domain objects (Daniel P. Berrange),<br/>
 
2275
      qemu: migrate: Don't require manual URI to specify a port (Cole Robinson),<br/>
 
2276
      test: Support virStorageFindPoolSources (Cole Robinson),<br/>
 
2277
      storage: Add ParseSourceString function for use with FindPoolSources. (Cole Robinson),<br/>
 
2278
      Add support for an external TFTP boot server (Paolo Bonzini),<br/>
 
2279
      test: Support virNodeDeviceCreate and virNodeDeviceDestroy (Cole Robinson),<br/>
 
2280
      Consolidate virXPathNodeSet() (Daniel Veillard),<br/>
 
2281
      Support QEMU watchdog device. (Richard Jones),<br/>
 
2282
      Do not log rotate very small logs (Dan Kenigsberg),<br/>
 
2283
      LXC implement missing macaddr assignment feature (Ryota Ozaki),<br/>
 
2284
      tests: Initialize virRandom in for test suite. (Cole Robinson),<br/>
 
2285
      tests: Add storage volume XML 2 XML tests. (Cole Robinson),<br/>
 
2286
      tests: Add network XML to XML tests. (Cole Robinson),<br/>
 
2287
      schema: Update network schema. (Cole Robinson),<br/>
 
2288
      tests: Add XML 2 XML tests for storage pools. (Cole Robinson),<br/>
 
2289
      tests: Break out duplicate schema verification functionality. (Cole Robinson),<br/>
 
2290
      tests: Fix text output for interface XML 2 XML (Cole Robinson),<br/>
 
2291
      Add ocfs2 to list of fs pool types (Jim Fehlig),<br/>
1899
2292
      Finer grained migration control (Chris Lalancette)
1900
2293
      </li>
1901
2294
 
1902
 
      <li>Cleanups:
1903
 
      remove sysfs_path and parent_sysfs_path from XML (Dave Allan),
1904
 
      Removing devicePath member from dev struct (Dave Allan),
1905
 
      report OOM in two places in node_device_driver.c (Dave Allan),
1906
 
      Whitespace cleanup for pre-tags on the website (Matthias Bolte),
1907
 
      Fix type in configure output summary (Daniel P. Berrange),
1908
 
      Remove a compilation warning on uninitialized var (Daniel Veillard),
1909
 
      Change DTD references to use public instead of system identifier (Matthias Bolte),
1910
 
      Remove obsolete devicekit checks (Daniel P. Berrange),
1911
 
      Small guestfwd code cleanup (Matthew Booth),
1912
 
      Small indentation cleanup of domain schema (Matthew Booth),
1913
 
      AppArmor code cleanups (Jamie Strandboge),
1914
 
      Fix formatting of XML for an inactive guest (Daniel P. Berrange),
1915
 
      Remove DevKit node device backend (David Allan),
1916
 
      Exclude numactl on s390[x] (Daniel P. Berrange),
1917
 
      Fix error handling in qemuMonitorOpen (Ryota Ozaki),
1918
 
      Fix warning on make due to missing cast (int) (Ryota Ozaki),
1919
 
      Various fixes following a code review part 2 (Daniel Veillard),
1920
 
      Various fixes following a code review (Daniel Veillard),
1921
 
      Move code for low level QEMU monitor interaction into separate file (Daniel P. Berrange),
1922
 
      Make pciDeviceList struct opaque (Daniel P. Berrange),
1923
 
      Add missing OOM error checks, reports and cleanups (Matthias Bolte),
1924
 
      Removes the ebtablesSaveRules() function (Gerhard Stenzel),
1925
 
      phyp: Use actual error code instead of 0 (Matthias Bolte),
1926
 
      phyp: Don't use VIR_ALLOC if a stack variable is good enough (Matthias Bolte),
1927
 
      phyp: Fix several UUID table related problems (Matthias Bolte),
1928
 
      phyp: Check for exit_status &lt; 0 before parsing the result (Matthias Bolte),
1929
 
      phyp: memcpy/memmove/memset can't fail, so don't check for error (Matthias Bolte),
1930
 
      phyp: Make generic domain listing functions return -1 in case of error (Matthias Bolte),
1931
 
      Fix configure check for libssh2 (Matthias Bolte),
1932
 
      Repair getIPv4Addr after the ntohl conversion (Daniel Veillard),
1933
 
      Cleanup whitespace in docs (Matthew Booth),
1934
 
      Use virBuffer when building QEMU char dev command line (Matthew Booth),
1935
 
      Cleanup virBuffer usage in qemdBuildCommandLine (Matthew Booth),
1936
 
      Fix some cut-and-paste error in migration code (Paolo Bonzini),
1937
 
      Ensure guestfwd address is IPv4 and various cleanups (Matthew Booth),
1938
 
      LXC cleanup deep indentation in lxcDomainSetAutostart (Ryota Ozaki),
1939
 
      LXC messages cleanup and fix lxcError (Ryota Ozaki),
1940
 
      qemu: Remove compiled out localhost migration support (Cole Robinson),
1941
 
      Various error reporting fixes (Cole Robinson),
1942
 
      Improve error reporting for virConnectGetHostname calls (Cole Robinson),
1943
 
      Fix up NLS warnings. (Chris Lalancette),
1944
 
      Remove redundant virFileDeletePID() call (Chris Lalancette),
1945
 
      Fix return value in virStateInitialize impl for LXC (Daniel P. Berrange),
1946
 
      ESX: Unify naming of VI API utility and convenience functions. (Matthias Bolte),
1947
 
      Rename internal APis (Daniel P. Berrange),
1948
 
      Pull signal setup code out into separate method (Daniel P. Berrange),
1949
 
      Fix duplicating logging of errors in libvirtd (Daniel P. Berrange),
1950
 
      Fix initialization order bugs (Daniel P. Berrange),
1951
 
      Misc cleanup to network socket init (Daniel P. Berrange),
1952
 
      Annotate many methods with ATTRIBUTE_RETURN_CHECK &amp; fix problems (Daniel P. Berrange),
1953
 
      Don't use private struct member names of in6_addr (Matthias Bolte),
1954
 
      Fix typo in network.c function comments (Matthew Booth),
1955
 
      libvirt-devel should only require libvirt-client (Mark McLoughlin),
1956
 
      qemu: Fix an error message in GetVcpus (Cole Robinson),
1957
 
      storage: Break out function to add pool source to a SourceList. (Cole Robinson),
1958
 
      storage: Break out pool source parsing to a separate function. (Cole Robinson),
1959
 
      Fix some typos in comments (Dan Kenigsberg),
1960
 
      Fix error message in qemudLoadDriverConfig() (Matthias Bolte),
1961
 
      Add a new syntax-check rule for gethostname. (Chris Lalancette),
1962
 
      Various syntax-check fixes. (Chris Lalancette),
1963
 
      Tighten up nonreentrant syntax-check. (Chris Lalancette),
1964
 
      Replace a gethostname by virGetHostname in libvirtd.c (Chris Lalancette),
1965
 
      Replace two strcmp() by STREQ() in qemu_driver.c (Chris Lalancette),
1966
 
      Replace gethostname by virGetHostname in xend_internal.c (Chris Lalancette),
1967
 
      Add a default log_level to qemudSetLogging to remove a build warning. (Chris Lalancette),
1968
 
      Better error message when libvirtd fails to start. (Chris Lalancette),
1969
 
      Fix potential false-positive OOM error reporting. (Matthias Bolte),
1970
 
      Fix virsh.c compilation warning (Jim Fehlig),
1971
 
      Fix a make dist error due to wrong EXTRA_DIST paths (Daniel Veillard),
1972
 
      node device: Break out get_wwns and get_parent_node helpers (Cole Robinson),
1973
 
      tests: Centralize VIR_TEST_DEBUG lookup, and document it (Cole Robinson),
1974
 
      Remove bogus const annotations to hash iterator (Daniel P. Berrange),
1975
 
      Remove bashisms from schema tests. (Matthias Bolte),
 
2295
      <li>Cleanups:<br/>
 
2296
      remove sysfs_path and parent_sysfs_path from XML (Dave Allan),<br/>
 
2297
      Removing devicePath member from dev struct (Dave Allan),<br/>
 
2298
      report OOM in two places in node_device_driver.c (Dave Allan),<br/>
 
2299
      Whitespace cleanup for pre-tags on the website (Matthias Bolte),<br/>
 
2300
      Fix type in configure output summary (Daniel P. Berrange),<br/>
 
2301
      Remove a compilation warning on uninitialized var (Daniel Veillard),<br/>
 
2302
      Change DTD references to use public instead of system identifier (Matthias Bolte),<br/>
 
2303
      Remove obsolete devicekit checks (Daniel P. Berrange),<br/>
 
2304
      Small guestfwd code cleanup (Matthew Booth),<br/>
 
2305
      Small indentation cleanup of domain schema (Matthew Booth),<br/>
 
2306
      AppArmor code cleanups (Jamie Strandboge),<br/>
 
2307
      Fix formatting of XML for an inactive guest (Daniel P. Berrange),<br/>
 
2308
      Remove DevKit node device backend (David Allan),<br/>
 
2309
      Exclude numactl on s390[x] (Daniel P. Berrange),<br/>
 
2310
      Fix error handling in qemuMonitorOpen (Ryota Ozaki),<br/>
 
2311
      Fix warning on make due to missing cast (int) (Ryota Ozaki),<br/>
 
2312
      Various fixes following a code review part 2 (Daniel Veillard),<br/>
 
2313
      Various fixes following a code review (Daniel Veillard),<br/>
 
2314
      Move code for low level QEMU monitor interaction into separate file (Daniel P. Berrange),<br/>
 
2315
      Make pciDeviceList struct opaque (Daniel P. Berrange),<br/>
 
2316
      Add missing OOM error checks, reports and cleanups (Matthias Bolte),<br/>
 
2317
      Removes the ebtablesSaveRules() function (Gerhard Stenzel),<br/>
 
2318
      phyp: Use actual error code instead of 0 (Matthias Bolte),<br/>
 
2319
      phyp: Don't use VIR_ALLOC if a stack variable is good enough (Matthias Bolte),<br/>
 
2320
      phyp: Fix several UUID table related problems (Matthias Bolte),<br/>
 
2321
      phyp: Check for exit_status &lt; 0 before parsing the result (Matthias Bolte),<br/>
 
2322
      phyp: memcpy/memmove/memset can't fail, so don't check for error (Matthias Bolte),<br/>
 
2323
      phyp: Make generic domain listing functions return -1 in case of error (Matthias Bolte),<br/>
 
2324
      Fix configure check for libssh2 (Matthias Bolte),<br/>
 
2325
      Repair getIPv4Addr after the ntohl conversion (Daniel Veillard),<br/>
 
2326
      Cleanup whitespace in docs (Matthew Booth),<br/>
 
2327
      Use virBuffer when building QEMU char dev command line (Matthew Booth),<br/>
 
2328
      Cleanup virBuffer usage in qemdBuildCommandLine (Matthew Booth),<br/>
 
2329
      Fix some cut-and-paste error in migration code (Paolo Bonzini),<br/>
 
2330
      Ensure guestfwd address is IPv4 and various cleanups (Matthew Booth),<br/>
 
2331
      LXC cleanup deep indentation in lxcDomainSetAutostart (Ryota Ozaki),<br/>
 
2332
      LXC messages cleanup and fix lxcError (Ryota Ozaki),<br/>
 
2333
      qemu: Remove compiled out localhost migration support (Cole Robinson),<br/>
 
2334
      Various error reporting fixes (Cole Robinson),<br/>
 
2335
      Improve error reporting for virConnectGetHostname calls (Cole Robinson),<br/>
 
2336
      Fix up NLS warnings. (Chris Lalancette),<br/>
 
2337
      Remove redundant virFileDeletePID() call (Chris Lalancette),<br/>
 
2338
      Fix return value in virStateInitialize impl for LXC (Daniel P. Berrange),<br/>
 
2339
      ESX: Unify naming of VI API utility and convenience functions. (Matthias Bolte),<br/>
 
2340
      Rename internal APis (Daniel P. Berrange),<br/>
 
2341
      Pull signal setup code out into separate method (Daniel P. Berrange),<br/>
 
2342
      Fix duplicating logging of errors in libvirtd (Daniel P. Berrange),<br/>
 
2343
      Fix initialization order bugs (Daniel P. Berrange),<br/>
 
2344
      Misc cleanup to network socket init (Daniel P. Berrange),<br/>
 
2345
      Annotate many methods with ATTRIBUTE_RETURN_CHECK &amp; fix problems (Daniel P. Berrange),<br/>
 
2346
      Don't use private struct member names of in6_addr (Matthias Bolte),<br/>
 
2347
      Fix typo in network.c function comments (Matthew Booth),<br/>
 
2348
      libvirt-devel should only require libvirt-client (Mark McLoughlin),<br/>
 
2349
      qemu: Fix an error message in GetVcpus (Cole Robinson),<br/>
 
2350
      storage: Break out function to add pool source to a SourceList. (Cole Robinson),<br/>
 
2351
      storage: Break out pool source parsing to a separate function. (Cole Robinson),<br/>
 
2352
      Fix some typos in comments (Dan Kenigsberg),<br/>
 
2353
      Fix error message in qemudLoadDriverConfig() (Matthias Bolte),<br/>
 
2354
      Add a new syntax-check rule for gethostname. (Chris Lalancette),<br/>
 
2355
      Various syntax-check fixes. (Chris Lalancette),<br/>
 
2356
      Tighten up nonreentrant syntax-check. (Chris Lalancette),<br/>
 
2357
      Replace a gethostname by virGetHostname in libvirtd.c (Chris Lalancette),<br/>
 
2358
      Replace two strcmp() by STREQ() in qemu_driver.c (Chris Lalancette),<br/>
 
2359
      Replace gethostname by virGetHostname in xend_internal.c (Chris Lalancette),<br/>
 
2360
      Add a default log_level to qemudSetLogging to remove a build warning. (Chris Lalancette),<br/>
 
2361
      Better error message when libvirtd fails to start. (Chris Lalancette),<br/>
 
2362
      Fix potential false-positive OOM error reporting. (Matthias Bolte),<br/>
 
2363
      Fix virsh.c compilation warning (Jim Fehlig),<br/>
 
2364
      Fix a make dist error due to wrong EXTRA_DIST paths (Daniel Veillard),<br/>
 
2365
      node device: Break out get_wwns and get_parent_node helpers (Cole Robinson),<br/>
 
2366
      tests: Centralize VIR_TEST_DEBUG lookup, and document it (Cole Robinson),<br/>
 
2367
      Remove bogus const annotations to hash iterator (Daniel P. Berrange),<br/>
 
2368
      Remove bashisms from schema tests. (Matthias Bolte),<br/>
1976
2369
      Don't copy old machines from a domain which has none (Mark McLoughlin)
1977
2370
      </li>
1978
2371
    </ul>
1981
2374
 
1982
2375
    <h3>0.7.2: Oct 14 2009</h3>
1983
2376
      <ul>
1984
 
        <li>Features:
1985
 
        sVirt AppArmor security driver (Jamie Strandboge),
1986
 
        Add public API definition for data stream handling (Daniel P. Berrange),
1987
 
        ESX add esxDomainDefineXML() (Matthias Bolte),
1988
 
        LXC: suspend/resume support (Ryota Ozaki),
 
2377
        <li>Features:<br/>
 
2378
        sVirt AppArmor security driver (Jamie Strandboge),<br/>
 
2379
        Add public API definition for data stream handling (Daniel P. Berrange),<br/>
 
2380
        ESX add esxDomainDefineXML() (Matthias Bolte),<br/>
 
2381
        LXC: suspend/resume support (Ryota Ozaki),<br/>
1989
2382
        Big code tree cleanup (Daniel P. Berrange)
1990
2383
        </li>
1991
2384
 
1992
 
        <li>Documentation:
1993
 
        Documentation and examples for SVirt Apparmor driver (Jamie Strandboge),
1994
 
        Fix documentation and comment typos (Paolo Bonzini),
1995
 
        Fix up a few typos in the tree. (Chris Lalancette),
1996
 
        Fix a typo in virNetHasValidPciAddr() too (Mark McLoughlin),
1997
 
        Fix a typo in virDiskHasValidPciAddr() (Jiri Denemark),
1998
 
        Fix a number of small typos (Dan Kenigsberg),
1999
 
        add doc for graphic and video elements (Florian Vichot),
2000
 
        Fix up 'neccessary -&gt; necessary' in a comment. (Chris Lalancette),
2001
 
        Fix up comments for domainXML{To,From}Native. (Chris Lalancette),
2002
 
        Simple fix of a comment in qemuStringToArgvEnv. (Chris Lalancette),
2003
 
        Add a README file to src/ explaining the directory structure (Daniel P. Berrange),
 
2385
        <li>Documentation:<br/>
 
2386
        Documentation and examples for SVirt Apparmor driver (Jamie Strandboge),<br/>
 
2387
        Fix documentation and comment typos (Paolo Bonzini),<br/>
 
2388
        Fix up a few typos in the tree. (Chris Lalancette),<br/>
 
2389
        Fix a typo in virNetHasValidPciAddr() too (Mark McLoughlin),<br/>
 
2390
        Fix a typo in virDiskHasValidPciAddr() (Jiri Denemark),<br/>
 
2391
        Fix a number of small typos (Dan Kenigsberg),<br/>
 
2392
        add doc for graphic and video elements (Florian Vichot),<br/>
 
2393
        Fix up 'neccessary -&gt; necessary' in a comment. (Chris Lalancette),<br/>
 
2394
        Fix up comments for domainXML{To,From}Native. (Chris Lalancette),<br/>
 
2395
        Simple fix of a comment in qemuStringToArgvEnv. (Chris Lalancette),<br/>
 
2396
        Add a README file to src/ explaining the directory structure (Daniel P. Berrange),<br/>
2004
2397
        doc: don't emit trailing blanks into generated and VC'd NEWS file (Jim Meyering)
2005
2398
        </li>
2006
2399
 
2007
 
        <li>Portability:
2008
 
        Misc win32 build fixes (Daniel P. Berrange),
2009
 
        Don't require full daemon install for libvirt python bindings (Daniel P. Berrange),
2010
 
        Tweak specfile to fix RHEL6 rules &amp; ESX/PHYP enablement (Daniel P. Berrange),
 
2400
        <li>Portability:<br/>
 
2401
        Misc win32 build fixes (Daniel P. Berrange),<br/>
 
2402
        Don't require full daemon install for libvirt python bindings (Daniel P. Berrange),<br/>
 
2403
        Tweak specfile to fix RHEL6 rules &amp; ESX/PHYP enablement (Daniel P. Berrange),<br/>
2011
2404
        Bug Fixes:,
2012
 
        network: Fix printing XML 'delay' attribute (Cole Robinson),
2013
 
        Fix virFileReadLimFD/virFileReadAll to handle EINTR (Daniel P. Berrange),
2014
 
        storage: Fix generating iscsi 'auth' xml (Cole Robinson),
2015
 
        Fix QEMU restore from file in raw format (Daniel P. Berrange),
2016
 
        Take domain type into account when looking up default machine (Mark McLoughlin),
2017
 
        Fix schema to allow missing machine type (Mark McLoughlin),
2018
 
        Fix stream abort upon I/O failure during migration (Daniel P. Berrange),
2019
 
        Create /var/log/libvirt/{lxc,uml} dirs (Mark McLoughlin),
2020
 
        nodedev: Add locking in nodeNumOfDevices (Cole Robinson),
2021
 
        test: Throw a proper error in GetBridgeName (Cole Robinson),
2022
 
        526769 change logrotate config default to weekly (Daniel Veillard),
2023
 
        Fix emission of domain events messages (Daniel P. Berrange),
2024
 
        unbreak `make rpcgen' (Paolo Bonzini),
2025
 
        unbreak migration (Paolo Bonzini),
2026
 
        Fix USB device re-labelling (Mark McLoughlin),
2027
 
        Avoid a libvirtd crash on broken input 523418 (Daniel Veillard),
2028
 
        Re-label image file backing stores (Mark McLoughlin),
2029
 
        Fix memory leaks in libvirtd's message processing (Matthias Bolte),
2030
 
        Fix QEMU test suite with new VNC env variable (Daniel P. Berrange),
2031
 
        VBox vboxDomainDestroy forgot to wait for completion (Pritesh Kothari),
2032
 
        Vbox call OpenHardDisk with "" instead of NULL (Pritesh Kothari),
2033
 
        Avoid double free in errors in virsh (Jim Fehlig),
2034
 
        Fix crash in device hotplug cleanup code (Daniel P. Berrange),
2035
 
        Maintain value of ctxt-&gt;node in virInterfaceDefParseDhcp (Laine Stump),
2036
 
        Fix some XPath relative node resets (Daniel Veillard),
2037
 
        Fix unitialized variable in qemudDomainDetachHostPciDevice() (Charles Duffy),
2038
 
        ESX: Check if a datastore is accessible first (Matthias Bolte),
2039
 
        Fix handling of Xen(ner) detection (Daniel P. Berrange),
2040
 
        Fix xen driver refcounting. (Matthias Bolte),
2041
 
        prevent attempt to call cat -c during virDomainSave to raw (Charles Duffy),
2042
 
        Don't do virSetConnError when virDrvSupportsFeature is successful. (Chris Lalancette),
2043
 
        Fix a double-free in qemudRunLoop() (Chris Lalancette),
2044
 
        Fix leak in PCI hostdev hot-unplug (Mark McLoughlin),
 
2405
        network: Fix printing XML 'delay' attribute (Cole Robinson),<br/>
 
2406
        Fix virFileReadLimFD/virFileReadAll to handle EINTR (Daniel P. Berrange),<br/>
 
2407
        storage: Fix generating iscsi 'auth' xml (Cole Robinson),<br/>
 
2408
        Fix QEMU restore from file in raw format (Daniel P. Berrange),<br/>
 
2409
        Take domain type into account when looking up default machine (Mark McLoughlin),<br/>
 
2410
        Fix schema to allow missing machine type (Mark McLoughlin),<br/>
 
2411
        Fix stream abort upon I/O failure during migration (Daniel P. Berrange),<br/>
 
2412
        Create /var/log/libvirt/{lxc,uml} dirs (Mark McLoughlin),<br/>
 
2413
        nodedev: Add locking in nodeNumOfDevices (Cole Robinson),<br/>
 
2414
        test: Throw a proper error in GetBridgeName (Cole Robinson),<br/>
 
2415
        526769 change logrotate config default to weekly (Daniel Veillard),<br/>
 
2416
        Fix emission of domain events messages (Daniel P. Berrange),<br/>
 
2417
        unbreak `make rpcgen' (Paolo Bonzini),<br/>
 
2418
        unbreak migration (Paolo Bonzini),<br/>
 
2419
        Fix USB device re-labelling (Mark McLoughlin),<br/>
 
2420
        Avoid a libvirtd crash on broken input 523418 (Daniel Veillard),<br/>
 
2421
        Re-label image file backing stores (Mark McLoughlin),<br/>
 
2422
        Fix memory leaks in libvirtd's message processing (Matthias Bolte),<br/>
 
2423
        Fix QEMU test suite with new VNC env variable (Daniel P. Berrange),<br/>
 
2424
        VBox vboxDomainDestroy forgot to wait for completion (Pritesh Kothari),<br/>
 
2425
        Vbox call OpenHardDisk with "" instead of NULL (Pritesh Kothari),<br/>
 
2426
        Avoid double free in errors in virsh (Jim Fehlig),<br/>
 
2427
        Fix crash in device hotplug cleanup code (Daniel P. Berrange),<br/>
 
2428
        Maintain value of ctxt-&gt;node in virInterfaceDefParseDhcp (Laine Stump),<br/>
 
2429
        Fix some XPath relative node resets (Daniel Veillard),<br/>
 
2430
        Fix unitialized variable in qemudDomainDetachHostPciDevice() (Charles Duffy),<br/>
 
2431
        ESX: Check if a datastore is accessible first (Matthias Bolte),<br/>
 
2432
        Fix handling of Xen(ner) detection (Daniel P. Berrange),<br/>
 
2433
        Fix xen driver refcounting. (Matthias Bolte),<br/>
 
2434
        prevent attempt to call cat -c during virDomainSave to raw (Charles Duffy),<br/>
 
2435
        Don't do virSetConnError when virDrvSupportsFeature is successful. (Chris Lalancette),<br/>
 
2436
        Fix a double-free in qemudRunLoop() (Chris Lalancette),<br/>
 
2437
        Fix leak in PCI hostdev hot-unplug (Mark McLoughlin),<br/>
2045
2438
        Fix net/disk hot-unplug segfault (Mark McLoughlin)
2046
2439
        </li>
2047
2440
 
2048
 
        <li>Improvements:
2049
 
        schema: Update storage pool schema. (Cole Robinson),
2050
 
        test: Activate interfaces specified through driver config file. (Cole Robinson),
2051
 
        Rewrite example domain events programm for python (Daniel P. Berrange),
2052
 
        Support a new peer-to-peer migration mode &amp; public API (Daniel P. Berrange),
2053
 
        LXC add augeas support for config file (Amy Griffis),
2054
 
        LXC add driver config file lxc.conf (Amy Griffis),
2055
 
        LXC do not truncate container log files on restart (Amy Griffis),
2056
 
        LXC initialize logging configuration (Amy Griffis),
2057
 
        Add debug for envp[] in virExecWithHook() (Amy Griffis),
2058
 
        Add accessors for logging filters and outputs (Amy Griffis),
2059
 
        Add virFileAbsPath() utility (Amy Griffis),
2060
 
        LXC implement memory control APIs (Ryota Ozaki),
2061
 
        Add a domain argument to SVirt *RestoreImageLabel (Jamie Strandboge),
2062
 
        test: Support loading node device info from file/XML (Cole Robinson),
2063
 
        test: Implement node device driver. (Cole Robinson),
2064
 
        configure: Add explict --with-python option. (Cole Robinson),
2065
 
        Tunnelled migration. (Chris Lalancette),
2066
 
        Various monitor improvements for migration. (Chris Lalancette),
2067
 
        523639 Allows a &lt;description&gt; tag for domains (Daniel Veillard),
2068
 
        Add src/util/storage_file.c to the POTFILES.in. (Chris Lalancette),
2069
 
        Add a qemu feature flag for unix socket migration. (Chris Lalancette),
2070
 
        Let remoteClientStream only do RX if requested. (Chris Lalancette),
2071
 
        Introduce virStorageFileMetadata structure (Mark McLoughlin),
2072
 
        Allow control over QEMU audio backend (Daniel P. Berrange),
2073
 
        Handle data streams in remote client (Daniel P. Berrange),
2074
 
        Handle outgoing data streams in libvirtd (Daniel P. Berrange),
2075
 
        Handle incoming data streams in libvirtd (Daniel P. Berrange),
2076
 
        Lots of cleanups and improvement on QEmu monitor code (Daniel P. Berrange),
2077
 
        ESX add esxVI_Occurence enum to for occurences (Matthias Bolte),
2078
 
        ESX add x86_64 detection based on the CPUID (Matthias Bolte),
2079
 
        ESX add tests for the VMX to/from domain XML mapping (Matthias Bolte),
2080
 
        ESX Add esxDomainXMLToNative() (Matthias Bolte),
2081
 
        ESX Set challenge for auth callback to hostname (Matthias Bolte),
2082
 
        ESX Add esxNodeGetFreeMemory() (Matthias Bolte),
2083
 
        network: add 'bootp' and 'tftp' config (Paolo Bonzini),
2084
 
        OpenVZ Fix a restriction about domain names (Yuji NISHIDA),
2085
 
        Make pki_check.sh into an installed &amp; supported tool (Daniel P. Berrange),
 
2441
        <li>Improvements:<br/>
 
2442
        schema: Update storage pool schema. (Cole Robinson),<br/>
 
2443
        test: Activate interfaces specified through driver config file. (Cole Robinson),<br/>
 
2444
        Rewrite example domain events programm for python (Daniel P. Berrange),<br/>
 
2445
        Support a new peer-to-peer migration mode &amp; public API (Daniel P. Berrange),<br/>
 
2446
        LXC add augeas support for config file (Amy Griffis),<br/>
 
2447
        LXC add driver config file lxc.conf (Amy Griffis),<br/>
 
2448
        LXC do not truncate container log files on restart (Amy Griffis),<br/>
 
2449
        LXC initialize logging configuration (Amy Griffis),<br/>
 
2450
        Add debug for envp[] in virExecWithHook() (Amy Griffis),<br/>
 
2451
        Add accessors for logging filters and outputs (Amy Griffis),<br/>
 
2452
        Add virFileAbsPath() utility (Amy Griffis),<br/>
 
2453
        LXC implement memory control APIs (Ryota Ozaki),<br/>
 
2454
        Add a domain argument to SVirt *RestoreImageLabel (Jamie Strandboge),<br/>
 
2455
        test: Support loading node device info from file/XML (Cole Robinson),<br/>
 
2456
        test: Implement node device driver. (Cole Robinson),<br/>
 
2457
        configure: Add explict --with-python option. (Cole Robinson),<br/>
 
2458
        Tunnelled migration. (Chris Lalancette),<br/>
 
2459
        Various monitor improvements for migration. (Chris Lalancette),<br/>
 
2460
        523639 Allows a &lt;description&gt; tag for domains (Daniel Veillard),<br/>
 
2461
        Add src/util/storage_file.c to the POTFILES.in. (Chris Lalancette),<br/>
 
2462
        Add a qemu feature flag for unix socket migration. (Chris Lalancette),<br/>
 
2463
        Let remoteClientStream only do RX if requested. (Chris Lalancette),<br/>
 
2464
        Introduce virStorageFileMetadata structure (Mark McLoughlin),<br/>
 
2465
        Allow control over QEMU audio backend (Daniel P. Berrange),<br/>
 
2466
        Handle data streams in remote client (Daniel P. Berrange),<br/>
 
2467
        Handle outgoing data streams in libvirtd (Daniel P. Berrange),<br/>
 
2468
        Handle incoming data streams in libvirtd (Daniel P. Berrange),<br/>
 
2469
        Lots of cleanups and improvement on QEmu monitor code (Daniel P. Berrange),<br/>
 
2470
        ESX add esxVI_Occurence enum to for occurences (Matthias Bolte),<br/>
 
2471
        ESX add x86_64 detection based on the CPUID (Matthias Bolte),<br/>
 
2472
        ESX add tests for the VMX to/from domain XML mapping (Matthias Bolte),<br/>
 
2473
        ESX Add esxDomainXMLToNative() (Matthias Bolte),<br/>
 
2474
        ESX Set challenge for auth callback to hostname (Matthias Bolte),<br/>
 
2475
        ESX Add esxNodeGetFreeMemory() (Matthias Bolte),<br/>
 
2476
        network: add 'bootp' and 'tftp' config (Paolo Bonzini),<br/>
 
2477
        OpenVZ Fix a restriction about domain names (Yuji NISHIDA),<br/>
 
2478
        Make pki_check.sh into an installed &amp; supported tool (Daniel P. Berrange),<br/>
2086
2479
        ESX add support for vmxnet3 virtual device (Shahar Klein)
2087
2480
        </li>
2088
2481
 
2089
 
        <li>Cleanups:
2090
 
        remote: Don't print a warning every time a remote call fails (Cole Robinson),
2091
 
        storage: Report errors in FindPoolSources (Cole Robinson),
2092
 
        LXC fix return code handling in lxcVmStart (Ryota Ozaki),
2093
 
        Add a target for libvirt.devhelp (Daniel Veillard),
2094
 
        Remove some auto-generated files (Daniel P. Berrange),
2095
 
        Re-arrange doTunnelMigrate to simplify cleanup code (Daniel P. Berrange),
2096
 
        Separate out code for sending tunnelled data (Daniel P. Berrange),
2097
 
        Pull connection handling code out of doTunnelMigrate (Daniel P. Berrange),
2098
 
        Refactor native QEMU migration code (Daniel P. Berrange),
2099
 
        Don't force dconn to be NULL in virDomainMigrate (Daniel P. Berrange),
2100
 
        Remove unneccessary uri_in parameter from virMigratePrepareTunnel (Daniel P. Berrange),
2101
 
        Move the VIR_DRV_FEATURE* constants (Daniel P. Berrange),
2102
 
        Fix configure.ac message vertical alignment (Daniel P. Berrange),
2103
 
        cgroup: Fix -Werror breakage (Cole Robinson),
2104
 
        Fix handling return value of qemuMonitorSetBalloon (Ryota Ozaki),
2105
 
        Fix up "make check" (Chris Lalancette),
2106
 
        Fix rebuilding of devhelp files (Daniel P. Berrange),
2107
 
        Fix ordering of &lt;exports&gt; in API description file (Daniel P. Berrange),
2108
 
        node conf: Make parsing routines consistent with other drivers (Cole Robinson),
2109
 
        nodedev: Break out virNodeDeviceHasCap to node_conf (Cole Robinson),
2110
 
        python: Add a newline after custom classes (Cole Robinson),
2111
 
        python: Fix generated virInterface method names (Cole Robinson),
2112
 
        python: Use a pure python implementation of 'vir*GetConnect' (Cole Robinson),
2113
 
        python: Don't generate bindings for vir*Ref (Cole Robinson),
2114
 
        python: Don't generate conflicting conn.createXML functions. (Cole Robinson),
2115
 
        python: Remove use of xmllib in generator.py (Cole Robinson),
2116
 
        python: Remove FastParser from generator. (Cole Robinson),
2117
 
        Fix typo in Makefile.am breaking NEWS file generation (Daniel P. Berrange),
2118
 
        Fix build in separate build directory (Jiri Denemark),
2119
 
        Incorrect error message in virDomainNetDefParseXML (Florian Vichot),
2120
 
        Fix a few 'make rpm' breakages (Daniel Veillard),
2121
 
        Pass remote_message_header to the dispatch functions. (Chris Lalancette),
2122
 
        Fix up some warnings from stream DEBUG statements. (Chris Lalancette),
2123
 
        Fix apibuild.py warnings (Matthias Bolte),
2124
 
        Change signature of remoteSendStreamData() to fix compile warning (Matthias Bolte),
2125
 
        Add virStorageFileGetMetadata() helper (Mark McLoughlin),
2126
 
        Move virStorageGetMetadataFromFD() to libvirt_util (Mark McLoughlin),
2127
 
        Split virStorageGetMetadataFromFD() from virStorageBackendProbeTarget() (Mark McLoughlin),
2128
 
        Move file format enum to libvirt_util (Mark McLoughlin),
2129
 
        Remove hand-crafted UUID parsers (Daniel P. Berrange),
2130
 
        Helper functions for processing data streams in libvirtd (Daniel P. Berrange),
2131
 
        Standardize debugging messages in QEMU monitor code (Daniel P. Berrange),
2132
 
        Remove low level monitor APIs from header file (Daniel P. Berrange),
2133
 
        Rename qemudMonitorSendCont to qemuMonitorStartCPUs (Daniel P. Berrange),
2134
 
        Pull QEMU monitor interaction out to separate file (Daniel P. Berrange),
2135
 
        util.h needs libvirt.h for virConnectPtr (Mark McLoughlin),
2136
 
        Fix API doc extractor to stop munging comment formatting (Daniel P. Berrange),
2137
 
        Fix secret_driver compile warning, bug. (Charles Duffy),
2138
 
        ESX remove phantom mode (Matthias Bolte),
2139
 
        ESX replace esxUtil_EqualSuffix() with virFileHasSuffix() (Matthias Bolte),
2140
 
        ESX Whitespace cleanup (Matthias Bolte),
2141
 
        Fix up "make syntax-check" after the tree restructuring. (Chris Lalancette),
2142
 
        Introduce virStrncpy. (Chris Lalancette),
2143
 
        Ignore auto-generated header file (Daniel P. Berrange),
2144
 
        Remove an unnecessary variable from remoteIOReadMessage(). (Chris Lalancette),
2145
 
        Remove auto-generated header file from repo (Daniel P. Berrange),
2146
 
        Move example XML files into examples/xml (Daniel P. Berrange),
2147
 
        Remove all generated docs from source control (Daniel P. Berrange),
2148
 
        Fix missing data file in qemuhelpdata (Daniel P. Berrange),
2149
 
        Misc syntax-check fixes (Daniel P. Berrange),
2150
 
        Move remote protocol definition into src/remote/ (Daniel P. Berrange),
2151
 
        Move all shared utility files to src/util/ (Daniel P. Berrange),
2152
 
        Move all XML configuration handling to src/conf/ (Daniel P. Berrange),
2153
 
        Re-arrange python generator to make it clear what's auto-generated (Daniel P. Berrange),
2154
 
        Remove obsolete files (Daniel P. Berrange),
2155
 
        Move docs/examples into examples/ (Daniel P. Berrange),
2156
 
        Remove unused images from docs/ directory (Daniel P. Berrange),
2157
 
        Rename daemon main code (Daniel P. Berrange),
2158
 
        Move config files to align with driver sources (Daniel P. Berrange),
2159
 
        Move virsh into tools/ directory (Daniel P. Berrange),
2160
 
        Move security drivers to src/security/ (Daniel P. Berrange),
2161
 
        Move secret driver into src/secret/ (Daniel P. Berrange),
2162
 
        Move netcf interface driver into src/interface/ (Daniel P. Berrange),
2163
 
        Move network driver into src/network (Daniel P. Berrange),
2164
 
        Move remote driver to src/remote/ (Daniel P. Berrange),
2165
 
        Move test driver into src/test/ (Daniel P. Berrange),
2166
 
        Move node device drivers to src/node_device/ (Daniel P. Berrange),
2167
 
        Move storage drivers into src/storage/ (Daniel P. Berrange),
2168
 
        Move OpenVZ driver to src/openvz/ (Daniel P. Berrange),
2169
 
        Move UML driver to src/uml/ (Daniel P. Berrange),
2170
 
        Move QEMU driver to src/qemu/ (Daniel P. Berrange),
2171
 
        Move LXC driver into src/lxc/ (Daniel P. Berrange),
2172
 
        Move xen driver code into src/xen/ directory (Daniel P. Berrange),
2173
 
        Rename qemud/ directory to daemon/ (Daniel P. Berrange),
 
2482
        <li>Cleanups:<br/>
 
2483
        remote: Don't print a warning every time a remote call fails (Cole Robinson),<br/>
 
2484
        storage: Report errors in FindPoolSources (Cole Robinson),<br/>
 
2485
        LXC fix return code handling in lxcVmStart (Ryota Ozaki),<br/>
 
2486
        Add a target for libvirt.devhelp (Daniel Veillard),<br/>
 
2487
        Remove some auto-generated files (Daniel P. Berrange),<br/>
 
2488
        Re-arrange doTunnelMigrate to simplify cleanup code (Daniel P. Berrange),<br/>
 
2489
        Separate out code for sending tunnelled data (Daniel P. Berrange),<br/>
 
2490
        Pull connection handling code out of doTunnelMigrate (Daniel P. Berrange),<br/>
 
2491
        Refactor native QEMU migration code (Daniel P. Berrange),<br/>
 
2492
        Don't force dconn to be NULL in virDomainMigrate (Daniel P. Berrange),<br/>
 
2493
        Remove unneccessary uri_in parameter from virMigratePrepareTunnel (Daniel P. Berrange),<br/>
 
2494
        Move the VIR_DRV_FEATURE* constants (Daniel P. Berrange),<br/>
 
2495
        Fix configure.ac message vertical alignment (Daniel P. Berrange),<br/>
 
2496
        cgroup: Fix -Werror breakage (Cole Robinson),<br/>
 
2497
        Fix handling return value of qemuMonitorSetBalloon (Ryota Ozaki),<br/>
 
2498
        Fix up "make check" (Chris Lalancette),<br/>
 
2499
        Fix rebuilding of devhelp files (Daniel P. Berrange),<br/>
 
2500
        Fix ordering of &lt;exports&gt; in API description file (Daniel P. Berrange),<br/>
 
2501
        node conf: Make parsing routines consistent with other drivers (Cole Robinson),<br/>
 
2502
        nodedev: Break out virNodeDeviceHasCap to node_conf (Cole Robinson),<br/>
 
2503
        python: Add a newline after custom classes (Cole Robinson),<br/>
 
2504
        python: Fix generated virInterface method names (Cole Robinson),<br/>
 
2505
        python: Use a pure python implementation of 'vir*GetConnect' (Cole Robinson),<br/>
 
2506
        python: Don't generate bindings for vir*Ref (Cole Robinson),<br/>
 
2507
        python: Don't generate conflicting conn.createXML functions. (Cole Robinson),<br/>
 
2508
        python: Remove use of xmllib in generator.py (Cole Robinson),<br/>
 
2509
        python: Remove FastParser from generator. (Cole Robinson),<br/>
 
2510
        Fix typo in Makefile.am breaking NEWS file generation (Daniel P. Berrange),<br/>
 
2511
        Fix build in separate build directory (Jiri Denemark),<br/>
 
2512
        Incorrect error message in virDomainNetDefParseXML (Florian Vichot),<br/>
 
2513
        Fix a few 'make rpm' breakages (Daniel Veillard),<br/>
 
2514
        Pass remote_message_header to the dispatch functions. (Chris Lalancette),<br/>
 
2515
        Fix up some warnings from stream DEBUG statements. (Chris Lalancette),<br/>
 
2516
        Fix apibuild.py warnings (Matthias Bolte),<br/>
 
2517
        Change signature of remoteSendStreamData() to fix compile warning (Matthias Bolte),<br/>
 
2518
        Add virStorageFileGetMetadata() helper (Mark McLoughlin),<br/>
 
2519
        Move virStorageGetMetadataFromFD() to libvirt_util (Mark McLoughlin),<br/>
 
2520
        Split virStorageGetMetadataFromFD() from virStorageBackendProbeTarget() (Mark McLoughlin),<br/>
 
2521
        Move file format enum to libvirt_util (Mark McLoughlin),<br/>
 
2522
        Remove hand-crafted UUID parsers (Daniel P. Berrange),<br/>
 
2523
        Helper functions for processing data streams in libvirtd (Daniel P. Berrange),<br/>
 
2524
        Standardize debugging messages in QEMU monitor code (Daniel P. Berrange),<br/>
 
2525
        Remove low level monitor APIs from header file (Daniel P. Berrange),<br/>
 
2526
        Rename qemudMonitorSendCont to qemuMonitorStartCPUs (Daniel P. Berrange),<br/>
 
2527
        Pull QEMU monitor interaction out to separate file (Daniel P. Berrange),<br/>
 
2528
        util.h needs libvirt.h for virConnectPtr (Mark McLoughlin),<br/>
 
2529
        Fix API doc extractor to stop munging comment formatting (Daniel P. Berrange),<br/>
 
2530
        Fix secret_driver compile warning, bug. (Charles Duffy),<br/>
 
2531
        ESX remove phantom mode (Matthias Bolte),<br/>
 
2532
        ESX replace esxUtil_EqualSuffix() with virFileHasSuffix() (Matthias Bolte),<br/>
 
2533
        ESX Whitespace cleanup (Matthias Bolte),<br/>
 
2534
        Fix up "make syntax-check" after the tree restructuring. (Chris Lalancette),<br/>
 
2535
        Introduce virStrncpy. (Chris Lalancette),<br/>
 
2536
        Ignore auto-generated header file (Daniel P. Berrange),<br/>
 
2537
        Remove an unnecessary variable from remoteIOReadMessage(). (Chris Lalancette),<br/>
 
2538
        Remove auto-generated header file from repo (Daniel P. Berrange),<br/>
 
2539
        Move example XML files into examples/xml (Daniel P. Berrange),<br/>
 
2540
        Remove all generated docs from source control (Daniel P. Berrange),<br/>
 
2541
        Fix missing data file in qemuhelpdata (Daniel P. Berrange),<br/>
 
2542
        Misc syntax-check fixes (Daniel P. Berrange),<br/>
 
2543
        Move remote protocol definition into src/remote/ (Daniel P. Berrange),<br/>
 
2544
        Move all shared utility files to src/util/ (Daniel P. Berrange),<br/>
 
2545
        Move all XML configuration handling to src/conf/ (Daniel P. Berrange),<br/>
 
2546
        Re-arrange python generator to make it clear what's auto-generated (Daniel P. Berrange),<br/>
 
2547
        Remove obsolete files (Daniel P. Berrange),<br/>
 
2548
        Move docs/examples into examples/ (Daniel P. Berrange),<br/>
 
2549
        Remove unused images from docs/ directory (Daniel P. Berrange),<br/>
 
2550
        Rename daemon main code (Daniel P. Berrange),<br/>
 
2551
        Move config files to align with driver sources (Daniel P. Berrange),<br/>
 
2552
        Move virsh into tools/ directory (Daniel P. Berrange),<br/>
 
2553
        Move security drivers to src/security/ (Daniel P. Berrange),<br/>
 
2554
        Move secret driver into src/secret/ (Daniel P. Berrange),<br/>
 
2555
        Move netcf interface driver into src/interface/ (Daniel P. Berrange),<br/>
 
2556
        Move network driver into src/network (Daniel P. Berrange),<br/>
 
2557
        Move remote driver to src/remote/ (Daniel P. Berrange),<br/>
 
2558
        Move test driver into src/test/ (Daniel P. Berrange),<br/>
 
2559
        Move node device drivers to src/node_device/ (Daniel P. Berrange),<br/>
 
2560
        Move storage drivers into src/storage/ (Daniel P. Berrange),<br/>
 
2561
        Move OpenVZ driver to src/openvz/ (Daniel P. Berrange),<br/>
 
2562
        Move UML driver to src/uml/ (Daniel P. Berrange),<br/>
 
2563
        Move QEMU driver to src/qemu/ (Daniel P. Berrange),<br/>
 
2564
        Move LXC driver into src/lxc/ (Daniel P. Berrange),<br/>
 
2565
        Move xen driver code into src/xen/ directory (Daniel P. Berrange),<br/>
 
2566
        Rename qemud/ directory to daemon/ (Daniel P. Berrange),<br/>
2174
2567
        Refactor libvirt.spec to allow client-only builds (Daniel P. Berrange)
2175
2568
        </li>
2176
2569
    </ul>
2177
2570
 
2178
2571
    <h3>0.7.1: Sep 15 2009</h3>
2179
2572
    <ul>
2180
 
      <li>New features:
2181
 
        Add support for encrypted (qcow) volume creation. (Miloslav Trmač),
2182
 
        Secret manipulation public API (Miloslav Trmač),
2183
 
        Multipath storage support module (Dave Allan),
2184
 
        VBox add Storage Volume support (Pritesh Kothari),
2185
 
        Support configuration of huge pages in guests (Daniel P. Berrange),
2186
 
        Support new PolicyKit 1.0 API (Daniel P. Berrange),
 
2573
      <li>New features:<br/>
 
2574
        Add support for encrypted (qcow) volume creation. (Miloslav Trmač),<br/>
 
2575
        Secret manipulation public API (Miloslav Trmač),<br/>
 
2576
        Multipath storage support module (Dave Allan),<br/>
 
2577
        VBox add Storage Volume support (Pritesh Kothari),<br/>
 
2578
        Support configuration of huge pages in guests (Daniel P. Berrange),<br/>
 
2579
        Support new PolicyKit 1.0 API (Daniel P. Berrange),<br/>
2187
2580
        Compressed save image format for Qemu (Chris Lalancette, Charles Duffy
2188
 
        and Jim Meyering),
 
2581
        and Jim Meyering),<br/>
2189
2582
        QEmu add host PCI device hotplug support (Mark McLoughlin)
2190
2583
      </li>
2191
 
      <li>Documentation:
2192
 
        Minor comment changes (Laine Stump),
2193
 
        Fix up virNodeGetCellsFreeMemory (Chris Lalancette),
2194
 
        Fix some typos and remove unhelpful acronyms in QEMU docs (Daniel P. Berrange),
2195
 
        Add documentation about the QEMU driver security features (Daniel P. Berrange),
2196
 
        Remove 'the-the' typo in docs (Daniel P. Berrange),
2197
 
        Fix some URLs in virsh manpage (Mark McLoughlin),
2198
 
        Add link to AbiCloud web management system (Daniel P. Berrange),
 
2584
      <li>Documentation:<br/>
 
2585
        Minor comment changes (Laine Stump),<br/>
 
2586
        Fix up virNodeGetCellsFreeMemory (Chris Lalancette),<br/>
 
2587
        Fix some typos and remove unhelpful acronyms in QEMU docs (Daniel P. Berrange),<br/>
 
2588
        Add documentation about the QEMU driver security features (Daniel P. Berrange),<br/>
 
2589
        Remove 'the-the' typo in docs (Daniel P. Berrange),<br/>
 
2590
        Fix some URLs in virsh manpage (Mark McLoughlin),<br/>
 
2591
        Add link to AbiCloud web management system (Daniel P. Berrange),<br/>
2199
2592
        Update logging documentation (Amy Griffis)
2200
2593
      </li>
2201
 
      <li>Portability:
 
2594
      <li>Portability:<br/>
2202
2595
        Fix win32 platform build (Daniel P. Berrange)
2203
2596
      </li>
2204
 
      <li>Bug fixes:
2205
 
        VBox bug when starting machine from old versions (Pritesh Kothari),
2206
 
        ESX avoid potential leaks (Matthias Bolte),
2207
 
        Fix more OOM handling bugs (Daniel P. Berrange),
2208
 
        Fix logging buffer overrun read (Daniel P. Berrange),
2209
 
        Fix misc thread locking bugs / bogus warnings (Daniel P. Berrange),
2210
 
        Fix regression from "Avoid polling on FDs with no events" (Chris Lalancette),
2211
 
        Close logfile fd after spawning qemu (Ryota Ozaki),
2212
 
        Check for libssh2 &gt;= 1.0 for phy driver (Maximilian Wilhelm),
2213
 
        Avoid another leak in src/xend_internal.c (Matthias Bolte),
2214
 
        Avoid a leak in xenDaemonLookupByID (Matthias Bolte),
2215
 
        VBox fix minor bugs in display and added OOM checks (Pritesh Kothari),
2216
 
        Some close/fclose/closedir calls are missing (Matthias Bolte),
2217
 
        lxc_container.c: avoid a leak on error paths (Jim Meyering),
2218
 
        Fix several memory leaks (Ryota Ozaki),
2219
 
        Fix a memory leak in virsh (Laine Stump),
2220
 
        Fix ID field in virDomainPtr after starting Xen VM (Daniel P. Berrange),
2221
 
        Fix memory leak of monitor character device (Daniel P. Berrange),
2222
 
        Automatically set correct ownership of QEMU state directories (Daniel P. Berrange),
2223
 
        Avoid polling on FDs with no events enabled (Daniel P. Berrange),
2224
 
        esx_vi: return -1 upon failure, as intended (Matthias Bolte),
2225
 
        python: let libvirt_virConnectDomainEventCallback indicate success (Jim Meyering),
2226
 
        uml_conf.c: don't return an uninitialized pointer (Jim Meyering),
2227
 
        storage_backend.c: assure clang that inputvol can't be NULL (Jim Meyering),
2228
 
        libvir.c: avoid NULL dereference in virStoragePoolSetAutostart (Jim Meyering),
2229
 
        lxc: avoid NULL dereference upon getmntent failure (Jim Meyering),
2230
 
        storage_backend_fs: avoid NULL dereference on opendir failure (Jim Meyering),
2231
 
        Fix bugs in virDomainMigrate v2 code. (Chris Lalancette),
2232
 
        VMware ESX: Don't warn on some query parameter (Matthias Bolte),
2233
 
        Don't blindly reorder disk drives (Daniel P. Berrange),
2234
 
        Fix sexpr2string() to handle empty list. (Jim Fehlig),
2235
 
        Fix driver entry table for UML numa APIs (Daniel P. Berrange),
2236
 
        Fix crash in virsh vol-key command (Pritesh Kothari),
2237
 
        517157 fix selinux problem with images on NFS (Darryl L. Pierce),
2238
 
        Fix phypOpen() escape_specialcharacters (Mattias Bolte),
2239
 
        Power Hypervisor: fix potential segfault (Mattias Bolte),
2240
 
        Fix bridge/tap system error reporting (Mark McLoughlin),
2241
 
        Reset PCI host devices after hot-unplug (Mark McLoughlin),
2242
 
        Reset unmanaged PCI host devices before hotplug (Mark McLoughlin),
2243
 
        Fix up connection reference counting. (Chris Lalancette),
2244
 
        Fix LXC driver crash when kernel doesn't support clone (Daniel P. Berrange),
2245
 
        Make LXC / UML drivers robust against NUMA topology brokenness (Daniel P. Berrange),
2246
 
        Run 'cont' on successful migration finish. (Chris Lalancette),
2247
 
        Fix QEMU domain status after restore. (Chris Lalancette),
2248
 
        Handle kernels with no ipv6 support (Mark McLoughlin),
2249
 
        Set perms on /var/lib/libvirt/boot to 0711 (Mark McLoughlin),
2250
 
        chown kernel/initrd before spawning qemu (Mark McLoughlin),
2251
 
        Several fixes to libvirtd's log setup (Amy Griffis),
 
2597
      <li>Bug fixes:<br/>
 
2598
        VBox bug when starting machine from old versions (Pritesh Kothari),<br/>
 
2599
        ESX avoid potential leaks (Matthias Bolte),<br/>
 
2600
        Fix more OOM handling bugs (Daniel P. Berrange),<br/>
 
2601
        Fix logging buffer overrun read (Daniel P. Berrange),<br/>
 
2602
        Fix misc thread locking bugs / bogus warnings (Daniel P. Berrange),<br/>
 
2603
        Fix regression from "Avoid polling on FDs with no events" (Chris Lalancette),<br/>
 
2604
        Close logfile fd after spawning qemu (Ryota Ozaki),<br/>
 
2605
        Check for libssh2 &gt;= 1.0 for phy driver (Maximilian Wilhelm),<br/>
 
2606
        Avoid another leak in src/xend_internal.c (Matthias Bolte),<br/>
 
2607
        Avoid a leak in xenDaemonLookupByID (Matthias Bolte),<br/>
 
2608
        VBox fix minor bugs in display and added OOM checks (Pritesh Kothari),<br/>
 
2609
        Some close/fclose/closedir calls are missing (Matthias Bolte),<br/>
 
2610
        lxc_container.c: avoid a leak on error paths (Jim Meyering),<br/>
 
2611
        Fix several memory leaks (Ryota Ozaki),<br/>
 
2612
        Fix a memory leak in virsh (Laine Stump),<br/>
 
2613
        Fix ID field in virDomainPtr after starting Xen VM (Daniel P. Berrange),<br/>
 
2614
        Fix memory leak of monitor character device (Daniel P. Berrange),<br/>
 
2615
        Automatically set correct ownership of QEMU state directories (Daniel P. Berrange),<br/>
 
2616
        Avoid polling on FDs with no events enabled (Daniel P. Berrange),<br/>
 
2617
        esx_vi: return -1 upon failure, as intended (Matthias Bolte),<br/>
 
2618
        python: let libvirt_virConnectDomainEventCallback indicate success (Jim Meyering),<br/>
 
2619
        uml_conf.c: don't return an uninitialized pointer (Jim Meyering),<br/>
 
2620
        storage_backend.c: assure clang that inputvol can't be NULL (Jim Meyering),<br/>
 
2621
        libvir.c: avoid NULL dereference in virStoragePoolSetAutostart (Jim Meyering),<br/>
 
2622
        lxc: avoid NULL dereference upon getmntent failure (Jim Meyering),<br/>
 
2623
        storage_backend_fs: avoid NULL dereference on opendir failure (Jim Meyering),<br/>
 
2624
        Fix bugs in virDomainMigrate v2 code. (Chris Lalancette),<br/>
 
2625
        VMware ESX: Don't warn on some query parameter (Matthias Bolte),<br/>
 
2626
        Don't blindly reorder disk drives (Daniel P. Berrange),<br/>
 
2627
        Fix sexpr2string() to handle empty list. (Jim Fehlig),<br/>
 
2628
        Fix driver entry table for UML numa APIs (Daniel P. Berrange),<br/>
 
2629
        Fix crash in virsh vol-key command (Pritesh Kothari),<br/>
 
2630
        517157 fix selinux problem with images on NFS (Darryl L. Pierce),<br/>
 
2631
        Fix phypOpen() escape_specialcharacters (Mattias Bolte),<br/>
 
2632
        Power Hypervisor: fix potential segfault (Mattias Bolte),<br/>
 
2633
        Fix bridge/tap system error reporting (Mark McLoughlin),<br/>
 
2634
        Reset PCI host devices after hot-unplug (Mark McLoughlin),<br/>
 
2635
        Reset unmanaged PCI host devices before hotplug (Mark McLoughlin),<br/>
 
2636
        Fix up connection reference counting. (Chris Lalancette),<br/>
 
2637
        Fix LXC driver crash when kernel doesn't support clone (Daniel P. Berrange),<br/>
 
2638
        Make LXC / UML drivers robust against NUMA topology brokenness (Daniel P. Berrange),<br/>
 
2639
        Run 'cont' on successful migration finish. (Chris Lalancette),<br/>
 
2640
        Fix QEMU domain status after restore. (Chris Lalancette),<br/>
 
2641
        Handle kernels with no ipv6 support (Mark McLoughlin),<br/>
 
2642
        Set perms on /var/lib/libvirt/boot to 0711 (Mark McLoughlin),<br/>
 
2643
        chown kernel/initrd before spawning qemu (Mark McLoughlin),<br/>
 
2644
        Several fixes to libvirtd's log setup (Amy Griffis),<br/>
2252
2645
        Fix memleak if esxOpen fails (Matthias Bolte)
2253
2646
      </li>
2254
 
      <li>Improvement:
2255
 
        support lzop save compression for qemu (Charles Duffy),
2256
 
        VBox 3.0.6 API change support (Pritesh Kothari),
2257
 
        Add UUID definition required by storage encryption import (Daniel P. Berrange),
2258
 
        Make secrets RNG more strict (Daniel P. Berrange),
2259
 
        Fill in secret UUID for qcow encryption (Daniel P. Berrange),
2260
 
        Add usage type/id as a public API property of virSecret (Daniel P. Berrange),
2261
 
        Fix UUID handling in secrets/storage encryption APIs (Daniel P. Berrange),
2262
 
        Save vcpuinfo in status file (Daniel P. Berrange),
2263
 
        Restart libvirtd upon RPM upgrade (Daniel P. Berrange),
2264
 
        Add support for qcow encrypted volumes to qemu. (Miloslav Trmač),
2265
 
        Provide missing passphrase when creating a volume. (Miloslav Trmač),
2266
 
        Add virsh commands for secrets APIs (Miloslav Trmač),
2267
 
        Local file implementation of secret driver API (Miloslav Trmač),
2268
 
        Mask out flags used internally for virSecretGetValue (Miloslav Trmač),
2269
 
        Add &lt;usage&gt; to &lt;secret&gt; docs (Miloslav Trmač),
2270
 
        also allow use of XZ for Qemu image compression (Jim Meyering),
2271
 
        Support relabelling of USB and PCI devices (Daniel P. Berrange),
2272
 
        Add helper APIs for iterating over PCI device resource files (Daniel P. Berrange),
2273
 
        Add helper module for dealing with USB host devices (Daniel P. Berrange),
2274
 
        Test that domain-specific qemu machine types are used correctly (Mark McLoughlin),
2275
 
        Probe machine types from kvm binary too (Mark McLoughlin),
2276
 
        Look up machine types from all domains in qemudGetOldMachines() (Mark McLoughlin),
2277
 
        Test qemu machine aliases (Mark McLoughlin),
2278
 
        Add qemu -help test data for qemu-kvm-0.11.0-rc2 (Mark McLoughlin),
2279
 
        Add a more featureful qemu capabilities test data (Mark McLoughlin),
2280
 
        Add arm arch to capabilities schema (Mark McLoughlin),
2281
 
        Update capabilities schema to allow multiple machines per domain (Mark McLoughlin),
2282
 
        Add esx and tcp migration uri transports to capabilities schema (Mark McLoughlin),
2283
 
        Reintroduce support for lzop compression (Charles Duffy),
2284
 
        build: update gnulib submodule to latest (Jim Meyering),
2285
 
        Add flags and requires for Multipath storage (Daniel Veillard),
2286
 
        ESX raise error if UUID parse failed (Matthias Bolte),
2287
 
        ESX add domain undefine based on esxVI_UnregisterVM (Matthias Bolte),
2288
 
        ESX add esxGetCapabilities() with basic defaults (Matthias Bolte),
2289
 
        Switch Power Hypervisor to libssh2 (Eduardo Otubo),
2290
 
        Allow libvirtd to RPC to external libvirtd (Chris Lalancette),
2291
 
        Add support for setting disk drive serial numbers (Daniel P. Berrange),
2292
 
        VBox support for defining/dumping video devices (Pritesh Kothari),
2293
 
        Generic parsing support for video acceleration (Pritesh Kothari),
2294
 
        VMware ESX: Allow ethernet address type 'vpx' (Matthias Bolte),
2295
 
        Support for getting/setting number of cpus in VBox (Pritesh Kothari),
2296
 
        Make handling of monitor prompts more general. (Miloslav Trmač),
2297
 
        Attach encryption information to virDomainDiskDef. (Miloslav Trmač),
2298
 
        Recognize encryption format of qcow volumes. (Miloslav Trmač),
2299
 
        Attach encryption information to virStorageVolDef. (Miloslav Trmač),
2300
 
        Add volume encryption information handling. (Miloslav Trmač),
2301
 
        Secret manipulation API docs refresh and wire up python generator (Miloslav Trmač),
2302
 
        Secret manipulation remote client (Miloslav Trmač),
2303
 
        Secret manipulation libvirtd wire protocol and remote dispatcher (Miloslav Trmač),
2304
 
        Secret manipulation public API implementation (Miloslav Trmač),
2305
 
        Secret manipulation internal API (Miloslav Trmač),
2306
 
        Add test for recently fixed crash with latest XenD (Daniel P. Berrange),
2307
 
        Don't expose 'vnet%d' to the user (Mark McLoughlin),
2308
 
        Maintain a list of active PCI hostdevs and use it in pciResetDevice() (Mark McLoughlin),
2309
 
        Simplify PCI hostdev prepare/re-attach using a pciDeviceList type (Mark McLoughlin),
2310
 
        Use pci_addr=auto with QEMU's pci_add monitor command (Mark McLoughlin),
2311
 
        Check active domain hostdevs before allowing PCI reset (Mark McLoughlin),
2312
 
        Allow pciResetDevice() to reset multiple devices (Mark McLoughlin),
2313
 
        Improve PCI host device reset error message (Mark McLoughlin),
2314
 
        Reset and re-attach PCI host devices on guest shutdown (Mark McLoughlin),
2315
 
        Allow PM reset on multi-function PCI devices (Mark McLoughlin),
2316
 
        Detect KVM's PCI device assignment support (Mark McLoughlin),
2317
 
        Split virDomainMigrate into functions. (Chris Lalancette),
 
2647
      <li>Improvement:<br/>
 
2648
        support lzop save compression for qemu (Charles Duffy),<br/>
 
2649
        VBox 3.0.6 API change support (Pritesh Kothari),<br/>
 
2650
        Add UUID definition required by storage encryption import (Daniel P. Berrange),<br/>
 
2651
        Make secrets RNG more strict (Daniel P. Berrange),<br/>
 
2652
        Fill in secret UUID for qcow encryption (Daniel P. Berrange),<br/>
 
2653
        Add usage type/id as a public API property of virSecret (Daniel P. Berrange),<br/>
 
2654
        Fix UUID handling in secrets/storage encryption APIs (Daniel P. Berrange),<br/>
 
2655
        Save vcpuinfo in status file (Daniel P. Berrange),<br/>
 
2656
        Restart libvirtd upon RPM upgrade (Daniel P. Berrange),<br/>
 
2657
        Add support for qcow encrypted volumes to qemu. (Miloslav Trmač),<br/>
 
2658
        Provide missing passphrase when creating a volume. (Miloslav Trmač),<br/>
 
2659
        Add virsh commands for secrets APIs (Miloslav Trmač),<br/>
 
2660
        Local file implementation of secret driver API (Miloslav Trmač),<br/>
 
2661
        Mask out flags used internally for virSecretGetValue (Miloslav Trmač),<br/>
 
2662
        Add &lt;usage&gt; to &lt;secret&gt; docs (Miloslav Trmač),<br/>
 
2663
        also allow use of XZ for Qemu image compression (Jim Meyering),<br/>
 
2664
        Support relabelling of USB and PCI devices (Daniel P. Berrange),<br/>
 
2665
        Add helper APIs for iterating over PCI device resource files (Daniel P. Berrange),<br/>
 
2666
        Add helper module for dealing with USB host devices (Daniel P. Berrange),<br/>
 
2667
        Test that domain-specific qemu machine types are used correctly (Mark McLoughlin),<br/>
 
2668
        Probe machine types from kvm binary too (Mark McLoughlin),<br/>
 
2669
        Look up machine types from all domains in qemudGetOldMachines() (Mark McLoughlin),<br/>
 
2670
        Test qemu machine aliases (Mark McLoughlin),<br/>
 
2671
        Add qemu -help test data for qemu-kvm-0.11.0-rc2 (Mark McLoughlin),<br/>
 
2672
        Add a more featureful qemu capabilities test data (Mark McLoughlin),<br/>
 
2673
        Add arm arch to capabilities schema (Mark McLoughlin),<br/>
 
2674
        Update capabilities schema to allow multiple machines per domain (Mark McLoughlin),<br/>
 
2675
        Add esx and tcp migration uri transports to capabilities schema (Mark McLoughlin),<br/>
 
2676
        Reintroduce support for lzop compression (Charles Duffy),<br/>
 
2677
        build: update gnulib submodule to latest (Jim Meyering),<br/>
 
2678
        Add flags and requires for Multipath storage (Daniel Veillard),<br/>
 
2679
        ESX raise error if UUID parse failed (Matthias Bolte),<br/>
 
2680
        ESX add domain undefine based on esxVI_UnregisterVM (Matthias Bolte),<br/>
 
2681
        ESX add esxGetCapabilities() with basic defaults (Matthias Bolte),<br/>
 
2682
        Switch Power Hypervisor to libssh2 (Eduardo Otubo),<br/>
 
2683
        Allow libvirtd to RPC to external libvirtd (Chris Lalancette),<br/>
 
2684
        Add support for setting disk drive serial numbers (Daniel P. Berrange),<br/>
 
2685
        VBox support for defining/dumping video devices (Pritesh Kothari),<br/>
 
2686
        Generic parsing support for video acceleration (Pritesh Kothari),<br/>
 
2687
        VMware ESX: Allow ethernet address type 'vpx' (Matthias Bolte),<br/>
 
2688
        Support for getting/setting number of cpus in VBox (Pritesh Kothari),<br/>
 
2689
        Make handling of monitor prompts more general. (Miloslav Trmač),<br/>
 
2690
        Attach encryption information to virDomainDiskDef. (Miloslav Trmač),<br/>
 
2691
        Recognize encryption format of qcow volumes. (Miloslav Trmač),<br/>
 
2692
        Attach encryption information to virStorageVolDef. (Miloslav Trmač),<br/>
 
2693
        Add volume encryption information handling. (Miloslav Trmač),<br/>
 
2694
        Secret manipulation API docs refresh and wire up python generator (Miloslav Trmač),<br/>
 
2695
        Secret manipulation remote client (Miloslav Trmač),<br/>
 
2696
        Secret manipulation libvirtd wire protocol and remote dispatcher (Miloslav Trmač),<br/>
 
2697
        Secret manipulation public API implementation (Miloslav Trmač),<br/>
 
2698
        Secret manipulation internal API (Miloslav Trmač),<br/>
 
2699
        Add test for recently fixed crash with latest XenD (Daniel P. Berrange),<br/>
 
2700
        Don't expose 'vnet%d' to the user (Mark McLoughlin),<br/>
 
2701
        Maintain a list of active PCI hostdevs and use it in pciResetDevice() (Mark McLoughlin),<br/>
 
2702
        Simplify PCI hostdev prepare/re-attach using a pciDeviceList type (Mark McLoughlin),<br/>
 
2703
        Use pci_addr=auto with QEMU's pci_add monitor command (Mark McLoughlin),<br/>
 
2704
        Check active domain hostdevs before allowing PCI reset (Mark McLoughlin),<br/>
 
2705
        Allow pciResetDevice() to reset multiple devices (Mark McLoughlin),<br/>
 
2706
        Improve PCI host device reset error message (Mark McLoughlin),<br/>
 
2707
        Reset and re-attach PCI host devices on guest shutdown (Mark McLoughlin),<br/>
 
2708
        Allow PM reset on multi-function PCI devices (Mark McLoughlin),<br/>
 
2709
        Detect KVM's PCI device assignment support (Mark McLoughlin),<br/>
 
2710
        Split virDomainMigrate into functions. (Chris Lalancette),<br/>
2318
2711
        Consolidate code for parsing the logging env (Amy Griffis)
2319
2712
      </li>
2320
 
      <li>Cleanups:
2321
 
        Remove accidentally added UUID re-definition in storage schema (Daniel P. Berrange),
2322
 
        ESX cleanup of CPU model strings (Matthias Bolte),
2323
 
        Fix use of dlopen modules (Daniel P. Berrange),
2324
 
        Consolidate "cont" into qemudMonitorSendCont() (Miloslav Trmač),
2325
 
        Cleanup sec driver error reporting to use virReportSystemError (Daniel P. Berrange),
2326
 
        Port QEMU driver to use USB/PCI device helpers (Daniel P. Berrange),
2327
 
        Simplify and fix qemudCanonicalizeMachine() (Mark McLoughlin),
2328
 
        Split up qemudGetOldMachines() (Mark McLoughlin),
2329
 
        Re-factor qemu test machine allocation code (Mark McLoughlin),
2330
 
        Canonicalize the qemu machine type in qemuxml2argvtest (Mark McLoughlin),
2331
 
        Dump qemu driver capabilities if test debugging enabled (Mark McLoughlin),
2332
 
        Fix formatting of machine types in capabilities XML (Mark McLoughlin),
2333
 
        qemu_driver.c: factor out more duplication (Jim Meyering),
2334
 
        Deprecate lzma and lzop in favor of xz, add dep (Daniel Veillard),
2335
 
        qemu_driver.c: factor out duplication in compression-type handling (Jim Meyering),
2336
 
        openvz_conf.c: remove dead store to "p"; use strchrnul (Jim Meyering),
2337
 
        Remove some tabs used for indent (Daniel Veillard),
2338
 
        Updated a number of localizations and regenerated (Daniel Veillard),
2339
 
        Add a missing comment (Miloslav Trmač),
2340
 
        Fix a pasto in storage_encryption_conf.c (Miloslav Trmač),
2341
 
        xm_internal.c: remove four useless comparisons after strchr (Jim Meyering),
2342
 
        xm_internal.c: remove dead increment of "data" (Jim Meyering),
2343
 
        network_driver.c: remove dead store to "err" (Jim Meyering),
2344
 
        iptables.c: remove dead store to "s" (Jim Meyering),
2345
 
        util.c: avoid dead store to "flag" (Jim Meyering),
2346
 
        domain_conf.c: remove two dead stores (Jim Meyering),
2347
 
        xm_internal.c: remove two ret=... dead stores (Jim Meyering),
2348
 
        xm_internal.c: remove dead stores of local, "type" (Jim Meyering),
2349
 
        network_conf.c: remove dead store to "err" (Jim Meyering),
2350
 
        openvz_driver.c: avoid dead store to "err" (Jim Meyering),
2351
 
        xend_internal.c: Remove two dead stores to "ret" (Jim Meyering),
2352
 
        storage_driver.c: remove two dead stores to "backend" (Jim Meyering),
2353
 
        qemu_conf.c: add a comment suggesting why we leave a dead-store (Jim Meyering),
2354
 
        hash.c: remove a dead store (Jim Meyering),
2355
 
        interface_conf.c: remove a dead-store and declaration (Jim Meyering),
2356
 
        eventtest.c: detect write failure and avoid dead stores (Jim Meyering),
2357
 
        openvz_conf.c: Remove dead store to copy_fd (Jim Meyering),
2358
 
        storage_backend_logical.c: appease clang: remove useless increment (Jim Meyering),
2359
 
        ESX simplify SOAP request and response handling (Matthias Bolte),
2360
 
        ESX use virXPathNode*() to simplify XPath handling (Matthias Bolte),
2361
 
        ESX: make esxVI_GetVirtualMachineIdentity() robust (Matthias Bolte),
2362
 
        ESX: Fix VMX path parsing and URL encoding (Matthias Bolte),
2363
 
        VBox driver cleanups (Pritesh Kothari),
2364
 
        PHYP driver cleanups (Daniel Veillard),
2365
 
        Move QEMU monitor socket in /var/lib/libvirt/qemu (Daniel P. Berrange),
2366
 
        xen_internal.c: remove two unused local variables (Jim Meyering),
2367
 
        mdns.c: remove dead initialization (Jim Meyering),
2368
 
        node_device_conf.c: remove dead initialization (Jim Meyering),
2369
 
        openvz_conf.c: don't use undefined local, "net" (Jim Meyering),
2370
 
        test.c: don't use undefined local, "def" (Jim Meyering),
2371
 
        remote_internal.c: appease clang (Jim Meyering),
2372
 
        infra: define ATTRIBUTE_NONNULL to mark non-NULL parameters (Jim Meyering),
2373
 
        lxc: don't unlink(NULL) in main (Jim Meyering),
2374
 
        storage_conf.c: avoid overflow upon use of "z" or "Z" (zebi) suffix (Jim Meyering),
2375
 
        VBox cleanup and update of networking shutdown (Pritesh Kothari),
2376
 
        Box cleanup and update of networking XML functions (Pritesh Kothari),
2377
 
        Fix misc OOM bugs (Daniel P. Berrange),
2378
 
        Misc fixes to secrets API code (Daniel P. Berrange),
2379
 
        Only add glusterfs dep for Fedora &gt;= 11 (Daniel P. Berrange),
2380
 
        Remove redundant base64 include file (Daniel P. Berrange),
2381
 
        Don't assume buffered output echoes the command. (Miloslav Trmač),
2382
 
        Update chinese, polish and spanish localizations (Daniel Veillard),
2383
 
        OpenVZ: accept NULL as type for GetMaxVCPUs. (Chris Lalancette),
2384
 
        Remove use of strncpy in qemudExtractMonitorPath. (Chris Lalancette),
2385
 
        Refactor policycode auth code to avoid compiler warnings (Daniel P. Berrange),
2386
 
        spec file: add URL to Source tag (Mark McLoughlin),
2387
 
        Small fixes for qemu save compression. (Chris Lalancette),
2388
 
        Fix thinko in PCI hostdev detach (Mark McLoughlin),
2389
 
        Revert changes to allow pciResetDevice() reset multiple devices (Mark McLoughlin),
2390
 
        Fix list updating after disk/network/hostdev hot-unplug (Mark McLoughlin),
2391
 
        Re-name remote_internal.c:driver to remote_driver (Mark McLoughlin),
2392
 
        Cosmetic change to 'virsh nodedev-list --tree' output (Mark McLoughlin),
2393
 
        Re-factor hostdev hotplug (Mark McLoughlin),
2394
 
        Remove a duplicated assignment in Xen PCI parsing. (Chris Lalancette),
2395
 
        Fix up a few minor indentation issues. (Chris Lalancette),
2396
 
        Fix phyp escape_specialcharacters. (Chris Lalancette),
2397
 
        Make openvzGetVPSUUID take a len. (Chris Lalancette),
2398
 
        Minor cleanup of error path for c_oneVmInfo. (Chris Lalancette),
2399
 
        Fix up a whitespace in comments in src/console.c (Chris Lalancette),
2400
 
        Fix up a stray whitespace in virHashGrow. (Chris Lalancette),
2401
 
        Remove unsafe strncpy from esx_vmx.c (Chris Lalancette),
2402
 
        Cleanup VIR_LOG_DEBUG parsing in eventtest (Amy Griffis),
2403
 
        Tighten libvirt's parsing of logging env (Amy Griffis),
2404
 
        Cleanup structure name naming (Matthias Bolte),
 
2713
      <li>Cleanups:<br/>
 
2714
        Remove accidentally added UUID re-definition in storage schema (Daniel P. Berrange),<br/>
 
2715
        ESX cleanup of CPU model strings (Matthias Bolte),<br/>
 
2716
        Fix use of dlopen modules (Daniel P. Berrange),<br/>
 
2717
        Consolidate "cont" into qemudMonitorSendCont() (Miloslav Trmač),<br/>
 
2718
        Cleanup sec driver error reporting to use virReportSystemError (Daniel P. Berrange),<br/>
 
2719
        Port QEMU driver to use USB/PCI device helpers (Daniel P. Berrange),<br/>
 
2720
        Simplify and fix qemudCanonicalizeMachine() (Mark McLoughlin),<br/>
 
2721
        Split up qemudGetOldMachines() (Mark McLoughlin),<br/>
 
2722
        Re-factor qemu test machine allocation code (Mark McLoughlin),<br/>
 
2723
        Canonicalize the qemu machine type in qemuxml2argvtest (Mark McLoughlin),<br/>
 
2724
        Dump qemu driver capabilities if test debugging enabled (Mark McLoughlin),<br/>
 
2725
        Fix formatting of machine types in capabilities XML (Mark McLoughlin),<br/>
 
2726
        qemu_driver.c: factor out more duplication (Jim Meyering),<br/>
 
2727
        Deprecate lzma and lzop in favor of xz, add dep (Daniel Veillard),<br/>
 
2728
        qemu_driver.c: factor out duplication in compression-type handling (Jim Meyering),<br/>
 
2729
        openvz_conf.c: remove dead store to "p"; use strchrnul (Jim Meyering),<br/>
 
2730
        Remove some tabs used for indent (Daniel Veillard),<br/>
 
2731
        Updated a number of localizations and regenerated (Daniel Veillard),<br/>
 
2732
        Add a missing comment (Miloslav Trmač),<br/>
 
2733
        Fix a pasto in storage_encryption_conf.c (Miloslav Trmač),<br/>
 
2734
        xm_internal.c: remove four useless comparisons after strchr (Jim Meyering),<br/>
 
2735
        xm_internal.c: remove dead increment of "data" (Jim Meyering),<br/>
 
2736
        network_driver.c: remove dead store to "err" (Jim Meyering),<br/>
 
2737
        iptables.c: remove dead store to "s" (Jim Meyering),<br/>
 
2738
        util.c: avoid dead store to "flag" (Jim Meyering),<br/>
 
2739
        domain_conf.c: remove two dead stores (Jim Meyering),<br/>
 
2740
        xm_internal.c: remove two ret=... dead stores (Jim Meyering),<br/>
 
2741
        xm_internal.c: remove dead stores of local, "type" (Jim Meyering),<br/>
 
2742
        network_conf.c: remove dead store to "err" (Jim Meyering),<br/>
 
2743
        openvz_driver.c: avoid dead store to "err" (Jim Meyering),<br/>
 
2744
        xend_internal.c: Remove two dead stores to "ret" (Jim Meyering),<br/>
 
2745
        storage_driver.c: remove two dead stores to "backend" (Jim Meyering),<br/>
 
2746
        qemu_conf.c: add a comment suggesting why we leave a dead-store (Jim Meyering),<br/>
 
2747
        hash.c: remove a dead store (Jim Meyering),<br/>
 
2748
        interface_conf.c: remove a dead-store and declaration (Jim Meyering),<br/>
 
2749
        eventtest.c: detect write failure and avoid dead stores (Jim Meyering),<br/>
 
2750
        openvz_conf.c: Remove dead store to copy_fd (Jim Meyering),<br/>
 
2751
        storage_backend_logical.c: appease clang: remove useless increment (Jim Meyering),<br/>
 
2752
        ESX simplify SOAP request and response handling (Matthias Bolte),<br/>
 
2753
        ESX use virXPathNode*() to simplify XPath handling (Matthias Bolte),<br/>
 
2754
        ESX: make esxVI_GetVirtualMachineIdentity() robust (Matthias Bolte),<br/>
 
2755
        ESX: Fix VMX path parsing and URL encoding (Matthias Bolte),<br/>
 
2756
        VBox driver cleanups (Pritesh Kothari),<br/>
 
2757
        PHYP driver cleanups (Daniel Veillard),<br/>
 
2758
        Move QEMU monitor socket in /var/lib/libvirt/qemu (Daniel P. Berrange),<br/>
 
2759
        xen_internal.c: remove two unused local variables (Jim Meyering),<br/>
 
2760
        mdns.c: remove dead initialization (Jim Meyering),<br/>
 
2761
        node_device_conf.c: remove dead initialization (Jim Meyering),<br/>
 
2762
        openvz_conf.c: don't use undefined local, "net" (Jim Meyering),<br/>
 
2763
        test.c: don't use undefined local, "def" (Jim Meyering),<br/>
 
2764
        remote_internal.c: appease clang (Jim Meyering),<br/>
 
2765
        infra: define ATTRIBUTE_NONNULL to mark non-NULL parameters (Jim Meyering),<br/>
 
2766
        lxc: don't unlink(NULL) in main (Jim Meyering),<br/>
 
2767
        storage_conf.c: avoid overflow upon use of "z" or "Z" (zebi) suffix (Jim Meyering),<br/>
 
2768
        VBox cleanup and update of networking shutdown (Pritesh Kothari),<br/>
 
2769
        Box cleanup and update of networking XML functions (Pritesh Kothari),<br/>
 
2770
        Fix misc OOM bugs (Daniel P. Berrange),<br/>
 
2771
        Misc fixes to secrets API code (Daniel P. Berrange),<br/>
 
2772
        Only add glusterfs dep for Fedora &gt;= 11 (Daniel P. Berrange),<br/>
 
2773
        Remove redundant base64 include file (Daniel P. Berrange),<br/>
 
2774
        Don't assume buffered output echoes the command. (Miloslav Trmač),<br/>
 
2775
        Update chinese, polish and spanish localizations (Daniel Veillard),<br/>
 
2776
        OpenVZ: accept NULL as type for GetMaxVCPUs. (Chris Lalancette),<br/>
 
2777
        Remove use of strncpy in qemudExtractMonitorPath. (Chris Lalancette),<br/>
 
2778
        Refactor policycode auth code to avoid compiler warnings (Daniel P. Berrange),<br/>
 
2779
        spec file: add URL to Source tag (Mark McLoughlin),<br/>
 
2780
        Small fixes for qemu save compression. (Chris Lalancette),<br/>
 
2781
        Fix thinko in PCI hostdev detach (Mark McLoughlin),<br/>
 
2782
        Revert changes to allow pciResetDevice() reset multiple devices (Mark McLoughlin),<br/>
 
2783
        Fix list updating after disk/network/hostdev hot-unplug (Mark McLoughlin),<br/>
 
2784
        Re-name remote_internal.c:driver to remote_driver (Mark McLoughlin),<br/>
 
2785
        Cosmetic change to 'virsh nodedev-list --tree' output (Mark McLoughlin),<br/>
 
2786
        Re-factor hostdev hotplug (Mark McLoughlin),<br/>
 
2787
        Remove a duplicated assignment in Xen PCI parsing. (Chris Lalancette),<br/>
 
2788
        Fix up a few minor indentation issues. (Chris Lalancette),<br/>
 
2789
        Fix phyp escape_specialcharacters. (Chris Lalancette),<br/>
 
2790
        Make openvzGetVPSUUID take a len. (Chris Lalancette),<br/>
 
2791
        Minor cleanup of error path for c_oneVmInfo. (Chris Lalancette),<br/>
 
2792
        Fix up a whitespace in comments in src/console.c (Chris Lalancette),<br/>
 
2793
        Fix up a stray whitespace in virHashGrow. (Chris Lalancette),<br/>
 
2794
        Remove unsafe strncpy from esx_vmx.c (Chris Lalancette),<br/>
 
2795
        Cleanup VIR_LOG_DEBUG parsing in eventtest (Amy Griffis),<br/>
 
2796
        Tighten libvirt's parsing of logging env (Amy Griffis),<br/>
 
2797
        Cleanup structure name naming (Matthias Bolte),<br/>
2405
2798
        Add proper OOM reporting for esxDomainGetOSType (Matthias Bolte)
2406
2799
      </li>
2407
2800
    </ul>