diff options
author | Guido Günther <agx@sigxcpu.org> | 2016-07-01 17:53:34 +0200 |
---|---|---|
committer | Guido Günther <agx@sigxcpu.org> | 2016-07-01 17:53:34 +0200 |
commit | 3364f650a810b4d7b718375c0909e255262a4524 (patch) | |
tree | 2a6e79013310129a556bde685f5b13d3fb4acc65 /docs | |
parent | d868829014edd94a3d0cdd1c1fb195570324281f (diff) |
New upstream version 2.0.0
Diffstat (limited to 'docs')
-rw-r--r-- | docs/formatdomain.html | 7 | ||||
-rw-r--r-- | docs/formatdomain.html.in | 7 | ||||
-rw-r--r-- | docs/news.html | 546 | ||||
-rw-r--r-- | docs/news.html.in | 556 |
4 files changed, 1112 insertions, 4 deletions
diff --git a/docs/formatdomain.html b/docs/formatdomain.html index bf0e36290..b881ef492 100644 --- a/docs/formatdomain.html +++ b/docs/formatdomain.html @@ -1040,8 +1040,11 @@ be allowed to swap them out. For QEMU/KVM this requires <code>hard_limit</code> <a href="#elementsMemoryTuning" shape="rect">memory tuning</a> element to be used and set to the maximum memory configured for the - domain plus any memory consumed by the QEMU process itself. - <span class="since">Since 1.0.6</span></dd></dl> + domain plus any memory consumed by the QEMU process itself. Beware of + setting the memory limit too high (and thus allowing the domain to lock + most of the host's memory). Doing so may be dangerous to both the + domain and the host itself since the host's kernel may run out of + memory. <span class="since">Since 1.0.6</span></dd></dl> <h3> <a name="elementsMemoryTuning" shape="rect" id="elementsMemoryTuning">Memory Tuning</a> <a class="headerlink" href="#elementsMemoryTuning" title="Permalink to this headline">¶</a> diff --git a/docs/formatdomain.html.in b/docs/formatdomain.html.in index f660aa685..b0b2f82ee 100644 --- a/docs/formatdomain.html.in +++ b/docs/formatdomain.html.in @@ -862,8 +862,11 @@ be allowed to swap them out. For QEMU/KVM this requires <code>hard_limit</code> <a href="#elementsMemoryTuning">memory tuning</a> element to be used and set to the maximum memory configured for the - domain plus any memory consumed by the QEMU process itself. - <span class="since">Since 1.0.6</span></dd> + domain plus any memory consumed by the QEMU process itself. Beware of + setting the memory limit too high (and thus allowing the domain to lock + most of the host's memory). Doing so may be dangerous to both the + domain and the host itself since the host's kernel may run out of + memory. <span class="since">Since 1.0.6</span></dd> </dl> diff --git a/docs/news.html b/docs/news.html index 117b3f5d9..b7a165388 100644 --- a/docs/news.html +++ b/docs/news.html @@ -95,6 +95,552 @@ the <a href="http://libvirt.org/git/?p=libvirt.git;a=log" shape="rect">GIT log</a> to gauge progress. </p> + <h3>2.0.0: Jul 01 2016</h3> + <ul><li>Features:<br /> + Many improvements in Xen support (Jim Fehlig, Philipp Hahn, Chunyan Liu),<br /> + Many improvements in OpenVZ support (Nikolay Shirokovskiy, mfeoktistov@virtuozzo.com),<br /> + Guest agent vCPU APIs (Peter Krempa),<br /> + storage lifecycle event APIs (Jovanka Gulicoska),<br /> + CPU type detection (Jiri Denemark)<br /> + </li><li>Documentation:<br /> + Document to not rely on virConnectGetMaxVcpus API (Shivaprasad G Bhat),<br /> + add help document relevant to default mapping of credentials to machines (yuelongguang),<br /> + docs: Fix whitespace in output (John Ferlan),<br /> + util: fix a typo (Chen Hanxiao),<br /> + docs: virsh: Added note for the dump command (Jaroslav Suchanek),<br /> + docs: Add at least some docs and fix schema entry for perf events (Peter Krempa),<br /> + virsh: Fix help string for net-dumpxml (sannyshao),<br /> + doc: Fix explanation of S3 and S4 states (Jingjing Shao),<br /> + docs: Clarify chardev protocol (John Ferlan),<br /> + docs: Document our event loop (Michal Privoznik)<br /> + </li><li>Portability:<br /> + libvirt.spec.in: Use libnl-devel for RHEL-6 (Jean-Marc Liger),<br /> + qemuDomainDeviceDefValidate: Drop unused qemuCaps (Jiri Denemark),<br /> + vz: Fix indentation in prlsdkGetNetAddresses() (Andrea Bolognani),<br /> + Revert "util: new function virNetDevIPInfoAddToDev" (Ján Tomko),<br /> + Revert "conf: allow setting peer address in <ip> element of <interface>" (Ján Tomko),<br /> + Revert "conf: support host-side IP/route information in <interface>" (Ján Tomko),<br /> + Revert "util: support setting peer for virNetDevIPInfo addresses" (Ján Tomko),<br /> + Revert "lxc: support setting host-side IP addresses/routes" (Ján Tomko),<br /> + Revert "qemu: support setting host-side IP addresses/routes" (Ján Tomko),<br /> + Clean up after virNetDevIP creation (Andrea Bolognani),<br /> + util: netdevip: Include vircommand.h (Andrea Bolognani),<br /> + qemu: support setting host-side IP addresses/routes (Laine Stump),<br /> + lxc: support setting host-side IP addresses/routes (Laine Stump),<br /> + util: support setting peer for virNetDevIPInfo addresses (Laine Stump),<br /> + conf: support host-side IP/route information in <interface> (Laine Stump),<br /> + conf: allow setting peer address in <ip> element of <interface> (Vasiliy Tolstov),<br /> + util: new function virNetDevIPInfoAddToDev (Laine Stump),<br /> + lxc: move debug/error log when adding IP addresses to virNetDevIPAddrAdd (Laine Stump),<br /> + conf: clean up after adding calls to virNetDevIPInfo helpers (Laine Stump),<br /> + qemu: forbid setting guest-side IP address/route info of <interface> (Laine Stump),<br /> + conf: use virNetDevIPInfo for guest-side <interface> config (Laine Stump),<br /> + conf: use virNetDevIPInfo in virDomainHostdevCaps (Laine Stump),<br /> + conf: single object containing list of IP addresses, list of routes (Laine Stump),<br /> + util: move IP route & address object-related functions to virnetdevip.c (Laine Stump),<br /> + util: new files virnetdevip.[ch] for IP-related netdev functions (Laine Stump),<br /> + conf/openvz: eliminate incorrect/undocumented use of <source dev='blah'/> (Laine Stump),<br /> + qemu: eliminate memory leaks when converting NetDefs to type='ethernet' (Laine Stump),<br /> + qemu: don't set/clear NetDef IP addresses in qemuConnectDomainXMLToNative() (Laine Stump),<br /> + conf: new function virDomainNetDefClear (Laine Stump),<br /> + virHostCPUGetInfo: Fix build on non-Unix like systems (Michal Privoznik),<br /> + Fix build without xen (Martin Kletzander),<br /> + bhyve: add missing virhost(cpu|mem).h headers (Roman Bogorodskiy),<br /> + hostcpu: fix build on FreeBSD (Roman Bogorodskiy),<br /> + nodeinfo: fix build on non-Linux (Roman Bogorodskiy),<br /> + domain_conf: silence gcc warnings (Pavel Hrdina),<br /> + vz: fixed build by including necessary headers (Maxim Nestratov),<br /> + nodeinfo: remove FreeBSD specific code for getting memory (Daniel P. Berrange),<br /> + util: Alter virCryptoEncryptData for non GNUTLS builds (John Ferlan)<br /> + </li><li>Bug Fixes:<br /> + conf: Don't free the constructed string in virDomainGetBlkioParametersAssignFromDef (Peter Krempa),<br /> + conf: def: Avoid unnecessary allocation of 'perf' events definition (Peter Krempa),<br /> + docs: Warn against locked memory limit too high (Jiri Denemark),<br /> + qemu: SCSI hostdev hot-plug: Fix automatic creation of SCSI controllers (Marc Hartmayer),<br /> + qemu: hot-plug: Fix broken SCSI disk hot-plug (Marc Hartmayer),<br /> + qemu: Let empty default VNC password work as documented (Jiri Denemark),<br /> + admin: fix virt-admin startup crash by calling virAdmInitialize (Erik Skultety),<br /> + Fix possible invalid read in adminClientGetInfo (Ján Tomko),<br /> + virStorageTranslateDiskSourcePool: Avoid double free (Michal Privoznik),<br /> + logging: fixing log level initialization from cmdline (Jaroslav Suchanek),<br /> + vz: fix build for virNetDev* changes (Olga Krishtal),<br /> + libvirtd.conf: Fix invalid default of max_anonymous_clients (Michal Privoznik),<br /> + lxc: eliminate extraneous free of netDef->ifname_guest (Laine Stump),<br /> + vz: fix memory leaks in attach/detach functions (Nikolay Shirokovskiy),<br /> + Fix error detection in virStorageBackendISCSIGetHostNumber (Ján Tomko),<br /> + virStorageBackendISCSIGetHostNumber: correctly use virDirOpen (Ján Tomko),<br /> + storage: Fix coverity warning (Cole Robinson),<br /> + Don't allow raneming domains to empty strings (Martin Kletzander),<br /> + Revert "virnetsocket: Provide socket address format in a more standard form" (Ján Tomko),<br /> + Allow configs to start with a dot (Ján Tomko),<br /> + Do not skip hidden entries when looking for a stable path (Ján Tomko),<br /> + Do not ignore hidden files in /sys and /proc (Ján Tomko),<br /> + tests: genericxml2xml: Fix test file name (Peter Krempa),<br /> + qemu: command: Error on accel2d (Cole Robinson),<br /> + qemu: command: Error on accel3d with non-virtio (Cole Robinson),<br /> + Allow virDomain(SG)etGuestVcpus on read-write connection only (Peter Krempa),<br /> + libxl: use serial device for console when targetType is serial (Jim Fehlig),<br /> + conf: Remove redundant free in virCPUDefFree (Jiri Denemark),<br /> + qemu: Fix reference leak in qemuDomainDefPostParse (Jiri Denemark),<br /> + tests: Adjust tests for encrypted storage (John Ferlan),<br /> + conf: limit chassisNr, and busNr to a minimum value of 1, not 0 (Laine Stump),<br /> + virsh migrate: Fix positional parameters (Jiri Denemark),<br /> + util: Make failure to get supplementary group list for a uid non-fatal (Peter Krempa),<br /> + tools: virt-login-shell: Fix group list bounds checking (Peter Krempa),<br /> + conf: Fix memory leak in graphics XML parser (Peter Krempa),<br /> + qemu: restore non-pci hostdev labels after detach (Ján Tomko),<br /> + configure: define preprocessor macros for SCSI and MPATH (Ján Tomko),<br /> + spec: Make driver-qemu require driver-storage (Martin Kletzander),<br /> + conf: Remove pre-calculation of initial memory size (Peter Krempa),<br /> + conf: Fix perf event parser (Peter Krempa),<br /> + qemu: perf: Don't set state of first event for every other event (Peter Krempa),<br /> + xenconfig: fix conversion of <driver> to backendtype (Jim Fehlig),<br /> + util: fix missing broadcast address in bridge and tap device IP addresses (Laine Stump),<br /> + qemu: Shorten domain name for watchdog coredump (Martin Kletzander),<br /> + util: Fix broken syntax-check (John Ferlan),<br /> + docs: document rng backend path restrictions of older libvirt (Ján Tomko),<br /> + docs: Fix syntax-check (John Ferlan),<br /> + Fix renumbering once again (Martin Kletzander),<br /> + qemu: Allow ACPI shutdown only for running domains (Martin Kletzander),<br /> + virt-host-validate: fix build with clang (Roman Bogorodskiy),<br /> + tests: fix CPUID detection tests compilation failure (Wei Liu),<br /> + apparmor: Don't scrub environment of virtlogd process (Guido Günther),<br /> + bhyve: fix bhyvexml2arg test (Roman Bogorodskiy),<br /> + vz: fix crash when parsing unexpected disk configuration (Maxim Nestratov),<br /> + vz: return correct result for unimplemented ChangeState actions (Maxim Nestratov),<br /> + qemuMonitorJSONAttachCharDev: Teach spicevmc (Michal Privoznik),<br /> + qemu: Yet another check for blkdeviotune values (Martin Kletzander),<br /> + qemu: Generate channel target paths on hotplug as well (Martin Kletzander),<br /> + virsh-domain: fix memory leak in cmdDomDisplay (Pavel Hrdina),<br /> + virsh-network: Avoid possible NULL deref in cmdNetworkDHCPLeases (Michal Privoznik),<br /> + virsh: domdisplay: if listen is 0.0.0.0 or [::] print address from URI (Pavel Hrdina),<br /> + qemu_process: don't print empty line if qemu exits without any error (Pavel Hrdina),<br /> + virschematest: Link with libxml2 (Michal Privoznik),<br /> + virschematest: Access the right directory containing XMLs (Michal Privoznik),<br /> + qemu: process: Call disk startup policy check after cloning domain def (Peter Krempa),<br /> + qemu: driver: Unset log file watcher after restoring a VM save file (Peter Krempa),<br /> + test: Remove executable permission from Xen xm files (Philipp Hahn),<br /> + qemu: process: Append the "shutting down" message using the new APIs (Peter Krempa),<br /> + Do not VIR_STRDUP the string in udevGetDeviceProperty (Ján Tomko),<br /> + systemd: directly notify systemd instead of using sd_notify (Daniel P. Berrange)<br /> + </li><li>Improvements:<br /> + dist: Speed up distribution compression (Martin Kletzander),<br /> + tests: Add test cases for SCSI disk hot-plug with QEMU (Marc Hartmayer),<br /> + qemu: Use proper async job to refresh virtio channels (Jiri Denemark),<br /> + lxc: use correct prefix when setting veth IP address (Laine Stump),<br /> + util: allow calling virSocketAddrGetIPPrefix with NULL netmask or address (Laine Stump),<br /> + tests: mock virNetDevSetIPAddress (Laine Stump),<br /> + conf: clean up virDomainNetIPParseXML() (Laine Stump),<br /> + global: consistently use IP rather than Ip in identifiers (Laine Stump),<br /> + util: move virInterface(State|Link)/virNetDevFeature from conf to util (Laine Stump),<br /> + util: move virNetDevLinkDump to virnetlink.c (Laine Stump),<br /> + spec: distribute admin API within libvirt-client package (Erik Skultety),<br /> + examples: admin: Add some examples for the new admin APIs (Erik Skultety),<br /> + admin: enable both admin API functionality and tarball distribution (Erik Skultety),<br /> + vz: always pass graphics address to sdk (Nikolay Shirokovskiy),<br /> + vz: support vnc password (Nikolay Shirokovskiy),<br /> + vz: remove exlicitly setting zeros in dumping graphics (Nikolay Shirokovskiy),<br /> + vz: support attach/detach/update/ of graphics device (Nikolay Shirokovskiy),<br /> + vz: move getting container video devices out from vnc code (Nikolay Shirokovskiy),<br /> + vz: trustGuestRxFilters fixes (Nikolay Shirokovskiy),<br /> + vz: fix minor type safey issues with net union usage (Nikolay Shirokovskiy),<br /> + vz: fix updating to no gateways (Nikolay Shirokovskiy),<br /> + vz: dump route info in domain xml (Nikolay Shirokovskiy),<br /> + vz: dump ip addresses to domain xml (Nikolay Shirokovskiy),<br /> + vz: give nice report if network device not found (Nikolay Shirokovskiy),<br /> + vz: move disks checks to device post parse (Nikolay Shirokovskiy),<br /> + vz: leverage disks parameters check on disks updates too (Nikolay Shirokovskiy),<br /> + vz: add device updates (Nikolay Shirokovskiy),<br /> + vz: reuse edit config frame in for attach/detach functions (Nikolay Shirokovskiy),<br /> + vz: make prlsdkGetDisk more generic (Nikolay Shirokovskiy),<br /> + vz: remove disk cache mode hunk (Nikolay Shirokovskiy),<br /> + cpu_map.xml: add cmt/mbm feature to x86 (Qiaowei Ren),<br /> + cpu: Consolidate ARM drivers (Jiri Denemark),<br /> + util: fix build in virNetDevTapGetRealDeviceName (Roman Bogorodskiy),<br /> + storage: Introduce virStoragePoolObjBuildTempFilePath (John Ferlan),<br /> + Promote storage pool refresh lifecycle event to top level event (Daniel P. Berrange),<br /> + util: Add 'luks' to the FileTypeInfo (John Ferlan),<br /> + util: Modify the FileTypeInfo to add a version size (John Ferlan),<br /> + util: Introduce virReadBufInt16LE and virReadBufInt16BE (John Ferlan),<br /> + qemu: Remove authdef from secret setup (John Ferlan),<br /> + qemu: Change protocol parameter for secret setup (John Ferlan),<br /> + qemu: check the kvm host cpu max limits in virConnectGetDomainCapabilities (Shivaprasad G Bhat),<br /> + qemu: Make qemuBuildSecretInfoProps global (John Ferlan),<br /> + qemu: Remove type from qemuBuildSecretInfoProps (John Ferlan),<br /> + Rename kvmGetMaxVCPUs() to virHostCPUGetKVMMaxVCPUs() (Shivaprasad G Bhat),<br /> + conf: Allow disks with identical WWN or serial (Peter Krempa),<br /> + build: increase xz compression level (Ján Tomko),<br /> + openvz: do not open-code STRSKIP (Ján Tomko),<br /> + Replace some uses STREQLEN with STRPREFIX (Ján Tomko),<br /> + qemu: Check for VFIO too where legacy passthrough is checked (Shivaprasad G Bhat),<br /> + Prohibit opendir in syntax-check (Ján Tomko),<br /> + Use virDirOpenQuiet (Ján Tomko),<br /> + Introduce virDirOpenQuiet (Ján Tomko),<br /> + Use virDirOpenIfExists (Ján Tomko),<br /> + Add virDirOpenIfExists (Ján Tomko),<br /> + Use virDirOpen (Ján Tomko),<br /> + Introduce virDirOpen (Ján Tomko),<br /> + openvz: split single-line if (Ján Tomko),<br /> + qemu: Use stricter checks in virQEMUCapsFillDomainDeviceDiskCaps() (Andrea Bolognani),<br /> + qemu: Introduce qemuDomainMachineIsPSeries() (Andrea Bolognani),<br /> + qemu: Add architecture checks to qemuDomainMachineIsVirt() (Andrea Bolognani),<br /> + qemu: Remove redundant arguments to qemuBuildSerialChrDeviceStr() (Andrea Bolognani),<br /> + Add support for VirtualBox 5 (Martin Pietsch),<br /> + Rename virNetClient*AddrString (Ján Tomko),<br /> + Rename virNetServerClient*AddrString (Ján Tomko),<br /> + Add SASL to virNetSocket{Local,Remote}AddrString (Ján Tomko),<br /> + virNetSocket: rename AddrStr to AddrStrSASL (Ján Tomko),<br /> + virnetsockettest: fix error messages (Ján Tomko),<br /> + Introduce virNetServerClientRemoteAddrStringURI (Ján Tomko),<br /> + Introduce virNetSocketRemoteAddrStringURI (Ján Tomko),<br /> + Do not skip files starting with a dot in leases directory (Ján Tomko),<br /> + Fix comment in virStorageBackendFileSystemRefresh (Ján Tomko),<br /> + Do not check for '.' and '..' after virDirRead (Ján Tomko),<br /> + Skip '.' and '..' in virDirRead (Ján Tomko),<br /> + Introduce VIR_DIR_CLOSE (Ján Tomko),<br /> + Do not check the return value of closedir (Ján Tomko),<br /> + Do not save errno in virUSBDeviceSearch (Ján Tomko),<br /> + tests: utils: Fail XML file comparison if input file doesn't exist (Peter Krempa),<br /> + qemu: Add new secret info type (John Ferlan),<br /> + util: Introduce virSecretLookupFormatSecret (John Ferlan),<br /> + util: Move and rename virStorageAuthDefParseSecret (John Ferlan),<br /> + secret: Move virStorageSecretType and rename (John Ferlan),<br /> + storage: Remove redundant refreshPool check (Cole Robinson),<br /> + qemu: make monitor command API available during async jobs (Nikolay Shirokovskiy),<br /> + prohibit-duplicate-header: print file name and line (Ján Tomko),<br /> + syntax-check: rewrite prohibit-duplicate-header in perl (Ján Tomko),<br /> + Do not ignore perl scripts in build-aux (Ján Tomko),<br /> + Add newDomain parameter to qemuDomainAssignAddresses (Ján Tomko),<br /> + Add a USB hub to controller order test (Ján Tomko),<br /> + conf: Remove dead console compat formatting (Cole Robinson),<br /> + Use for instead of code duplication when parsing USB port (Ján Tomko),<br /> + Split out USB port parsing (Ján Tomko),<br /> + Add a test for long USB port paths (Ján Tomko),<br /> + Report auto convergence throttle rate in migration stats (Jiri Denemark),<br /> + qemu: Implement auto convergence migration parameters (Jiri Denemark),<br /> + qemu: Add support for cpu throttling parameters (Jiri Denemark),<br /> + qemu: Introduce qemuMigrationSetParams (Jiri Denemark),<br /> + Add auto convergence migration parameters (Jiri Denemark),<br /> + test: Rework qemuMonitorJSONGetMigrationParams test (Jiri Denemark),<br /> + qemu: Rework qemuMonitorJSONSetMigrationParams (Jiri Denemark),<br /> + qemu: Rework qemuMonitorJSONGetMigrationParams (Jiri Denemark),<br /> + qemu: Rename qemuMonitorMigrationCompression (Jiri Denemark),<br /> + qemu: Decouple migration parameters from compression settings (Jiri Denemark),<br /> + qemu: Make qemuMonitorSetMigrationCompression saner (Jiri Denemark),<br /> + conf: Simplify conditions in CPU parser/formatter (Jiri Denemark),<br /> + qemucapsprobe: Don't put empty line at EOF (Jiri Denemark),<br /> + qemu: Hide virQEMUCapsNewForBinary (Jiri Denemark),<br /> + qemu: Implement virDomainSetGuestVcpus (Peter Krempa),<br /> + qemu: Implement virDomainGetGuestVcpus (Peter Krempa),<br /> + qemu: agent: Make setting of vcpus more robust (Peter Krempa),<br /> + virsh: Add command 'guestvcpus' implementing virDomain(GS)etGuestVcpus (Peter Krempa),<br /> + lib: Add API to set individual vcpu usage in the guest via guest agent (Peter Krempa),<br /> + lib: Add API to query guest vcpu info using guest agent (Peter Krempa),<br /> + rpcgen: Add support for generating funcs returning alloc'd typed params (Peter Krempa),<br /> + storage: Use virSecretGetSecretString (John Ferlan),<br /> + storage: Create helper to set options for CreateQemuImg code (John Ferlan),<br /> + storage: Create helper to set backing for CreateQemuImg code (John Ferlan),<br /> + storage: Adjust qemu-img switches check (John Ferlan),<br /> + Do not call postParse with ABI_UPDATE when parsing cmdline (Ján Tomko),<br /> + Fix USB port in input-usbmouse test (Ján Tomko),<br /> + test-wrap-argv: add --check parameter (Ján Tomko),<br /> + test-wrap-argv: add --in-place parameter (Ján Tomko),<br /> + test-wrap-argv: hold a copy of the original file in an array (Ján Tomko),<br /> + test-wrap-argv: return a string in rewrap_line (Ján Tomko),<br /> + test-wrap-argv: use map and join instead of a for cycle (Ján Tomko),<br /> + test-wrap-argv: return a string in rewrap_arg (Ján Tomko),<br /> + test-wrap-argv: split out rewrap_arg (Ján Tomko),<br /> + test-wrap-argv: split out rewrap_line (Ján Tomko),<br /> + vsh: remove namespace poisoning (Ján Tomko),<br /> + vbox: remove duplicate macros (Ján Tomko),<br /> + Remove unused SOL_NETLINK macro (Ján Tomko),<br /> + qemu: Fix typo pci-extender-bus -> pci-expander-bus (Andrea Bolognani),<br /> + Mark virsh-optparse as expensive (Ján Tomko),<br /> + Drop virrandomtest (Ján Tomko),<br /> + Remove virsh-synopsis (Ján Tomko),<br /> + Introduce virsh self-test (Ján Tomko),<br /> + tests: mock gnutls_dh_params_generate2 (Ján Tomko),<br /> + Remove virsh-all (Ján Tomko),<br /> + util: Add option not to report errors in virGetUserEnt (Peter Krempa),<br /> + tools: virt-login-shell: Fix cut'n'paste mistake in error message (Peter Krempa),<br /> + conf: Fix label name in virDomainGraphicsListensParseXML (Peter Krempa),<br /> + Allow disjunct ranges in VIR_TEST_RANGE (Ján Tomko),<br /> + Introduce virBitmapParseUnlimited (Ján Tomko),<br /> + Remove separator argument from virBitmapParse (Ján Tomko),<br /> + Introduce virBitmapParseSeparator (Ján Tomko),<br /> + Do not return number of set bits in virBitmapParse (Ján Tomko),<br /> + qemu: Don't use legacy USB for aarch64 mach-virt guests (Andrea Bolognani),<br /> + qemu_hotplug: Use a helper variable consistently (Tomasz Flendrich),<br /> + virsh: Introduce pool-event command (Jovanka Gulicoska),<br /> + libxl: add USB to hostdev domcapabilities (Jim Fehlig),<br /> + Remove stray space in cmdHelp (Ján Tomko),<br /> + qemu: Permit PCI-free aarch64 mach-virt guests (Andrea Bolognani),<br /> + qemuDomainDetachDeviceConfig: Allow cold unplug of redirdevs (Michal Privoznik),<br /> + qemuDomainAttachDeviceConfig: Allow redirdev coldplug (Michal Privoznik),<br /> + virDomainDeviceInfoIterateInternal: Iterate through redirdevs too (Michal Privoznik),<br /> + virDomainRedirdevDef: Introduce find & remove routines (Michal Privoznik),<br /> + domain_conf: Validate redirdev after parsing (Michal Privoznik),<br /> + configure: remove definition of HAVE_GLIBC_RPCGEN (Ján Tomko),<br /> + configure: error out when asked for mpath on non-Linux (Ján Tomko),<br /> + qemu: Fix alignment in virDomainDefAddController() call (Andrea Bolognani),<br /> + tests: schema: Remove useless perf schema data (Peter Krempa),<br /> + docs: virsh: Add minimal documentation for 'mbmt' and 'mbml' perf events (Peter Krempa),<br /> + cpu_x86: Use signature in CPU detection code (Jiri Denemark),<br /> + cpu: Add Skylake-Client x86 CPU model (Jiri Denemark),<br /> + conf: Rename virDomainDefGetMemoryActual to virDomainDefGetMemoryTotal (Peter Krempa),<br /> + qemu: don't add pci-bridge to Q35/arm domains unless it's needed (Laine Stump),<br /> + qemu: don't be as insistent about adding dmi-to-pci-bridge or pci-bridge (Laine Stump),<br /> + util: remove redundant comments (Chen Hanxiao),<br /> + event-test: support storage lifecycle event APIs (Jovanka Gulicoska),<br /> + storage: implement storage lifecycle event APIs (Jovanka Gulicoska),<br /> + remote: implement storage lifecycle event APIs (Jovanka Gulicoska),<br /> + test: implement storage lifecycle event APIs (Jovanka Gulicoska),<br /> + conf: add storage_event handling (Jovanka Gulicoska),<br /> + Introduce storage lifecycle event APIs (Jovanka Gulicoska),<br /> + qemu: Remove useless block in processWatchdogEvent (Martin Kletzander),<br /> + qemu: Follow coding style convention (Martin Kletzander),<br /> + qemu: Unify automatic coredump filenames (Martin Kletzander),<br /> + qemu: Add cfg pointer to various command line helpers (John Ferlan),<br /> + qemu: Make qemuBuildShmemBackendStr private (John Ferlan),<br /> + qemu: migration: use consistent error message (Cole Robinson),<br /> + qemu: More usage of qemuDomainDiskBlockJobIsActive (Cole Robinson),<br /> + add default mapping of credentials to machine (yuelongguang),<br /> + syntax-check: drop prohibit_undesirable_word_seq (Ján Tomko),<br /> + maint: Switch to xz compressed PAX release archives (Andrea Bolognani),<br /> + vz: get rid of unused home state variable in private domain obj (Nikolay Shirokovskiy),<br /> + check-spacing: fix error message (Ján Tomko),<br /> + check-spacing: use non-capturing groups (Ján Tomko),<br /> + check-spacing: remove virAssertCmpInt exception (Ján Tomko),<br /> + check-spacing: simplify keyword spacing check (Ján Tomko),<br /> + check-spacing: rewrite regex for checking the closing parenthesis (Ján Tomko),<br /> + check-spacing: rewrite whitespace check before (semi)colon (Ján Tomko),<br /> + Rename bracket-spacing.pl to check-spacing.pl (Ján Tomko),<br /> + Rename virAssertCmpInt to testAssertEq (Ján Tomko),<br /> + maint: remove whitespace from closing parentheses (Ján Tomko),<br /> + vbox: reformat multi-line error reports (Ján Tomko),<br /> + cfg.mk: use a single regex for all non-reentrant functions (Ján Tomko),<br /> + xlconfigtest: add test for USB config conversion (Chunyan Liu),<br /> + Add conversion of domxml USB config to/from xl.cfg (Chunyan Liu),<br /> + libxl: support hotplug USB host device (Chunyan Liu),<br /> + libxl: support creating guest with USB hostdev (Chunyan Liu),<br /> + qemu: Refactor qemuDomainAttachChrDevice error paths (John Ferlan),<br /> + caps: Add capability for tls-x509-creds (John Ferlan),<br /> + Change 1.3.6 occurrences to 2.0.0 to follow version bump (Martin Kletzander),<br /> + qemu: Obtain job before checking if domain is live (Martin Kletzander),<br /> + Bump release to 2.0.0 and document release schedule & versioning (Daniel P. Berrange),<br /> + cputest: Get rid of the array of test functions (Jiri Denemark),<br /> + qemu: Add support for zero-detection writes (Martin Kletzander),<br /> + conf: Add support of zero-detection for disks (Martin Kletzander),<br /> + libxl: Add support for ovmf firmware (Jim Fehlig),<br /> + xenconfig: support bios=ovmf xl.cfg (Jim Fehlig),<br /> + libxl: implement connectGetDomainCapabilities (Jim Fehlig),<br /> + libxl: introduce libxl_capabilities.{ch} (Jim Fehlig),<br /> + libxl: add default firmwares to driver config object (Jim Fehlig),<br /> + driver config: Introduce virFirmware object (Jim Fehlig),<br /> + libxl: fix vm lock overwritten bug (Wang Yufei),<br /> + virt-host-validate: improve tests for arm/aarch64 (Riku Voipio),<br /> + virt-login-shell: mark as Linux only (Roman Bogorodskiy),<br /> + vz: implementation of domainSetUserPassword callback (Mikhail Feoktistov),<br /> + vz: remove unused macro logPrlEventError (Maxim Nestratov),<br /> + vz: keep subscription to performance events thru domain lifetime (Nikolay Shirokovskiy),<br /> + vz: use consistent naming for different domain object in vz_driver.c (Nikolay Shirokovskiy),<br /> + Export virDomainRedirdevDefFree (Michal Privoznik),<br /> + virt-login-shell: add ability to join the container cgroups (Daniel P. Berrange),<br /> + virt-login-shell: add ability to auto-detect shell from container (Daniel P. Berrange),<br /> + virt-login-shell: fully reset container environment (Daniel P. Berrange),<br /> + virt-login-shell: avoid loosing error during cleanup (Daniel P. Berrange),<br /> + virt-login-shell: allow shell to be a simple string argument (Daniel P. Berrange),<br /> + virt-login-shell: change way we request a login shell (Daniel P. Berrange),<br /> + virt-login-shell: honour the -c option to launch commands (Daniel P. Berrange),<br /> + virsh: make lxc-enter-namespace also join the cgroups (Daniel P. Berrange),<br /> + libvirt-lxc: add virDomainLxcEnterCGroup API (Daniel P. Berrange),<br /> + util: add function for looking up the user shell (Daniel P. Berrange),<br /> + nodeinfo: move host memory APIs out into virhostmem file (Daniel P. Berrange),<br /> + nodeinfo: move host CPU APIs out into virhostcpu.c file (Daniel P. Berrange),<br /> + nodeinfo: rename all CPU APIs to have a virHostCPU prefix (Daniel P. Berrange),<br /> + nodeinfo: rename all memory APIs to have a virHostMem prefix (Daniel P. Berrange),<br /> + nodeinfo: split CPU info retrieval out of nodeGetInfo (Daniel P. Berrange),<br /> + nodeinfo: make nodeGetInfo() call nodeGetMemory for memory size (Daniel P. Berrange),<br /> + nodeinfo: remove sysfs_prefix from all methods (Daniel P. Berrange),<br /> + vnc: add support for listen type none (Pavel Hrdina),<br /> + spice: introduce listen type none (Pavel Hrdina),<br /> + spice: introduce spice_auto_unix_socket config option (Pavel Hrdina),<br /> + spice: add support for listen type socket (Pavel Hrdina),<br /> + qemu_capabilites: add QEMU_CAPS_SPICE_UNIX (Pavel Hrdina),<br /> + vnc: add support for listen type 'socket' (Pavel Hrdina),<br /> + graphics: introduce new listen type 'socket' (Pavel Hrdina),<br /> + vnc: move generation of socket path to qemuProcessGraphicsSetupListen (Pavel Hrdina),<br /> + vnc: rename socketAutogenerated to socketFromConfig (Pavel Hrdina),<br /> + qemu_command: move websocket code into else part for address listen (Pavel Hrdina),<br /> + qemuhotplugtest: Test live data (Martin Kletzander),<br /> + qemu: Move channel path generation out of command creation (Martin Kletzander),<br /> + cputest: Rename nehalem-force to penryn-force (Jiri Denemark),<br /> + cpu: Add ARAT x86 CPU feature (Jiri Denemark),<br /> + cpu: Add x86 feature flags for CPUID leaf 0xd, sub leaf 1 (Jiri Denemark),<br /> + cpu: Sort CPU map features on eax_in (Jiri Denemark),<br /> + cpu: Shorten eax_in values in CPU map (Jiri Denemark),<br /> + cpu_x86: Add full support for ecx_in CPUID parameter (Jiri Denemark),<br /> + cpu_x86: Prepare for ecx_in CPUID parameter (Jiri Denemark),<br /> + qemumonitorjsontest: Add getcpu test data (Jiri Denemark),<br /> + tests: Add CPU detection test for Intel Xeon X5460 (Jiri Denemark),<br /> + tests: Add CPU detection test for Intel Xeon W3520 (Jiri Denemark),<br /> + tests: Add CPU detection test for Intel Xeon E7-4820 (Jiri Denemark),<br /> + tests: Add CPU detection test for Intel Xeon E5-2650 (Jiri Denemark),<br /> + tests: Add CPU detection test for Intel Xeon E5-2630 (Jiri Denemark),<br /> + tests: Add CPU detection test for Intel Xeon E3-1245 (Jiri Denemark),<br /> + tests: Add CPU detection test for Intel Xeon 5110 (Jiri Denemark),<br /> + tests: Add CPU detection test for AMD Phenom II X4 B95 (Jiri Denemark),<br /> + tests: Add CPU detection test for Intel Pentium P6100 (Jiri Denemark),<br /> + tests: Add CPU detection test for AMD Opteron 6282 SE (Jiri Denemark),<br /> + tests: Add CPU detection test for AMD Opteron 6234 (Jiri Denemark),<br /> + tests: Add CPU detection test for AMD Opteron 2350 (Jiri Denemark),<br /> + tests: Add CPU detection test for AMD Opteron 1352 (Jiri Denemark),<br /> + tests: Add CPU detection test for AMD FX 8150 (Jiri Denemark),<br /> + tests: Add CPU detection test for Intel Core2 Quad Q9500 (Jiri Denemark),<br /> + tests: Add CPU detection test for Intel Core2 Duo E6850 (Jiri Denemark),<br /> + tests: Add CPU detection test for Intel Core i7-5600U (Jiri Denemark),<br /> + tests: Add CPU detection test for Intel Core i7-4600U (Jiri Denemark),<br /> + tests: Add CPU detection test for Intel Core i7-3770 (Jiri Denemark),<br /> + tests: Add CPU detection test for Intel Core i7-3740QM (Jiri Denemark),<br /> + tests: Add CPU detection test for Intel Core i7-3520M (Jiri Denemark),<br /> + tests: Add CPU detection test for Intel Core i7-2600 (Jiri Denemark),<br /> + tests: Add CPU detection test for Intel Core i5-6600 (Jiri Denemark),<br /> + tests: Add CPU detection test for Intel Core i5-4670T (Jiri Denemark),<br /> + tests: Add CPU detection test for Intel Core i5-2540M (Jiri Denemark),<br /> + tests: Add CPU detection test for Intel Core i5-2500 (Jiri Denemark),<br /> + tests: Add CPU detection test for Intel Atom N450 (Jiri Denemark),<br /> + tests: Add CPU detection test for Intel Atom D510 (Jiri Denemark),<br /> + tests: Add CPU detection test for AMD A10-5800K (Jiri Denemark),<br /> + tests: Add CPU detection tests (Jiri Denemark),<br /> + cpu_x86: Refactor internal KVM features (Jiri Denemark),<br /> + cpu_ppc64: Avoid unnecessary pointer to virCPUppc64Data (Jiri Denemark),<br /> + cpu_x86: Avoid unnecessary pointers to virCPUx86Data (Jiri Denemark),<br /> + tests: Create simple monitor in qemuMonitorTestNewFromFile (Jiri Denemark),<br /> + tests: Fix "Reponse" typo (Jiri Denemark),<br /> + tests: Introduce qemuMonitorTestNewFromFile (Jiri Denemark),<br /> + qemu: Refactor qemuMonitorJSONGetCPUx86Data (Jiri Denemark),<br /> + cpu_x86: Rename CPUID function to eax_in (Jiri Denemark),<br /> + cpu: Detect arch when parsing CPU data (Jiri Denemark),<br /> + cpu_x86: Fix CPU data parser (Jiri Denemark),<br /> + cpu_x86: Propagate vendor to guest's virCPUData (Jiri Denemark),<br /> + Fix typo in virNetDevGetEthtoolGFeatures stub (Ján Tomko),<br /> + tests: Rename virtTestMain to virTestMain. (Tomáš Ryšavý),<br /> + tests: Rename virtTestErrorFuncQuiet to virTestErrorFuncQuiet. (Tomáš Ryšavý),<br /> + tests: Rename virtTestCounterNext to virTestCounterNext. (Tomáš Ryšavý),<br /> + tests: Rename virtTestCaptureProgramOutput to virTestCaptureProgramOutput. (Tomáš Ryšavý),<br /> + tests: Rename virtTestDifferenceBin to virTestDifferenceBin. (Tomáš Ryšavý),<br /> + tests: Rename virtTestCaptureProgramExecChild to virTestCaptureProgramExecChild. (Tomáš Ryšavý),<br /> + tests: Rename virtTestDifferenceFullInternal to virTestDifferenceFullInternal. (Tomáš Ryšavý),<br /> + tests: Rename virtTestDifferenceFullNoRegenerate. (Tomáš Ryšavý),<br /> + tests: Rename virtTestQuiesceLibvirtErrors to virTestQuiesceLibvirtErrors. (Tomáš Ryšavý),<br /> + tests: Rename virtTestUseTerminalColors to virTestUseTerminalColors. (Tomáš Ryšavý),<br /> + tests: Rename virtTestLogContentAndReset to virTestLogContentAndReset. (Tomáš Ryšavý),<br /> + tests: Rename virtTestCounterReset to virTestCounterReset. (Tomáš Ryšavý),<br /> + tests: Rename virtTest00MActive to virTest00MActive. (Tomáš Ryšavý),<br /> + tests: Rename virtTestClearCommandPath to virTestClearCommandPath. (Tomáš Ryšavý),<br /> + Rename virtTestDifferenceFull to virTestDifferenceFull. (Tomáš Ryšavý),<br /> + tests: Rename virtTestCompareToFile to virTestCompareToFile. (Tomáš Ryšavý),<br /> + Rename virtTestLoadFile to virTestLoadFile. (Tomáš Ryšavý),<br /> + Rename virtTestDifference to virTestDifference. (Tomáš Ryšavý),<br /> + tests: Rename virtTestRun to virTestRun. (Tomáš Ryšavý),<br /> + virschematest: call va_end even on OOM (Ján Tomko),<br /> + node_device: Replace VIR_ERROR with standard vir*Error in state driver init (Jovanka Gulicoska),<br /> + lxc: simplify lxcDomainGetBlkioParameters (Ján Tomko),<br /> + Export virDomainGetBlkioParametersAssignFromDef (Ján Tomko),<br /> + Use virDomainObjGetDefs in lxcDomainGetBlkioParameters (Ján Tomko),<br /> + Use virDomainObjGetDefs in lxcDomainSetBlkioParameters (Ján Tomko),<br /> + Use virDomainObjGetDefs in lxcDomainGetMemoryParameters (Ján Tomko),<br /> + Use virDomainObjGetDefs in lxcDomainGetSchedulerParametersFlags (Ján Tomko),<br /> + Use virDomainObjGetDefs in lxcDomainSetSchedulerParametersFlags (Ján Tomko),<br /> + Use virDomainObjGetDefs in lxcDomainSetMemoryFlags (Ján Tomko),<br /> + lxc: rename vmdef to persistentDef (Ján Tomko),<br /> + Use @SYSTEM priority for TLS on Fedora >= 21 (Daniel P. Berrange),<br /> + remote: allow TLS priority to be customized (Daniel P. Berrange),<br /> + Pass config file object through to driver open methods (Daniel P. Berrange),<br /> + remote: allow TLS protocol/cipher priority override in URI (Daniel P. Berrange),<br /> + libvirtd: add config option for TLS priority (Daniel P. Berrange),<br /> + rpc: allow priority string to be passed to TLS context (Daniel P. Berrange),<br /> + configure: allow setting default TLS priority string (Daniel P. Berrange),<br /> + rpc: set gnutls log function at global init time (Daniel P. Berrange),<br /> + tls: remove support for gnutls 1.x.x, require 2.2.0 (Daniel P. Berrange),<br /> + qemu_monitor: rephrase error message if qemu closes monitor (Pavel Hrdina),<br /> + Introduce virschematest (Ján Tomko),<br /> + Introduce virXMLValidatorValidate (Ján Tomko),<br /> + Introduce virXMLValidatorInit (Ján Tomko),<br /> + Introduce virXMLValidatorFree (Ján Tomko),<br /> + Introduce virXMLValidator structure (Ján Tomko),<br /> + qemu: domain: Sanitize return value handling in disk presence checker (Peter Krempa),<br /> + xen: test for driver=tap2 sub-type in xen-xm (Philipp Hahn),<br /> + xen: Also add sub-type for driver=tap2 in xen-xm (Philipp Hahn),<br /> + qemu: Replace VIR_ERROR with standard vir*Error in state driver init (Jovanka Gulicoska),<br /> + xen: Replace VIR_ERROR with standard vir*Error in state driver init (Jovanka Gulicoska),<br /> + uml: Replace VIR_ERROR with standard vir*Error in state driver init (Jovanka Gulicoska),<br /> + qemu: migration: Add VM log entry on start of migration (Peter Krempa),<br /> + qemu: domain: Implement helper for one-shot log entries to the VM log file (Peter Krempa),<br /> + log: daemon: Add remote protocol handling for the log appending API (Peter Krempa),<br /> + log: handler: Add new API to append to logging files (Peter Krempa),<br /> + util: Perform proper virRandomBytes return value checking (John Ferlan),<br /> + Reindent virNetDevSendEthtoolIoctl (Ján Tomko),<br /> + Reuse the socket in virNetDevGetFeatures (Ján Tomko),<br /> + Return bool in virNetDevFeatureAvailable (Ján Tomko),<br /> + Split out virNetDevGetEthtoolGFeatures (Ján Tomko),<br /> + Split out virNetDevGetEthtoolFeatures (Ján Tomko),<br /> + Move struct elem out of virNetDevGetFeatures (Ján Tomko),<br /> + Reindent comment of virNetDevFeatureAvailable (Ján Tomko),<br /> + qemu: process: Allow VIR_QEMU_PROCESS_START_NEW in qemuProcessLaunch (Peter Krempa),<br /> + Add nomatch filters when enumerating udev devices (Ján Tomko),<br /> + node_device_udev: rename labels to cleanup (Ján Tomko),<br /> + node_device_udev: remove unnecessary ret variables (Ján Tomko),<br /> + qemu: Move check that validates 'min_guarantee' to qemuDomainDefValidate (Peter Krempa),<br /> + conf: Move validation of disk LUN device to the appropriate place (Peter Krempa),<br /> + conf: Move disk info validator to the domain conf validator (Peter Krempa),<br /> + qemu: process: Call the domain config validator when starting a new VM (Peter Krempa),<br /> + qemu: process: Convert multiple boolean args to a single flag (Peter Krempa),<br /> + qemu: process: Unexport qemuProcessStartValidate (Peter Krempa),<br /> + conf: Add device def validation callback (Peter Krempa),<br /> + conf: drop 'def' from struct virDomainDefPostParseDeviceIteratorData (Peter Krempa),<br /> + conf: Add infrastructure for adding configuration validation (Peter Krempa),<br /> + conf: Rename VIR_DOMAIN_DEF_PARSE_VALIDATE to VIR_DOMAIN_DEF_PARSE_VALIDATE_SCHEMA (Peter Krempa),<br /> + node_device_udev: remove yoda condition (Ján Tomko),<br /> + udevSetupSystemDev: return if allocation fails (Ján Tomko),<br /> + Reformat udevProcessRemoveableMedia (Ján Tomko),<br /> + udevProcessStorage: trim all whitespace from model and vendor (Ján Tomko),<br /> + node_device_udev: switch to using virReportError (Ján Tomko),<br /> + Remove PROPERTY_* constants (Ján Tomko),<br /> + Only return two values in udevGetUintSysfsAttr (Ján Tomko),<br /> + Only return two values in udevGetIntSysfsAttr (Ján Tomko),<br /> + Only return two values in udevGetStringSysfsAttr (Ján Tomko),<br /> + Remove extra allocation in udevGetDeviceSysfsAttr (Ján Tomko),<br /> + Only return two values in udevGetUintProperty (Ján Tomko),<br /> + Only return two values in udevGetStringProperty (Ján Tomko),<br /> + qemu: Add support to QXL's max_outputs parameter (Martin Kletzander),<br /> + qemu: Check for qxl's max_outputs parameter (Martin Kletzander),<br /> + Rewrite disk type checking in udevProcessStorage (Ján Tomko),<br /> + Fix the return value in udevKludgeStorageType (Ján Tomko),<br /> + udevProcessFloppy; remove unnecessary allocation (Ján Tomko),<br /> + Move udevHasDeviceProperty earlier (Ján Tomko),<br /> + Remove udevStrToLong_i (Ján Tomko),<br /> + Remove udevStrToLong_ui (Ján Tomko),<br /> + Remove udevStrToLong_ull (Ján Tomko),<br /> + Rewrite usage of StrToLong_ui in udevProcess{PCI,SCSI} (Ján Tomko),<br /> + udevProcessSCSIHost: use STRSKIP (Ján Tomko),<br /> + udevGetDMIData: remove unused variable (Ján Tomko),<br /> + Assign node device driver private data earlier (Ján Tomko),<br /> + Do not call nodeStateCleanup on early initialization error (Ján Tomko),<br /> + Reformat nodeStateCleanup (Ján Tomko),<br /> + node_device_udev: initialize libpciaccess after the driver lock (Ján Tomko),<br /> + Split out pciaccess (de)initialization (Ján Tomko),<br /> + Initialize ret to -1 in nodeStateInitialize (Ján Tomko),<br /> + qemu: Move and rename qemuBuildObjectCommandlineFromJSON (John Ferlan),<br /> + storage: Create helper to set input for CreateQemuImg code (John Ferlan),<br /> + storage: Split out a helper for encryption checks (John Ferlan),<br /> + storage: Split out setting default secret for encryption (John Ferlan),<br /> + util: Clean up code formatting in virstorageencryption (John Ferlan),<br /> + Do not check for domain liveness in virDomainObjSetDefTransient (Ján Tomko),<br /> + Check if the domain is active in virDomainObjGetPersistentDef (Ján Tomko),<br /> + Clean up redundant usage of virDomainObjSetDefTransient (Ján Tomko),<br /> + Post-release version bump to 1.3.6 (Ján Tomko)<br /> + </li></ul> <h3>v1.3.5: Jun 04 2016</h3> <ul><li>Features:<br /> admin: Introduce virAdmClientGetInfo API (Erik Skultety),<br /> diff --git a/docs/news.html.in b/docs/news.html.in index 1ad8337f5..8484910ba 100644 --- a/docs/news.html.in +++ b/docs/news.html.in @@ -16,6 +16,562 @@ to gauge progress. </p> + <h3>2.0.0: Jul 01 2016</h3> + <ul> + <li>Features:<br/> + Many improvements in Xen support (Jim Fehlig, Philipp Hahn, Chunyan Liu),<br/> + Many improvements in OpenVZ support (Nikolay Shirokovskiy, mfeoktistov@virtuozzo.com),<br/> + Guest agent vCPU APIs (Peter Krempa),<br/> + storage lifecycle event APIs (Jovanka Gulicoska),<br/> + CPU type detection (Jiri Denemark)<br/> + </li> + + <li>Documentation:<br/> + Document to not rely on virConnectGetMaxVcpus API (Shivaprasad G Bhat),<br/> + add help document relevant to default mapping of credentials to machines (yuelongguang),<br/> + docs: Fix whitespace in output (John Ferlan),<br/> + util: fix a typo (Chen Hanxiao),<br/> + docs: virsh: Added note for the dump command (Jaroslav Suchanek),<br/> + docs: Add at least some docs and fix schema entry for perf events (Peter Krempa),<br/> + virsh: Fix help string for net-dumpxml (sannyshao),<br/> + doc: Fix explanation of S3 and S4 states (Jingjing Shao),<br/> + docs: Clarify chardev protocol (John Ferlan),<br/> + docs: Document our event loop (Michal Privoznik)<br/> + </li> + + <li>Portability:<br/> + libvirt.spec.in: Use libnl-devel for RHEL-6 (Jean-Marc Liger),<br/> + qemuDomainDeviceDefValidate: Drop unused qemuCaps (Jiri Denemark),<br/> + vz: Fix indentation in prlsdkGetNetAddresses() (Andrea Bolognani),<br/> + Revert "util: new function virNetDevIPInfoAddToDev" (Ján Tomko),<br/> + Revert "conf: allow setting peer address in <ip> element of <interface>" (Ján Tomko),<br/> + Revert "conf: support host-side IP/route information in <interface>" (Ján Tomko),<br/> + Revert "util: support setting peer for virNetDevIPInfo addresses" (Ján Tomko),<br/> + Revert "lxc: support setting host-side IP addresses/routes" (Ján Tomko),<br/> + Revert "qemu: support setting host-side IP addresses/routes" (Ján Tomko),<br/> + Clean up after virNetDevIP creation (Andrea Bolognani),<br/> + util: netdevip: Include vircommand.h (Andrea Bolognani),<br/> + qemu: support setting host-side IP addresses/routes (Laine Stump),<br/> + lxc: support setting host-side IP addresses/routes (Laine Stump),<br/> + util: support setting peer for virNetDevIPInfo addresses (Laine Stump),<br/> + conf: support host-side IP/route information in <interface> (Laine Stump),<br/> + conf: allow setting peer address in <ip> element of <interface> (Vasiliy Tolstov),<br/> + util: new function virNetDevIPInfoAddToDev (Laine Stump),<br/> + lxc: move debug/error log when adding IP addresses to virNetDevIPAddrAdd (Laine Stump),<br/> + conf: clean up after adding calls to virNetDevIPInfo helpers (Laine Stump),<br/> + qemu: forbid setting guest-side IP address/route info of <interface> (Laine Stump),<br/> + conf: use virNetDevIPInfo for guest-side <interface> config (Laine Stump),<br/> + conf: use virNetDevIPInfo in virDomainHostdevCaps (Laine Stump),<br/> + conf: single object containing list of IP addresses, list of routes (Laine Stump),<br/> + util: move IP route & address object-related functions to virnetdevip.c (Laine Stump),<br/> + util: new files virnetdevip.[ch] for IP-related netdev functions (Laine Stump),<br/> + conf/openvz: eliminate incorrect/undocumented use of <source dev='blah'/> (Laine Stump),<br/> + qemu: eliminate memory leaks when converting NetDefs to type='ethernet' (Laine Stump),<br/> + qemu: don't set/clear NetDef IP addresses in qemuConnectDomainXMLToNative() (Laine Stump),<br/> + conf: new function virDomainNetDefClear (Laine Stump),<br/> + virHostCPUGetInfo: Fix build on non-Unix like systems (Michal Privoznik),<br/> + Fix build without xen (Martin Kletzander),<br/> + bhyve: add missing virhost(cpu|mem).h headers (Roman Bogorodskiy),<br/> + hostcpu: fix build on FreeBSD (Roman Bogorodskiy),<br/> + nodeinfo: fix build on non-Linux (Roman Bogorodskiy),<br/> + domain_conf: silence gcc warnings (Pavel Hrdina),<br/> + vz: fixed build by including necessary headers (Maxim Nestratov),<br/> + nodeinfo: remove FreeBSD specific code for getting memory (Daniel P. Berrange),<br/> + util: Alter virCryptoEncryptData for non GNUTLS builds (John Ferlan)<br/> + </li> + + <li>Bug Fixes:<br/> + conf: Don't free the constructed string in virDomainGetBlkioParametersAssignFromDef (Peter Krempa),<br/> + conf: def: Avoid unnecessary allocation of 'perf' events definition (Peter Krempa),<br/> + docs: Warn against locked memory limit too high (Jiri Denemark),<br/> + qemu: SCSI hostdev hot-plug: Fix automatic creation of SCSI controllers (Marc Hartmayer),<br/> + qemu: hot-plug: Fix broken SCSI disk hot-plug (Marc Hartmayer),<br/> + qemu: Let empty default VNC password work as documented (Jiri Denemark),<br/> + admin: fix virt-admin startup crash by calling virAdmInitialize (Erik Skultety),<br/> + Fix possible invalid read in adminClientGetInfo (Ján Tomko),<br/> + virStorageTranslateDiskSourcePool: Avoid double free (Michal Privoznik),<br/> + logging: fixing log level initialization from cmdline (Jaroslav Suchanek),<br/> + vz: fix build for virNetDev* changes (Olga Krishtal),<br/> + libvirtd.conf: Fix invalid default of max_anonymous_clients (Michal Privoznik),<br/> + lxc: eliminate extraneous free of netDef->ifname_guest (Laine Stump),<br/> + vz: fix memory leaks in attach/detach functions (Nikolay Shirokovskiy),<br/> + Fix error detection in virStorageBackendISCSIGetHostNumber (Ján Tomko),<br/> + virStorageBackendISCSIGetHostNumber: correctly use virDirOpen (Ján Tomko),<br/> + storage: Fix coverity warning (Cole Robinson),<br/> + Don't allow raneming domains to empty strings (Martin Kletzander),<br/> + Revert "virnetsocket: Provide socket address format in a more standard form" (Ján Tomko),<br/> + Allow configs to start with a dot (Ján Tomko),<br/> + Do not skip hidden entries when looking for a stable path (Ján Tomko),<br/> + Do not ignore hidden files in /sys and /proc (Ján Tomko),<br/> + tests: genericxml2xml: Fix test file name (Peter Krempa),<br/> + qemu: command: Error on accel2d (Cole Robinson),<br/> + qemu: command: Error on accel3d with non-virtio (Cole Robinson),<br/> + Allow virDomain(SG)etGuestVcpus on read-write connection only (Peter Krempa),<br/> + libxl: use serial device for console when targetType is serial (Jim Fehlig),<br/> + conf: Remove redundant free in virCPUDefFree (Jiri Denemark),<br/> + qemu: Fix reference leak in qemuDomainDefPostParse (Jiri Denemark),<br/> + tests: Adjust tests for encrypted storage (John Ferlan),<br/> + conf: limit chassisNr, and busNr to a minimum value of 1, not 0 (Laine Stump),<br/> + virsh migrate: Fix positional parameters (Jiri Denemark),<br/> + util: Make failure to get supplementary group list for a uid non-fatal (Peter Krempa),<br/> + tools: virt-login-shell: Fix group list bounds checking (Peter Krempa),<br/> + conf: Fix memory leak in graphics XML parser (Peter Krempa),<br/> + qemu: restore non-pci hostdev labels after detach (Ján Tomko),<br/> + configure: define preprocessor macros for SCSI and MPATH (Ján Tomko),<br/> + spec: Make driver-qemu require driver-storage (Martin Kletzander),<br/> + conf: Remove pre-calculation of initial memory size (Peter Krempa),<br/> + conf: Fix perf event parser (Peter Krempa),<br/> + qemu: perf: Don't set state of first event for every other event (Peter Krempa),<br/> + xenconfig: fix conversion of <driver> to backendtype (Jim Fehlig),<br/> + util: fix missing broadcast address in bridge and tap device IP addresses (Laine Stump),<br/> + qemu: Shorten domain name for watchdog coredump (Martin Kletzander),<br/> + util: Fix broken syntax-check (John Ferlan),<br/> + docs: document rng backend path restrictions of older libvirt (Ján Tomko),<br/> + docs: Fix syntax-check (John Ferlan),<br/> + Fix renumbering once again (Martin Kletzander),<br/> + qemu: Allow ACPI shutdown only for running domains (Martin Kletzander),<br/> + virt-host-validate: fix build with clang (Roman Bogorodskiy),<br/> + tests: fix CPUID detection tests compilation failure (Wei Liu),<br/> + apparmor: Don't scrub environment of virtlogd process (Guido Günther),<br/> + bhyve: fix bhyvexml2arg test (Roman Bogorodskiy),<br/> + vz: fix crash when parsing unexpected disk configuration (Maxim Nestratov),<br/> + vz: return correct result for unimplemented ChangeState actions (Maxim Nestratov),<br/> + qemuMonitorJSONAttachCharDev: Teach spicevmc (Michal Privoznik),<br/> + qemu: Yet another check for blkdeviotune values (Martin Kletzander),<br/> + qemu: Generate channel target paths on hotplug as well (Martin Kletzander),<br/> + virsh-domain: fix memory leak in cmdDomDisplay (Pavel Hrdina),<br/> + virsh-network: Avoid possible NULL deref in cmdNetworkDHCPLeases (Michal Privoznik),<br/> + virsh: domdisplay: if listen is 0.0.0.0 or [::] print address from URI (Pavel Hrdina),<br/> + qemu_process: don't print empty line if qemu exits without any error (Pavel Hrdina),<br/> + virschematest: Link with libxml2 (Michal Privoznik),<br/> + virschematest: Access the right directory containing XMLs (Michal Privoznik),<br/> + qemu: process: Call disk startup policy check after cloning domain def (Peter Krempa),<br/> + qemu: driver: Unset log file watcher after restoring a VM save file (Peter Krempa),<br/> + test: Remove executable permission from Xen xm files (Philipp Hahn),<br/> + qemu: process: Append the "shutting down" message using the new APIs (Peter Krempa),<br/> + Do not VIR_STRDUP the string in udevGetDeviceProperty (Ján Tomko),<br/> + systemd: directly notify systemd instead of using sd_notify (Daniel P. Berrange)<br/> + </li> + + <li>Improvements:<br/> + dist: Speed up distribution compression (Martin Kletzander),<br/> + tests: Add test cases for SCSI disk hot-plug with QEMU (Marc Hartmayer),<br/> + qemu: Use proper async job to refresh virtio channels (Jiri Denemark),<br/> + lxc: use correct prefix when setting veth IP address (Laine Stump),<br/> + util: allow calling virSocketAddrGetIPPrefix with NULL netmask or address (Laine Stump),<br/> + tests: mock virNetDevSetIPAddress (Laine Stump),<br/> + conf: clean up virDomainNetIPParseXML() (Laine Stump),<br/> + global: consistently use IP rather than Ip in identifiers (Laine Stump),<br/> + util: move virInterface(State|Link)/virNetDevFeature from conf to util (Laine Stump),<br/> + util: move virNetDevLinkDump to virnetlink.c (Laine Stump),<br/> + spec: distribute admin API within libvirt-client package (Erik Skultety),<br/> + examples: admin: Add some examples for the new admin APIs (Erik Skultety),<br/> + admin: enable both admin API functionality and tarball distribution (Erik Skultety),<br/> + vz: always pass graphics address to sdk (Nikolay Shirokovskiy),<br/> + vz: support vnc password (Nikolay Shirokovskiy),<br/> + vz: remove exlicitly setting zeros in dumping graphics (Nikolay Shirokovskiy),<br/> + vz: support attach/detach/update/ of graphics device (Nikolay Shirokovskiy),<br/> + vz: move getting container video devices out from vnc code (Nikolay Shirokovskiy),<br/> + vz: trustGuestRxFilters fixes (Nikolay Shirokovskiy),<br/> + vz: fix minor type safey issues with net union usage (Nikolay Shirokovskiy),<br/> + vz: fix updating to no gateways (Nikolay Shirokovskiy),<br/> + vz: dump route info in domain xml (Nikolay Shirokovskiy),<br/> + vz: dump ip addresses to domain xml (Nikolay Shirokovskiy),<br/> + vz: give nice report if network device not found (Nikolay Shirokovskiy),<br/> + vz: move disks checks to device post parse (Nikolay Shirokovskiy),<br/> + vz: leverage disks parameters check on disks updates too (Nikolay Shirokovskiy),<br/> + vz: add device updates (Nikolay Shirokovskiy),<br/> + vz: reuse edit config frame in for attach/detach functions (Nikolay Shirokovskiy),<br/> + vz: make prlsdkGetDisk more generic (Nikolay Shirokovskiy),<br/> + vz: remove disk cache mode hunk (Nikolay Shirokovskiy),<br/> + cpu_map.xml: add cmt/mbm feature to x86 (Qiaowei Ren),<br/> + cpu: Consolidate ARM drivers (Jiri Denemark),<br/> + util: fix build in virNetDevTapGetRealDeviceName (Roman Bogorodskiy),<br/> + storage: Introduce virStoragePoolObjBuildTempFilePath (John Ferlan),<br/> + Promote storage pool refresh lifecycle event to top level event (Daniel P. Berrange),<br/> + util: Add 'luks' to the FileTypeInfo (John Ferlan),<br/> + util: Modify the FileTypeInfo to add a version size (John Ferlan),<br/> + util: Introduce virReadBufInt16LE and virReadBufInt16BE (John Ferlan),<br/> + qemu: Remove authdef from secret setup (John Ferlan),<br/> + qemu: Change protocol parameter for secret setup (John Ferlan),<br/> + qemu: check the kvm host cpu max limits in virConnectGetDomainCapabilities (Shivaprasad G Bhat),<br/> + qemu: Make qemuBuildSecretInfoProps global (John Ferlan),<br/> + qemu: Remove type from qemuBuildSecretInfoProps (John Ferlan),<br/> + Rename kvmGetMaxVCPUs() to virHostCPUGetKVMMaxVCPUs() (Shivaprasad G Bhat),<br/> + conf: Allow disks with identical WWN or serial (Peter Krempa),<br/> + build: increase xz compression level (Ján Tomko),<br/> + openvz: do not open-code STRSKIP (Ján Tomko),<br/> + Replace some uses STREQLEN with STRPREFIX (Ján Tomko),<br/> + qemu: Check for VFIO too where legacy passthrough is checked (Shivaprasad G Bhat),<br/> + Prohibit opendir in syntax-check (Ján Tomko),<br/> + Use virDirOpenQuiet (Ján Tomko),<br/> + Introduce virDirOpenQuiet (Ján Tomko),<br/> + Use virDirOpenIfExists (Ján Tomko),<br/> + Add virDirOpenIfExists (Ján Tomko),<br/> + Use virDirOpen (Ján Tomko),<br/> + Introduce virDirOpen (Ján Tomko),<br/> + openvz: split single-line if (Ján Tomko),<br/> + qemu: Use stricter checks in virQEMUCapsFillDomainDeviceDiskCaps() (Andrea Bolognani),<br/> + qemu: Introduce qemuDomainMachineIsPSeries() (Andrea Bolognani),<br/> + qemu: Add architecture checks to qemuDomainMachineIsVirt() (Andrea Bolognani),<br/> + qemu: Remove redundant arguments to qemuBuildSerialChrDeviceStr() (Andrea Bolognani),<br/> + Add support for VirtualBox 5 (Martin Pietsch),<br/> + Rename virNetClient*AddrString (Ján Tomko),<br/> + Rename virNetServerClient*AddrString (Ján Tomko),<br/> + Add SASL to virNetSocket{Local,Remote}AddrString (Ján Tomko),<br/> + virNetSocket: rename AddrStr to AddrStrSASL (Ján Tomko),<br/> + virnetsockettest: fix error messages (Ján Tomko),<br/> + Introduce virNetServerClientRemoteAddrStringURI (Ján Tomko),<br/> + Introduce virNetSocketRemoteAddrStringURI (Ján Tomko),<br/> + Do not skip files starting with a dot in leases directory (Ján Tomko),<br/> + Fix comment in virStorageBackendFileSystemRefresh (Ján Tomko),<br/> + Do not check for '.' and '..' after virDirRead (Ján Tomko),<br/> + Skip '.' and '..' in virDirRead (Ján Tomko),<br/> + Introduce VIR_DIR_CLOSE (Ján Tomko),<br/> + Do not check the return value of closedir (Ján Tomko),<br/> + Do not save errno in virUSBDeviceSearch (Ján Tomko),<br/> + tests: utils: Fail XML file comparison if input file doesn't exist (Peter Krempa),<br/> + qemu: Add new secret info type (John Ferlan),<br/> + util: Introduce virSecretLookupFormatSecret (John Ferlan),<br/> + util: Move and rename virStorageAuthDefParseSecret (John Ferlan),<br/> + secret: Move virStorageSecretType and rename (John Ferlan),<br/> + storage: Remove redundant refreshPool check (Cole Robinson),<br/> + qemu: make monitor command API available during async jobs (Nikolay Shirokovskiy),<br/> + prohibit-duplicate-header: print file name and line (Ján Tomko),<br/> + syntax-check: rewrite prohibit-duplicate-header in perl (Ján Tomko),<br/> + Do not ignore perl scripts in build-aux (Ján Tomko),<br/> + Add newDomain parameter to qemuDomainAssignAddresses (Ján Tomko),<br/> + Add a USB hub to controller order test (Ján Tomko),<br/> + conf: Remove dead console compat formatting (Cole Robinson),<br/> + Use for instead of code duplication when parsing USB port (Ján Tomko),<br/> + Split out USB port parsing (Ján Tomko),<br/> + Add a test for long USB port paths (Ján Tomko),<br/> + Report auto convergence throttle rate in migration stats (Jiri Denemark),<br/> + qemu: Implement auto convergence migration parameters (Jiri Denemark),<br/> + qemu: Add support for cpu throttling parameters (Jiri Denemark),<br/> + qemu: Introduce qemuMigrationSetParams (Jiri Denemark),<br/> + Add auto convergence migration parameters (Jiri Denemark),<br/> + test: Rework qemuMonitorJSONGetMigrationParams test (Jiri Denemark),<br/> + qemu: Rework qemuMonitorJSONSetMigrationParams (Jiri Denemark),<br/> + qemu: Rework qemuMonitorJSONGetMigrationParams (Jiri Denemark),<br/> + qemu: Rename qemuMonitorMigrationCompression (Jiri Denemark),<br/> + qemu: Decouple migration parameters from compression settings (Jiri Denemark),<br/> + qemu: Make qemuMonitorSetMigrationCompression saner (Jiri Denemark),<br/> + conf: Simplify conditions in CPU parser/formatter (Jiri Denemark),<br/> + qemucapsprobe: Don't put empty line at EOF (Jiri Denemark),<br/> + qemu: Hide virQEMUCapsNewForBinary (Jiri Denemark),<br/> + qemu: Implement virDomainSetGuestVcpus (Peter Krempa),<br/> + qemu: Implement virDomainGetGuestVcpus (Peter Krempa),<br/> + qemu: agent: Make setting of vcpus more robust (Peter Krempa),<br/> + virsh: Add command 'guestvcpus' implementing virDomain(GS)etGuestVcpus (Peter Krempa),<br/> + lib: Add API to set individual vcpu usage in the guest via guest agent (Peter Krempa),<br/> + lib: Add API to query guest vcpu info using guest agent (Peter Krempa),<br/> + rpcgen: Add support for generating funcs returning alloc'd typed params (Peter Krempa),<br/> + storage: Use virSecretGetSecretString (John Ferlan),<br/> + storage: Create helper to set options for CreateQemuImg code (John Ferlan),<br/> + storage: Create helper to set backing for CreateQemuImg code (John Ferlan),<br/> + storage: Adjust qemu-img switches check (John Ferlan),<br/> + Do not call postParse with ABI_UPDATE when parsing cmdline (Ján Tomko),<br/> + Fix USB port in input-usbmouse test (Ján Tomko),<br/> + test-wrap-argv: add --check parameter (Ján Tomko),<br/> + test-wrap-argv: add --in-place parameter (Ján Tomko),<br/> + test-wrap-argv: hold a copy of the original file in an array (Ján Tomko),<br/> + test-wrap-argv: return a string in rewrap_line (Ján Tomko),<br/> + test-wrap-argv: use map and join instead of a for cycle (Ján Tomko),<br/> + test-wrap-argv: return a string in rewrap_arg (Ján Tomko),<br/> + test-wrap-argv: split out rewrap_arg (Ján Tomko),<br/> + test-wrap-argv: split out rewrap_line (Ján Tomko),<br/> + vsh: remove namespace poisoning (Ján Tomko),<br/> + vbox: remove duplicate macros (Ján Tomko),<br/> + Remove unused SOL_NETLINK macro (Ján Tomko),<br/> + qemu: Fix typo pci-extender-bus -> pci-expander-bus (Andrea Bolognani),<br/> + Mark virsh-optparse as expensive (Ján Tomko),<br/> + Drop virrandomtest (Ján Tomko),<br/> + Remove virsh-synopsis (Ján Tomko),<br/> + Introduce virsh self-test (Ján Tomko),<br/> + tests: mock gnutls_dh_params_generate2 (Ján Tomko),<br/> + Remove virsh-all (Ján Tomko),<br/> + util: Add option not to report errors in virGetUserEnt (Peter Krempa),<br/> + tools: virt-login-shell: Fix cut'n'paste mistake in error message (Peter Krempa),<br/> + conf: Fix label name in virDomainGraphicsListensParseXML (Peter Krempa),<br/> + Allow disjunct ranges in VIR_TEST_RANGE (Ján Tomko),<br/> + Introduce virBitmapParseUnlimited (Ján Tomko),<br/> + Remove separator argument from virBitmapParse (Ján Tomko),<br/> + Introduce virBitmapParseSeparator (Ján Tomko),<br/> + Do not return number of set bits in virBitmapParse (Ján Tomko),<br/> + qemu: Don't use legacy USB for aarch64 mach-virt guests (Andrea Bolognani),<br/> + qemu_hotplug: Use a helper variable consistently (Tomasz Flendrich),<br/> + virsh: Introduce pool-event command (Jovanka Gulicoska),<br/> + libxl: add USB to hostdev domcapabilities (Jim Fehlig),<br/> + Remove stray space in cmdHelp (Ján Tomko),<br/> + qemu: Permit PCI-free aarch64 mach-virt guests (Andrea Bolognani),<br/> + qemuDomainDetachDeviceConfig: Allow cold unplug of redirdevs (Michal Privoznik),<br/> + qemuDomainAttachDeviceConfig: Allow redirdev coldplug (Michal Privoznik),<br/> + virDomainDeviceInfoIterateInternal: Iterate through redirdevs too (Michal Privoznik),<br/> + virDomainRedirdevDef: Introduce find & remove routines (Michal Privoznik),<br/> + domain_conf: Validate redirdev after parsing (Michal Privoznik),<br/> + configure: remove definition of HAVE_GLIBC_RPCGEN (Ján Tomko),<br/> + configure: error out when asked for mpath on non-Linux (Ján Tomko),<br/> + qemu: Fix alignment in virDomainDefAddController() call (Andrea Bolognani),<br/> + tests: schema: Remove useless perf schema data (Peter Krempa),<br/> + docs: virsh: Add minimal documentation for 'mbmt' and 'mbml' perf events (Peter Krempa),<br/> + cpu_x86: Use signature in CPU detection code (Jiri Denemark),<br/> + cpu: Add Skylake-Client x86 CPU model (Jiri Denemark),<br/> + conf: Rename virDomainDefGetMemoryActual to virDomainDefGetMemoryTotal (Peter Krempa),<br/> + qemu: don't add pci-bridge to Q35/arm domains unless it's needed (Laine Stump),<br/> + qemu: don't be as insistent about adding dmi-to-pci-bridge or pci-bridge (Laine Stump),<br/> + util: remove redundant comments (Chen Hanxiao),<br/> + event-test: support storage lifecycle event APIs (Jovanka Gulicoska),<br/> + storage: implement storage lifecycle event APIs (Jovanka Gulicoska),<br/> + remote: implement storage lifecycle event APIs (Jovanka Gulicoska),<br/> + test: implement storage lifecycle event APIs (Jovanka Gulicoska),<br/> + conf: add storage_event handling (Jovanka Gulicoska),<br/> + Introduce storage lifecycle event APIs (Jovanka Gulicoska),<br/> + qemu: Remove useless block in processWatchdogEvent (Martin Kletzander),<br/> + qemu: Follow coding style convention (Martin Kletzander),<br/> + qemu: Unify automatic coredump filenames (Martin Kletzander),<br/> + qemu: Add cfg pointer to various command line helpers (John Ferlan),<br/> + qemu: Make qemuBuildShmemBackendStr private (John Ferlan),<br/> + qemu: migration: use consistent error message (Cole Robinson),<br/> + qemu: More usage of qemuDomainDiskBlockJobIsActive (Cole Robinson),<br/> + add default mapping of credentials to machine (yuelongguang),<br/> + syntax-check: drop prohibit_undesirable_word_seq (Ján Tomko),<br/> + maint: Switch to xz compressed PAX release archives (Andrea Bolognani),<br/> + vz: get rid of unused home state variable in private domain obj (Nikolay Shirokovskiy),<br/> + check-spacing: fix error message (Ján Tomko),<br/> + check-spacing: use non-capturing groups (Ján Tomko),<br/> + check-spacing: remove virAssertCmpInt exception (Ján Tomko),<br/> + check-spacing: simplify keyword spacing check (Ján Tomko),<br/> + check-spacing: rewrite regex for checking the closing parenthesis (Ján Tomko),<br/> + check-spacing: rewrite whitespace check before (semi)colon (Ján Tomko),<br/> + Rename bracket-spacing.pl to check-spacing.pl (Ján Tomko),<br/> + Rename virAssertCmpInt to testAssertEq (Ján Tomko),<br/> + maint: remove whitespace from closing parentheses (Ján Tomko),<br/> + vbox: reformat multi-line error reports (Ján Tomko),<br/> + cfg.mk: use a single regex for all non-reentrant functions (Ján Tomko),<br/> + xlconfigtest: add test for USB config conversion (Chunyan Liu),<br/> + Add conversion of domxml USB config to/from xl.cfg (Chunyan Liu),<br/> + libxl: support hotplug USB host device (Chunyan Liu),<br/> + libxl: support creating guest with USB hostdev (Chunyan Liu),<br/> + qemu: Refactor qemuDomainAttachChrDevice error paths (John Ferlan),<br/> + caps: Add capability for tls-x509-creds (John Ferlan),<br/> + Change 1.3.6 occurrences to 2.0.0 to follow version bump (Martin Kletzander),<br/> + qemu: Obtain job before checking if domain is live (Martin Kletzander),<br/> + Bump release to 2.0.0 and document release schedule & versioning (Daniel P. Berrange),<br/> + cputest: Get rid of the array of test functions (Jiri Denemark),<br/> + qemu: Add support for zero-detection writes (Martin Kletzander),<br/> + conf: Add support of zero-detection for disks (Martin Kletzander),<br/> + libxl: Add support for ovmf firmware (Jim Fehlig),<br/> + xenconfig: support bios=ovmf xl.cfg (Jim Fehlig),<br/> + libxl: implement connectGetDomainCapabilities (Jim Fehlig),<br/> + libxl: introduce libxl_capabilities.{ch} (Jim Fehlig),<br/> + libxl: add default firmwares to driver config object (Jim Fehlig),<br/> + driver config: Introduce virFirmware object (Jim Fehlig),<br/> + libxl: fix vm lock overwritten bug (Wang Yufei),<br/> + virt-host-validate: improve tests for arm/aarch64 (Riku Voipio),<br/> + virt-login-shell: mark as Linux only (Roman Bogorodskiy),<br/> + vz: implementation of domainSetUserPassword callback (Mikhail Feoktistov),<br/> + vz: remove unused macro logPrlEventError (Maxim Nestratov),<br/> + vz: keep subscription to performance events thru domain lifetime (Nikolay Shirokovskiy),<br/> + vz: use consistent naming for different domain object in vz_driver.c (Nikolay Shirokovskiy),<br/> + Export virDomainRedirdevDefFree (Michal Privoznik),<br/> + virt-login-shell: add ability to join the container cgroups (Daniel P. Berrange),<br/> + virt-login-shell: add ability to auto-detect shell from container (Daniel P. Berrange),<br/> + virt-login-shell: fully reset container environment (Daniel P. Berrange),<br/> + virt-login-shell: avoid loosing error during cleanup (Daniel P. Berrange),<br/> + virt-login-shell: allow shell to be a simple string argument (Daniel P. Berrange),<br/> + virt-login-shell: change way we request a login shell (Daniel P. Berrange),<br/> + virt-login-shell: honour the -c option to launch commands (Daniel P. Berrange),<br/> + virsh: make lxc-enter-namespace also join the cgroups (Daniel P. Berrange),<br/> + libvirt-lxc: add virDomainLxcEnterCGroup API (Daniel P. Berrange),<br/> + util: add function for looking up the user shell (Daniel P. Berrange),<br/> + nodeinfo: move host memory APIs out into virhostmem file (Daniel P. Berrange),<br/> + nodeinfo: move host CPU APIs out into virhostcpu.c file (Daniel P. Berrange),<br/> + nodeinfo: rename all CPU APIs to have a virHostCPU prefix (Daniel P. Berrange),<br/> + nodeinfo: rename all memory APIs to have a virHostMem prefix (Daniel P. Berrange),<br/> + nodeinfo: split CPU info retrieval out of nodeGetInfo (Daniel P. Berrange),<br/> + nodeinfo: make nodeGetInfo() call nodeGetMemory for memory size (Daniel P. Berrange),<br/> + nodeinfo: remove sysfs_prefix from all methods (Daniel P. Berrange),<br/> + vnc: add support for listen type none (Pavel Hrdina),<br/> + spice: introduce listen type none (Pavel Hrdina),<br/> + spice: introduce spice_auto_unix_socket config option (Pavel Hrdina),<br/> + spice: add support for listen type socket (Pavel Hrdina),<br/> + qemu_capabilites: add QEMU_CAPS_SPICE_UNIX (Pavel Hrdina),<br/> + vnc: add support for listen type 'socket' (Pavel Hrdina),<br/> + graphics: introduce new listen type 'socket' (Pavel Hrdina),<br/> + vnc: move generation of socket path to qemuProcessGraphicsSetupListen (Pavel Hrdina),<br/> + vnc: rename socketAutogenerated to socketFromConfig (Pavel Hrdina),<br/> + qemu_command: move websocket code into else part for address listen (Pavel Hrdina),<br/> + qemuhotplugtest: Test live data (Martin Kletzander),<br/> + qemu: Move channel path generation out of command creation (Martin Kletzander),<br/> + cputest: Rename nehalem-force to penryn-force (Jiri Denemark),<br/> + cpu: Add ARAT x86 CPU feature (Jiri Denemark),<br/> + cpu: Add x86 feature flags for CPUID leaf 0xd, sub leaf 1 (Jiri Denemark),<br/> + cpu: Sort CPU map features on eax_in (Jiri Denemark),<br/> + cpu: Shorten eax_in values in CPU map (Jiri Denemark),<br/> + cpu_x86: Add full support for ecx_in CPUID parameter (Jiri Denemark),<br/> + cpu_x86: Prepare for ecx_in CPUID parameter (Jiri Denemark),<br/> + qemumonitorjsontest: Add getcpu test data (Jiri Denemark),<br/> + tests: Add CPU detection test for Intel Xeon X5460 (Jiri Denemark),<br/> + tests: Add CPU detection test for Intel Xeon W3520 (Jiri Denemark),<br/> + tests: Add CPU detection test for Intel Xeon E7-4820 (Jiri Denemark),<br/> + tests: Add CPU detection test for Intel Xeon E5-2650 (Jiri Denemark),<br/> + tests: Add CPU detection test for Intel Xeon E5-2630 (Jiri Denemark),<br/> + tests: Add CPU detection test for Intel Xeon E3-1245 (Jiri Denemark),<br/> + tests: Add CPU detection test for Intel Xeon 5110 (Jiri Denemark),<br/> + tests: Add CPU detection test for AMD Phenom II X4 B95 (Jiri Denemark),<br/> + tests: Add CPU detection test for Intel Pentium P6100 (Jiri Denemark),<br/> + tests: Add CPU detection test for AMD Opteron 6282 SE (Jiri Denemark),<br/> + tests: Add CPU detection test for AMD Opteron 6234 (Jiri Denemark),<br/> + tests: Add CPU detection test for AMD Opteron 2350 (Jiri Denemark),<br/> + tests: Add CPU detection test for AMD Opteron 1352 (Jiri Denemark),<br/> + tests: Add CPU detection test for AMD FX 8150 (Jiri Denemark),<br/> + tests: Add CPU detection test for Intel Core2 Quad Q9500 (Jiri Denemark),<br/> + tests: Add CPU detection test for Intel Core2 Duo E6850 (Jiri Denemark),<br/> + tests: Add CPU detection test for Intel Core i7-5600U (Jiri Denemark),<br/> + tests: Add CPU detection test for Intel Core i7-4600U (Jiri Denemark),<br/> + tests: Add CPU detection test for Intel Core i7-3770 (Jiri Denemark),<br/> + tests: Add CPU detection test for Intel Core i7-3740QM (Jiri Denemark),<br/> + tests: Add CPU detection test for Intel Core i7-3520M (Jiri Denemark),<br/> + tests: Add CPU detection test for Intel Core i7-2600 (Jiri Denemark),<br/> + tests: Add CPU detection test for Intel Core i5-6600 (Jiri Denemark),<br/> + tests: Add CPU detection test for Intel Core i5-4670T (Jiri Denemark),<br/> + tests: Add CPU detection test for Intel Core i5-2540M (Jiri Denemark),<br/> + tests: Add CPU detection test for Intel Core i5-2500 (Jiri Denemark),<br/> + tests: Add CPU detection test for Intel Atom N450 (Jiri Denemark),<br/> + tests: Add CPU detection test for Intel Atom D510 (Jiri Denemark),<br/> + tests: Add CPU detection test for AMD A10-5800K (Jiri Denemark),<br/> + tests: Add CPU detection tests (Jiri Denemark),<br/> + cpu_x86: Refactor internal KVM features (Jiri Denemark),<br/> + cpu_ppc64: Avoid unnecessary pointer to virCPUppc64Data (Jiri Denemark),<br/> + cpu_x86: Avoid unnecessary pointers to virCPUx86Data (Jiri Denemark),<br/> + tests: Create simple monitor in qemuMonitorTestNewFromFile (Jiri Denemark),<br/> + tests: Fix "Reponse" typo (Jiri Denemark),<br/> + tests: Introduce qemuMonitorTestNewFromFile (Jiri Denemark),<br/> + qemu: Refactor qemuMonitorJSONGetCPUx86Data (Jiri Denemark),<br/> + cpu_x86: Rename CPUID function to eax_in (Jiri Denemark),<br/> + cpu: Detect arch when parsing CPU data (Jiri Denemark),<br/> + cpu_x86: Fix CPU data parser (Jiri Denemark),<br/> + cpu_x86: Propagate vendor to guest's virCPUData (Jiri Denemark),<br/> + Fix typo in virNetDevGetEthtoolGFeatures stub (Ján Tomko),<br/> + tests: Rename virtTestMain to virTestMain. (Tomáš Ryšavý),<br/> + tests: Rename virtTestErrorFuncQuiet to virTestErrorFuncQuiet. (Tomáš Ryšavý),<br/> + tests: Rename virtTestCounterNext to virTestCounterNext. (Tomáš Ryšavý),<br/> + tests: Rename virtTestCaptureProgramOutput to virTestCaptureProgramOutput. (Tomáš Ryšavý),<br/> + tests: Rename virtTestDifferenceBin to virTestDifferenceBin. (Tomáš Ryšavý),<br/> + tests: Rename virtTestCaptureProgramExecChild to virTestCaptureProgramExecChild. (Tomáš Ryšavý),<br/> + tests: Rename virtTestDifferenceFullInternal to virTestDifferenceFullInternal. (Tomáš Ryšavý),<br/> + tests: Rename virtTestDifferenceFullNoRegenerate. (Tomáš Ryšavý),<br/> + tests: Rename virtTestQuiesceLibvirtErrors to virTestQuiesceLibvirtErrors. (Tomáš Ryšavý),<br/> + tests: Rename virtTestUseTerminalColors to virTestUseTerminalColors. (Tomáš Ryšavý),<br/> + tests: Rename virtTestLogContentAndReset to virTestLogContentAndReset. (Tomáš Ryšavý),<br/> + tests: Rename virtTestCounterReset to virTestCounterReset. (Tomáš Ryšavý),<br/> + tests: Rename virtTest00MActive to virTest00MActive. (Tomáš Ryšavý),<br/> + tests: Rename virtTestClearCommandPath to virTestClearCommandPath. (Tomáš Ryšavý),<br/> + Rename virtTestDifferenceFull to virTestDifferenceFull. (Tomáš Ryšavý),<br/> + tests: Rename virtTestCompareToFile to virTestCompareToFile. (Tomáš Ryšavý),<br/> + Rename virtTestLoadFile to virTestLoadFile. (Tomáš Ryšavý),<br/> + Rename virtTestDifference to virTestDifference. (Tomáš Ryšavý),<br/> + tests: Rename virtTestRun to virTestRun. (Tomáš Ryšavý),<br/> + virschematest: call va_end even on OOM (Ján Tomko),<br/> + node_device: Replace VIR_ERROR with standard vir*Error in state driver init (Jovanka Gulicoska),<br/> + lxc: simplify lxcDomainGetBlkioParameters (Ján Tomko),<br/> + Export virDomainGetBlkioParametersAssignFromDef (Ján Tomko),<br/> + Use virDomainObjGetDefs in lxcDomainGetBlkioParameters (Ján Tomko),<br/> + Use virDomainObjGetDefs in lxcDomainSetBlkioParameters (Ján Tomko),<br/> + Use virDomainObjGetDefs in lxcDomainGetMemoryParameters (Ján Tomko),<br/> + Use virDomainObjGetDefs in lxcDomainGetSchedulerParametersFlags (Ján Tomko),<br/> + Use virDomainObjGetDefs in lxcDomainSetSchedulerParametersFlags (Ján Tomko),<br/> + Use virDomainObjGetDefs in lxcDomainSetMemoryFlags (Ján Tomko),<br/> + lxc: rename vmdef to persistentDef (Ján Tomko),<br/> + Use @SYSTEM priority for TLS on Fedora >= 21 (Daniel P. Berrange),<br/> + remote: allow TLS priority to be customized (Daniel P. Berrange),<br/> + Pass config file object through to driver open methods (Daniel P. Berrange),<br/> + remote: allow TLS protocol/cipher priority override in URI (Daniel P. Berrange),<br/> + libvirtd: add config option for TLS priority (Daniel P. Berrange),<br/> + rpc: allow priority string to be passed to TLS context (Daniel P. Berrange),<br/> + configure: allow setting default TLS priority string (Daniel P. Berrange),<br/> + rpc: set gnutls log function at global init time (Daniel P. Berrange),<br/> + tls: remove support for gnutls 1.x.x, require 2.2.0 (Daniel P. Berrange),<br/> + qemu_monitor: rephrase error message if qemu closes monitor (Pavel Hrdina),<br/> + Introduce virschematest (Ján Tomko),<br/> + Introduce virXMLValidatorValidate (Ján Tomko),<br/> + Introduce virXMLValidatorInit (Ján Tomko),<br/> + Introduce virXMLValidatorFree (Ján Tomko),<br/> + Introduce virXMLValidator structure (Ján Tomko),<br/> + qemu: domain: Sanitize return value handling in disk presence checker (Peter Krempa),<br/> + xen: test for driver=tap2 sub-type in xen-xm (Philipp Hahn),<br/> + xen: Also add sub-type for driver=tap2 in xen-xm (Philipp Hahn),<br/> + qemu: Replace VIR_ERROR with standard vir*Error in state driver init (Jovanka Gulicoska),<br/> + xen: Replace VIR_ERROR with standard vir*Error in state driver init (Jovanka Gulicoska),<br/> + uml: Replace VIR_ERROR with standard vir*Error in state driver init (Jovanka Gulicoska),<br/> + qemu: migration: Add VM log entry on start of migration (Peter Krempa),<br/> + qemu: domain: Implement helper for one-shot log entries to the VM log file (Peter Krempa),<br/> + log: daemon: Add remote protocol handling for the log appending API (Peter Krempa),<br/> + log: handler: Add new API to append to logging files (Peter Krempa),<br/> + util: Perform proper virRandomBytes return value checking (John Ferlan),<br/> + Reindent virNetDevSendEthtoolIoctl (Ján Tomko),<br/> + Reuse the socket in virNetDevGetFeatures (Ján Tomko),<br/> + Return bool in virNetDevFeatureAvailable (Ján Tomko),<br/> + Split out virNetDevGetEthtoolGFeatures (Ján Tomko),<br/> + Split out virNetDevGetEthtoolFeatures (Ján Tomko),<br/> + Move struct elem out of virNetDevGetFeatures (Ján Tomko),<br/> + Reindent comment of virNetDevFeatureAvailable (Ján Tomko),<br/> + qemu: process: Allow VIR_QEMU_PROCESS_START_NEW in qemuProcessLaunch (Peter Krempa),<br/> + Add nomatch filters when enumerating udev devices (Ján Tomko),<br/> + node_device_udev: rename labels to cleanup (Ján Tomko),<br/> + node_device_udev: remove unnecessary ret variables (Ján Tomko),<br/> + qemu: Move check that validates 'min_guarantee' to qemuDomainDefValidate (Peter Krempa),<br/> + conf: Move validation of disk LUN device to the appropriate place (Peter Krempa),<br/> + conf: Move disk info validator to the domain conf validator (Peter Krempa),<br/> + qemu: process: Call the domain config validator when starting a new VM (Peter Krempa),<br/> + qemu: process: Convert multiple boolean args to a single flag (Peter Krempa),<br/> + qemu: process: Unexport qemuProcessStartValidate (Peter Krempa),<br/> + conf: Add device def validation callback (Peter Krempa),<br/> + conf: drop 'def' from struct virDomainDefPostParseDeviceIteratorData (Peter Krempa),<br/> + conf: Add infrastructure for adding configuration validation (Peter Krempa),<br/> + conf: Rename VIR_DOMAIN_DEF_PARSE_VALIDATE to VIR_DOMAIN_DEF_PARSE_VALIDATE_SCHEMA (Peter Krempa),<br/> + node_device_udev: remove yoda condition (Ján Tomko),<br/> + udevSetupSystemDev: return if allocation fails (Ján Tomko),<br/> + Reformat udevProcessRemoveableMedia (Ján Tomko),<br/> + udevProcessStorage: trim all whitespace from model and vendor (Ján Tomko),<br/> + node_device_udev: switch to using virReportError (Ján Tomko),<br/> + Remove PROPERTY_* constants (Ján Tomko),<br/> + Only return two values in udevGetUintSysfsAttr (Ján Tomko),<br/> + Only return two values in udevGetIntSysfsAttr (Ján Tomko),<br/> + Only return two values in udevGetStringSysfsAttr (Ján Tomko),<br/> + Remove extra allocation in udevGetDeviceSysfsAttr (Ján Tomko),<br/> + Only return two values in udevGetUintProperty (Ján Tomko),<br/> + Only return two values in udevGetStringProperty (Ján Tomko),<br/> + qemu: Add support to QXL's max_outputs parameter (Martin Kletzander),<br/> + qemu: Check for qxl's max_outputs parameter (Martin Kletzander),<br/> + Rewrite disk type checking in udevProcessStorage (Ján Tomko),<br/> + Fix the return value in udevKludgeStorageType (Ján Tomko),<br/> + udevProcessFloppy; remove unnecessary allocation (Ján Tomko),<br/> + Move udevHasDeviceProperty earlier (Ján Tomko),<br/> + Remove udevStrToLong_i (Ján Tomko),<br/> + Remove udevStrToLong_ui (Ján Tomko),<br/> + Remove udevStrToLong_ull (Ján Tomko),<br/> + Rewrite usage of StrToLong_ui in udevProcess{PCI,SCSI} (Ján Tomko),<br/> + udevProcessSCSIHost: use STRSKIP (Ján Tomko),<br/> + udevGetDMIData: remove unused variable (Ján Tomko),<br/> + Assign node device driver private data earlier (Ján Tomko),<br/> + Do not call nodeStateCleanup on early initialization error (Ján Tomko),<br/> + Reformat nodeStateCleanup (Ján Tomko),<br/> + node_device_udev: initialize libpciaccess after the driver lock (Ján Tomko),<br/> + Split out pciaccess (de)initialization (Ján Tomko),<br/> + Initialize ret to -1 in nodeStateInitialize (Ján Tomko),<br/> + qemu: Move and rename qemuBuildObjectCommandlineFromJSON (John Ferlan),<br/> + storage: Create helper to set input for CreateQemuImg code (John Ferlan),<br/> + storage: Split out a helper for encryption checks (John Ferlan),<br/> + storage: Split out setting default secret for encryption (John Ferlan),<br/> + util: Clean up code formatting in virstorageencryption (John Ferlan),<br/> + Do not check for domain liveness in virDomainObjSetDefTransient (Ján Tomko),<br/> + Check if the domain is active in virDomainObjGetPersistentDef (Ján Tomko),<br/> + Clean up redundant usage of virDomainObjSetDefTransient (Ján Tomko),<br/> + Post-release version bump to 1.3.6 (Ján Tomko)<br/> + </li> + </ul> <h3>v1.3.5: Jun 04 2016</h3> <ul> <li>Features:<br/> |