news.html.in 110.5 KB
Newer Older
1 2 3
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
4 5 6
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  </head>
7
  <body>
D
Daniel Veillard 已提交
8 9
    <h1>Releases (2016)</h1>
    <p>Here is the list of official releases made during the year 2016.
10
    A similar list for <a href="news-2015.html">2015</a> is also available.
A
Andrea Bolognani 已提交
11 12
    </p>
    <p>It is also possible to just use
A
Andrea Bolognani 已提交
13 14 15 16 17
    the <a href="downloads.html">GIT version or snapshot</a>,
    contact the mailing list and check
    the <a href="http://libvirt.org/git/?p=libvirt.git;a=log">GIT log</a>
    to gauge progress.
    </p>
D
Daniel Veillard 已提交
18

D
Daniel Veillard 已提交
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403
   <h3>v1.3.4: May 01 2016</h3>
    <ul>
      <li>Features:<br/>
      Lot of work on documentation (Andrea Bolognani, Cole Robinson),<br/>
      Add support for migration data compression (ShaoHe Feng, Nikolay Shirokovskiy, Eli Qiao)<br/>
      </li>

      <li>Documentation:<br/>
      Fix minor typos in messages (Yuri Chornoivan),<br/>
      docs: Pass relative paths to apibuild.py (Andrea Bolognani),<br/>
      man: Fix links (Andrea Bolognani),<br/>
      man: Fix SYNOPSIS section (Andrea Bolognani),<br/>
      man: Fix NAME section (Andrea Bolognani),<br/>
      build: Standardize on .pod -&gt; .x.in -&gt; .x (Andrea Bolognani),<br/>
      build: Perform post-processing on all man pages (Andrea Bolognani),<br/>
      build: Build man pages in $(builddir) (Andrea Bolognani),<br/>
      build: Extract pod from source files (Andrea Bolognani),<br/>
      build: Ship virt-admin.pod (Andrea Bolognani),<br/>
      docs: Fix some formatting oddities (Andrea Bolognani),<br/>
      syntax-check: Enforce &lt;code&gt; inside &lt;dt&gt; elements (Andrea Bolognani),<br/>
      docs: remove *other* reference to igmp for IPv6 (Laine Stump),<br/>
      docs: Add bold style for &lt;dt&gt;&lt;code&gt; elements (John Ferlan),<br/>
      docs: Use &lt;code&gt; inside &lt;dt&gt; for symbols (Andrea Bolognani),<br/>
      docs: apibuild: Fix for python 2.6 (Peter Krempa),<br/>
      docs: remove reference to non-existent "igmp-ipv6" protocol (Laine Stump),<br/>
      docs: domain: Document network &lt;filterref&gt; (Cole Robinson),<br/>
      docs: Don't leave any documentation behind (Michal Privoznik),<br/>
      docs: Uninstall libvirt logo too (Michal Privoznik),<br/>
      man: Clarify virsh vol-clone works within a single pool (Cole Robinson),<br/>
      docs: Document the new XML elements (Andrea Bolognani),<br/>
      virDomain{Get,Set}PerfEvents: Tweak documentation (Michal Privoznik),<br/>
      spec: Only pull in API docs with -devel package (Cole Robinson),<br/>
      man: virsh: Document lxc-enter-namespace --noseclabel (Cole Robinson),<br/>
      docs: formatdomain: document versions for video acceleration (Cole Robinson),<br/>
      docs: domain: document blkiotune {read, write}_{bytes, iops}_sec (Cole Robinson),<br/>
      docs: rewrite graphics XML documentation (Pavel Hrdina),<br/>
      docs: Remove unused div.body CSS rule (Andrea Bolognani)<br/>
      </li>

      <li>Portability:<br/>
      wireshark: Fix distcheck (Michal Privoznik),<br/>
      tools: Introduce install-nss targets (Michal Privoznik),<br/>
      docs: apibuild: Fix VPATH build (Peter Krempa),<br/>
      build: Fix default network generation on FreeBSD (Andrea Bolognani),<br/>
      dist: ln(1) is not guaranteed to have a '-f' option (Andrea Bolognani),<br/>
      build: Use $(LN_S) safely (Andrea Bolognani),<br/>
      Include sysmacros.h where needed (Martin Kletzander),<br/>
      ploop: Fix build with gluster (Jiri Denemark),<br/>
      Fix various shadowed declarations (Martin Kletzander),<br/>
      build: fix build on RHEL-6 (Pavel Hrdina),<br/>
      build: add GCC 6.0 -Wlogical-op workaround (Pavel Hrdina),<br/>
      build: cleanup GCC &lt; 4.6 -Wlogical-op workaround (Pavel Hrdina),<br/>
      configure: Fix check for --with-login-shell on Windows (Andrea Bolognani),<br/>
      qemu: fix build without gnutls installed (Roman Bogorodskiy),<br/>
      nss: properly include syms files to dist (Roman Bogorodskiy),<br/>
      netdev: Use the correct pointer type for virSocketAddrFormat() (Andrea Bolognani),<br/>
      configure: Move check for &lt;gnutls/crypto.h&gt; (Andrea Bolognani),<br/>
      util: move ENODATA redefine to internal.h (Roman Bogorodskiy),<br/>
      qemu: Explicitly check for gnutls_rnd() (Andrea Bolognani)<br/>
      </li>

      <li>Bug Fixes:<br/>
      rpc: Don't leak fd via CreateXMLWithFiles (Ben Gray),<br/>
      vz: fix disk enumeration (Mikhail Feoktistov),<br/>
      virsh: Fix support for 64 migration options (Nikolay Shirokovskiy),<br/>
      qemu: Regenerate VNC socket paths (Martin Kletzander),<br/>
      qemu: Error out if setting vcpu count would lead to invalid config (Peter Krempa),<br/>
      qemu: conf: Set default logging approach in virQEMUDriverConfigNew (Peter Krempa),<br/>
      Shorten domain name for automatic coredump (Martin Kletzander),<br/>
      qemu: Unref cfg in qemuDomainDefPostParse (Martin Kletzander),<br/>
      conf: Drop restrictions on rng backend path (Cole Robinson),<br/>
      remote: Don't reject remote polkit if client lacks support (Cole Robinson),<br/>
      spec: If installing default network, restart libvirtd (Cole Robinson),<br/>
      schema: Allow space character in disk vendor/product (Cole Robinson),<br/>
      qemu: fix error log in qemuAssignPCIAddresses() (Laine Stump),<br/>
      virsh: host: Use bitmap size in bytes rather than bit count (Peter Krempa),<br/>
      qemu: Fix off-by-one error in block I/O throttle messages (Martin Kletzander),<br/>
      qemu: Limit maximum block device I/O tune values (Martin Kletzander),<br/>
      virconf: Handle conf file without ending newline (Cole Robinson),<br/>
      network: fix DHCPv6 on networks with prefix != 64 (Laine Stump),<br/>
      virsh: Don't clear old connection if 'connect $uri' fails (Cole Robinson),<br/>
      libvirt: Fix crash on URI without scheme (Cole Robinson),<br/>
      virsh: perf: Don't leak domain (Peter Krempa),<br/>
      virsh: don't override connection URI from argv (Roman Bogorodskiy),<br/>
      vz: fix config input device check (Nikolay Shirokovskiy),<br/>
      virt-aa-helper: disallow VNC socket read permissions (Simon Arlott),<br/>
      Revert "daemon: use socket activation with systemd" (Cole Robinson),<br/>
      tests: Fix enumeration value (Andrea Bolognani),<br/>
      vz: fix boot check to use new disk id (Nikolay Shirokovskiy),<br/>
      vz: fix detach disk to use new disk id (Nikolay Shirokovskiy),<br/>
      network: prevent duplicate entries in network device pools (Laine Stump),<br/>
      lxc: explicitly error on interface type=ethernet (Cole Robinson),<br/>
      tests: Fix syntax in iSCSI auth/secret tests (John Ferlan),<br/>
      Libvirt: virTypedParamsValidate: Fix detection of multiple parameters (Jason J. Herne),<br/>
      Resolve a couple of memory leaks (John Ferlan),<br/>
      tools: Fix memory leak (John Ferlan),<br/>
      qemu: Fix qemuBuildCommandLine prototype (John Ferlan),<br/>
      qemu: hotplug: Properly recalculate/reload balloon size after hot(un)plug (Peter Krempa),<br/>
      storage: mpath: Don't error on target_type=NULL (Cole Robinson),<br/>
      qemu: command: don't overwrite watchdog dump action (Cole Robinson),<br/>
      fix build by correcting functions order and src/Makefile.am (Maxim Nestratov),<br/>
      rpc: daemon: Fix virtlog/virtlock daemon reload (Cole Robinson),<br/>
      qemuxml2argvtest: do not mock virCommand (Ján Tomko),<br/>
      vz: fix memory leak (Nikolay Shirokovskiy),<br/>
      conf: also mark the implicit video as primary (Ján Tomko),<br/>
      virtlogd: Fix a couple minor memory leaks (Cole Robinson),<br/>
      qemu: Free priv-&gt;machineName (Martin Kletzander),<br/>
      qemu: agent: Fix incorrect and weird debug/warning log entries (Peter Krempa),<br/>
      util: netdev: Don't crash in virNetDevSetIPAddress if @peer is NULL (Peter Krempa),<br/>
      libxl: libxl_domain_create_restore has an extra argument (Wei Liu),<br/>
      qemu: perf: Fix crash/memory corruption on failed VM start (Peter Krempa),<br/>
      qemu: alias: Fix calculation of memory device aliases (Peter Krempa),<br/>
      qemu: alias: Fix calculation of RNG device aliases (Peter Krempa),<br/>
      Link libvirt_xenconfig instead of libvirt against libxl (Guido Günther),<br/>
      libvirt-admin: do not crash on URI without a scheme (Ján Tomko)<br/>
      </li>

      <li>Improvements:<br/>
      Unify domain name shortening (Martin Kletzander),<br/>
      spec: Use proper indentation (Andrea Bolognani),<br/>
      maint: Ignore all intermediate and generated man pages (Andrea Bolognani),<br/>
      apibuild: Fix method call (Andrea Bolognani),<br/>
      apibuild: Introduce app class (Andrea Bolognani),<br/>
      apibuild: Add index.warning() method (Andrea Bolognani),<br/>
      secret: Change virSecretDef variable names (John Ferlan),<br/>
      secret: Introduce virSecretObjGetValue and virSecretObjGetValueSize (John Ferlan),<br/>
      secret: Introduce virSecretObj{Get|Set}Def (John Ferlan),<br/>
      secret: Introduce virSecretObjSave{Config|Data} (John Ferlan),<br/>
      secret: Introduce virSecretObjDelete{Config|Data} (John Ferlan),<br/>
      secret: Move and rename secretLoadAllConfigs (John Ferlan),<br/>
      secret: Use the hashed virSecretObjList (John Ferlan),<br/>
      secret: Introduce virSecretObjListGetUUIDs (John Ferlan),<br/>
      secret: Introduce virSecretObjListExport (John Ferlan),<br/>
      secret: Introduce virSecretObjListNumOfSecrets (John Ferlan),<br/>
      secret: Introduce virSecretObjListAdd* and virSecretObjListRemove (John Ferlan),<br/>
      secret: Introduce virSecretUsageIDForDef (John Ferlan),<br/>
      secret: Introduce virSecretObjListFindBy{UUID|Usage} support (John Ferlan),<br/>
      secret: Create virsecretobj.c and virsecretconf.h (John Ferlan),<br/>
      Makefile: Enable distuninstallcheck again (Michal Privoznik),<br/>
      qemuProcessCreatePretendCmd: Rework FIPS handling (Michal Privoznik),<br/>
      build: Always ship virt-login-shell.conf (Andrea Bolognani),<br/>
      build: Replace variables in man pages (Andrea Bolognani),<br/>
      build: Ensure intermediate files are cleaned up properly (Andrea Bolognani),<br/>
      build: Group files (Andrea Bolognani),<br/>
      build: Never ship man pages (Andrea Bolognani),<br/>
      tests: consistently source test-lib.sh in scripts (Cole Robinson),<br/>
      vbox: VIR_WARN if we don't support the API version (Cole Robinson),<br/>
      tests: remove 'reconnect' and 'statstest' (Cole Robinson),<br/>
      tests: rename test_conf -&gt; virconftest (Cole Robinson),<br/>
      tests: consistently name virsh tests with 'virsh-' prefix (Cole Robinson),<br/>
      tests: build: Remove duplicate libvirtd test list (Cole Robinson),<br/>
      conf: disk: extract validation of startup policy (Peter Krempa),<br/>
      conf: disk: Extract checking of removable status (Peter Krempa),<br/>
      conf: disk: Move validation of disk bus vs disk type (Peter Krempa),<br/>
      conf: disk: extract sgio/rawio validation (Peter Krempa),<br/>
      conf: disk: Don't bother setting removable state to 0 by default (Peter Krempa),<br/>
      conf: disk: Initialize closed device tray state to 0 (Peter Krempa),<br/>
      conf: disk: Extract disk type and device right away (Peter Krempa),<br/>
      conf: disk: Remove custom single-use temporary variables (Peter Krempa),<br/>
      conf: disk: Mark VIR_DOMAIN_DISK_IO_DEFAULT as 0 and simplify parsing (Peter Krempa),<br/>
      conf: disk: Sanitize parsing of disk format (Peter Krempa),<br/>
      conf: disk: Avoid temporary variable when parsing driver name (Peter Krempa),<br/>
      conf: disk: Split out parsing of disk &lt;driver&gt; element (Peter Krempa),<br/>
      conf: disk: Extract verification of disk config (Peter Krempa),<br/>
      daemonStreamHandleRead: Rework to follow our coding pattern (Michal Privoznik),<br/>
      virNet{Client,Server}*Stream: Update comment (Michal Privoznik),<br/>
      daemon stream: Remove useless empty lines from header file (Michal Privoznik),<br/>
      daemon stream: Convert @tx in daemonClientStream to bool (Michal Privoznik),<br/>
      daemon stream: Prefer bool over unsigned int var:1 (Michal Privoznik),<br/>
      daemonClientStream: Use unsigned int to store stream @serial (Michal Privoznik),<br/>
      include: common: Fix function formatting (Peter Krempa),<br/>
      api: Generate docs for libvirt-common.h (Peter Krempa),<br/>
      apibuild: Allow completely skipping certain macros (Peter Krempa),<br/>
      include: common: Fix file header for apibuild.py (Peter Krempa),<br/>
      qemu: process: split out startup XML validation (Cole Robinson),<br/>
      qemu: process: split out shmem startup warning (Cole Robinson),<br/>
      tests: virnetdaemontest: Enable testing for no-keepalive-required (Erik Skultety),<br/>
      tests: virnetdaemon: Replace tabs with spaces (Erik Skultety),<br/>
      tests: remove virnetservertest data leftovers (Erik Skultety),<br/>
      virsh: re-fix help printing without connection (Roman Bogorodskiy),<br/>
      build: Overwrite existing symbolic links (Andrea Bolognani),<br/>
      build: Add AC_PROG_LN_S to configure (Andrea Bolognani),<br/>
      build: Always use $(LN_S) and $(MKDIR_P) (Andrea Bolognani),<br/>
      virsh: perf: Remove unnecessary 'error' label (Peter Krempa),<br/>
      examples: Try harder to uninstall nwfilter (Michal Privoznik),<br/>
      nss: Try harder to uninstall (Michal Privoznik),<br/>
      vz: add default input devices on post parse (Nikolay Shirokovskiy),<br/>
      storage: drop the plumbing needed for kvm-img/qcow-create (Cole Robinson),<br/>
      storage: remove support for /usr/bin/kvm-img (Cole Robinson),<br/>
      storage: remove support for /usr/bin/qcow-create (Cole Robinson),<br/>
      network: Don't use ERR_NO_SUPPORT for invalid net-update requests (Cole Robinson),<br/>
      libvirt: Use conventional function names (Cole Robinson),<br/>
      qemu: Cache GIC capabilities (Andrea Bolognani),<br/>
      qemu: Fill in GIC capabilities (Andrea Bolognani),<br/>
      conf: Expose GIC capabilities (Andrea Bolognani),<br/>
      schema: Validate GIC capabilities (Andrea Bolognani),<br/>
      qemu: Probe GIC capabilities (Andrea Bolognani),<br/>
      conf: Get rid of virDomainCapsDevice (Andrea Bolognani),<br/>
      Explicitly error on uri=qemu://system (Cole Robinson),<br/>
      vz: handle sourceless cdroms (Mikhail Feoktistov),<br/>
      vz: cleanup: remove trivial function (Nikolay Shirokovskiy),<br/>
      vz: introduce vzsdk disk id function (Nikolay Shirokovskiy),<br/>
      test: enable testing for expected parse errors in network XML (Laine Stump),<br/>
      qemu: command: drop redundant min_guarantee check (Cole Robinson),<br/>
      qemu: Remove redundant DomainObjIsActive calls (Cole Robinson),<br/>
      security: Rename DomainSetDirLabel to DomainSetPathLabel (Martin Kletzander),<br/>
      virt-admin: Introduce srv-threadpool-info and srv-threadpool-set commands (Erik Skultety),<br/>
      admin: Introduce virAdmServerSetThreadPoolParameters (Erik Skultety),<br/>
      admin: Introduce virAdmServerGethreadPoolParameters (Erik Skultety),<br/>
      admin: Prepare admin protocol for future worker related procedures (Erik Skultety),<br/>
      util: Add more getters to threadpool parameters (Erik Skultety),<br/>
      util: Use a mutex when retrieving threadpool data (Erik Skultety),<br/>
      util: Report system error when virThreadCreateFull fails (Erik Skultety),<br/>
      util: Refactor thread creation by introducing virThreadPoolExpand (Erik Skultety),<br/>
      admin: Enable usage of typed parameters (Erik Skultety),<br/>
      libvirt-host: Move virTypedParam* to libvirt-common (Erik Skultety),<br/>
      event-test: Enforce domain event sync (Peter Krempa),<br/>
      event-test: Add VIR_DOMAIN_EVENT_ID_IO_ERROR_REASON (Peter Krempa),<br/>
      event-test: Add VIR_DOMAIN_EVENT_ID_DEVICE_REMOVAL_FAILED (Peter Krempa),<br/>
      event-test: Add VIR_DOMAIN_EVENT_ID_JOB_COMPLETED (Peter Krempa),<br/>
      event-test: Add VIR_DOMAIN_EVENT_ID_MIGRATION_ITERATION callback (Peter Krempa),<br/>
      event-test: Add VIR_DOMAIN_EVENT_ID_BLOCK_JOB and VIR_DOMAIN_EVENT_ID_BLOCK_JOB_2 (Peter Krempa),<br/>
      event-test: make domain event registration declarative (Peter Krempa),<br/>
      event-test: warn on unhandled enum values (Peter Krempa),<br/>
      event-test: make few switch statements future proof (Peter Krempa),<br/>
      event-test: Use switch instead of if/else if chains for lifecycle event translation (Peter Krempa),<br/>
      event-test: Use typecasted enum to convert graphics event phase (Peter Krempa),<br/>
      event-test: Force compiler check in switch for connectClose callback (Peter Krempa),<br/>
      lib: document fields virConnectDomainEventDiskChangeReason (Peter Krempa),<br/>
      event-test: Use functions with typecasted switch to convert enums (Peter Krempa),<br/>
      event-test: touch up coding style (Peter Krempa),<br/>
      event-test: Remove unnecessary 'usage' function (Peter Krempa),<br/>
      event-test: Get rid of useless and ambiguous VIR_DEBUG macro (Peter Krempa),<br/>
      event-test: Remove forward declarations (Peter Krempa),<br/>
      qemu: migration: new migration param for persistent destination XML (Dmitry Andreev),<br/>
      qemuMigrationCookieAddPersistent: move it out and change argument type (Dmitry Andreev),<br/>
      ZFS: Support sparse volumes (Richard Laager),<br/>
      libxl: use LIBXL_API_VERSION 0x040200 (Jim Fehlig),<br/>
      qemu: Label master key file (Martin Kletzander),<br/>
      Add functions for handling exponential backoff loops. (Richard W.M. Jones),<br/>
      storage: dir: adapt .uploadVol .dowloadVol for ploop volume (Olga Krishtal),<br/>
      storage: dir: adapt .refreshVol and .refreshPool for ploop volumes (Olga Krishtal),<br/>
      storage: dir: .wipeVol is left unsupported for ploop volume (Olga Krishtal),<br/>
      storage: dir: .resizeVol callback for ploop volume (Olga Krishtal),<br/>
      storage: dir: .deleteVol callback for ploop volume (Olga Krishtal),<br/>
      storage: dir: .buildVol and .buildVolFrom callbacks for ploop (Olga Krishtal),<br/>
      storage: add ploop volume type (Olga Krishtal),<br/>
      cfg.mk: Get rid of quotation tricks (Andrea Bolognani),<br/>
      Return error when --start &lt;number&gt; in cpu-stats is invalid. (Nitesh Konkar),<br/>
      qemu: process: Simplify condition in qemuProcessRefreshBalloonState (Peter Krempa),<br/>
      qemu: driver: Reuse qemuDomainGetMonitor in qemuDomainMemoryStats (Peter Krempa),<br/>
      domain: Add helper to determine presence of memory baloon (Peter Krempa),<br/>
      qemu: command: Refactor memballoon command line formatting (Peter Krempa),<br/>
      qemu: command: Drop obsolete comment (Peter Krempa),<br/>
      qemu: caps: Deprecate QEMU_CAPS_BALLOON (Peter Krempa),<br/>
      qemu: command: Assume QEMU_CAPS_DEVICE when building memballoon args (Peter Krempa),<br/>
      qemu: migration: Drop dead VNC cookie handling (Cole Robinson),<br/>
      makefile: Move include/Makefile.am to include/libvirt/Makefile.am (Erik Skultety),<br/>
      vz: make it possible to use shared drivers API with vz driver connection (Maxim Nestratov),<br/>
      qemu: support new pci controller model "pcie-expander-bus" (Laine Stump),<br/>
      conf: new pci controller model pcie-expander-bus (Laine Stump),<br/>
      qemu: add capabilities bit for device "pxb-pcie" (Laine Stump),<br/>
      qemu: support new pci controller model "pci-expander-bus" (Laine Stump),<br/>
      conf: new pci controller model pci-expander-bus (Laine Stump),<br/>
      qemu: add capabilities bit for device "pxb" (Laine Stump),<br/>
      qemu: set PCI controller default modelName in a separate function (Laine Stump),<br/>
      conf: utility function to convert PCI controller model into connect type (Laine Stump),<br/>
      conf/qemu: change the way VIR_PCI_CONNECT_TYPE_* flags work (Laine Stump),<br/>
      conf: allow use of slot 0 in a dmi-to-pci-bridge (Laine Stump),<br/>
      conf: use #define instead of literal for highest slot in upstream port (Laine Stump),<br/>
      schema: allow pci address attributes to be in decimal (Laine Stump),<br/>
      schema: new basic type - uint16 (Laine Stump),<br/>
      schema: rename uint8range/uint24range to uint8/uint24 (Laine Stump),<br/>
      schema: make pci slot and function optional (Laine Stump),<br/>
      util: Add virGettextInitialize, convert the code (Cole Robinson),<br/>
      test: genericxml2xml: test graphics listen= compat (Cole Robinson),<br/>
      tests: Enable failure testing with CompareDomXML2XML (Cole Robinson),<br/>
      tests: do not overwrite return value when filling qemuCapsCache (Ján Tomko),<br/>
      virsh: add compression options for migration (ShaoHe Feng),<br/>
      qemu: migration: support setting compession parameters (Nikolay Shirokovskiy),<br/>
      qemumonitorjsontest: add test for getting multithread compress params (Eli Qiao),<br/>
      qemu: monitor: add migration parameters accessors (ShaoHe Feng),<br/>
      migration: qemu: add option to select compression methods (Nikolay Shirokovskiy),<br/>
      virsh: support up to 64 migration options for command (Nikolay Shirokovskiy),<br/>
      libxl: support creating domain with VF assignment from a pool (Chunyan Liu),<br/>
      vz: simplify getting strings from vzsdk (Nikolay Shirokovskiy),<br/>
      vz: minor cleanup (Maxim Nestratov),<br/>
      vz: remove vzDriverLock/Unlock function (Maxim Nestratov),<br/>
      vz: implement connectGetSysinfo hypervisor callback (Maxim Nestratov),<br/>
      vz: fix possible vzDomainDefineXMLFlags and prlsdkNewDomainByHandle race (Maxim Nestratov),<br/>
      vz: introduce new vzDriver lockable structure and use it (Maxim Nestratov),<br/>
      vz: build driver as module and don't register it on client's side (Maxim Nestratov),<br/>
      vz: correct iomode check (Mikhail Feoktistov),<br/>
      qemuExecuteEthernetScript: move to util (Ján Tomko),<br/>
      qemu: process: Wire up ACPI OST events to notify users of failed memory unplug (Peter Krempa),<br/>
      qemu: monitor: Add support for ACPI_DEVICE_OST event handling (Peter Krempa),<br/>
      Add VIR_DOMAIN_EVENT_ID_DEVICE_REMOVAL_FAILED event (Peter Krempa),<br/>
      qemu: hotplug: Add support for signalling device unplug failure (Peter Krempa),<br/>
      qemu: Use domain condition for device removal signaling (Peter Krempa),<br/>
      qemu: hotplug: Refactor semantics of qemuDomainWaitForDeviceRemoval (Peter Krempa),<br/>
      qemu: hotplug: Properly handle errors in qemuDomainWaitForDeviceRemoval (Peter Krempa),<br/>
      qemu: assign addresses before aliases (Ján Tomko),<br/>
      qemuxml2argvtest: drop FLAG_EXPECT_ERROR (Ján Tomko),<br/>
      tests: clean up includes (Ján Tomko),<br/>
      drop qemuBuildCommandLineCallbacks (Ján Tomko),<br/>
      domain_conf: call ...ListensParseXML only for appropriate graphics (Pavel Hrdina),<br/>
      domain_conf: remove unused virDomainGraphicsListenGet* (Pavel Hrdina),<br/>
      use virDomainGraphicsGetListen instead of the other getters (Pavel Hrdina),<br/>
      domain_conf: cleanup virDomainGraphicsGetListen (Pavel Hrdina),<br/>
      domain_conf: remove unused virDomainGraphicsListenSetType (Pavel Hrdina),<br/>
      domain_conf: remove virDomainGraphicsListenSetNetwork (Pavel Hrdina),<br/>
      domain_conf: introduce virDomainGraphicsListenAppendAddress (Pavel Hrdina),<br/>
      configure: Make virt-host-validate optional (Andrea Bolognani),<br/>
      tools: Reorganize conditional bits (Andrea Bolognani),<br/>
      conf: extract disk geometry parsing code (Peter Krempa),<br/>
      conf: Refactor virDomainDiskDefMirrorParse (Peter Krempa),<br/>
      conf: disk: Split out parsing of disk mirror data (Peter Krempa),<br/>
      conf: virDomainDiskDefIotuneParse: Report malformed number errors (Peter Krempa),<br/>
      conf: virDomainDiskDefIotuneParse: simplify parsing (Peter Krempa),<br/>
      conf: disk: Remove error label from virDomainDiskDefIotuneParse (Peter Krempa),<br/>
      conf: disk: Extract iotune parsing into a separate func (Peter Krempa),<br/>
      conf: disk: Remove one unnecessary level of indentation (Peter Krempa),<br/>
      conf: disk: Don't initialize fields allocated by calloc (Peter Krempa),<br/>
      util: Rename and move virStrIsPrint to virStringIsPrintable (Peter Krempa),<br/>
      vz: add Hypervisor prefix to vz and parallels Driver structures (Maxim Nestratov),<br/>
      vz: remove drivername field from vzConn structure (Maxim Nestratov),<br/>
      vz: change the order of capabilities reported (Maxim Nestratov),<br/>
      virsh: report when vz driver is compiled (Maxim Nestratov),<br/>
      tests: fix xen-related tests (Ján Tomko),<br/>
      conf: use VIR_APPEND_ELEMENT in virDomainDefAddImplicitVideo (Ján Tomko),<br/>
      conf: reduce indentation in virDomainDefAddImplicitVideo (Ján Tomko),<br/>
      conf: delete useless primaryVideo variable (Ján Tomko),<br/>
      conf: use insertAt instead of j (Ján Tomko),<br/>
      conf: use the iterator directly when parsing video devices (Ján Tomko),<br/>
      conf: move default video addition after XML parsing (Ján Tomko),<br/>
      cfg.mk: Use single quotes wherever possible (Andrea Bolognani),<br/>
      cfg.mk: Remove spurious whitespace (Andrea Bolognani),<br/>
      util: Fix 'exempt from syntax-check' comment (Andrea Bolognani),<br/>
      vz: implement memory setting functions (Nikolay Shirokovskiy),<br/>
      vz: factor out config update flags checks (Nikolay Shirokovskiy),<br/>
      domain_conf: fix graphics parsing (Pavel Hrdina),<br/>
      host-validate: Be more careful when checking for cgroup support (Andrea Bolognani),<br/>
      po: Really fix po/POTFILES.in ordering (Erik Skultety),<br/>
      po: fix POTFILES.in file ordering (Erik Skultety),<br/>
      nss: fix typo in configure help string (Roman Bogorodskiy),<br/>
      domain_conf: cleanup error paths for graphics parser (Pavel Hrdina),<br/>
      domain_conf: split graphics xml parser into multiple functions (Pavel Hrdina),<br/>
      domain_conf: cleanup virDomainGraphicsListensParseXML (Pavel Hrdina),<br/>
      domain_conf: introduce virDomainGraphicsListensParseXML (Pavel Hrdina),<br/>
      tests: remove unwanted VIR_FREE of spice and vnc default listen (Pavel Hrdina),<br/>
      qemu: support virt-2.6 machine type on arm (Ján Tomko),<br/>
      host-validate: Be more careful when checking for cgroup mounts (Andrea Bolognani),<br/>
      qemu domain allow to set ip address, peer address and route (Vasiliy Tolstov),<br/>
      lxc domain allow to set peer address (Vasiliy Tolstov),<br/>
      libvirt domain xml allow to set peer address (Vasiliy Tolstov),<br/>
      virnetdev allow to set peer address (Vasiliy Tolstov),<br/>
      configure: Always use old_CFLAGS and old_LIBS (Andrea Bolognani),<br/>
      configure: Restore CFLAGS properly after GnuTLS checks (Andrea Bolognani),<br/>
      host-validate: Improve CPU flags processing (Andrea Bolognani),<br/>
      vz: support boot order in domain xml dump (Nikolay Shirokovskiy),<br/>
      vz: fix disk order on load domain (Nikolay Shirokovskiy),<br/>
      vz: support boot order specification on define domain (Nikolay Shirokovskiy),<br/>
      secret: Introduce virSecretGetSecretString (John Ferlan),<br/>
      qemu: Introduce qemuBuildMasterKeyCommandLine (John Ferlan),<br/>
      qemu: Create domain master key (John Ferlan),<br/>
      util: Introduce virRandomBytes (John Ferlan),<br/>
      qemu: Add capability bit for qemu secret object (John Ferlan),<br/>
      qemu: Tear down the cgroup before reattach device to host (John Ferlan),<br/>
      qemu: Restore label before reattach device to host (John Ferlan),<br/>
      virt-admin: get rid of LIBVIRT_DEFAULT_ADMIN_URI env var (Ján Tomko),<br/>
      tools: remove unnecessary defaultConn variable (Ján Tomko),<br/>
      virsh: read default connection uri from env later (Ján Tomko),<br/>
      spec: Include KVM support on RHEL 7 ppc64 and newer (Andrea Bolognani),<br/>
      conf: store bootindex as unsigned int (Peter Krempa),<br/>
      conf: Pass the whole device info struct to virDomainDeviceBootParseXML (Peter Krempa),<br/>
      Post-release version bump to 1.3.4 (Peter Krempa)<br/>
      </li>

      <li>Cleanups:<br/>
      Revert "qemu domain allow to set ip address, peer address and route" (Laine Stump),<br/>
      Revert "lxc domain allow to set peer address" (Laine Stump),<br/>
      Revert "libvirt domain xml allow to set peer address" (Laine Stump)<br/>
      </li>
    </ul>

