[Libvirt-announce] ANNOUNCE: libvirt 1.3.3.2 maintenance release
by Cole Robinson
libvirt 1.3.3.2 is now available. This is a maintenance release of
libvirt 1.3.3 with additional bugfixes that have accumulated
upstream since the initial release.
This release can be downloaded at:
http://libvirt.org/sources/stable_updates/libvirt-1.3.3.2.tar.gz
Changes in this version:
* spec: Fix indentation
* conf: Allow disks with identical WWN or serial
* libvirt.spec.in: require systemd-container on >= f24
* qemu: SCSI hostdev hot-plug: Fix automatic creation of SCSI controllers
* qemu: hot-plug: Fix broken SCSI disk hot-plug
* qemu: Let empty default VNC password work as documented
* virCgroupValidateMachineGroup: Reflect change in CGroup struct naming
* spec: Advertise nvram paths of official fedora edk2 builds
* qemu: hotplug: wait for the tray to eject only for drives with a tray
* qemu: hotplug: Fix error reported when cdrom tray is locked
* qemu: hotplug: Extract code for waiting for tray eject
* qemu: hotplug: Report error if we hit tray status timeout
* qemu: hotplug: Skip waiting for tray opening if qemu doesn't notify us
* qemu: process: Fix and improve disk data extraction
* qemu: Move and rename qemuDomainCheckEjectableMedia to
qemuProcessRefreshDisks
* qemu: Extract more information about qemu drives
* qemu: Move struct qemuDomainDiskInfo to qemu_domain.h
* qemu: process: Refresh ejectable media tray state on VM start
* iscsi: Remove initiatoriqn from virISCSIScanTargets
* util: Remove disabling of autologin for iscsi-targets
* iscsi: Add exit status checking for virISCSIGetSession
* util: Add exitstatus parameter to virCommandRunRegex
* xlconfigtests: use qemu-xen in all test data files
* libxl: don't attempt to probe a non-existent emulator
* Fix tests to include video ram size
* Fill out default vram in DeviceDefPostParse
* Call per-device post-parse callback even on implicit video
* Move virDomainDefPostParseInternal after virDomainDeviceDefPostParse
* conf: use VIR_APPEND_ELEMENT in virDomainDefAddImplicitVideo
* conf: reduce indentation in virDomainDefAddImplicitVideo
* domain_conf: fix migration/managedsave with usb keyboard
For info about past maintenance releases, see:
http://wiki.libvirt.org/page/Maintenance_Releases
Thanks,
Cole
8 years, 5 months
[Libvirt-announce] LSN-2016-0001 - Authentication disabled when setting empty VNC password
by Daniel P. Berrange
Libvirt Security Notice: LSN-2016-0001
======================================
Summary: Authentication disabled when setting empty VNC
password
Reported on: 20130531
Published on: 20130531
Fixed on: 20160630
Reported by: Vivian Zhang <vivianzhang(a)redhat.com>
Christoph Anton Mitterer <calestyo(a)scientia.net>
Patched by: Jiri Denemar <jdenemar(a)redhat.com>
See also: CVE-2016-5008
Description
-----------
An empty password set for the VNC server is documented as preventing
all client connections. This is the behaviour when QEMU virtual
machines are first started with the 'password' flag given to the
-vnc argument and when setting the password with the 'change vnc'
monitor command. When libvirt switched to using 'set_password' QMP
command though using an empty password had the effect of disabling
password checking and thus allowing any client connection with no
authentication check.
Impact
------
When the password on a VNC server is set to the empty string,
authentication on the VNC server will be disabled allowing any user
to connect. An application would meanwhile expect that the empty
string would prevent all users from connecting
Workaround
----------
The VNC password authentication scheme is generally considered to
offer inadequate security, so its use is not recommended at all,
regardless of this vulnerability. Applications and administrators
are thus encouraged to make use of the VNC TLS extension together
with SASL for strong authentication.
Affected product
----------------
Name: libvirt
Repository: git://libvirt.org/git/libvirt.git
http://libvirt.org/git/?p=libvirt.git
Branch: master
Broken in: v0.8.8
Broken in: v0.9.0
Broken in: v0.9.1
Broken in: v0.9.2
Broken in: v0.9.3
Broken in: v0.9.4
Broken in: v0.9.5
Broken in: v0.9.6
Broken in: v0.9.7
Broken in: v0.9.8
Broken in: v0.9.9
Broken in: v0.9.10
Broken in: v0.9.11
Broken in: v0.9.12
Broken in: v0.9.13
Broken in: v0.10.0
Broken in: v0.10.1
Broken in: v0.10.2
Broken in: v1.0.0
Broken in: v1.0.1
Broken in: v1.0.2
Broken in: v1.0.3
Broken in: v1.0.4
Broken in: v1.0.5
Broken in: v1.0.6
Broken in: v1.1.0
Broken in: v1.1.1
Broken in: v1.1.2
Broken in: v1.1.3
Broken in: v1.1.4
Broken in: v1.2.0
Broken in: v1.2.1
Broken in: v1.2.2
Broken in: v1.2.3
Broken in: v1.2.4
Broken in: v1.2.5
Broken in: v1.2.6
Broken in: v1.2.7
Broken in: v1.2.8
Broken in: v1.2.9
Broken in: v1.2.10
Broken in: v1.2.11
Broken in: v1.2.12
Broken in: v1.2.13
Broken in: v1.2.14
Broken in: v1.2.15
Broken in: v1.2.16
Broken in: v1.2.17
Broken in: v1.2.18
Broken in: v1.2.19
Broken in: v1.2.20
Broken in: v1.2.21
Broken in: v1.3.0
Broken in: v1.3.1
Broken in: v1.3.2
Broken in: v1.3.3
Broken in: v1.3.4
Broken in: v1.3.5
Fixed in: v2.0.0
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: bb848feec0f3f10e92dd8e5231ae7aa89b5598f3
Branch: v0.9.6-maint
Broken in: v0.9.6.1
Broken in: v0.9.6.2
Broken in: v0.9.6.3
Broken in: v0.9.6.4
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Branch: v0.9.11-maint
Broken in: v0.9.11.1
Broken in: v0.9.11.2
Broken in: v0.9.11.3
Broken in: v0.9.11.4
Broken in: v0.9.11.5
Broken in: v0.9.11.6
Broken in: v0.9.11.7
Broken in: v0.9.11.8
Broken in: v0.9.11.9
Broken in: v0.9.11.10
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Branch: v0.9.12-maint
Broken in: v0.9.12.1
Broken in: v0.9.12.2
Broken in: v0.9.12.3
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: eea38b5922b7daff91fd146869a337287e77065e
Branch: v0.10.2-maint
Broken in: v0.10.2.1
Broken in: v0.10.2.2
Broken in: v0.10.2.3
Broken in: v0.10.2.4
Broken in: v0.10.2.5
Broken in: v0.10.2.6
Broken in: v0.10.2.7
Broken in: v0.10.2.8
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: 418a165da6e61ab548349408e4ba0c0d612ef5af
Branch: v1.0.2-maint
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: 139a4265774b7aa194f8479a82188bc1337cd7a4
Branch: v1.0.3-maint
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: 3779715e8d4522f1f5de20746fd96bbe59167d1a
Branch: v1.0.4-maint
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: a3954cc79358a990720fab36b4feaecd0266c5c6
Branch: v1.0.5-maint
Broken in: v1.0.5.1
Broken in: v1.0.5.2
Broken in: v1.0.5.3
Broken in: v1.0.5.4
Broken in: v1.0.5.5
Broken in: v1.0.5.6
Broken in: v1.0.5.7
Broken in: v1.0.5.8
Broken in: v1.0.5.9
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: 6fd8d6b655b925df306652d525e388860704d67d
Branch: v1.0.6-maint
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: c8df12a1394d75e12da09ec4189eea360feb059d
Branch: v1.1.0-maint
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: 1338fceea2f16c20b2aa91515918c7cc977d5f29
Branch: v1.1.1-maint
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: 6a11fd52b480bb47f8cc988763333788201ab1ab
Branch: v1.1.2-maint
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: 832cc0eff8feb2f14613a75b0e1d5671735d2094
Branch: v1.1.3-maint
Broken in: v1.1.3.1
Broken in: v1.1.3.2
Broken in: v1.1.3.3
Broken in: v1.1.3.4
Broken in: v1.1.3.5
Broken in: v1.1.3.6
Broken in: v1.1.3.7
Broken in: v1.1.3.8
Broken in: v1.1.3.9
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: 39419b37c2049cfa36110d75c9071f8a72fa238d
Branch: v1.1.4-maint
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: 916f5c9d1f6b2145dac93311925db3eb93d3e5aa
Branch: v1.2.0-maint
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: 20397434fc036dead7e5c375aec7483334396178
Branch: v1.2.1-maint
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: e4ecee35aed931cc10a7c84ec9829ccefddecefa
Branch: v1.2.2-maint
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: 4816c5370ecf9ed412068c6c3795a2fd71ebc354
Branch: v1.2.3-maint
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: 6f7cfb5ba21d5e710a88c2e0fcbc150b59ac510c
Branch: v1.2.4-maint
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: dd9cca35bce5bea871f96264cfe9f629566f0b12
Branch: v1.2.5-maint
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: f39de9abfd4b8b19a012169355a0e73dae427bd0
Branch: v1.2.6-maint
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: d933f68ee660566b52cd90330aee0d5f414636a4
Branch: v1.2.7-maint
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: 0d052f8abd8bc38ac982e88294737c6ddf3e6484
Branch: v1.2.8-maint
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: 05d238be999f6488b6f24cbbff3dada0560d97bf
Branch: v1.2.9-maint
Broken in: v1.2.9.1
Broken in: v1.2.9.2
Broken in: v1.2.9.3
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: f32441c69bf450d6ac593c3acd621c37e120cdaf
Branch: v1.2.10-maint
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: 33802d62af95fd7a4e86f2755efe94af59158fea
Branch: v1.2.11-maint
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: b7fbb52ac8d1198ba42b3d1f6cc3079497eea704
Branch: v1.2.12-maint
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: 819c14190cbea4ef1f99acfbd5e0389899142bd5
Branch: v1.2.13-maint
Broken in: v1.2.13.1
Broken in: v1.2.13.2
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: 35c2bd75f2c8312687f965a80cc2b6255daf6575
Branch: v1.2.14-maint
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: ea59deeeead2e4894f3651977aa6114849b857fb
Branch: v1.2.15-maint
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: 9e181d7f6c76f9a84e2c8638722bb98ac61b6baa
Branch: v1.2.16-maint
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: b869aab71102c41247a3fede506e88700bb95e55
Branch: v1.2.17-maint
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: 49fa383bb03328f7def85e249e252abe5e602e39
Branch: v1.2.18-maint
Broken in: v1.2.18.1
Broken in: v1.2.18.2
Broken in: v1.2.18.3
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: caa4c280cd34f0ff0fb9a3879ccc0ceaffc3b802
Branch: v1.2.19-maint
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: 38d5c57b9a89c84a19bddcafca9230e69fc78171
Branch: v1.2.20-maint
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: 8c30687b71ccb635c110404f0ef1caf2dbccf2e0
Branch: v1.2.21-maint
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: 9329ca10f121b737fbdcf3070877e3dbe50f9fdf
Branch: v1.3.0-maint
Broken in: v1.3.3.1
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: d49b1dfcb59af791f78cd699134cfe80bd6f13ab
Branch: v1.3.1-maint
Broken in: v1.3.3.1
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: 2d5370eba6b52f44cf832eba28f162c55331a47c
Branch: v1.3.3-maint
Broken in: v1.3.3.1
Broken by: 9d73efdbe3ea61a13a11fdc24a2cb530eaa0b66f
Fixed by: 881441f84a30cd3921df313a982f7162d7ca04f4
Regards,
Daniel
--
|: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org -o- http://virt-manager.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :|
8 years, 5 months
[Libvirt-announce] Release of libvirt-2.0.0
by Daniel Veillard
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/
8 years, 5 months