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