D
Daniel Veillard 已提交
404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817
   <h3>v1.3.3: Apr 06 2016</h3>
    <ul>
      <li>Features:<br/>
      perf events (Qiaowei Ren),<br/>
      post-copy migration support (Cristian Klein, Jiri Denemark),<br/>
      NSS module (Michal Privoznik)<br/>
      </li>

      <li>Documentation:<br/>
      docs: fix logfile paragraph (Boris Fiuczynski),<br/>
      docs: Remove useless p:first-line CSS rule (Andrea Bolognani),<br/>
      docs: Remove unused #sponsor CSS rule (Andrea Bolognani),<br/>
      docs: Make most headers a bit smaller (Andrea Bolognani),<br/>
      docs: Use bold text for all headers (Andrea Bolognani),<br/>
      docs: Don't use bold text for menu entries (Andrea Bolognani),<br/>
      docs: Make menu entries smaller (Andrea Bolognani),<br/>
      docs: Don't use &lt;strong&gt; in headers (Andrea Bolognani),<br/>
      docs: Remove empty CSS rule (Andrea Bolognani),<br/>
      docs: Adjust vertical whitespace in CSS (Andrea Bolognani),<br/>
      docs: fix qemu version for hyperv features (Pavel Hrdina),<br/>
      docs: Document NSS module (Michal Privoznik),<br/>
      docs: website: more header spacing tweaks (Cole Robinson),<br/>
      docs: Update the hyperv feature qemu supported version (John Ferlan),<br/>
      docs: generic.css: Indentation and spacing tweaks (Cole Robinson),<br/>
      docs: generic.css: font size tweaks (Cole Robinson),<br/>
      docs: generic.css: minor cleanups (Cole Robinson),<br/>
      docs: website: Remove the et.redhat.com footer (Cole Robinson),<br/>
      Fix minor typos (Yuri Chornoivan),<br/>
      docs: Clarify interface/target/@dev docs (Jiri Denemark)<br/>
      </li>

      <li>Portability:<br/>
      build: workaround broken SASL header (again) (Fabiano Fidêncio),<br/>
      nss: FreeBSD support (Roman Bogorodskiy),<br/>
      perf: fix build on non-Linux (Roman Bogorodskiy),<br/>
      storage: rbd: Fix build (Peter Krempa),<br/>
      storage/rbd: Use correct printf-modifier for uint64 (Christophe Fergeau),<br/>
      tests: Produce predictable results in nsstest (Michal Privoznik),<br/>
      nss: don't try to build nss plugin when disabled (Roman Bogorodskiy),<br/>
      virlog: Fix build breaker with "comparison between signed and unsigned" (Erik Skultety),<br/>
      _virtualboxCreateMachine: Avoid unbounded stack (Michal Privoznik),<br/>
      datatypes.c: Replace 'close' with 'closeData' (Michal Privoznik),<br/>
      util: Fix build without polkit (Jiri Denemark)<br/>
      </li>

      <li>Bug Fixes:<br/>
      qemu: Fix mis-merge of qemuBuildRedirdevCommandLine (John Ferlan),<br/>
      qemu: Fix mis-merge of qemuBuildConsoleCommandLine (John Ferlan),<br/>
      qemu: Fix mis-merge of qemuBuildChannelsCommandLine (John Ferlan),<br/>
      qemu: Fix mis-merge of qemuBuildParallelsCommandLine (John Ferlan),<br/>
      qemu: Fix mis-merge of qemuBuildSerialCommandLine (John Ferlan),<br/>
      qemu: Fix mis-merge of qemuBuildSmartcardCommandLine (John Ferlan),<br/>
      nodedev: Fix parsing of generated XMLs (Martin Kletzander),<br/>
      qemu: fix alias name for &lt;interface type='hostdev'&gt; (Laine Stump),<br/>
      qemu: Clear generated private paths (Martin Kletzander),<br/>
      apparmor: QEMU monitor socket moved (Guido Günther),<br/>
      Revert "hostdev: Use actual device when reattaching" (Andrea Bolognani),<br/>
      Pass the correct cpu count when calling virDomainGetCPUStats. (Nitesh Konkar),<br/>
      migration: convert speed from MiB/sec to bytes/sec in drive-mirror jobs (Rudy Zhang),<br/>
      libxl: fix net device detach (Jim Fehlig),<br/>
      libxl: fix attaching net device of type hostdev (Jim Fehlig),<br/>
      qemuProcessVerifyGuestCPU: Avoid coverity false positive (Michal Privoznik),<br/>
      virDomain{Get,Set}PerfEvents: support --config --live --current (Michal Privoznik),<br/>
      qemu: command: Pass numad nodeset when formatting memory devices at boot (Peter Krempa),<br/>
      libxl: only disable domain death events in libxlDomainCleanup (Jim Fehlig),<br/>
      libxl: fix resource leaks in libxlDomainStart error paths (Chunyan Liu),<br/>
      conf: decrease iterations complexity when formatting iothreads (Peter Krempa),<br/>
      qemu: Fix /proc/**/stat parsing (Jiri Denemark),<br/>
      bhyve: fix invalid hostsysinfo freeing (Maxim Nestratov),<br/>
      libxl: remove reference to non-existent out label (Jim Fehlig),<br/>
      util: avoid getting stuck on macvtapN name created outside libvirt (Laine Stump),<br/>
      libxl: fix hot add/remove VF from a pool (Chunyan Liu),<br/>
      tests: storagepoolxml2xmltest: Fix pool-rbd test (Anatole Denis),<br/>
      Revert "zfs: Only raw volumes are supported" (Roman Bogorodskiy),<br/>
      Revert "logical: Only raw volumes are supported" (Roman Bogorodskiy),<br/>
      network: differentiate macvtap/bridge from host-bridge based networks (Laine Stump),<br/>
      test: Fix typo in testutils.h header guard (Christophe Fergeau),<br/>
      virTestSetEnvPath: Avoid clearing out PATH (Michal Privoznik),<br/>
      admin_server: Avoid accessing unallocated memory (Michal Privoznik),<br/>
      testutils: Adapt to highly unlikely case (Michal Privoznik),<br/>
      tests: virlogtest: Fix testLogParseOutputs return value (Erik Skultety),<br/>
      admin_server: fix memory leak (Pavel Hrdina),<br/>
      qemu: Don't kill running migrated domain on daemon restart (Jiri Denemark),<br/>
      qemu: Don't add -spice port=0 when no port is specified (Christophe Fergeau),<br/>
      rpc: wait longer for session daemon to start up (Cole Robinson),<br/>
      qemu: Don't access uninitialized memory (Martin Kletzander),<br/>
      vz: fix active domain listing (Maxim Nestratov),<br/>
      qemuBuildVideoCommandLine: Don't access def-&gt;videos without check (Michal Privoznik),<br/>
      virt-admin: Don't leak uri in cmdSrvList (Martin Kletzander),<br/>
      daemon: Properly check for clients (Martin Kletzander),<br/>
      qemuxml2argvtest: Fix monitor path in serial-file-log (Jiri Denemark),<br/>
      qemu: support use of virtlogd with file based chardevs (Daniel P. Berrange),<br/>
      qemu: use virtlogd for character device log files (Daniel P. Berrange),<br/>
      qemu: cpu: Don't remove pinning of cold-unplugged cpu (Peter Krempa),<br/>
      qemu: Fix memory leak in qemuGetSchedInfo (Peter Krempa),<br/>
      conf: Fix off-by-one in virDomainDefGetVcpu (Peter Krempa),<br/>
      qemu: Fix a race when computing migration downtime (Jiri Denemark),<br/>
      qemu: rename: Forbid renaming domains with managed save image (Peter Krempa),<br/>
      virLXCProcessMonitorInitNotify: Initialize @inode (Michal Privoznik),<br/>
      tools: do not leak uri in disconnect handler (Ján Tomko),<br/>
      Initialize couple of variables. (Michal Privoznik),<br/>
      qemu: Check if domain is active in GetControlInfo (Jiri Denemark),<br/>
      daemon: fixup refcounting in close callback handling (Nikolay Shirokovskiy),<br/>
      util: Fix missing initializer for agent (John Ferlan),<br/>
      Libvirt: Add missing default value for config option max_queued_clients (Jason J. Herne),<br/>
      qemu: Don't always wait for SPICE to finish migration (Jiri Denemark),<br/>
      qemu: Don't try to fetch migration stats on destination (Jiri Denemark),<br/>
      close callback: make unregister clean after connect close event (Nikolay Shirokovskiy),<br/>
      virConnectCloseCallbackData: fix connection object refcount (Nikolay Shirokovskiy)<br/>
      </li>

      <li>Improvements:<br/>
      network: Remove extraneous ATTRIBUTE_NONNULL (John Ferlan),<br/>
      qemu: change args to qemuAssignDeviceHostdevAlias() (Laine Stump),<br/>
      network: new function networkGetActualType (Laine Stump),<br/>
      qemu: Simplify calls to qemuDomainSetPrivatePaths (Martin Kletzander),<br/>
      qemu: perf: Tweak flags before using them (Peter Krempa),<br/>
      virPerfReadEvent: Prefer saferead over read (Michal Privoznik),<br/>
      remote: Add flags to remote_protocol-structs (Martin Kletzander),<br/>
      virDomain{Get,Set}PerfEvents: Grab job (Michal Privoznik),<br/>
      virsh: Make perf accept event list separated by commas (Michal Privoznik),<br/>
      virsh: Prefer VIRSH_COMMON_OPT_DOMAIN_FULL over full enumeration (Michal Privoznik),<br/>
      virDomain{Get,Set}PerfEvents: Add @flags argument (Michal Privoznik),<br/>
      remoteDomainGetPerfEvents: Re-indent (Michal Privoznik),<br/>
      qemu: command: Split up formatting of -numa and memory devices (Peter Krempa),<br/>
      qemu_process: add check for hyperv features (Pavel Hrdina),<br/>
      qemu_process: skip only cpu features (Pavel Hrdina),<br/>
      host-validate: Fix suggestion for missing cpu cgroup (Andrea Bolognani),<br/>
      libxl: rename cleanup_dom label (Jim Fehlig),<br/>
      conf: Remove now unused virDomainIOThreadIDMap (Peter Krempa),<br/>
      util: bitmap: Introduce self-expanding bitmap APIs (Peter Krempa),<br/>
      virsh: blockpull: Support --bytes and scaled integers (Peter Krempa),<br/>
      virsh: blockcopy: Support --bytes and scaled integers (Peter Krempa),<br/>
      virsh: blockcommit: Support --bytes and scaled integers (Peter Krempa),<br/>
      virsh: blockjob: Support --bytes and scaled integers as bandwidth (Peter Krempa),<br/>
      vsh: Introduce helper to parse --bandwidth (Peter Krempa),<br/>
      vsh: Refactor vshCommandOptScaledInt (Peter Krempa),<br/>
      vsh: Tweak error message for scaled integers (Peter Krempa),<br/>
      qemu: domain: Move and export qemuDomainDiskChainElement(Prepare|Revoke) (Peter Krempa),<br/>
      qemu: Refactor qemuDomainPrepareDiskChainElement (Peter Krempa),<br/>
      qemu: Split image access revoking from qemuDomainPrepareDiskChainElement (Peter Krempa),<br/>
      qemu: Kill qemuDiskPathToAlias (Peter Krempa),<br/>
      qemu: monitor: Remove JSON impls of drive_add and drive_del (Peter Krempa),<br/>
      qemu: monitor: Drop qemuMonitorAttachDrive and leaves in call tree (Peter Krempa),<br/>
      qemu: hotplug: Assume support for -device in qemuDomainAttachSCSIDisk (Peter Krempa),<br/>
      bhyve: cleanup unnecessary variables (Maxim Nestratov),<br/>
      virsh: extend domstats command (Qiaowei Ren),<br/>
      virsh: implement new command to support perf (Qiaowei Ren),<br/>
      perf: reenable perf events when libvirtd restart (Qiaowei Ren),<br/>
      perf: add new xml element (Qiaowei Ren),<br/>
      qemu_driver: add support to perf event (Qiaowei Ren),<br/>
      perf: implement a set of util functions for perf event (Qiaowei Ren),<br/>
      perf: implement the remote protocol for perf event (Qiaowei Ren),<br/>
      perf: add new public APIs for perf event (Qiaowei Ren),<br/>
      storage: Initialize pool size parameters for refresh thread (Nitesh Konkar),<br/>
      tests: virtnettlscontexttest: Use virGetLastErrorMessage() (Cole Robinson),<br/>
      conf: qemu: Add support for more HyperV Enlightenment features (Maxim Nestratov),<br/>
      conf: refactor hyperv features xml output (Nikolay Shirokovskiy),<br/>
      conf: refactor hyperv features parsing (Nikolay Shirokovskiy),<br/>
      tests: storagepoolxml2xmltest: Enable pool-rbd (Anatole Denis),<br/>
      libxlDomainDetachDeviceLive: handle hostdev parent is network device (Chunyan Liu),<br/>
      libxlDomainDetachNetDevice: cleanup codes (Chunyan Liu),<br/>
      libxlDomainAttachNetDevice: release actual deivce and remove hostdev when fail (Chunyan Liu),<br/>
      network: call proper start/stop functions for macvtap bridge-mode networks (Laine Stump),<br/>
      qemu: Replace some VIR_ERROR with vir*Error (Jovanka Gulicoska),<br/>
      qemu: Don't duplicate virGetLastErrorMessage (Jovanka Gulicoska),<br/>
      nsstest: Drop useless @data check (Michal Privoznik),<br/>
      virlog: Refactor virLogParseFilters (Erik Skultety),<br/>
      tests: Add new testcases to test parsing of log filters in virlogtest (Erik Skultety),<br/>
      gendispatch: Avoid comparing signed and unsigned vars (Michal Privoznik),<br/>
      event-test: Check for virConnectRegisterCloseCallback return value (Michal Privoznik),<br/>
      event-test: Use goto cleanup instead of if else jungle (Michal Privoznik),<br/>
      qemuxml2argvtest: Adapt to ethernet automatic tap creation (Michal Privoznik),<br/>
      remote: Fix error message (Cole Robinson),<br/>
      qemuxml2argv: Mock virSCSIDeviceGetSgName (Michal Privoznik),<br/>
      autocreate tap device for ethernet network type (Vasiliy Tolstov),<br/>
      tests: hostdev: Add more tests (Andrea Bolognani),<br/>
      hostdev: Use actual device when reattaching (Andrea Bolognani),<br/>
      hostdev: Save netdev configuration of actual device (Andrea Bolognani),<br/>
      hostdev: Streamline device ownership tracking (Andrea Bolognani),<br/>
      hostdev: Stop early if unmanaged devices have not been detached (Andrea Bolognani),<br/>
      hostdev: Detect untracked inactive devices (Andrea Bolognani),<br/>
      qemuxml2argvtest: cleanup test (Pavel Hrdina),<br/>
      qemuxml2argvtest: use driver.config and priv for qemuDomainSetPrivatePaths (Pavel Hrdina),<br/>
      qemu_driver: cleanup qemuConnectDomainXMLToNative (Pavel Hrdina),<br/>
      qemu_process: introduce qemuProcessCreatePretendCmd (Pavel Hrdina),<br/>
      qemu_process: move qemuDomainSetPrivatePaths to qemuProcessInit (Pavel Hrdina),<br/>
      qemu_process: move checks to qemuProcessStartValidate (Pavel Hrdina),<br/>
      qemu: update callers of qemuProcessStartValidate to use virDomainObjPtr (Pavel Hrdina),<br/>
      qemu_process: introduce qemuProcessPrepareHost (Pavel Hrdina),<br/>
      qemu_process: introduce qemuProcessPrepareDomain (Pavel Hrdina),<br/>
      tests: cleanup qemuxml2argvtest (Pavel Hrdina),<br/>
      nvram: generate it's path in qemuDomainDefPostParse (Pavel Hrdina),<br/>
      qemu_process: check for correct return value while starting domain (Pavel Hrdina),<br/>
      qemu-hotplug: fix eject media (Pavel Hrdina),<br/>
      nss: Make aligning look nicer (Martin Kletzander),<br/>
      tests: nodedevxml2xml: add test for SCSI target (Bjoern Walk),<br/>
      conf: node_device: fix up SCSI target (Bjoern Walk),<br/>
      libxl: support enabling and disabling &lt;hap&gt; feature (Jim Fehlig),<br/>
      Xen drivers: show hap enabled by default in capabilities (Jim Fehlig),<br/>
      xenconfig: change 'hap' setting to align with Xen behavior (Jim Fehlig),<br/>
      conf: add 'state' attribute to &lt;hap&gt; feature (Jim Fehlig),<br/>
      qemu: Add flags to qemuMigrationWaitForCompletion (Jiri Denemark),<br/>
      qemu: Refuse to abort migration in post-copy mode (Jiri Denemark),<br/>
      qemu: Handle post-copy migration failures (Jiri Denemark),<br/>
      qemu: Refactor qemuProcessRecoverMigration (Jiri Denemark),<br/>
      virsh: Add --postcopy-after-precopy option to migrate (Cristian Klein),<br/>
      virsh: Configurable migrate --timeout action (Jiri Denemark),<br/>
      virsh: Add support for post-copy migration (Cristian Klein),<br/>
      qemu: Implement virDomainMigrateStartPostCopy (Cristian Klein),<br/>
      qemu: Add support for VIR_MIGRATE_POSTCOPY flag (Cristian Klein),<br/>
      qemu: Add QMP functions for post-copy migration (Cristian Klein),<br/>
      qemu: Handle postcopy-active migration state (Jiri Denemark),<br/>
      Add public APIs for post-copy migration (Cristian Klein),<br/>
      Add event and state details for post-copy (Jiri Denemark),<br/>
      util: Add virSocketAddrSetIPv[46]AddrNetOrder and use it (Martin Kletzander),<br/>
      qemu: Omit SPICE address if no port is specified (Christophe Fergeau),<br/>
      qemu: Make all SPICE command-line args optional (Christophe Fergeau),<br/>
      zfs: Only unencrypted volumes are supported (Richard Laager),<br/>
      zfs: Only raw volumes are supported (Richard Laager),<br/>
      logical: Only raw volumes are supported (Richard Laager),<br/>
      storage: Improve code consistency between backends (Richard Laager),<br/>
      sheepdog: Use a consistent error message (Richard Laager),<br/>
      rbd: Use proper error type (Richard Laager),<br/>
      domain: Add virDomainDefAddImplicitDevices (Cole Robinson),<br/>
      bhyve: caps: Log error message when CPU init fails (Cole Robinson),<br/>
      domain: Remove controller/net address whitelists (Cole Robinson),<br/>
      nodedev: Expose PCI header type (Martin Kletzander),<br/>
      nodedev: Indent PCI express for future fix (Martin Kletzander),<br/>
      tests: Introduce nsslinktest (Michal Privoznik),<br/>
      nss: Introduce a test (Michal Privoznik),<br/>
      Implement _nss_libvirt_gethostbyname4_r (Michal Privoznik),<br/>
      nss: Implement _nss_libvirt_gethostbyname3_r (Michal Privoznik),<br/>
      libvirt.spec.in: Introduce libvirt-nss package (Michal Privoznik),<br/>
      Initial support for NSS plugin skeleton (Michal Privoznik),<br/>
      virsocketaddr: Introduce virSocketAddrSetIPv6Addr (Michal Privoznik),<br/>
      virLeaseReadCustomLeaseFile: Allow server_duid to be NULL (Michal Privoznik),<br/>
      Export virLease* functions for leases file handling (Michal Privoznik),<br/>
      tests: add schema test for default cache mode (Jim Fehlig),<br/>
      tests: add xlconfigdata to domainschematests (Jim Fehlig),<br/>
      conf: Format disk pool part_separator attribute for running pool (John Ferlan),<br/>
      qemu: Move last error save/restore to qemuBuildNetCommandLine (John Ferlan),<br/>
      tests: Set PATH in each test (Michal Privoznik),<br/>
      Drop paths.h include (Michal Privoznik),<br/>
      driver: log missing modules as INFO, not WARN (Jovanka Gulicoska),<br/>
      admin: Add virAdmConnectLookupServer (Martin Kletzander),<br/>
      qemu: implement setting target disks migration port (Nikolay Shirokovskiy),<br/>
      migration: add target peer disks port (Nikolay Shirokovskiy),<br/>
      docs: fix libvirt version for vram64 in formatdomain.html.in (Pavel Hrdina),<br/>
      vz: code refactoring (Mikhail Feoktistov),<br/>
      vz: set default SCSI model (Mikhail Feoktistov),<br/>
      vz: check supported controllers (Mikhail Feoktistov),<br/>
      vz: report correct disk format in domainGetXMLDesc (Mikhail Feoktistov),<br/>
      vz: move prlsdkCheckDiskUnsupportedParams to vz_utils.c (Maxim Nestratov),<br/>
      vz: check supported disk format and bus (Mikhail Feoktistov),<br/>
      vz: add vzCapabilities to connection structure (Mikhail Feoktistov),<br/>
      vz: save vz version in connection structure (Mikhail Feoktistov),<br/>
      virlog: Refactor virLogParseOutputs (Erik Skultety),<br/>
      virlog: Introduce Type{To,From}String for virLogDestination (Erik Skultety),<br/>
      tests: Add a new test for logging outputs parser (Erik Skultety),<br/>
      tests: Slightly tweak virlogtest (Erik Skultety),<br/>
      nodedev: Shorten match condition (Martin Kletzander),<br/>
      qemu: Don't overwrite DomainSave errors (Cole Robinson),<br/>
      qemuDomainRevertToSnapshot: save domain configuration (Dmitry Andreev),<br/>
      Introduce new VIR_DOMAIN_EVENT_DEFINED_FROM_SNAPSHOT sub-event (Dmitry Andreev),<br/>
      qemu: Introduce qemuBuildPanicCommandLine (John Ferlan),<br/>
      qemu: Introduce qemuBuildNVRAMCommandLine (John Ferlan),<br/>
      qemu: Introduce qemuBuildRNGCommandLine (John Ferlan),<br/>
      qemu: Introduce qemuBuildMemballoonCommandLine (John Ferlan),<br/>
      qemu: Introduce qemuBuildHostdevCommandLine (John Ferlan),<br/>
      qemu: Introduce qemuBuildRedirdevCommandLine (John Ferlan),<br/>
      qemu: Introduce qemuBuildWatchdogCommandLine (John Ferlan),<br/>
      qemu: Introduce qemuBuildSoundCommandLine (John Ferlan),<br/>
      hostdev: Add more comments (Andrea Bolognani),<br/>
      hostdev: Use consistent variable names (Andrea Bolognani),<br/>
      hostdev: Remove virHostdevGetActivePCIHostDeviceList() (Andrea Bolognani),<br/>
      schema: support 'default' cache mode (Jim Fehlig),<br/>
      hostdev: Rename usesVfio -&gt; usesVFIO (Andrea Bolognani),<br/>
      hostdev: Rename hostdev_mgr -&gt; mgr (Andrea Bolognani),<br/>
      hostdev: Look up devices using IDs when possible (Andrea Bolognani),<br/>
      hostdev: Change argument order for virHostdevReattachPCIDevice() (Andrea Bolognani),<br/>
      hostdev: virHostdevIsPCINetDevice() should return a bool (Andrea Bolognani),<br/>
      hostdev: Rework resetvfnetconfig loop condition (Andrea Bolognani),<br/>
      qemu: Introduce qemuBuildVideoCommandLine (John Ferlan),<br/>
      qemu: Introduce qemuBuildInputCommandLine (John Ferlan),<br/>
      qemu: Modify qemuBuildTPMCommandLine (John Ferlan),<br/>
      qemu: Introduce qemuBuildConsoleCommandLine (John Ferlan),<br/>
      qemu: Introduce qemuBuildChannelsCommandLine (John Ferlan),<br/>
      qemu: Introduce qemuBuildParallelsCommandLine (John Ferlan),<br/>
      qemu: Introduce qemuBuildSerialCommandLine (John Ferlan),<br/>
      qemu: Introduce qemuBuildSmartcardCommandLine (John Ferlan),<br/>
      gendispatch: Use proper error for limit checking (Martin Kletzander),<br/>
      virt-admin: Don't tell everyone needlessly we're connected (Martin Kletzander),<br/>
      remote: Generate what's possible (Martin Kletzander),<br/>
      gendispatch: Support modern listing of more types (Martin Kletzander),<br/>
      gendispatch: Remember the name of snapshot variable name (Martin Kletzander),<br/>
      gendispatch: Accept server as an argument (Martin Kletzander),<br/>
      admin: Generate ConnectListServers dispatch helpers (Martin Kletzander),<br/>
      gendispatch: Be able to generate multi-return values (Martin Kletzander),<br/>
      gendispatch: Cluster, don't capture if not needed (Martin Kletzander),<br/>
      admin: Be consistent when resetting errors (Martin Kletzander),<br/>
      admin: Don't use priority for admin APIs (Martin Kletzander),<br/>
      Change virNetDaemonGetServerNames to virNetDaemonGetServers (Martin Kletzander),<br/>
      admin: Do not work with virAdm on the server side (Martin Kletzander),<br/>
      Expose virNetServerGetName (Martin Kletzander),<br/>
      daemon: Set error for unknown server name (Martin Kletzander),<br/>
      virerror: Introduce new error type NO_SERVER (Martin Kletzander),<br/>
      daemon: Get server name from the server itself (Martin Kletzander),<br/>
      server: Store server name in server object (Martin Kletzander),<br/>
      admin: Check for flags properly (Martin Kletzander),<br/>
      admin: Make virAdmServerFree() handle NULL gracefully (Martin Kletzander),<br/>
      qemu: Introduce qemuBuildNetCommandLine (John Ferlan),<br/>
      qemu: Introduce qemuBuildFSDevCommandLine (John Ferlan),<br/>
      qemu: Introduce qemuBuildDiskDriveCommandLine (John Ferlan),<br/>
      qemu: Introduce qemuBuildHubCommandLine (John Ferlan),<br/>
      qemu: Introduce qemuBuildControllerDevCommandLine (John Ferlan),<br/>
      qemu: Introduce qemuBuildGlobalControllerCommandLine (John Ferlan),<br/>
      qemu: Introduce qemuBuildBootCommandLine (John Ferlan),<br/>
      qemu: Introduce qemuBuildPMCommandLine (John Ferlan),<br/>
      qemu: Introduce qemuBuildClockCommandLine (John Ferlan),<br/>
      qemu: enable debug threads (Marc-André Lureau),<br/>
      qemu: check for debug-threads capability (Marc-André Lureau),<br/>
      libxl_conf: reuse virDomainNetGetActualtype in libxlMakeNicList (Chunyan Liu),<br/>
      logging: support truncation of logfiles when opening (Daniel P. Berrange),<br/>
      qemu: move functions for handling FD passing (Daniel P. Berrange),<br/>
      qemu: don't append -chardev arg until after value is formatted (Daniel P. Berrange),<br/>
      qemu: add support for logging chardev output to a file (Daniel P. Berrange),<br/>
      conf: allow use of a logfile with chardev backends (Daniel P. Berrange),<br/>
      logging: allow inode/offset params to be NULL (Daniel P. Berrange),<br/>
      qemu: Refactor bitmap handling in qemuDomainPinVcpuFlags (Peter Krempa),<br/>
      qemu: vcpupin: Extract live vcpupin setting into a separate function (Peter Krempa),<br/>
      util: virfile: Only setuid for virFileRemove if on NFS (Cole Robinson),<br/>
      util: virfile: Clarify setuid usage for virFileRemove (Cole Robinson),<br/>
      qemu: add support for offline vcpupin (Peter Krempa),<br/>
      conf: extract ignoring of inactive vcpu pinning information (Peter Krempa),<br/>
      conf: refactor checking for unsupported memory devices (Peter Krempa),<br/>
      conf: introduce parser feature flags (Peter Krempa),<br/>
      qemu: Report pinning for all vCPUs in qemuDomainGetVcpuPinInfo (Peter Krempa),<br/>
      conf: Extract code filling data for virDomainGetVcpuPinInfo (Peter Krempa),<br/>
      virsh: vcpupin: Ask for pinning info for all vCPUs (Peter Krempa),<br/>
      qemu: Add support for job completed event (Jiri Denemark),<br/>
      Introduce job completed event (Jiri Denemark),<br/>
      qemu: Do not report completed stats until the job finishes (Jiri Denemark),<br/>
      qemu: Don't explicitly stop CPUs after migration (Jiri Denemark),<br/>
      qemu: Properly update completed migration stats (Jiri Denemark),<br/>
      qemu: Store completed stats at the very end of migration (Jiri Denemark),<br/>
      hostdev: Remove explicit NULL checks (Andrea Bolognani),<br/>
      hostdev: Fix indentation (Andrea Bolognani),<br/>
      hostdev: Remove inaccurate comment (Andrea Bolognani),<br/>
      hostdev: Make comments easier to change later (Andrea Bolognani),<br/>
      tests: hostdev: Group test cases (Andrea Bolognani),<br/>
      tests: hostdev: Add more checks on list size (Andrea Bolognani),<br/>
      tests: hostdev: Use size_t for count variables (Andrea Bolognani),<br/>
      tests: hostdev: Move variable declaration inside CHECK_LIST_COUNT() (Andrea Bolognani),<br/>
      tests: hostdev: Use better variable names (Andrea Bolognani),<br/>
      tests: hostdev: Remove magic numbers (Andrea Bolognani),<br/>
      Add secretObjFromSecret (John Ferlan),<br/>
      locking: Use bit shift for flag values not constant values. (John Ferlan),<br/>
      qemu: improve the error when try to undefine transient network (Shanzhi Yu),<br/>
      libxl: reuse virDomainObjUpdateModificationImpact (Nikolay Shirokovskiy),<br/>
      lxc: reuse virDomainObjUpdateModificationImpact (Nikolay Shirokovskiy),<br/>
      libxl: Use virDomainLiveConfigHelperMethod for libxlDomainSetMemoryFlags (Nikolay Shirokovskiy),<br/>
      Drop inline keyword from some functions. (Michal Privoznik),<br/>
      Use correct LDFLAGS for leaseshelper (Jiri Denemark),<br/>
      util: Cleanup error path for virPolkitAgentCreate (John Ferlan),<br/>
      libxl: Remove extraneous AFFECT_LIVE and not active check. (Nikolay Shirokovskiy),<br/>
      conf: Combine if condition in virDomainObjUpdateModificationImpact (Nikolay Shirokovskiy),<br/>
      qemu: enalbe hotplugging of macvtap device with multiqueue (Shanzhi Yu),<br/>
      Fix formatting in remote_protocol-structs (Jiri Denemark),<br/>
      Implement handling of per-domain bandwidth settings (Alexander Burluka),<br/>
      Implement qemuSetupGlobalCpuCgroup (Alexander Burluka),<br/>
      Add global_period and global_quota XML validation test (Alexander Burluka),<br/>
      Add error checking on global quota and period (Alexander Burluka),<br/>
      Add global quota parameter necessary definitions (Alexander Burluka),<br/>
      Add global period definitions (Alexander Burluka),<br/>
      vz: implement connection close notification (Nikolay Shirokovskiy),<br/>
      daemon: add connection close rpc (Nikolay Shirokovskiy),<br/>
      remote: factor out feature checks on connection open (Nikolay Shirokovskiy),<br/>
      close callback: move it to driver (Nikolay Shirokovskiy),<br/>
      virConnectCloseCallbackDataDispose: remove unnecessary locks (Nikolay Shirokovskiy),<br/>
      close callback API: remove unnecessary locks (Nikolay Shirokovskiy),<br/>
      virConnectCloseCallbackData: factor out callback disarming (Nikolay Shirokovskiy),<br/>
      factor out virConnectCloseCallbackDataPtr methods (Nikolay Shirokovskiy),<br/>
      qemu_cgroup: use virCgroupAddTask instead of virCgroupMoveTask (Henning Schild),<br/>
      qemu_cgroup: put qemu right into emulator sub-cgroup (Henning Schild),<br/>
      qemu: process: Move emulator thread setting code into one function (Peter Krempa),<br/>
      qemu: introduce vram64 attribute for QXL video device (Pavel Hrdina),<br/>
      qemu_capabilities: introduce QEMU_CAPS_QXL(_VGA)_VRAM64 (Pavel Hrdina),<br/>
      docs/formatdomain: rewrite video documentation (Pavel Hrdina),<br/>
      domain_conf: always set primary video device as primary (Pavel Hrdina),<br/>
      virsh: Add support for text based polkit authentication (John Ferlan),<br/>
      util: Introduce API's for Polkit text authentication (John Ferlan),<br/>
      polkit: Adjust message when authentication agent isn't found (John Ferlan),<br/>
      secret: Rename loadSecrets (John Ferlan),<br/>
      secret: Introduce secretAssignDef (John Ferlan),<br/>
      secret: Introduce listUnlinkSecret (John Ferlan),<br/>
      secret: Create a 'base64File' in virSecretObj (John Ferlan),<br/>
      secret: Create a 'configFile' in virSecretObj (John Ferlan),<br/>
      secret: Adjust logic to build file path in secretLoad (John Ferlan),<br/>
      secret: Rename directory to configDir (John Ferlan),<br/>
      secret: Use 'secret' instead of 's' for variable name (John Ferlan),<br/>
      secret: Rename virSecretObjPtr 'entry' to 'secret' (John Ferlan),<br/>
      secret: Remove local virSecretPtr 'secret' (John Ferlan),<br/>
      secret: Rename virSecretEntry (John Ferlan),<br/>
      secret: Use virFileRewrite instead of replaceFile (John Ferlan),<br/>
      secret: Various formatting cleanups (John Ferlan),<br/>
      vircgroup: one central point for adding tasks to cgroups (Henning Schild),<br/>
      qemu: Allow setting pinning of emulator/iohtread with automatic placement (Peter Krempa),<br/>
      qemu: add spice opengl support (Marc-André Lureau),<br/>
      Post-release version bump to 1.3.3 (Michal Privoznik),<br/>
      qemu: Shorten per-domain directory names (Martin Kletzander)<br/>
      </li>

    </ul>
