Announce
Threads by month
- ----- 2026 -----
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- 1 participants
- 519 discussions
Since the issue I had with rc2 was apparently just on my setup, I just pushed the release.
It is available as usual as signed tarball and rpms from :
ftp://libvirt.org/libvirt/
I also pushed 2.2.0 for the python bindings which you can find at:
ftp://libvirt.org/libvirt/python/
This is not a very big release, around 220 commits, august sounds like vacations, plus a number
of the developpers travelled to KVM forun so development took a bit of a hit. As a result we
have a release more inclined toward bug fixes though there is some features and notable improvements:
Features:
- Sparse vCPU topologies support and assorted vCPU improvements (Peter Krempa)
- Various improvements and fixes for vz driver (Olga Krishtal, Nikolay Shirokovskiy, Maxim Nestratov, Pavel Glushchak, Mikhail Feoktistov)
- Various improvements and fixes for libxl driver (Cédric Bosdonnat, Jim Fehlig, Chunyan Liu, Roman Bogorodskiy)
Documentation:
- docs: Add missing / to closing tag (Christophe Fergeau)
- doc: clarify documentation for vcpu order (Peter Krempa)
- storage_backend_rbd: fix typos (Chen Hanxiao)
- qemu_driver: update comments for qemuDomainSaveInternal (Chen Hanxiao)
- virsh: clarify snapshot --live (Chen Hanxiao)
Portability:
- conf: Fix build with picky GCC (Peter Krempa)
- tests: fix domaincapstest linking for libxl (Roman Bogorodskiy)
- libxl: fix unused functions (Roman Bogorodskiy)
- docs: Distribute subsite.xsl (Michal Privoznik)
- nsslinktest: also build virAtomic.h (Kai Kang)
- build: centralize use of extra Cygwin LDFLAGS (Eric Blake)
- build: use XDR_CFLAGS for Cygwin build (Eric Blake)
Bug Fixes:
- tests: fix segfault in objecteventtest (Roman Bogorodskiy)
- bhyve: fix disks address allocation (Roman Bogorodskiy)
- Check for --live flag for postcopy-after-precopy migration (Kothapally Madhu Pavan)
- qemu: driver: Validate configuration when setting maximum vcpu count (Peter Krempa)
- conf: Don't validate vcpu count in XML parser (Peter Krempa)
- qemu: driver: Fix qemuDomainHelperGetVcpus for sparse vcpu topologies (Peter Krempa)
- vz: fixed race in vzDomainAttach/DettachDevice (Olga Krishtal)
- qemu: fix ethernet network type ip/route assign (Vasiliy Tolstov)
- Fix remote_protocol-structs after recent commit (Peter Krempa)
- network: Need to free formatted addr in networkDnsmasqConfContents (John Ferlan)
- remove the dead code this patch is to remove the dead code Signed-off-by: JieWang <wangjie88(a)huawei.com> (JieWang)
- qemu: Fix crash hot plugging luks volume (John Ferlan)
- networkxml2conftest: Don't leak dnsmasq capabilities (Michal Privoznik)
- vz: fixed race in vzDomainAttach/DettachDevice (Olga Krishtal)
- qemu: Fix the command line generation for rbd auth using aes secrets (John Ferlan)
- qemu_process: graphics: setup listen types before ports are reserved/allocated (Pavel Hrdina)
- conf: Provide error on undefined iothreadsched entry (John Ferlan)
- utils: storage: Fix JSON field name for uri based storage (Peter Krempa)
- conf: free the ports array of a USB hub (Ján Tomko)
- lxc: don't try to reference NULL when mounting filesystems (Daniel P. Berrange)
- lxc: don't try to resolve a NULL path for filesystems (Daniel P. Berrange)
- virsh: Fix core for cmdSecretGetValue (John Ferlan)
- virschematest: Make sure that validator is initialized (Michal Privoznik)
- cpu_x86: fix libvirtd crash when host cpu vendor is not available (Jim Fehlig)
- virschematest: Initialize @data (Michal Privoznik)
- schema: Don't validate paths (Michal Privoznik)
- virNetDevMacVLanCreateWithVPortProfile: Don't mask virNetDevMacVLanTapOpen error (Michal Privoznik)
- qemu: fix qemu.conf security_driver (Cole Robinson)
- conf: restrict expander buses to connect only to a root bus (Laine Stump)
- conf: restrict where dmi-to-pci-bridge can be connected (Laine Stump)
- conf: don't allow connecting upstream-port directly to pce-expander-bus (Laine Stump)
- conf: improve error log when PCI devices don't match requested controller (Laine Stump)
- virt-admin: Fix the error when an invalid URI has been provided (Erik Skultety)
- cpu_x86: Fix host-model CPUs on hosts with CMT (Jiri Denemark)
- virt-admin: Properly fix the default session daemon URI to admin server (Erik Skultety)
- admin: Fix the default uri for session daemon to libvirtd:///session (Erik Skultety)
- virsystemd: Fix error check (Marc Hartmayer)
- lxcDomainCreateXMLWithFiles: Avoid crash (Michal Privoznik)
- storage: Don't remove the pool for buildPool failure in storagePoolCreate (John Ferlan)
- storage: Fix a NULL ptr dereference in virStorageBackendCreateQemuImg (Erik Skultety)
- tests: Fix broken build (John Ferlan)
- qemu: fix capability counting (Boris Fiuczynski)
- virObjectEventNew: Use virObjectUnref() to free virObjectEvent (Michal Privoznik)
- virshConnect: Don't leak polkit agent (Michal Privoznik)
- conf: events: Fix coverity warning (Cole Robinson)
- Don't error when attaching security label of model "none" (Daniel P. Berrange)
- qemu: only report errno in trace message on failure (Daniel P. Berrange)
- qemu: Set fake reboot flag to false when mode=agent (Nikolay Shirokovskiy)
- libxl: Fix broken build attach/detach controller device (John Ferlan)
- libxl: Fix broken build from libxlDomainCleanup (John Ferlan)
- admin: rpc: virnetserver: Fix updating of the client limits (Erik Skultety)
- libxl: fix segfault in libxlReconnectDomain (Cédric Bosdonnat)
- qemu: Fix domain state after reset (Martin Kletzander)
- virsh: Report error when explicit connection fails (Martin Kletzander)
- qemu: Fix support for startupPolicy with volume/pool disks (Martin Kletzander)
Improvements:
- tools: Don't list virsh-* under EXTRA_DIST (Michal Privoznik)
- libxl: advertise support for migration V3 (Jim Fehlig)
- virsh: vcpuinfo: Report vcpu number from the structure rather than it's position (Peter Krempa)
- vz: getting bus type for containers (Mikhail Feoktistov)
- vz: update domain cache after device updates (Nikolay Shirokovskiy)
- vz: added VIR_MIGRATE_PARAM_BANDWIDTH param handling (Pavel Glushchak)
- vz: implicitly support additional migration flags (Pavel Glushchak)
- qemu: set tap device online for type='ethernet' (Laine Stump)
- qemu: remove unnecessary setting of tap device online state (Laine Stump)
- qemu: hotplug: Add support for VCPU unplug (Peter Krempa)
- qemu: hotplug: Allow marking unplugged devices by alias (Peter Krempa)
- qemu: Use modern vcpu hotplug approach if possible (Peter Krempa)
- qemu: command: Add support for sparse vcpu topologies (Peter Krempa)
- qemu: process: Copy final vcpu order information into the vcpu definition (Peter Krempa)
- qemu: command: Add helper to convert vcpu definition to JSON props (Peter Krempa)
- qemu: migration: Prepare for non-contiguous vcpu configurations (Peter Krempa)
- conf: Add XML for individual vCPU hotplug (Peter Krempa)
- util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread (Peter Krempa)
- qemu: domain: Prepare for VCPUs vanishing while libvirt is not running (Peter Krempa)
- qemu: domain: Extract cpu-hotplug related data (Peter Krempa)
- tests: cpu-hotplug: Add data for ppc64 without threads enabled (Peter Krempa)
- tests: cpu-hotplug: Add data for ppc64 out-of-order hotplug (Peter Krempa)
- tests: cpu-hotplug: Add data for ppc64 platform including hotplug (Peter Krempa)
- tests: cpu-hotplug: Add data for x86 hotplug with 11+ vcpus (Peter Krempa)
- tests: Add test infrastructure for qemuMonitorGetCPUInfo (Peter Krempa)
- qemu: monitor: Add algorithm for combining query-(hotpluggable-)-cpus data (Peter Krempa)
- qemu: monitor: Add support for calling query-hotpluggable-cpus (Peter Krempa)
- qemu: monitor: Extract QOM path from query-cpus reply (Peter Krempa)
- qemu: capabilities: Extract availability of new cpu hotplug for machine types (Peter Krempa)
- qemu: Forbid config when topology based cpu count doesn't match the config (Peter Krempa)
- qemu: Add capability for query-hotpluggable-cpus command (Peter Krempa)
- qemu: monitor: Return struct from qemuMonitor(Text|Json)QueryCPUs (Peter Krempa)
- qemu: monitor: Return structures from qemuMonitorGetCPUInfo (Peter Krempa)
- virsh: use vshError consistently after virBufferError checks (Pino Toscano)
- virsh: avoid i18n puzzle (Pino Toscano)
- virsh: respect -q/--quiet more (Pino Toscano)
- vz: add ACL checks to API calls (Nikolay Shirokovskiy)
- remote: rename protocol names for close callbacks (Nikolay Shirokovskiy)
- vz: prepare migration for ACL checks (Nikolay Shirokovskiy)
- vz: expand setting memory API calls (Nikolay Shirokovskiy)
- vz: add missing flagged versions of API functions (Nikolay Shirokovskiy)
- vz: factor out converting block stats to params (Nikolay Shirokovskiy)
- vz: factor out block stats impl (Nikolay Shirokovskiy)
- vz: implement plain create API thru createFlags instead of visa versa (Nikolay Shirokovskiy)
- vz: expand start/stop/... APIs for ACL checks (Nikolay Shirokovskiy)
- network: allow limiting a <forwarder> element to certain domains (Laine Stump)
- network: allow disabling dnsmasq's DNS server (Laine Stump)
- network: new network forward mode 'open' (Laine Stump)
- vz: add validation callbacks (Mikhail Feoktistov)
- vz: specify VIR_DOMAIN_NET_TYPE_NETWORK for routed networks (Maxim Nestratov)
- vz: reset errors after ignoring return values (Maxim Nestratov)
- vz: don't fail query domain info in case we don't have valid stats handle (Maxim Nestratov)
- vz: get additional error information from job correctly (Maxim Nestratov)
- cfg.mk: join not_streq and not_strneq tests (Ján Tomko)
- cfg.mk: drop redundant sc_prohibit_gethostby (Ján Tomko)
- cfg.mk: use subst instead of tr (Ján Tomko)
- tests: fix the return value of test-wrap-argv (Ján Tomko)
- maint: update to latest gnulib (Ján Tomko)
- Introduce QEMU_CAPS_VIRTIO_PCI_DISABLE_LEGACY (Ján Tomko)
- conf: Provide error on undefined vcpusched entry (John Ferlan)
- qemu_process: graphics: reserve port only if listen type is address or network (Pavel Hrdina)
- qemu_process: graphics: extract for loop out of qemuProcessGraphicsReservePorts (Pavel Hrdina)
- qemu_process: graphics: extract port allocation into function (Pavel Hrdina)
- qemu_process: graphics: ref driver config only in function where it is used (Pavel Hrdina)
- util: Make virStringArrayHasString() const-correct (Andrea Bolognani)
- qemu: driver: Split out regular vcpu hotplug code into a function (Peter Krempa)
- qemu: driver: Extract setting of live vcpu count (Peter Krempa)
- qemu: setvcpus: Extract setting of maximum vcpu count (Peter Krempa)
- conf: report an error message for non-existing USB hubs (Ján Tomko)
- qemu: setcpus: Report better errors (Peter Krempa)
- libxl_driver: Indent LIBXL_VBD_SECTOR_SIZE macro correctly (Michal Privoznik)
- Introduce node device update event as top level event (Jovanka Gulicoska)
- qemu_command: don't modify heads for graphics device (Pavel Hrdina)
- qemu: command: Simplify USB controller model selection (Andrea Bolognani)
- qemu: domain: Drop piix3-ohci controller for migration (Andrea Bolognani)
- qemu: domain: Reflect USB controller model in guest XML (Andrea Bolognani)
- virNetDevMacVLanCreateWithVPortProfile: Drop @ret (Michal Privoznik)
- virNetDevMacVLanCreateWithVPortProfile: Drop @rc (Michal Privoznik)
- tests: Add a test for host-model CPU with CMT feature (Jiri Denemark)
- cpu_x86: Properly drop non-migratable features (Jiri Denemark)
- cpu_x86: Introduce x86FeatureIsMigratable (Jiri Denemark)
- virsh: Introduce nodedev-event command (Jovanka Gulicoska)
- vz: add vzDomainGetJobStats (Nikolay Shirokovskiy)
- vz: add getting job info for migration (Nikolay Shirokovskiy)
- Fix indentation (Ján Tomko)
- qemu: Add tests for virQEMUCapsNewCopy (Jiri Denemark)
- qemu: Copy missing QEMU caps elements (Jiri Denemark)
- qemu: Copy QEMU caps elements in order of definition (Jiri Denemark)
- tests: qemucapabilities: Add data for qemu 2.7.0 (Peter Krempa)
- internal: Introduce macro for stealing pointers (Peter Krempa)
- qemu: Advertise OVMF_CODE.secboot.fd (Michal Privoznik)
- qemu: Enable secure boot (Michal Privoznik)
- Introduce @secure attribute to os loader element (Michal Privoznik)
- Introduce SMM feature (Michal Privoznik)
- qemuBuildMachineCommandLine: Follow our pattern (Michal Privoznik)
- rpm: set TLS priority to @LIBVIRT,SYSTEM on Fedora >= 25 (Daniel P. Berrange)
- tests: qemuxml2xml: Add some USB test cases (Andrea Bolognani)
- tests: qemuxml2xml: Use DO_TEST() for most tests (Andrea Bolognani)
- tests: qemuxml2xml: Pass capabilities to DO_TEST() (Andrea Bolognani)
- tests: qemuxml2xml: Use WHEN_BOTH for most tests (Andrea Bolognani)
- tests: qemuxml2xml: Clean up disk-mirror (Andrea Bolognani)
- tests: qemuxml2argv: Fix usb-too-long-port-path-invalid (Andrea Bolognani)
- tests: qemuxml2argv: Remove useless GIC flags (Andrea Bolognani)
- libxlDoMigrateReceive: Drop useless check for !vm (Michal Privoznik)
- securityselinuxlabeltest: Prefer virGetLastErrorMessage() over virGetLastError (Michal Privoznik)
- virqemu: Reflect return type of virJSONValueArraySize() (Michal Privoznik)
- qemu: domain: Simplify return values of qemuDomainRefreshVcpuInfo (Peter Krempa)
- qemu: domain: Improve vCPU data checking in qemuDomainRefreshVcpu (Peter Krempa)
- qemu: monitor: Rename qemuMonitor(JSON|Text)GetCPUInfo (Peter Krempa)
- qemu: domain: Rename qemuDomainDetectVcpuPids to qemuDomainRefreshVcpuInfo (Peter Krempa)
- qemu: Improve error message in virDomainGetVcpus (Peter Krempa)
- qemu: monitor: Add do-while block to QEMU_CHECK_MONITOR_FULL (Peter Krempa)
- qemu: monitor: Add monitor API for device_add supporting JSON objects (Peter Krempa)
- libxl: allow libxl to calculate shadow mem requirements (Jim Fehlig)
- qemu: Add support to get/set IOThread period and quota cgroup values (John Ferlan)
- conf: Add IOThread quota and period scheduler/cputune defs (John Ferlan)
- virsh: qemu-monitor-command: Don't print extra newline with --pretty (Peter Krempa)
- tests: Make schema test fail on XML schema errors (Peter Krempa)
- remote: Fix indentation of the remote protocol structs check file (Peter Krempa)
- qemu: Use the hostdev alias in qemuDomainAttachHostSCSIDevice error path (John Ferlan)
- qemu: Use qemuAliasFromHostdev (John Ferlan)
- qemu: Introduce qemuAliasFromHostdev (John Ferlan)
- qemu: Add attempt to call qemuMonitorDriveDel for AttachSCSI failure path (John Ferlan)
- qemu: Add attempt to call qemuMonitorDriveDel for USB failure path (John Ferlan)
- qemu: Make QEMU_DRIVE_HOST_PREFIX more private (John Ferlan)
- qemu: Use qemuAliasFromDisk to generate drive alias (John Ferlan)
- qemu: Use qemuAliasFromDisk instead of qemuDeviceDriveHostAlias (John Ferlan)
- qemu: Use qemuAliasFromDisk to generate drive alias (John Ferlan)
- qemu: Remove generation of drive alias from qcow passphrase backends (John Ferlan)
- qemu: Reorder qemuDomainAttachUSBMassStorageDevice failure path (John Ferlan)
- event-test: support node device lifecycle event APIs (Jovanka Gulicoska)
- node_device: Implement event queue in udev (Jovanka Gulicoska)
- node_device: implement node device lifecycle event APIs (Jovanka Gulicoska)
- remote: implement node device lifecycle event APIs (Jovanka Gulicoska)
- test: implement node device lifecycle event APIs (Jovanka Gulicoska)
- conf: add node_device_event handling (Jovanka Gulicoska)
- Introduce node device lifecycle event APIs (Jovanka Gulicoska)
- qemu: Set fake reboot flag only in acpi mode for shutdown (Nikolay Shirokovskiy)
- rpc: virnetserver: Remove dead code checking the client limits (Erik Skultety)
- rpc: virnetserver: Add code to CheckLimits to handle suspending of services (Erik Skultety)
- rpc: virnetserver: Move virNetServerCheckLimits which is static up in the file (Erik Skultety)
- rpc: virnetserver: Rename ClientSetProcessingControls to ClientSetLimits (Erik Skultety)
- libxl: add hooks support (Cédric Bosdonnat)
- libxl: add a flag to mark guests as tainted by a hook (Cédric Bosdonnat)
- qemuDomainDeviceDefPostParse: add USB controller model check (Chunyan Liu)
- xenconfig: add conversion of usb controller config to and from xml (Chunyan Liu)
- libxl: check available controller and port when hotplugging USB device (Chunyan Liu)
- libxl: support usb controller hotplug (Chunyan Liu)
- libxl: support USB controllers in creation time (Chunyan Liu)
- extend usb controller model to support xen pvusb (Chunyan Liu)
- virsh: qemu-monitor-command: Simplify control flow (Peter Krempa)
- virsh: qemu-monitor-command: Use macro for exclusive options (Peter Krempa)
- qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes (Peter Krempa)
- qemu: caps: Sanitize storage of machine type related data (Peter Krempa)
- qemu: capabilities: Drop unused function virQEMUCapsGetMachineTypes (Peter Krempa)
- storage: Clean up volume wiping (Martin Kletzander)
- storage: Use path instead of volume as an argument (Martin Kletzander)
- storage: Move functions around (Martin Kletzander)
- qemu: Remove unnecessary label and its only reference (Martin Kletzander)
- qemu: Make qemuDomainCheckDiskStartupPolicy self-contained (Martin Kletzander)
- Post-release version bump to 2.2.0 (Michal Privoznik)
- Fix unbalanced quotation marks (Yuri Chornoivan)
thanks everybody who helped putting this release out, be it with ideas, code, reviews,
bug reports, localization, docs, 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/
1
0
Nearly that the time scheduled, I just tagged 2.2.0 release candidate 1 in git
and masigned talbal and rpms at the usual place:
ftp://libvirt.org/libvirt/
Seems to be working fine with my limited testing, it's also the first time I see
*everything* green in ci.centos.org/view/libvirt-project/ ! :-)
Nonetheless this should get some more serious testing, for example on other architectures,
and assuming everything goes fine, rc2 will go out on Tuesday and 2.2.0 final should
be available on Sep 1st,
so thanks in advance for your testing !
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/
1
1
Sorry I didn't push an rc2 on Friday, finishing my move, but not seeing any
issue raised by rc1, I though it was better to push the final release now and free
up the tree for pending development. As a result 2.1.0 is tagged in git and I
pushed signed tarbal and rpms to the usual place:
ftp://libvirt.org/libvirt/
I didn't gave as much eyeballing to this release as usual, but this is still
a fairly big one with more than 300 commits. It is heavilly pushed toward
improvements of the code base, some major changes and fixes in the vz driver
and less bug fixes than the usual ratio:
Documentation:
- docs: Add Kimchi as Web Application (Ramon Medeiros)
- docs: Update docs to reflect LUKS secret changes (John Ferlan)
- docs: remove outdated suggestion to make patches with "diff -urp"/"git diff" (Laine Stump)
Portability:
- Fix RPM spec for wireshark on Fedora < 24 (Daniel P. Berrange)
- libvirt.spec.in: Adapt to newest wireshark plugindir (Michal Privoznik)
- virt-wireshark: Properly substract wireshark prefix (Michal Privoznik)
- virConfGetValueSSizeT: Fix build on 32 bits (Michal Privoznik)
- tests: command: Fix build on ppc64/aarch64 (Andrea Bolognani)
- libvirt.spec.in: require systemd-container on >= f24 (Daniel P. Berrange)
- build: drop hack for old mingw ssize_t (Eric Blake)
- build: virrandommock.c not needed on mingw (Eric Blake)
- maint: update to latest gnulib (Martin Kletzander)
- mingw-libvirt.spec.in: add perl + perl(Getopt::Long) BRs (Daniel P. Berrange)
- mingw-libvirt.spec.in: fix packaging of admin API and other bugs (Daniel P. Berrange)
Bug Fixes:
- storage: Document wiping formatted volume types (Martin Kletzander)
- qemu: remove panic dev models s390 and pseries when migrating (Boris Fiuczynski)
- schema: fix resolved interfaces of network type (Nikolay Shirokovskiy)
- qemu: fix domain id after domainCreateWithFlags() (Sascha Silbe)
- tests: qemu: Don't leak security manager object (Peter Krempa)
- qemu: Need to free fileprops in error path (John Ferlan)
- iscsi: Establish connection to target via static target login (John Ferlan)
- tools: Make use of the correct environment variables (Erik Skultety)
- qemu: Adjust the cur_ballon on coldplug/unplug of dimms (Shivaprasad G Bhat)
- virconf: Fix config file path construction (Erik Skultety)
- util: qemu: Don't generate any extra commas in virQEMUBuildCommandLineJSON (Peter Krempa)
- tests: qemuxml2xml: Avoid crash when processing an XML that fails to parse (Peter Krempa)
- conf: events: handle NULL uuid (Jovanka Gulicoska)
- lxc: Don't crash by forgetting to ref transient domains (Martin Kletzander)
- vz: handle gracefully races on undefining domain (Nikolay Shirokovskiy)
- qemu: Disallow usage of luks encryption if aes secret not possible (John Ferlan)
- storage: Fix error path (John Ferlan)
- lxc: errors after the handshake won't be reported (Cédric Bosdonnat)
- vsh: Properly initialize res (John Ferlan)
- conf: Need to check for glisten before accessing (John Ferlan)
- tests: Need to check return of virGetLastError (John Ferlan)
- tools: Fix comparison in virLoginShellGetShellArgv (John Ferlan)
- util: Fix incorrect VIR_FREE in virConfGetValueStringList (John Ferlan)
- fs: Fix '<' comparison of value produced by logical not '!' (Erik Skultety)
- security: compilation error due to wrong parameter for vah_add_path(). (Julio Faracco)
- vz: don't fail unregister on sending event error (Nikolay Shirokovskiy)
- vz: dont remove domain from list on client object error (Nikolay Shirokovskiy)
- vz: restore accidentally removed locks around close callback calls (Nikolay Shirokovskiy)
- vz: fixed null-pointer dereference in applying graphic params (Olga Krishtal)
- vz: fix destination domain synchronization (Nikolay Shirokovskiy)
- vz: fix memory leaks in prlsdkLoadDomains (Nikolay Shirokovskiy)
- vz: fix missed defined domain event (Nikolay Shirokovskiy)
- vz: don't pass empty and unused fields in migration cookie (Nikolay Shirokovskiy)
- qemu: Fix migration from old libvirt (Jiri Denemark)
- qemu: Drop default channel path during migration (Jiri Denemark)
- qemu: Copy complete domain def in qemuDomainDefFormatBuf (Jiri Denemark)
- conf: Make really sure we don't access non-existing vCPUs again (Martin Kletzander)
- conf: Make really sure we don't access non-existing vCPUs (Martin Kletzander)
- qemu: getAutoDumpPath() return value should be dumpfile not domname. (Yan Fu)
- systemd: fix ready notification on abstract socket (Jim Fehlig)
- virCommandExec: Report error if execve fails (Michal Privoznik)
- storage: dir: adapts .wipeVol for ploop volumes (Olga Krishtal)
- virconf: fix off-by-1 when appending \n to config file (Daniel P. Berrange)
- qemuxml2argvmock: Don't leak @netdef->ifname (Michal Privoznik)
- qemuxml2argvtest: Don't leak dummy monitor (Michal Privoznik)
- qemuDomainObjPrivateFree: Free @masterKey too (Michal Privoznik)
- qemuBuildCpuCommandLine: Don't leak @buf (Michal Privoznik)
- virStorageEncryptionSecretFree: Don't leak secret lookup definition (Michal Privoznik)
- Fix logic in qemuDomainObjPrivateXMLParseVcpu (Daniel P. Berrange)
- qemu: Properly reset spiceMigration flag (Jiri Denemark)
- virDomainHostdevDefFree: Don't leak privateData (Michal Privoznik)
Improvements:
- daemon: sasl: Don't forget to save SASL username to client's identity (Erik Skultety)
- admin: Retrieve the SASL context for both local and remote connection (Erik Skultety)
- wireshark: Drop glib dependency (Michal Privoznik)
- schema: add missed alias element to memory device (Nikolay Shirokovskiy)
- conf: Catch invalid memory model earlier (Michal Privoznik)
- admin: Fix default uri config option name s/admin_uri_default/uri_default (Erik Skultety)
- wireshark: Adapt to dissector function header change (Michal Privoznik)
- util: Introduce virISCSINodeNew (John Ferlan)
- vsh: Make vshInitDebug return int instead of void (Erik Skultety)
- Refresh translations from zanata (Daniel P. Berrange)
- vshReadlineParse: Drop some unused variables (Michal Privoznik)
- vshCmddefGetOption: Change type of opt_index (Michal Privoznik)
- libvirt.spec.in: fix indentation in previous commit (Daniel P. Berrange)
- storage: remove "luks" storage volume type (Daniel P. Berrange)
- virstoragefile: refactor virStorageFileMatchesNNN methods (Daniel P. Berrange)
- qemu: return balloon statistics when all domain statistics reported (Derbyshev Dmitry)
- qemu: split qemuDomainMemoryStats into internal and external functions (Derbyshev Dmitry)
- qemu: fix domain memory 'last-update' timestamp (Pavel Hrdina)
- qemu: fix domain memory 'usable' stat (Pavel Hrdina)
- virsh: Add balloon stats description to .pod (Derbyshev Dmitry)
- virt-admin.pod: Remove a statement about remote access to the daemon (Erik Skultety)
- qemu: command: Add support for multi-host gluster disks (Prasanna Kumar Kalever)
- qemu: command: Add infrastructure for object specified disk sources (Peter Krempa)
- util: qemu: Add support for numbered array members (Peter Krempa)
- storage: gluster: Support multiple hosts in backend functions (Peter Krempa)
- qemu: command: Refactor code extracted to qemuBuildDriveSourceStr (Peter Krempa)
- qemu: command: Extract drive source command line formatter (Peter Krempa)
- qemu: command: Split out network disk URI building (Peter Krempa)
- qemu: command: Rename qemuBuildNetworkDriveURI to qemuBuildNetworkDriveStr (Peter Krempa)
- util: storage: Add JSON backing volume parser for 'ssh' protocol (Peter Krempa)
- util: storage: Add 'ssh' network storage protocol (Peter Krempa)
- util: storage: Add JSON backing store parser for 'sheepdog' protocol (Peter Krempa)
- util: storage: Add JSON backing volume parser for 'nbd' protocol (Peter Krempa)
- util: storage: Add json pseudo protocol support for iSCSI volumes (Peter Krempa)
- util: storage: Add json pseudo protocol support for gluster volumes (Peter Krempa)
- util: storage: Add support for URI based backing volumes in qemu's JSON pseudo-protocol (Peter Krempa)
- util: storage: Add support for host device backing specified via JSON (Peter Krempa)
- util: storage: Add parser for qemu's json backing pseudo-protocol (Peter Krempa)
- util: json: Make first argument of virJSONValueCopy const (Peter Krempa)
- util: qemu: Allow for different approaches to format JSON arrays (Peter Krempa)
- util: qemu: Allow nested objects in JSON -> commandline generator (Peter Krempa)
- util: qemu: Add support for user-passed strings in JSON->commandline (Peter Krempa)
- util: qemu: Add wrapper for JSON -> commandline conversion (Peter Krempa)
- util: json: Make first argument of virJSONValueObjectForeachKeyValue const (Peter Krempa)
- tests: Add testing of backing store string parser (Peter Krempa)
- Remove unnecessary virDomainDefClearDeviceAliases (John Ferlan)
- conf: Remove CCW,PCI clear address helpers (John Ferlan)
- libxl: implement virDomainBlockStats (Joao Martins)
- qemu: rename QEMU_CAPS_MLOCK to QEMU_CAPS_REALTIME_MLOCK (Henning Schild)
- network: Added hook for network modification event (Anton Khramov)
- qemu: expand domain memory statistics with 'last-update' timestamp (Derbyshev Dmitry)
- qemu: expand domain memory statistics with 'usable' (Derbyshev Dmitry)
- qemu: remove ccwaddrs caching (Tomasz Flendrich)
- qemu_hotplug: generate ccw address list on demand (Tomasz Flendrich)
- Add qemuDomainCCWAddrSetCreateFromDomain (Tomasz Flendrich)
- qemu: remove vioserialaddrs caching (Tomasz Flendrich)
- qemu_hotplug: generate vioserial address list on demand (Tomasz Flendrich)
- add virDomainVirtioSerialAddrSetCreateFromDomain (Tomasz Flendrich)
- cgroup: drop INSERT_ELEMENT usage virCgroupPartitionEscape (Ján Tomko)
- util: systemd: Define MSG_NOSIGNAL if needed (Andrea Bolognani)
- qemu_monitor: search memballoon QOM device path using alias (Pavel Hrdina)
- qemu_monitor_json: add support to search QOM device path by device alias (Pavel Hrdina)
- Split qemuDomainDetachDeviceFlags in two (Tomasz Flendrich)
- Narrow down a parameter in qemuDomainDetachDeviceFlags (Tomasz Flendrich)
- Split qemuDomainAttachDeviceFlags in two (Tomasz Flendrich)
- qemu: Remove an unnecessary variables (Tomasz Flendrich)
- Change parameters to qemuDomainAttachDeviceLive (Tomasz Flendrich)
- qemuhotplugtest: Add tests for ccw devices (Tomasz Flendrich)
- virt-aa-helper: Make help output match option name (Guido Günther)
- qemu: hotplug: fix changeable media ejection (Bjoern Walk)
- lxc: make container's init process session leader (Katerina Koukiou)
- Auto-add one hub if there are too many USB devices (Ján Tomko)
- Assign addresses on USB device hotplug (Ján Tomko)
- Assign addresses to USB devices (Ján Tomko)
- Add tests for USB address assignment (Ján Tomko)
- Reserve existing USB addresses (Ján Tomko)
- Add functions for adding USB hubs to addrs (Ján Tomko)
- Add functions for adding USB controllers to addrs (Ján Tomko)
- Introduce virDomainUSBAddressSet (Ján Tomko)
- vz: make vz driver more responsive (Nikolay Shirokovskiy)
- vz: keep naming convention for domain objects (Nikolay Shirokovskiy)
- vz: remove redundant variable in prlsdkHandleVmAddedEvent (Nikolay Shirokovskiy)
- vz: use state variable sdkdom in prlsdkApplyConfig (Nikolay Shirokovskiy)
- storage: Add extra failure condition for luks volume creation (John Ferlan)
- qemu: Move setting of encobjAdded for qemuDomainAttachSCSIDisk (John Ferlan)
- qemu: Move setting of obj bools for qemuDomainAttachVirtioDiskDevice (John Ferlan)
- hvsupport: skip non-matching lines early (Ján Tomko)
- hvsupport: construct the group regex upfront (Ján Tomko)
- hvsupport: use a regex instead of XML::XPath (Ján Tomko)
- virt-aa-helper: better write denials handling (Cédric Bosdonnat)
- qemu: Add luks support for domain disk (John Ferlan)
- qemu: Alter the qemuDomainGetSecretAESAlias to add new arg (John Ferlan)
- qemu: Add secinfo for hotplug virtio disk (John Ferlan)
- storage: Add support to create a luks volume (John Ferlan)
- virt-admin: Output srv-threadpool-info data as unsigned int rather than signed (Erik Skultety)
- qemu: Move and rename qemuBufferEscapeComma (John Ferlan)
- qemu: Alter error path cleanup for qemuDomainAttachMemory (John Ferlan)
- qemu: Alter error path cleanup for qemuDomainAttachRNGDevice (John Ferlan)
- qemu: Alter error path cleanup for qemuDomainAttachChrDevice (John Ferlan)
- qemu: Alter error path cleanup for qemuDomainAttachSCSIDisk (John Ferlan)
- qemu: Alter error path cleanup for qemuDomainAttachVirtioDiskDevice (John Ferlan)
- qemu: Alter error path cleanup for qemuDomainAttachHostSCSIDevice (John Ferlan)
- vz: add tcp and udp serial device support (Nikolay Shirokovskiy)
- vz: add mode of unix socket serial device to xml dump (Nikolay Shirokovskiy)
- vz: use single variable for domain (Nikolay Shirokovskiy)
- vz: cleanup loading domain code (Nikolay Shirokovskiy)
- vz: use domain list infrastructure to deal with private domain (Nikolay Shirokovskiy)
- vz: make error handling idiomatic in prlsdkCreateVm (Nikolay Shirokovskiy)
- vz: fix leaks in prlsdkCreate* functions (Nikolay Shirokovskiy)
- vz: remove unnecessary labels in simple API calls (Nikolay Shirokovskiy)
- vz: support filesystem type volume (Olga Krishtal)
- vz: refactoring of prlsdkCreateCt (Olga Krishtal)
- devices: filesystems: added volume type (Olga Krishtal)
- filesystem: adds possibility to use storage pool as fs source (Olga Krishtal)
- test: Add scsi vport nodedev to test:///default (Cole Robinson)
- test: Have test:///default open use file parsing helpers (Cole Robinson)
- test: Move testOpenDefault definition later (Cole Robinson)
- test: Introduce testOpenParse (Cole Robinson)
- util: conf: Rename VIR_CONF_{U,}LONG -> VIR_CONF_{U,}LLONG (Andrea Bolognani)
- util: conf: Clarify choice between VIR_CONF_LONG and VIR_CONF_ULONG (Andrea Bolognani)
- util: conf: Fix parameters alignment (Andrea Bolognani)
- util: conf: Fix comment for virConfGetValueULLong() (Andrea Bolognani)
- util: conf: Claim the proper range for signed numbers (Andrea Bolognani)
- util: conf: Add integer casts (Andrea Bolognani)
- util: conf: Improve virConfGet*() logic (Andrea Bolognani)
- util: conf: Use long long when parsing (Andrea Bolognani)
- hvsupport: Introduce parseSymsFile (Ján Tomko)
- Store USB port path as an array of integers (Ján Tomko)
- Allow omitting USB port (Ján Tomko)
- virconf: skip some range checks if SSIZE_MAX >= LLONG_MAX (Daniel P. Berrange)
- virconf: clarify type range checks for integers (Daniel P. Berrange)
- conf: Revert changes to add new secret type "passphrase" (John Ferlan)
- tests: Adjust LUKS tests to use 'volume' secret type (John Ferlan)
- spec: Fix indentation (Andrea Bolognani)
- qemu: command: Fix awkward formatting (Andrea Bolognani)
- dnsmasq: disable IPv6 default gateway in RA for isolated networks (Maxim Perevedentsev)
- Fix message about dnsmasq BINDTODEVICE capability. (Maxim Perevedentsev)
- esx: Fetch snapshot info directly for filtering (Tomáš Golembiovský)
- qemu: format intel-iommu on the command line (Ján Tomko)
- Add QEMU_CAPS_DEVICE_INTEL_IOMMU (Ján Tomko)
- Introduce <iommu> device (Ján Tomko)
- test-wrap-argv: set cutoff at 78 characters (Ján Tomko)
- test-wrap-argv: print diff instead of the incorrectly wrapped file (Ján Tomko)
- testutils: only rewrap args files (Ján Tomko)
- testutils: find perl early (Ján Tomko)
- qemuxml2argvtest: drop empty pseries-vio-address-clash.args (Ján Tomko)
- tests: add missing directories in EXTRA_DIST (Luyao Huang)
- remote: convert to typesafe virConf accessors (Daniel P. Berrange)
- sanlock: convert to typesafe virConf accessors (Daniel P. Berrange)
- lockd: convert to typesafe virConf accessors (Daniel P. Berrange)
- selinux: convert to typesafe virConf accessors (Daniel P. Berrange)
- virt-login-shell: convert to typesafe virConf accessors (Daniel P. Berrange)
- uri: convert to typesafe virConf accessors (Daniel P. Berrange)
- libxl: convert to typesafe virConf accessors (Daniel P. Berrange)
- lxc: convert to typesafe virConf accessors (Daniel P. Berrange)
- virtlogd: convert to typedef virConf accessors (Daniel P. Berrange)
- virtlockd: convert to typesafe virConf accessors (Daniel P. Berrange)
- libvirt: convert to typesafe virConf accessors (Daniel P. Berrange)
- qemu: convert to typesafe virConf accessors (Daniel P. Berrange)
- libvirtd: convert to typesafe virConf accessors (Daniel P. Berrange)
- virconf: add typed value accessor methods (Daniel P. Berrange)
- tests: remove pointless virconftest.sh wrapper (Daniel P. Berrange)
- qemuhotplugtest: Move domain and device XMLs to different directories (Tomasz Flendrich)
- qemuhotplugtest: Move all XMLs to one directory (Tomasz Flendrich)
- virsh: allow both --uuid and --name at same time (Chen Hanxiao)
- qemu: Use qemuProcessSetupPid() in qemuProcessSetupVcpu() (Martin Kletzander)
- qemu: Use qemuProcessSetupPid() in qemuProcessSetupEmulator() (Martin Kletzander)
- qemu: Add qemuProcessSetupPid() and use it in qemuProcessSetupIOThread() (Martin Kletzander)
- qemu: capabilities: Make virHostCPUGetKVMMaxVCPUs() errors fatal (Andrea Bolognani)
- util: hostcpu: Drop obsolete compatibility code (Andrea Bolognani)
- util: hostcpu: Add virHostCPUGetKVMMaxVCPUs() stub (Andrea Bolognani)
- qemu: Store vCPU thread ids in vcpu private data objects (Peter Krempa)
- qemu: Add cpu ID to the vCPU pid list in the status XML (Peter Krempa)
- qemu: domain: Extract formating and parsing of vCPU thread ids (Peter Krempa)
- qemu: domain: Add vcpu private data structure (Peter Krempa)
- conf: Add private data for virDomainVcpuDef (Peter Krempa)
- conf: convert def->vcpus to a array of pointers (Peter Krempa)
- tests: qemuxml2xml: Format status XML header dynamically (Peter Krempa)
- conf: Don't report errors from virDomainDefGetVcpu (Peter Krempa)
- conf: Rename virDomainVcpuInfoPtr to virDomainVcpuDefPtr (Peter Krempa)
- conf: Extract code formatting vCPU info (Peter Krempa)
- conf: Annotate that private data for objects are not copied (Peter Krempa)
- virsh: Introduce vshReadlineParse for improved auto-completion (Nishith Shah)
- virsh: Add option to suppress error in various functions (Nishith Shah)
- virsh: Fix variable types in readline generators (Nishith Shah)
- virsh: Break vshCmddefOptParse into helper functions (Nishith Shah)
- bhyve: implement virConnectGetDomainCapabilities (Fabian Freyer)
- bhyve: fix bhyveargv2xml custom loader test (Roman Bogorodskiy)
- bhyve: add tests for bhyveParseCommandLineString (Fabian Freyer)
- bhyve: implement argument parser for loader (Fabian Freyer)
- bhyve: implement bhyve argument parser (Fabian Freyer)
- bhyve: implement virConnectDomainXMLFromNative (Fabian Freyer)
- gnulib: add getopt module (Fabian Freyer)
- tests: Add test cases for the empty bitmap (Marc Hartmayer)
- util: bitmap: Mention the size == 0 handling (Marc Hartmayer)
- util: bitmap: clarify virBitmapLastSetBit() behavior for empty bitmaps (Marc Hartmayer)
- tests: env perl shebang for test-wrap-argv.pl (Fabian Freyer)
- qemu: Drop useless SPICE migration code (Jiri Denemark)
- virtlogd: increase max file size to 2 MB (Daniel P. Berrange)
- virtlogd: make max file size & number of backups configurable (Daniel P. Berrange)
- qemu: caps: Always assume QEMU_CAPS_SMP_TOPOLOGY (Peter Krempa)
- qemu: generate -display none (Paolo Bonzini)
- qemu: detect -display (Paolo Bonzini)
- conf: Isolate virDomainLiveConfigHelperMethod to libxl only (Peter Krempa)
- conf: Don't use virDomainLiveConfigHelperMethod in virDomainObjGetMetadata (Peter Krempa)
- conf: Don't use virDomainLiveConfigHelperMethod in virDomainObjSetMetadata (Peter Krempa)
- openvz: Remove use of virDomainLiveConfigHelperMethod (Peter Krempa)
- lxc: Synchronize implementation of qemuDomainSetMemoryParameters (Peter Krempa)
- qemu: driver: Make name of QEMU_SET_MEM_PARAMETER more universal (Peter Krempa)
- spec: Move virt-admin into its own package (Michal Privoznik)
- spec: Split libvirt-client (Michal Privoznik)
- virlog: Introduce virLogFilterListFree (Erik Skultety)
- virlog: Introduce virLogFilterFree (Erik Skultety)
- virlog: Introduce virLogOutputListFree (Erik Skultety)
- virlog: Introduce virLogOutputFree (Erik Skultety)
- virlog: Convert virLogFilters to a list of pointers to filters (Erik Skultety)
- virlog: Convert virLogOutputs to a list of pointers to outputs (Erik Skultety)
- virlog: Return void instead of int in virLogReset<Foo> methods (Erik Skultety)
- qemu: Memory locking is only required for KVM guests on ppc64 (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)
- qemu: Introduce helper qemuDomainSecretDiskCapable (John Ferlan)
- encryption: Add <cipher> and <ivgen> to encryption (John Ferlan)
- encryption: Add luks parsing for storageencryption (John Ferlan)
- util: Add 'usage' for encryption (John Ferlan)
- conf: Add new secret type "passphrase" (John Ferlan)
- conf: No need to check for usage fields during Format (John Ferlan)
- Allow custom metadata in network configuration XML (Brandon Bennett)
- util: new function virXMLNodeSanitizeNamespaces() (Laine Stump)
- util: hostcpu: Only define /dev/kvm path once (Andrea Bolognani)
- examples: check asprintf return value in client_info.c (Ján Tomko)
- events: Rename argument uuid->key (Cole Robinson)
- events: Add explicit lookup 'key' value (Cole Robinson)
- events: Pass in UUID as a string (Cole Robinson)
- events: Cleanup callback variable name (Cole Robinson)
- events: Add virObjectEventCallbackFree (Cole Robinson)
- events: Privatize virObjectEventCallback (Cole Robinson)
- Introduce virDomainUSBDeviceDefForeach (Ján Tomko)
- Add USB addresses to qemuhotplug test cases (Ján Tomko)
- qemu: Avoid needless copies of static strings (Jiri Denemark)
- qemu: Drop emitBootindex parameter (Jiri Denemark)
- qemu: Use bootindex whenever possible (Jiri Denemark)
- qemu: Remove redundant parameter in virQEMUCapsFillDomainCaps (Jiri Denemark)
- domaincapstest: Don't read data from host (Jiri Denemark)
- cpu: Drop NR_DRIVERS macro (Jiri Denemark)
- cpu: Drop generic driver (Jiri Denemark)
- Post-release version bump to 2.1.0 (Jiri Denemark)
Thanks everybody who contributed to this release, with code, ideas, reviews,
docs, and not forgetting the translator as this release got a major update from
zanata !
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/
1
0
So as planned I tagged the Release Candidate 1 version in git and
pushed signed tarball and rpms to the usual place:
ftp://libvirt.org/libvirt/
Please give it a try, I plan to push the rc2 on Friday and if everything
goes fine have the final release on Monday or Tuesday.
Please give it a good test :)
thanks !
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/
1
0
18 Jul '16
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
1
0
18 Jul '16
libvirt 1.2.18.4 is now available. This is a maintenance release of
libvirt 1.2.18 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.2.18.4.tar.gz
Changes in this version:
* qemu: Let empty default VNC password work as documented
* spec: Fix error in last backport
* spec: Advertise nvram paths of official fedora edk2 builds
For info about past maintenance releases, see:
http://wiki.libvirt.org/page/Maintenance_Releases
Thanks,
Cole
1
0
[Libvirt-announce] LSN-2016-0001 - Authentication disabled when setting empty VNC password
by Daniel P. Berrange 01 Jul '16
by Daniel P. Berrange 01 Jul '16
01 Jul '16
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 :|
2
2
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/
1
0
As planned the Release candidate 1 of libvirt 2.0.0 is tagged in git,
I have made signed tarball and rpms available at the usual place:
ftp://libvirt.org/libvirt/
Seems to work just fine in my limited testing, but there is a number
of packaging changes and we need to look for issues that could come
from bumping the major release version.
If things go as planned an RC2 on Tuesday or Wednesday and final release
on Friday is the schedule,
but please give it some testing it would be a shame to have 2.0.0
be a brown paper bag release ! :-)
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/
1
1
Due to travel etc... I forgot to push RC1 on Thursday and could
not yesterday, but I just tagged rc1 in git and am pushing signed tarball
and rpms to the usual place now:
ftp://libvirt.org/libvirt/
I think I can try to push rc2 on Tuesday or Wednesday, and then I
will try to push 1.3.5 on Friday (3rd then),
sorry for the delay, please give it a try,
thanks
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/
1
0