D
Daniel Veillard 已提交
818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213
   <h3>v1.3.2: Mar 01 2016</h3>
    <ul>
      <li>Features:<br/>
      Various improvements for the Xen libxl driver (Joao Martins and Jim Fehlig),<br/>
      virt-admin improvement (Erik Skultety),<br/>
      Various improvements for the RDB volumes (Wido den Hollander)<br/>
      </li>

      <li>Documentation:<br/>
      docs: mention ZFS on Linux support (Roman Bogorodskiy),<br/>
      docs: formatdomain: Document "spice" as a valid value for &lt;graphics type=..&gt; (Richard W.M. Jones),<br/>
      docs: Try harder to uninstall (Michal Privoznik),<br/>
      tests: Fix typo oaque -&gt; opaque (Andrea Bolognani),<br/>
      docs: List possible GIC versions (Andrea Bolognani),<br/>
      Spell VMware with a lowercase w (Ján Tomko),<br/>
      leaseshelper: move comment about adding IPv6 leases (Ján Tomko)<br/>
      </li>

      <li>Portability:<br/>
      build: accomodate selinux 2.5 header API change (Eric Blake),<br/>
      rbd: fix 32-bit build (Eric Blake),<br/>
      util: Use virBitmapIsBitSet in freebsd impl of virProcessSetAffinity (Peter Krempa),<br/>
      domsuspend: Fix warning on mingw build (Andrea Bolognani),<br/>
      virportallocatortest: Run on linux only (Michal Privoznik),<br/>
      Revert "tests: Don't link mock libraries against libvirt and gnulib" (Andrea Bolognani),<br/>
      tests: Don't link mock libraries against libvirt and gnulib (Andrea Bolognani),<br/>
      virDomainFormatSchedDef: Initialize @priority (Michal Privoznik),<br/>
      Fix '-pie' build with clang (Martin Kletzander),<br/>
      include: Handle case when builddir == srcdir (Michal Privoznik),<br/>
      tests: avoid realpath in test-lib.sh (Eric Blake),<br/>
      includes: Install libvirt-common.h (Michal Privoznik),<br/>
      docs: fix generation of docs from VPATH build (Daniel P. Berrange),<br/>
      Fix make check with gcc version 5 (Martin Kletzander)<br/>
      </li>

      <li>Bug Fixes:<br/>
      storage: Fix error path in storagePoolDefineXML (John Ferlan),<br/>
      storage: Fix error path in virStoragePoolObjLoad (John Ferlan),<br/>
      qemu: error out on missing machine type in configs (Ján Tomko),<br/>
      Revert "Error out on missing machine type in machine configs" (Ján Tomko),<br/>
      libxl: unref objects in error paths (Jim Fehlig),<br/>
      storage: No need to check ret after VIR_APPEND_ELEMENT (John Ferlan),<br/>
      zfs: Resolve RESOURCE_LEAK (John Ferlan),<br/>
      netdev: Use virNetDevIsVirtualFunction() properly (Andrea Bolognani),<br/>
      Fix bug of attaching redirdev device (Osier Yang),<br/>
      libxl: small fix in parsing network (Chunyan Liu),<br/>
      qemuBuildCommandLine: Change the condition for -nographics (Michal Privoznik),<br/>
      xen: Check return value of virStringReplace (Michal Privoznik),<br/>
      vbox: Avoid signed and unsigned comparison (Michal Privoznik),<br/>
      qemu_process: mark auto-generated spice ports as reserved (Pavel Hrdina),<br/>
      adminDaemonListServers: Don't leak @srv_names array (Michal Privoznik),<br/>
      Check for active domain in virDomainObjWait (Jiri Denemark),<br/>
      qemu: Avoid calling qemuProcessStop without a job (Jiri Denemark),<br/>
      qemu: Process monitor EOF in a job (Jiri Denemark),<br/>
      qemu: qemuDomainGetStatsVcpu: Fix output for possible sparse vCPU settings (Peter Krempa),<br/>
      qemu: vcpupin: Don't overwrite errors from functions setting pinning (Peter Krempa),<br/>
      admin: Fix memory leak in remoteAdminConnectClose (Erik Skultety),<br/>
      esx: Avoid using vSphere SessionIsActive function (Matthias Bolte),<br/>
      Error out on missing machine type in machine configs (Ján Tomko),<br/>
      qemu: cgroup: fix cgroup permission logic (Bjoern Walk),<br/>
      virsh: Remove &lt;backingStore&gt; when changing cdrom media source (Peter Krempa),<br/>
      vircgroup: Update virCgroupDenyDevicePath stub (Michal Privoznik),<br/>
      qemu: cgroup: Avoid reporting errors from inaccessible NFS volumes (Peter Krempa),<br/>
      qemu: fix hot unplug of PCI devices with VFIO (Ludovic Beliveau),<br/>
      vz: fix race condition when adding domain to domains list (Mikhail Feoktistov),<br/>
      vz: fix notification subscription (Mikhail Feoktistov),<br/>
      conf: snapshot: Avoid autogenerating duplicate snapshot names (Peter Krempa),<br/>
      dbus: Don't unref NULL messages (Michal Privoznik),<br/>
      qemu: Connect to guest agent iff needed (Michal Privoznik),<br/>
      xenconfig: Properly check retval of virDomainGraphicsListenSetAddress (Michal Privoznik),<br/>
      leaseshelper: swap two parameters of virLeaseNew (Ján Tomko),<br/>
      vboxDumpDisplay: check return of virDomainGraphicsListenSetAddress (Ján Tomko),<br/>
      Check return value of vboxDumpVideo (Ján Tomko),<br/>
      qemu: vcpu: Reuse qemuProcessSetupVcpu in vcpu hotplug (Peter Krempa),<br/>
      remote: enforce VIR_TYPED_PARAM_STRING_OKAY flag on client side serialization (Joao Martins),<br/>
      vircgroup: Update virCgroupGetPercpuStats stump (Michal Privoznik),<br/>
      conf: Don't store vcpusched orthogonally to other vcpu info (Peter Krempa),<br/>
      qemu: snapshot: Avoid infinite loop if vCPUs can't be resumed (Peter Krempa),<br/>
      qemu: snapshot: Don't overwrite existing errors when thawing filesystems (Peter Krempa),<br/>
      util: Fix virCgroupNewMachine ATTRIBUTE_NONNULL args (John Ferlan),<br/>
      bhyve: Fix the build (Michal Privoznik),<br/>
      virSystemdGetMachineNameByPID: Initialize @reply (Michal Privoznik),<br/>
      virnetdevbandwidth: Compute quantum value (Michal Privoznik),<br/>
      systemd: Modernize machine naming (Martin Kletzander),<br/>
      bhyve: fix build (Roman Bogorodskiy),<br/>
      Fix build after recent patches (Peter Krempa),<br/>
      qemu: qemuDomainRename and virDomainObjListNumOfDomains ABBA deadlock fix (Nikolay Shirokovskiy),<br/>
      Revert "systemd: Escape only needed characters for machined" (Martin Kletzander),<br/>
      qemu: Don't crash when create fails early (Martin Kletzander),<br/>
      virsh: ensure SIGINT action is reset on all errors (Michael Chapman),<br/>
      conf: disallow empty cpusets for vcpu pinning when parsing XML (Peter Krempa),<br/>
      Fix libvirtd free() segfault when migrating guest with deleted open vswitch port (Jason J. Herne),<br/>
      vz: Fix invalid iteration of def-&gt;cputune.vcpupin (Peter Krempa),<br/>
      qemu: process: Disallow VMs with 0 vcpus (Peter Krempa),<br/>
      virt-host-validate: Fix error level for user namespace check (Michal Privoznik),<br/>
      virsh: Correctly detect inserted media in change-media command (Michal Privoznik),<br/>
      vmx: Adapt to emptyBackingString for cdrom-image (Michal Privoznik),<br/>
      qemu: snapshot: Correctly report qemu error on 'savevm' (Peter Krempa),<br/>
      lxc: fuse: Stub out Slab bits in /proc/meminfo (Cole Robinson),<br/>
      lxc: fuse: Fill in MemAvailable for /proc/meminfo (Cole Robinson),<br/>
      qemuDomainReboot: use fakeReboot=true only for acpi mode (Dmitry Andreev),<br/>
      build: predictably generate systemtap tapsets (bz 1173641) (Cole Robinson),<br/>
      leaseshelper: fix crash when no mac is specified (Ján Tomko),<br/>
      virLogManagerDomainReadLogFile: Don't do dummy allocs (Michal Privoznik),<br/>
      qemuProcessReadLog: Fix memmove arguments (Michal Privoznik),<br/>
      rbd: Set r variable so it can be returned should an error occur (Wido den Hollander)<br/>
      </li>

      <li>Improvements:<br/>
      virsh: reject migration with both --live and --offline (Nitesh Konkar),<br/>
      tests: add parseFlags to qemuxml2argvtest (Ján Tomko),<br/>
      tests: add a test for persistent LXC XML parsing (Ján Tomko),<br/>
      testCompareDomXML2XMLFiles: add parseFlags parameter (Ján Tomko),<br/>
      openvz: Use virStringSplitCount instead of strtok_r (John Ferlan),<br/>
      hostdev: Remove temporary variable when checking for VF (Andrea Bolognani),<br/>
      util: Avoid calling closedir(NULL) (Jiri Denemark),<br/>
      vircgroupmock: Mock access("/sys/devices/system/cpu/present") (Michal Privoznik),<br/>
      libxl: implement virDomainInterfaceStats (Joao Martins),<br/>
      libxl: fix bogus indentation from commit fb2bd208 (Jim Fehlig),<br/>
      libxl: add support for rbd qdisk (Jim Fehlig),<br/>
      xenconfig: support xl&lt;-&gt;xml conversion of rbd disk devices (Jim Fehlig),<br/>
      xenconfig: produce key=value disk config syntax in xl formatter (Jim Fehlig),<br/>
      xenconfig: replace text 'xm' with 'xl' in xlconfigtest (Jim Fehlig),<br/>
      hostdev: Minor style adjustments (Andrea Bolognani),<br/>
      cmdSaveImageEdit: Prefer VSH_EXCLUSIVE_OPTIONS over by hand check (Michal Privoznik),<br/>
      cmdNetworkUpdate: Prefer VSH_EXCLUSIVE_OPTIONS over if-else tree (Michal Privoznik),<br/>
      util: TristateBool and TristateSwitch are interchangeable (Marc-André Lureau),<br/>
      Miscellaneous for-loop syntax clean-ups (Martin Kletzander),<br/>
      qemu: add support for LSI SAS1068 (aka MPT Fusion) SCSI controller (Paolo Bonzini),<br/>
      virDomainDefFormatInternal: Drop useless check (Michal Privoznik),<br/>
      gic: Introduce VIR_GIC_VERSION_DEFAULT alias (Andrea Bolognani),<br/>
      security_selinux: Fix typo in error message (Laurent Bigonville),<br/>
      qemu: iothreadpin: Always set affinity when pinning iothread (Peter Krempa),<br/>
      qemu: emulatorpin: Always set affinity when pinning emulator thread (Peter Krempa),<br/>
      qemu: parse: drop redundant AddImplicitControllers (Cole Robinson),<br/>
      qemu: parse: rename qemuCaps-&gt;caps (Cole Robinson),<br/>
      domain: add implicit controllers from post parse (Cole Robinson),<br/>
      qemu: Simplify error handling in qemuProcessReconnect (Jiri Denemark),<br/>
      qemu: Start an async job for processGuestPanicEvent (Jiri Denemark),<br/>
      qemu: Start job in qemuDomainDestroyFlags early (Jiri Denemark),<br/>
      qemu: Introduce qemuProcessBeginStopJob (Jiri Denemark),<br/>
      qemu: Pass async job to qemuProcessInit (Jiri Denemark),<br/>
      qemu: End nested jobs properly (Jiri Denemark),<br/>
      qemu: Export qemuDomainObjBeginNestedJob (Jiri Denemark),<br/>
      virsh: cpupin: Extract getter code into a separate function (Peter Krempa),<br/>
      qemu: vcpupin: Always set affinity even when cgroups are supported (Peter Krempa),<br/>
      virsh: cmdVcpuPin: Simplify handling of API flags (Peter Krempa),<br/>
      test: qemuxml2argv: Drop QEMU_CAPS_DEVICE uses (Andrea Bolognani),<br/>
      vsh: use virBufferTrim in vshOutputLogFile (Ján Tomko),<br/>
      qemu: Introduce qemuBuildMonitorCommandLine (John Ferlan),<br/>
      qemu: Introduce qemuBuildSgaCommandLine (John Ferlan),<br/>
      qemu: Introduce qemuBuildSmbiosCommandLine (John Ferlan),<br/>
      qemu: Introduce qemuBuildNumaCommandLine (John Ferlan),<br/>
      qemu: Introduce qemuBuildIOThreadCommandLine (John Ferlan),<br/>
      qemu: Rename qemuBuildSmpArgStr to qemuBuildSmpCommandLine (John Ferlan),<br/>
      qemu: Introduce qemuBuildMemCommandLine (John Ferlan),<br/>
      qemu: Rename qemuBuildCpuArgStr to qemuBuildCpuCommandLine (John Ferlan),<br/>
      qemu: Rename qemuBuildMachineArgStr (John Ferlan),<br/>
      qemu: Make basic upfront checks before create command (John Ferlan),<br/>
      qemu: Remove local emulator (John Ferlan),<br/>
      qemu: Kill VIR_WRAPPER_SHELL_PREFIX (Peter Krempa),<br/>
      qemu: Move PORT definitions to qemu_conf.c (Cole Robinson),<br/>
      tests: Remove unused virtTestClearLineRegex (Cole Robinson),<br/>
      tests: lxcconf2xml: Drop XML blanking (Cole Robinson),<br/>
      tests: qemuargv2xml: Drop memory XML blanking (Cole Robinson),<br/>
      tests: qemuargv2xml: hardcode disk auth usage (Cole Robinson),<br/>
      tests: qemuargv2xml: Remove UUID randomness (Cole Robinson),<br/>
      tests: qemuargv2xml: Remove unneeded XML blanking (Cole Robinson),<br/>
      qemu: Remove unnecessary calculations in qemuDomainSaveMemory (Peter Krempa),<br/>
      qemu: monitor: Remove unused qemuMonitorMigrateToFile (Peter Krempa),<br/>
      Revert "storageVolCreateXMLFrom: Check if backend knows how to createVol" (Ján Tomko),<br/>
      syms: add forgotten virAdmConnectClass symbol (Erik Skultety),<br/>
      virt-admin: Introduce cmdSrvList (Erik Skultety),<br/>
      admin: Introduce adminDaemonConnectListServers API (Erik Skultety),<br/>
      admin: Introduce virAdmServer structure (Erik Skultety),<br/>
      admin: Move admin_server.{h,c} to admin.{h,c} (Erik Skultety),<br/>
      virnetdaemon: Store servers in a hash table (Erik Skultety),<br/>
      util: Refactor virHashForEach so it returns as soon as an iterator fails (Erik Skultety),<br/>
      util: Add a return value to void hash iterators (Erik Skultety),<br/>
      qemu: cgroup: Setup cgroups for bios/firmware images (Peter Krempa),<br/>
      qemu: cgroup: Extract guts of qemuSetupImageCgroupInternal (Peter Krempa),<br/>
      qemu: cgroup: Split up qemuSetImageCgroupInternal (Peter Krempa),<br/>
      qemu: cgroup: Switch to qemu(Setup|Teardown)ImageCgroup (Peter Krempa),<br/>
      util: cgroup: Allow ignoring EACCES in virCgroup(Allow|Deny)DevicePath (Peter Krempa),<br/>
      util: cgroup: Drop virCgroup(Allow|Deny)DeviceMajor (Peter Krempa),<br/>
      util: cgroup: Instrument virCgroupDenyDevice to handle -1 device number as * (Peter Krempa),<br/>
      qemu: migration: Refactor code now that we assume support for fd migration (Peter Krempa),<br/>
      qemu: cgroup: Remove abandoned function qemuAddToCgroup (Peter Krempa),<br/>
      conf: Use a temporary int variable to store GIC version (Andrea Bolognani),<br/>
      qemu: Move qemuDomainNetVLAN (John Ferlan),<br/>
      qemu: Move qemuAssign*Alias* API's into their own module (John Ferlan),<br/>
      qemu: Move qemuNetworkPrepareDevices (John Ferlan),<br/>
      qemu: Move and rename qemuOpenVhostNet (John Ferlan),<br/>
      qemu: Move qemuDomain*Address* functions (John Ferlan),<br/>
      qemu: Move qemuDomainSupports* functions (John Ferlan),<br/>
      qemu: Move qemuNetworkIfaceConnect to qemu_interface.c and rename (John Ferlan),<br/>
      qemu: Move qemuPhysIfaceConnect to qemu_interface.c and rename (John Ferlan),<br/>
      qemu: Move qemuVirCommandGetDevSet (John Ferlan),<br/>
      qemu: Move qemuBuildTPMDevStr (John Ferlan),<br/>
      qemu: Move qemuVirCommandGetFDSet (John Ferlan),<br/>
      qemu: Move qemuBuildTPMBackendStr (John Ferlan),<br/>
      tests: Add more GIC test cases (Andrea Bolognani),<br/>
      tests: Reorganize and simplify GIC test cases (Andrea Bolognani),<br/>
      qemu: Always enable GIC on ARM virt machines (Andrea Bolognani),<br/>
      qemu: Default to GIC v2 (Andrea Bolognani),<br/>
      conf: Use virGICVersion enumeration in virDomainDef (Andrea Bolognani),<br/>
      schema: List allowed GIC versions (Andrea Bolognani),<br/>
      gic: Introduce virGICVersion enumeration (Andrea Bolognani),<br/>
      vsh: Replace vshPrint macro with function (Peter Krempa),<br/>
      vsh: Simplify bailing out on OOM conditions (Peter Krempa),<br/>
      util: clean up and expand 802.1QbX negotiation logging (Laine Stump),<br/>
      network: consolidated info log for all network allocate/free operations (Laine Stump),<br/>
      network: consolidate connection count updates for device pool (Laine Stump),<br/>
      rbd: Use RBD fast-diff for querying actual volume allocation (Wido den Hollander),<br/>
      rbd: rbd_diff_iterate2() is available in librbd since 266 (Wido den Hollander),<br/>
      rbd: Add volStorageBackendRBDGetFeatures() for internal calls (Wido den Hollander),<br/>
      storageVolCreateXMLFrom: Check if backend knows how to createVol (Michal Privoznik),<br/>
      storageVolCreateXML: Swap order of two operations (Michal Privoznik),<br/>
      virsh: Teach vol-create-as to --print-xml (Michal Privoznik),<br/>
      cmdVolCreateAs: Rework to follow usual func pattern (Michal Privoznik),<br/>
      vz: remove unused struct field (Mikhail Feoktistov),<br/>
      vz: make output arguments in prlsdkGetDomainIds as optional (Mikhail Feoktistov),<br/>
      Change maintainers list (Maxim Nestratov),<br/>
      tests: Rename virmockdbus -&gt; virdbusmock for consistency (Andrea Bolognani),<br/>
      tests: Don't use "lib" prefix for mock libraries (Andrea Bolognani),<br/>
      tests: Allow use of close() in mock libraries (Andrea Bolognani),<br/>
      tests: Split off the mock part of the port allocator test (Andrea Bolognani),<br/>
      conf: snapshot: Refactor virDomainSnapshotDefAssignExternalNames (Peter Krempa),<br/>
      conf: snapshot: Extract code to generate default external file names (Peter Krempa),<br/>
      conf: snapshot: Rename disksorter to virDomainSnapshotCompareDiskIndex (Peter Krempa),<br/>
      tests: Link mock libraries against gnulib and gnulib only (Andrea Bolognani),<br/>
      tests: Use plain close() in mock code (Andrea Bolognani),<br/>
      virhook: do not save the return value of virBuildPath (Ján Tomko),<br/>
      Clean up usage of 'ret' variable (Ján Tomko),<br/>
      Prohibit verbose strcat (Ján Tomko),<br/>
      vbox: remove more extra spaces (Ján Tomko),<br/>
      vbox: remove extra spaces from function headers (Ján Tomko),<br/>
      vbox: remove extra spaces from assignments (Ján Tomko),<br/>
      vbox: remove extra spaces from variable initializations (Ján Tomko),<br/>
      vbox: remove extra spaces from macro definitions (Ján Tomko),<br/>
      qemu: Split the command parsing routines into own module (John Ferlan),<br/>
      qemu: Check return status for virDomainGraphicsListenSetAddress (John Ferlan),<br/>
      qemu: Introduce qemuParseCommandLineVnc (John Ferlan),<br/>
      libxl: keepalive messages support (Joao Martins),<br/>
      libxl: add p2p migration (Joao Martins),<br/>
      tests: qemu: More aarch64 virtio and pci tests (Cole Robinson),<br/>
      tests: qemuxml2xml: assign device addresses (Cole Robinson),<br/>
      tests: utils: Add PreFormat callback for CompareXML2XML helper (Cole Robinson),<br/>
      virStringListLength: Ensure const correctness (Michal Privoznik),<br/>
      tests: qemuxml2xml: specify qemuCaps in test cases (Cole Robinson),<br/>
      tests: Unconditionally enable QEMU_CAPS_DEVICE (Cole Robinson),<br/>
      tests: qemuxml2argv: remove some QEMU_CAPS_DEVICE problem cases (Cole Robinson),<br/>
      util: Get rid of virStringListLen() (Martin Kletzander),<br/>
      tests: qemuxml2xml: Always use different output file (Cole Robinson),<br/>
      vboxDumpDisplay: realign variable initializations (Ján Tomko),<br/>
      vboxDumpDisplay: remove suspicious strlen (Ján Tomko),<br/>
      vboxDumpDisplay: reuse the keyUtf16 variable (Ján Tomko),<br/>
      vboxDumpDisplay: use VIR_APPEND_ELEMENT (Ján Tomko),<br/>
      vboxDumpDisplay: clean up VIR_STRDUP usage (Ján Tomko),<br/>
      vboxDumpDisplay: fill out the graphics structure earlier (Ján Tomko),<br/>
      vboxDumpDisplay: allocate the graphics structure upfront (Ján Tomko),<br/>
      vboxDumpDisplay: split out def-&gt;graphics allocation (Ján Tomko),<br/>
      vboxDumpDisplay: remove extra virReportOOMError (Ján Tomko),<br/>
      vboxDumpDisplay: add addDesktop bool (Ján Tomko),<br/>
      vboxDumpDisplay: more indentation reducing (Ján Tomko),<br/>
      vboxDumpDisplay: reduce indentation level (Ján Tomko),<br/>
      leaseshelper: split out virLeaseNew (Ján Tomko),<br/>
      qemu: iothread: Reuse qemuProcessSetupIOThread in iothread hotplug (Peter Krempa),<br/>
      qemu: iothread: Aggregate code to set IOThread tuning (Peter Krempa),<br/>
      qemu: vcpu: Aggregate code to set vCPU tuning (Peter Krempa),<br/>
      conf: Fix how iothread scheduler info is stored (Peter Krempa),<br/>
      conf: Extract code that formats &lt;cputune&gt; (Peter Krempa),<br/>
      conf: remove unused cpu pinning helpers and data structures (Peter Krempa),<br/>
      conf: Store cpu pinning data in def-&gt;vcpus (Peter Krempa),<br/>
      conf: Don't copy def-&gt;cpumask into cpu pinning info (Peter Krempa),<br/>
      qemu: Reuse qemuDomainDetectVcpuPids in cpu hot(un)plug (Peter Krempa),<br/>
      qemu: Differentiate error codes when VM exits in qemuDomainDetectVcpuPids (Peter Krempa),<br/>
      cgroup: Prepare for sparse vCPU topologies in virCgroupGetPercpuStats (Peter Krempa),<br/>
      conf: Move and optimize disk target duplicity checking (Peter Krempa),<br/>
      tests: Integrate startup checks to qemuxml2argvtest (Peter Krempa),<br/>
      qemu: process: Extract pre-start checks into a function (Peter Krempa),<br/>
      qemu: process: Reorder operations on early VM startup (Peter Krempa),<br/>
      qemu: hotplug: Check duplicate disk serial/wwn on hotplug too (Peter Krempa),<br/>
      conf: Extract code that checks disk serial/wwn conflict (Peter Krempa),<br/>
      qemu: hotplug: Extract common code to qemuDomainAttachDeviceDiskLive (Peter Krempa),<br/>
      qemu: hotplug: Use more common 'cleanup' label in qemuDomainAttachDeviceDiskLive (Peter Krempa),<br/>
      qemu: hotplug: Break up if/else statement into switch (Peter Krempa),<br/>
      qemu: hotplug: Remove unnecessary variable (Peter Krempa),<br/>
      qemu: hotplug: Use typecasted switch (Peter Krempa),<br/>
      nodedev: stub nodeDeviceSysfsGetPCIRelatedDevCaps (Roman Bogorodskiy),<br/>
      bhyve: fix preprocessor indentation (Roman Bogorodskiy),<br/>
      tests: qemuargv2xml: separate from qemuxml2argv data (Cole Robinson),<br/>
      tests: Run test-wrap-argv with REGENERATE_OUTPUT (Cole Robinson),<br/>
      rbd: Use %zu for uint64_t instead of casting to unsigned long long (Wido den Hollander),<br/>
      rbd: Code styling cleanup (Wido den Hollander),<br/>
      conf: Extract code for parsing thread resource scheduler info (Peter Krempa),<br/>
      conf: Add helper to return a bitmap of active iothread ids (Peter Krempa),<br/>
      util: bitmap: Introduce bitmap subtraction (Peter Krempa),<br/>
      conf: add caps to virDomainSnapshotDefFormat (Joao Martins),<br/>
      conf: add caps to virDomainObjFormat/SaveStatus (Daniel P. Berrange),<br/>
      qemu migration: factor out setting migration option (Nikolay Shirokovskiy),<br/>
      logical: Clarify pieces of lvs regex (John Ferlan),<br/>
      libxl: set net device prefix (Joao Martins),<br/>
      conf: add caps to virDomainSaveConfig (Joao Martins),<br/>
      conf: add caps to virDomainDefFormat* (Joao Martins),<br/>
      conf: add prefix in virDomainNetDefParseXML (Joao Martins),<br/>
      conf: add net device prefix to capabilities (Joao Martins),<br/>
      virsh: display if ZFS storage backend is enabled (Roman Bogorodskiy),<br/>
      configure: zfs: enable on Linux (Roman Bogorodskiy),<br/>
      storage: zfs: flexible use of 'volmode' option (Roman Bogorodskiy),<br/>
      util: Export remoteSerializeTypedParameters internally via util (Erik Skultety),<br/>
      util: Export remoteFreeTypedParameters internally via util (Erik Skultety),<br/>
      util: Export remoteDeserializeTypedParameters internally via util (Erik Skultety),<br/>
      util: Introduce virTypedParameterRemote datatype (Erik Skultety),<br/>
      systemd: Add virSystemdGetMachineNameByPID (Martin Kletzander),<br/>
      Simplify virDomainParseMemory (Ján Tomko),<br/>
      conf: Split out logic to determine whether cpupin was provided (Peter Krempa),<br/>
      qemu: domain: Prepare qemuDomainDetectVcpuPids for reuse (Peter Krempa),<br/>
      qemu: Move and rename qemuProcessDetectVcpuPIDs to qemuDomainDetectVcpuPids (Peter Krempa),<br/>
      qemu: cpu hotplug: Set vcpu state directly in the new structure (Peter Krempa),<br/>
      conf: Add helper to retrieve bitmap of active vcpus for a definition (Peter Krempa),<br/>
      cgroup: Clean up virCgroupGetPercpuStats (Peter Krempa),<br/>
      cfg.mk: Adjust sc_prohibit_int_ijk to support 'exempt from syntax-check' (Erik Skultety),<br/>
      qemuDomainResume: allow to resume domain with guest panicked (Dmitry Andreev),<br/>
      qemu: return -1 on error paths in qemuDomainSaveImageStartVM (Nikolay Shirokovskiy),<br/>
      logical: Clean up allocation when building regex on the fly (John Ferlan),<br/>
      logical: Use 'stripes' value for mirror/raid segtype (John Ferlan),<br/>
      logical: Use VIR_APPEND_ELEMENT instead of VIR_REALLOC_N (John Ferlan),<br/>
      virsh: improve waiting for block job readiness (Michael Chapman),<br/>
      virsh: be consistent with style of loop exit (Michael Chapman),<br/>
      virsh: avoid unnecessary progress updates (Michael Chapman),<br/>
      qemu: Mark some functions as static (Cole Robinson),<br/>
      fdstream: Realign (Michal Privoznik),<br/>
      qemu: Align dump options for watchdog and on_crash events (Boris Fiuczynski),<br/>
      logical: Create helper virStorageBackendLogicalParseVolExtents (John Ferlan),<br/>
      rbd: Open in Read-Only mode when refreshing a volume (Wido den Hollander),<br/>
      rbd: Implement buildVolFrom using RBD cloning (Wido den Hollander),<br/>
      rbd: Add support for wiping RBD volumes using TRIM. (Wido den Hollander),<br/>
      storage: Add TRIM algorithm to storage volume API (Wido den Hollander),<br/>
      rbd: Add support for wiping RBD volumes (Wido den Hollander),<br/>
      storage: Adjust fix virStorageBackendVolWipeLocal switch (Wido den Hollander),<br/>
      logical: Fix comment examples for virStorageBackendLogicalFindLVs (John Ferlan),<br/>
      pci: Use bool return type for some virPCIDeviceGet*() functions (Andrea Bolognani),<br/>
      gendispatch: Don't output spaces on empty line (Michal Privoznik),<br/>
      pci: Add debug messages when unbinding from stub driver (Andrea Bolognani),<br/>
      pci: Phase out virPCIDeviceReattachInit() (Andrea Bolognani),<br/>
      qemu: don't iterate vcpus using priv-&gt;nvcpupids in qemuProcessSetSchedParams (Peter Krempa),<br/>
      conf: disallow empty cpuset for emulatorpin (Peter Krempa),<br/>
      qemu: Don't use priv-&gt;ncpus to iterate cgroup setting (Peter Krempa),<br/>
      virnetdevopenvswitch: Don't call strlen() twice on the same string (Andrea Bolognani),<br/>
      virnetdevmacvlan: Provide stubs for build without macvtap (Michal Privoznik),<br/>
      util: keep/use a bitmap of in-use macvtap devices (Laine Stump),<br/>
      util: increase libnl buffer size (Leno Hou),<br/>
      device: cleanup input device code (Pavel Hrdina),<br/>
      tests: add some missing tests to qemuxml2xmltest (Pavel Hrdina),<br/>
      tests: use virtTestDifferenceFull in tests where we have output file (Pavel Hrdina),<br/>
      vircgroup: Finish renaming of virCgroupIsolateMount (Michal Privoznik),<br/>
      lxc: don't try to hide parent cgroups inside container (Daniel P. Berrange),<br/>
      qemu: add reporting of vCPU wait time (Daniel P. Berrange),<br/>
      virsh: fix cpu-stats command output format issue (Luyao Huang),<br/>
      util: buffer: Sanitize comment for virBufferAddBuffer (Peter Krempa),<br/>
      test: Touch up error message when attempting to pin invalid vCPU (Peter Krempa),<br/>
      tests: qemuxml2xml: Order pinning information numerically (Peter Krempa),<br/>
      virsh: cpu-stats: Remove unneeded flags (Peter Krempa),<br/>
      virsh: cpu-stats: Extract common printing code into a function (Peter Krempa),<br/>
      (qemu|lxc)DomainGetCPUStats: Clean up (Peter Krempa),<br/>
      qemu: process: refactor and rename qemuValidateCpuMax to qemuValidateCpuCount (Peter Krempa),<br/>
      virt-host-validate: Check those CGroups that we actually use (Michal Privoznik),<br/>
      qemu: monitor: Refactor error handling for 'savevm' (Peter Krempa),<br/>
      bhyve: bhyveload: respect boot dev and boot order (Roman Bogorodskiy),<br/>
      conf: expose virDomainBootType(From|To)String (Roman Bogorodskiy),<br/>
      util: reset MAC address of macvtap passthrough physdev after disassociate (Laine Stump),<br/>
      lxc: fuse: Fix /proc/meminfo size calculation (Cole Robinson),<br/>
      lxc: fuse: Unindent meminfo logic (Cole Robinson),<br/>
      libxl: Support cmdline= in xl config files (Ian Campbell),<br/>
      libxl: dispose libxl_dominfo after libxl_domain_info() (Joao Martins),<br/>
      Xen: add XENXL to virErrorDomain enum (Jim Fehlig),<br/>
      Xen: VIR_FROM_THIS cleanup (Jim Fehlig),<br/>
      qemu: Add support for migration iteration event (Jiri Denemark),<br/>
      Introduce migration iteration event (Jiri Denemark),<br/>
      virsh: Don't fetch status for all domains in cmdList (Michal Privoznik),<br/>
      docs: fix syntax-check long line error (Cole Robinson),<br/>
      leaseshelper: reduce indentation level in virLeaseReadCustomLeaseFile (Ján Tomko),<br/>
      leaseshelper: remove useless comparison (Ján Tomko),<br/>
      leaseshelper: split out virLeasePrintLeases (Ján Tomko),<br/>
      leaseshelper: split out custom leases file read (Ján Tomko),<br/>
      leaseshelper: store server_duid as an allocated string (Ján Tomko),<br/>
      storage: Add new flag for libvirt_parthelper (John Ferlan),<br/>
      conf: Add storage pool device attribute part_separator (John Ferlan),<br/>
      qemuTestDriverInit: fill driver with zeroes (Michal Privoznik),<br/>
      Post-release version bump to 1.3.2 (Michal Privoznik),<br/>
      NEWS: Don't prefix version numbers with 'v' (Andrea Bolognani),<br/>
      NEWS: Fix whitespace issues (Andrea Bolognani),<br/>
      NEWS: Move 2015 entries to a separate file (Andrea Bolognani)<br/>
      </li>
    </ul>
1214
    <h3>1.3.1: Jan 17 2016</h3>
D
Daniel Veillard 已提交
1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526
    <ul>
      <li>Features:<br/>
      Various improvements for the Xen libxl driver (Jim Fehlig),<br/>
      rbd: Add support for wiping and cloning images to storage driver (Wido den Hollander),<br/>
      PCI hostdev improvements and fixes (Andrea Bolognani)<br/>
      </li>

      <li>Security:<br/>
      CVE-2015-5313: storage: don't allow '/' in filesystem volume names (Eric Blake)<br/>
      </li>

      <li>Documentation:<br/>
      virsh: Update description of lxc-enter-namespace (Guido Günther),<br/>
      virsh: Document the --timestamp option (Andrea Bolognani),<br/>
      docs: update to properly reflect meaning of fields in log filter (Laine Stump),<br/>
      virStorageVolWipe: Document that wiping journaled FS is useless (Michal Privoznik),<br/>
      storage: Add comments for backend APIs (John Ferlan)<br/>
      </li>

      <li>Portability:<br/>
      build: fix distdir with wireshark disabled (Cole Robinson),<br/>
      wireshark: Install into DESTDIR (Michal Privoznik),<br/>
      cgroup: don't include sys/mount.h if not needed (Jasper Lievisse Adriaanse),<br/>
      tools: Disable virt-login-shell on mingw (Michal Privoznik),<br/>
      sysconf: Include unistd.h (Michal Privoznik),<br/>
      Allow building lxc without virt-login-shell (Cédric Bosdonnat),<br/>
      build: disable vbox on cygwin (Eric Blake),<br/>
      virNetDevMacVLanTapSetup: Work around older systems (Michal Privoznik)<br/>
      </li>

      <li>Bug Fixes:<br/>
      security: Do not restore labels on device tree binary (Jiri Denemark),<br/>
      security: Do not restore kernel and initrd labels (Jiri Denemark),<br/>
      cgroup: Fix possible bug as a result of code motion for vcpu cgroup setup (John Ferlan),<br/>
      Revert "lxc_cgroup: Add check for NULL cgroup before AddTask call" (John Ferlan),<br/>
      Revert "util: cgroups do not implicitly add task to new machine cgroup" (John Ferlan),<br/>
      Revert "qemu: do not put a task into machine cgroup" (John Ferlan),<br/>
      virt-aa-helper: don't deny writes to readonly mounts (Cédric Bosdonnat),<br/>
      conf: Initialize 'deflate' for balloon parse XML (John Ferlan),<br/>
      wireshark: Drop DESTDIR from install path (Michal Privoznik),<br/>
      qemuProcessCleanupChardevDevice: Don't unlink NULL paths (Michal Privoznik),<br/>
      xenconfig: check return value of regcomp (Jim Fehlig),<br/>
      Xen: use correct domctl version in domaininfolist union (Jim Fehlig),<br/>
      testutils: Fix coverity warning with REGENERATE_OUTPUT (Cole Robinson),<br/>
      rpc: socket: Don't repeatedly attempt to launch daemon (Cole Robinson),<br/>
      rpc: socket: Explicitly error if we exceed retry count (Cole Robinson),<br/>
      rpc: Don't rewrite msg-&gt;fds on every read dispatch (Ben Gray),<br/>
      util: eliminate bogus error log in virNetDevVPortProfileGetStatus (Laine Stump),<br/>
      qemu: Set virtio channel state sooner (Michal Privoznik),<br/>
      virDomainGetTime: Deny on RO connections (Michal Privoznik),<br/>
      virDomainInterfaceAddresses: Allow API on RO connection too (Michal Privoznik),<br/>
      Don't clear libvirt-internal paths when parsing status XML (Martin Kletzander),<br/>
      virDomainMigrateUnmanagedParams: Don't blindly dereference @dconnuri (Michal Privoznik),<br/>
      Fix USB model defaults for ppc64 (Martin Kletzander),<br/>
      Avoid wild securityManager pointer in tests (Martin Kletzander),<br/>
      tests: Fix running schematests directly from topdir (Cole Robinson),<br/>
      qemu: Fix crash when defining XML with bogus emulator (Cole Robinson),<br/>
      tests.nwfilterebiptablestest: swap actual and expected (Pavel Hrdina),<br/>
      qemu: Fix NBD migration with default listenAddress (Jiri Denemark),<br/>
      virLogVMessage: Don't leak rawinitmsg (Michal Privoznik),<br/>
      virLogHostnameString: Don't leak hostname (Michal Privoznik),<br/>
      virsh: Interrupt *event --loop on disconnect (Jiri Denemark),<br/>
      virsh: Pass ctl to virshCatchDisconnect (Jiri Denemark),<br/>
      qemu: Don't bother user with libvirt-internal paths (Martin Kletzander),<br/>
      rbd: Do not append Ceph monitor port number 6789 if not provided (Wido den Hollander),<br/>
      rbd: Do not error out on a single image during pool refresh (Wido den Hollander),<br/>
      rbd: Only close RBD image if it has been opened (Wido den Hollander),<br/>
      fix LSB part of virtlogd runlevel script (Olaf Hering),<br/>
      virtlogd: fix lock file path in initscript (Michael Chapman),<br/>
      spec: chkconfig(8) and service(8) are in /sbin/, not /bin/ (Michael Chapman),<br/>
      spec: dbus-devel is needed as build dependency if polkit support is enabled (Michael Chapman),<br/>
      storage: Clean up error path for create buildPool failure (John Ferlan),<br/>
      libvirt-domain: fix dxml passing in virDomainMigrateToURI2 (Ján Tomko),<br/>
      schema: interleave domain name and uuid with other elements (Ján Tomko),<br/>
      qemu: Fix return value of qemuDomainGetBlockJobInfo (Michal Privoznik),<br/>
      storage: do not leak storage pool XML filename (Michael Chapman),<br/>
      qemu: do not leak NBD disk data in migration cookie (Michael Chapman),<br/>
      qemu: do not copy out non-existent block job info (Michael Chapman),<br/>
      vz: BUG: fix connecting hang in case of init failure (Maxim Nestratov),<br/>
      storage: Fix startup issue for logical pool (John Ferlan),<br/>
      qemu: Fix event generated for qemuDomainRevertToSnapshot (pause-&gt;run) (John Ferlan),<br/>
      storage: Check FS pool source during virStorageBackendFileSystemIsMounted (John Ferlan),<br/>
      qemuMonitorJSONEjectMedia: Don't leak stringified reply (Michal Privoznik),<br/>
      virNetDevMacVLanTapSetup: Drop @multiqueue argument (Michal Privoznik),<br/>
      qemu: Warn when using vhost-user without shared memory (Martin Kletzander),<br/>
      storage: Ignore block devices that fail format detection (John Ferlan),<br/>
      storage: Set ret = -1 on failures in virStorageBackendUpdateVolTargetInfo (John Ferlan),<br/>
      qemu: cgroup: Don't use priv-&gt;ncpupids to iterate domain vCPUs (Peter Krempa),<br/>
      qemu: cpu hotplug: Fix error handling logic (Peter Krempa),<br/>
      qemu: qemuDomainSetVcpusAgent: re-check agent before calling it the again (Peter Krempa),<br/>
      libxl: copy persistent domain definition while starting a guest (Pavel Hrdina),<br/>
      xen: fix timer bug found by updated test (Pavel Hrdina)<br/>
      </li>

      <li>Improvements:<br/>
      qemu: Print better warning in qemuAgentNotifyEvent (Yaniv Kaul),<br/>
      build: Kill tools/wireshark Makefiles (Cole Robinson),<br/>
      Expand $(wildcard) correctly (Michal Privoznik),<br/>
      qemu: add support of optional 'autodeflate' attribute (Dmitry Andreev),<br/>
      qemu: add capability check for memballoon 'deflate-on-oom' feature (Dmitry Andreev),<br/>
      conf: introduce 'autodeflate' attribute for memballoon device (Dmitry Andreev),<br/>
      rpc: socket: Minor cleanups (Cole Robinson),<br/>
      Add missing virxdrdefs.h include to log_protocol (Roman Bogorodskiy),<br/>
      virsh: Fix alignment in VIRSH_COMMON_OPT_CONFIG definition (Andrea Bolognani),<br/>
      virsh: Create macro for common "interface" option (John Ferlan),<br/>
      virsh: Create macro for common "network" option (John Ferlan),<br/>
      virsh: Create macros for common "vol" options (John Ferlan),<br/>
      virsh: Create macro for common "file" option (John Ferlan),<br/>
      virsh: Create macro for common "current" option (John Ferlan),<br/>
      virsh: Create macro for common "live" option (John Ferlan),<br/>
      virsh: Create macro for common "config" option (John Ferlan),<br/>
      virsh: Create macro for common "persistent" option (John Ferlan),<br/>
      virsh: Create macro for common "domain" option (John Ferlan),<br/>
      virsh: Adjustments for the VIRSH_COMMON_OPT_POOL (John Ferlan),<br/>
      virsh: Convert VSH_POOL_ macro to VIRSH_COMMON_OPT_ (John Ferlan),<br/>
      qemu: use enum when setting PCI "multi" value, not 0 or 1 (Laine Stump),<br/>
      qemu: auto-add a USB2 controller set for Q35 machines (Laine Stump),<br/>
      qemu: define virDomainDevAddUSBController() (Laine Stump),<br/>
      conf: add virDomainDefAddController() (Laine Stump),<br/>
      qemu: prefer 00:1D.x and 00:1A.x for USB2 controllers on Q35 (Laine Stump),<br/>
      qemu: don't assume slot 0 is unused/reserved. (Laine Stump),<br/>
      Unify int types handling in protocol files (Jasper Lievisse Adriaanse),<br/>
      Use struct sockpeercred when available (Jasper Lievisse Adriaanse),<br/>
      build: Kill docs/schemas/Makefile.am (Cole Robinson),<br/>
      build: Kill include/libvirt/Makefile.am (Cole Robinson),<br/>
      wireshark: Fix header of get_message_len() (Michal Privoznik),<br/>
      wireshark: Replace WIRESHARK_COMPAT with actual version comparison (Michal Privoznik),<br/>
      wireshark: s/tvb_length/tvb_captured_length/ (Michal Privoznik),<br/>
      wireshark: s/ep_alloc/wmem_alloc/ (Michal Privoznik),<br/>
      wireshark: s/proto_tree_add_text/proto_tree_add_item/ (Michal Privoznik),<br/>
      qemu: Introduce QEMU_CAPS_VSERPORT_CHANGE (Michal Privoznik),<br/>
      qemu: change qemuFindAgentConfig return type (Michal Privoznik),<br/>
      Fix LSB requirements in service script and sync them (Martin Kletzander),<br/>
      virsh: Add timestamps to network events (Andrea Bolognani),<br/>
      virsh: Add timestamps to QEMU monitor events (Andrea Bolognani),<br/>
      Provide parse flags to PostParse functions (Martin Kletzander),<br/>
      qemu: command: wire up usage of q35/ich9 disable s3/s4 (Cole Robinson),<br/>
      qemu: caps: check for q35/ICH9 disable S3/S4 (Cole Robinson),<br/>
      qemu: caps: Rename CAPS_DISABLE_S[34] to CAPS_PIIX_DISABLE_S[34] (Cole Robinson),<br/>
      qemu: capabilities: s/Pixx/Piix/g (Cole Robinson),<br/>
      examples: Use one top level makefile (Cole Robinson),<br/>
      cfg.mk: Drop period after filename for indent failures (Cole Robinson),<br/>
      virt-host-validate-common: Print warning on missing IOMMU (Michal Privoznik),<br/>
      tests: qemuxml2xml: Wire up QEMUCaps usage (Cole Robinson),<br/>
      tests: add genericxml2xmltest (Cole Robinson),<br/>
      tests: qemuxml2xml: drop early file loading (Cole Robinson),<br/>
      tests: Share domain XML2XML compare helper (Cole Robinson),<br/>
      tests: Add newlines with VIR_TEST_REGENERATE_OUTPUT (Cole Robinson),<br/>
      libxl: support vif outgoing bandwidth QoS (Jim Fehlig),<br/>
      xenconfig: support vif bandwidth in xm and xl parser and formatter (Jim Fehlig),<br/>
      xenconfig: support vif bandwidth in sexpr parser and formatter (Jim Fehlig),<br/>
      util: add missing newline (Laine Stump),<br/>
      tests: qemuxml2argv: Add tests for USB controller on q35 (Andrea Bolognani),<br/>
      tests: qemuxml2xml: Convert fprintf to VIR_TEST_DEBUG (Cole Robinson),<br/>
      qemu: Handle SecurityManagerVerify in post parse (Cole Robinson),<br/>
      qemu: Handle CanonicalizeMachine in post parse (Cole Robinson),<br/>
      qemu: domain: split out post parse default device handling (Cole Robinson),<br/>
      domain: separate out function for post parse timer validation (Cole Robinson),<br/>
      domain: separate out function for post parse console compat (Cole Robinson),<br/>
      qemu: Refactor qemuMigrationFinish (Jiri Denemark),<br/>
      qemu: Report more migration statistics (Jiri Denemark),<br/>
      qemu: Create a proper type for migration status enum (Jiri Denemark),<br/>
      qemu: Rename qemuMonitorMigrationStatus struct (Jiri Denemark),<br/>
      qemu: Reorder migration status enum (Jiri Denemark),<br/>
      tests.testutils: use virTestDifferenceFull in virtTestCompareToFile (Pavel Hrdina),<br/>
      tests.testutils: use VIR_TEST_REGENERATE_OUTPUT for virTestDifferenceFull (Pavel Hrdina),<br/>
      tests: add helper for VIR_TEST_REGENERATE_OUTPUT flag (Pavel Hrdina),<br/>
      xen: move virDomainDefPostParse to xenParseSxpr (Pavel Hrdina),<br/>
      Remove non-breaking space in comment (Martin Kletzander),<br/>
      virsh: Add timestamps to events (Jiri Denemark),<br/>
      virsh: Refactor event printing (Jiri Denemark),<br/>
      pci: Log debug messages when manipulating the inactive list (Andrea Bolognani),<br/>
      qemu: Add debug message to spice migration (Jiri Denemark),<br/>
      qemu: snapshot: Skip 'transaction' command when no disks are selected (Peter Krempa),<br/>
      qemu: Specify format= iff disk source is not empty (Michal Privoznik),<br/>
      conf: Rework code around 'append' attribute (Dmitry Mishin),<br/>
      Use tristate constants for new 'append' field (Dmitry Mishin),<br/>
      docs: Describe new 'append' attribute for chardevs source (Dmitry Mishin),<br/>
      Fix formatting for virDomainGetCPUStats docstring (Martin Kletzander),<br/>
      maint: update to latest gnulib (Eric Blake),<br/>
      util: reduce debug log in virPCIGetVirtualFunctions() (Laine Stump),<br/>
      util: improve error reporting in virNetDevVPortProfileGetStatus (Laine Stump),<br/>
      util: report the MAC address that couldn't be set (Laine Stump),<br/>
      rbd: Return VIR_STORAGE_FILE_RAW as format for RBD volumes (Wido den Hollander),<br/>
      tests: Make test-wrap-argv.pl executable (Michal Privoznik),<br/>
      tools: Include PIE_LDFLAGS at the correct place (Michal Privoznik),<br/>
      qemu: Process new 'append' attribute for char dev with output to a file (Dmitry Mishin),<br/>
      conf: Add new 'append' attribute for chardevs with file source (Dmitry Mishin),<br/>
      tests: add qemu 2.6 caps test (Dmitry Mishin),<br/>
      vz: support additional flags in domain undefine (Maxim Nestratov),<br/>
      vz: move prlsdkCleanupBridgedNet after domain deletion (Maxim Nestratov),<br/>
      vz: delete domains when undefine is called (Maxim Nestratov),<br/>
      hostdev: Emit debug messages while handling PCI hostdevs (Andrea Bolognani),<br/>
      hostdev: Only rollback detach of managed devices on error (Andrea Bolognani),<br/>
      hostdev: Mark PCI devices as inactive as they're detached (Andrea Bolognani),<br/>
      pci: Introduce virPCIStubDriver enumeration (Andrea Bolognani),<br/>
      pci: Remove 'reprobe' parameter from virPCIDeviceUnbind() (Andrea Bolognani),<br/>
      pci: Remove redundant parameter from virPCIDeviceBindToStub() (Andrea Bolognani),<br/>
      Revert "admin: Rename virAdmConnect to virAdmDaemon" (Erik Skultety),<br/>
      Xen: support maxvcpus in xm and xl config (Jim Fehlig),<br/>
      virsh: Add --delete-snapshots flag for undefine and vol-delete (John Ferlan),<br/>
      libvirt: Add virStorageVolDeleteFlags to virStorageVolDelete (John Ferlan),<br/>
      storage: Add virCheckFlags to virStorageBackendRBDDeleteVol (John Ferlan),<br/>
      lxc_cgroup: Add check for NULL cgroup before AddTask call (John Ferlan),<br/>
      Xen: remove xendConfigVersion from driver private struct (Jim Fehlig),<br/>
      Xen: xenconfig: remove xendConfigVersion from public sexpr functions (Jim Fehlig),<br/>
      Xen: xend: remove use of XEND_CONFIG_VERSION (Jim Fehlig),<br/>
      Xen: xen_driver: remove use of XEND_CONFIG_VERSION (Jim Fehlig),<br/>
      Xen: xenconfig: remove use of XEND_CONFIG_VERSION in xen_sxpr (Jim Fehlig),<br/>
      Xen: tests: use latest XEND_CONFIG_VERSION in xml2sexpr tests (Jim Fehlig),<br/>
      Xen: xenconfig: remove disks from '(image)' sexpr (Jim Fehlig),<br/>
      Xen: tests: use latest XEND_CONFIG_VERSION in sexpr2xml tests (Jim Fehlig),<br/>
      Xen: xenconfig: remove xendConfigVersion from public functions (Jim Fehlig),<br/>
      Xen: xenconfig: remove use of XEND_CONFIG_VERSION in xen_xm (Jim Fehlig),<br/>
      Xen: xenconfig: remove XEND_CONFIG_VERSION in common code (Jim Fehlig),<br/>
      Xen: tests: use latest XEND_CONFIG_VERSION in xm/xl tests (Jim Fehlig),<br/>
      Xen: tests: remove old xml2sexpr tests (Jim Fehlig),<br/>
      Xen: tests: remove old sexpr2xml tests (Jim Fehlig),<br/>
      Xen: tests: remove net-ioemu xm config test (Jim Fehlig),<br/>
      Xen: tests: remove old xm config tests (Jim Fehlig),<br/>
      virsh: Add build flags to pool-create[-as] and pool-start (John Ferlan),<br/>
      virsh: Create a macro for pool-define-as and pool-create-as options (John Ferlan),<br/>
      virsh: Create macro for "overwrite" and no-overwrite" options (John Ferlan),<br/>
      virsh: Create macro for "file" option (John Ferlan),<br/>
      virsh: Create macro for "pool" option (John Ferlan),<br/>
      storage: Add flags to allow building pool during create processing (John Ferlan),<br/>
      mark virDomainVirtioSerialAddrSetAddController as static. (Ján Tomko),<br/>
      Remove dead code from qemuDomainAttachControllerDevice (Ján Tomko),<br/>
      qemu_hotplug: remove qemuDomainAttachDeviceControllerLive (Ján Tomko),<br/>
      storage: Attempt to refresh volume after successful wipe volume (John Ferlan),<br/>
      virStorageBackendWipeLocal: remove bytes_wiped argument (Ján Tomko),<br/>
      storage: drop 'Extent' from virStorageBackendWipeExtentLocal (Ján Tomko),<br/>
      storage: move buffer allocation inside virStorageBackendWipeExtentLocal (Ján Tomko),<br/>
      storage: fix return values of virStorageBackendWipeExtentLocal (Ján Tomko),<br/>
      qemu: Replace Mlock with MemLock in function names (Andrea Bolognani),<br/>
      qemu: Allow qemuDomainAdjustMaxMemLock() to restore previous value (Andrea Bolognani),<br/>
      qemu: Reduce memlock limit after detaching PCI hostdev (Andrea Bolognani),<br/>
      qemu: Use qemuDomainAdjustMaxMemLock() (Andrea Bolognani),<br/>
      qemu: Add qemuDomainAdjustMaxMemLock() (Andrea Bolognani),<br/>
      process: Add virProcessGetMaxMemLock() (Andrea Bolognani),<br/>
      process: Allow virProcessPrLimit() to get current limit (Andrea Bolognani),<br/>
      qemu: Search all nodes for shared memory access (Martin Kletzander),<br/>
      pci: Use virPCIDeviceAddress in virPCIDevice (Andrea Bolognani),<br/>
      libxl: Use libxentoollog in preference to libxenctrl if available. (Ian Campbell),<br/>
      libxl: implement virDomainGetJobStats (Joao Martins),<br/>
      libxl: implement virDomainGetJobInfo (Joao Martins),<br/>
      storage: Add helper to compare logical pool def against pvs output (John Ferlan),<br/>
      storage: Create helper for virStorageBackendLogicalFindPoolSources (John Ferlan),<br/>
      storage: Refactor virStorageBackendFileSystemGetPoolSource (John Ferlan),<br/>
      storage: Create helper to generate FS pool source value (John Ferlan),<br/>
      qemu: add bootindex option to hostdev network interface commandline (Laine Stump),<br/>
      security_stack: remove extra Security from function names (Ján Tomko),<br/>
      security_selinux: remove extra Security from function names (Ján Tomko),<br/>
      security_dac: remove extra Security from function names (Ján Tomko),<br/>
      qemuMonitorJSONEjectMedia: don't stringify the replay at all (Pavel Hrdina),<br/>
      pci: Use 'addr' instead of 'dev' for virPCIDeviceAddressPtr (Andrea Bolognani),<br/>
      qemu cgroups: move new threads to new cgroup after cpuset is set up (Henning Schild),<br/>
      qemu: do not put a task into machine cgroup (Henning Schild),<br/>
      util: cgroups do not implicitly add task to new machine cgroup (Henning Schild),<br/>
      util: Fixup virnetdevmacvlan.h ATTRIBUTE_NONNULL's (John Ferlan),<br/>
      test: qemuxml2argv: Mock virMemoryMaxValue to remove 32/64 bit difference (Peter Krempa),<br/>
      qemu: Enable multiqueue for macvtaps (Michal Privoznik),<br/>
      virNetDevMacVLanCreateWithVPortProfile: Rework to support multiple FDs (Michal Privoznik),<br/>
      virNetDevMacVLanTapSetup: Allow enabling of IFF_MULTI_QUEUE (Michal Privoznik),<br/>
      virNetDevMacVLanTapSetup: Rework to support multiple FDs (Michal Privoznik),<br/>
      virNetDevMacVLanTapOpen: Rework to support multiple FDs (Michal Privoznik),<br/>
      virNetDevMacVLanTapOpen: Slightly rework (Michal Privoznik),<br/>
      virNetDevMacVLanCreateWithVPortProfile: Turn vnet_hdr into flag (Michal Privoznik),<br/>
      log: include hostname in initial log message (Daniel P. Berrange),<br/>
      storage: Add debug message (John Ferlan),<br/>
      storage: Handle readflags errors (John Ferlan),<br/>
      storage: Add readflags for backend error processing (John Ferlan),<br/>
      tests: scsihost: Use fakerootdir instead of fakesysfsdir (Andrea Bolognani),<br/>
      tests: Use more specific names for variables (Andrea Bolognani),<br/>
      tests: Rename LIBVIRT_FAKE_SYSFS_DIR to LIBVIRT_FAKE_ROOT_DIR (Andrea Bolognani),<br/>
      tests: cgroupmock: Use the temporary directory as fake root (Andrea Bolognani),<br/>
      tests: pcimock: Use the temporary directory as fake root (Andrea Bolognani),<br/>
      tests: pcimock: Remove check for fakesysfsdir (Andrea Bolognani),<br/>
      tests: scsihost: Don't set LIBVIRT_FAKE_SYSFS_DIR (Andrea Bolognani),<br/>
      qemu: driver: Refactor qemuDomainHelperGetVcpus (Peter Krempa),<br/>
      qemu: Add helper to retrieve vCPU pid (Peter Krempa),<br/>
      qemu: Replace checking for vcpu&lt;-&gt;pid mapping availability with a helper (Peter Krempa),<br/>
      qemu: Drop checking vcpu threads in emulator bandwidth getter/setter (Peter Krempa),<br/>
      qemu: cgroup: Remove now unreachable check (Peter Krempa),<br/>
      conf: Add helper to get pointer to a certain vCPU definition (Peter Krempa),<br/>
      conf: ABI: Split up and improve vcpu info ABI checking (Peter Krempa),<br/>
      conf: turn def-&gt;vcpus into a structure (Peter Krempa),<br/>
      qemu: refactor qemuDomainHotunplugVcpus (Peter Krempa),<br/>
      qemu: Refactor qemuDomainHotplugVcpus (Peter Krempa),<br/>
      qemu: cpu hotplug: Move loops to qemuDomainSetVcpusFlags (Peter Krempa),<br/>
      qemu: monitor: Remove weird return values from qemuMonitorSetCPU (Peter Krempa),<br/>
      qemu: Split up vCPU hotplug and hotunplug (Peter Krempa),<br/>
      qemu: Extract vCPU onlining/offlining via agent into a separate function (Peter Krempa),<br/>
      qemu: domain: Add helper to access vm-&gt;privateData-&gt;agent (Peter Krempa),<br/>
      conf: Turn def-&gt;maxvcpus into size_t (Peter Krempa),<br/>
      conf: Replace read accesses to def-&gt;vcpus with accessor (Peter Krempa),<br/>
      conf: Move vcpu count check into helper (Peter Krempa),<br/>
      conf: Replace writes to def-&gt;vcpus with accessor (Peter Krempa),<br/>
      conf: Replace read access to def-&gt;maxvcpus with accessor (Peter Krempa),<br/>
      conf: Add helper to check whether domain has offline vCPUs (Peter Krempa),<br/>
      conf: Extract update of vcpu count if maxvcpus is decreased (Peter Krempa),<br/>
      conf: Use local copy of maxvcpus in virDomainVcpuParse (Peter Krempa),<br/>
      conf: Replace writes to def-&gt;maxvcpus with accessor (Peter Krempa),<br/>
      xen: use virDomainDefPostParse for parsing XM/XL/SEXPR cofings (Pavel Hrdina),<br/>
      lxc: use virDomainDefPostParse for parsing LXC config string (Pavel Hrdina),<br/>
      vmware/vmx: use virDomainDefPostParse after parsing vmx config (Pavel Hrdina),<br/>
      virsh: rename vshCommandOptString to vshCommandOptStringQuiet (Ján Tomko),<br/>
      security_selinux: fix indentation (Ján Tomko),<br/>
      security_dac: check if virSecurityDACGetIds returns negative (Ján Tomko),<br/>
      </li>
    </ul>

1527 1528
  </body>
</html>