[Libvirt-announce] Release of libvirt-1.2.12
by Daniel Veillard
As planned I pushed the libvirt-1.2.12 release as well as the
corresponding python bindings to the server, they are also tagged
in git(s):
ftp://libvirt.org/libvirt [/python]
This is a mixed release, not really a huge feature addition though
there should be user noticeable improvement for networking and users
of Parallels. 2 secutity fixes, a large set of bug fixes and lot of
improvements:
Security:
- CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots (Peter Krempa)
- CVE-2015-0236: qemu: Check ACLs when dumping security info from save image (Peter Krempa)
Documentation:
- Fix docs about python bindings package (Martin Kletzander)
- Document some -boot option limitations on UEFI (Michal Privoznik)
- virsh.pod: Update description (John Ferlan)
- Fix typo s/interpetation/interpretation/ (Claudio Bley)
- split typedef and struct definition for apibuild.py (Claudio Bley)
Portability:
- Fix build with older gcc (Ján Tomko)
- Fix virCgroupNewMachine prototype on non-Linux (Ján Tomko)
- Conditionalize use of -Wno-suggest-attribute=format pragma (Daniel P. Berrange)
- virnetlink: fix build on non-Linux (Eric Blake)
- util: Fix fallocate stubs for mingw build (Martin Kletzander)
- avoid using deprecated udev logging functions (Daniel P. Berrange)
Bug Fixes:
- Fix a memory leak in virCgroupGetPercpuStats (Ján Tomko)
- Use correct location for qcow1 encryption header (Ján Tomko)
- systemd: fix build without dbus (Daniel P. Berrange)
- Fix apparmor issues for tck (Mike Latimer)
- Fix apparmor issues for Xen (Mike Latimer)
- esx_vi: fix possible segfault (Pavel Hrdina)
- xenapi_driver: fix copy-paste typo (Pavel Hrdina)
- Fix virCgroupGetPercpuStats with non-continuous present CPUs (Ján Tomko)
- qemu: output error when try to hotplug unsupported console type (Luyao Huang)
- qemu: format server interface without a listen address (Ján Tomko)
- tests: fix xlconfigtest build failure (Jim Fehlig)
- qemu_conf: check for duplicate security drivers (Ján Tomko)
- Always check return value of qemuDomainObjExitMonitor (Ján Tomko)
- Fix vmdef usage after domain crash in monitor on device attach (Ján Tomko)
- Fix vmdef usage after domain crash in monitor on device detach (Ján Tomko)
- libxl: Set path to console on domain startup. (Anthony PERARD)
- Coverity fix: properly check for 0 ipv6 address. (Cédric Bosdonnat)
- network: Resolve Coverity FORWARD_NULL (John Ferlan)
- qemu: Tweak auto adding PCI bridge controller when extending default PCI bus (Erik Skultety)
- domain_conf: Check errors from virSocketAddrFormat (John Ferlan)
- domain_conf: Resolve Coverity RESOURCE_LEAK (John Ferlan)
- Fix ipv6 regex in RNG schemas to match '::' (Cédric Bosdonnat)
- virNetworkDefUpdateIPDHCPHost: Don't crash when updating network (Michal Privoznik)
- qemu: free priv->origname when qemuMigrationPrepareAny fails (Luyao Huang)
- Fix vmdef usage while in monitor in qemu process (Ján Tomko)
- Fix vmdef usage while in monitor in BlockStat* APIs (Ján Tomko)
- Fix vmdef usage while in monitor in qemuDomainHotplugVcpus (Ján Tomko)
- qemu_driver: fix setting vcpus for offline domain (Pavel Hrdina)
- qemu: snapshot: inactive external snapshot can't work after libvirtd restart (Shanzhi Yu)
- qemu: forbid second blockcommit during active commit (Eric Blake)
- parallels: don't override error message when XML parsing fails (Daniel P. Berrange)
- Don't use VIR_DOMAIN_XML_SECURE when parsing XML (Daniel P. Berrange)
- conf: fix crash when hotplug a channel chr device with no target (Luyao Huang)
- qemuxml2argvtest: Fix test after change of qxl vgamem_mb default (Michal Privoznik)
- cpu: Bugfix for s390 CPU driver to return a host CPU model (Daniel Hansel)
- virconf: Resolve a possible memory leak in virConfSetValue (John Ferlan)
- openvz: Resolve Coverity RESOURCE_LEAK (John Ferlan)
- lxc: Don't crash on NULL ifname_guest_actual (Guido Günther)
- conf: Correctly format controller's driver (Luyao Huang)
- vmx: Fix a VMX parsing problem (Geoff Hickey)
- qemu: Fix system pages handling in <memoryBacking/> (Michal Privoznik)
- qemu: Don't unref domain after exit from nested async job (Peter Krempa)
- conf: Don't format actual network definition in migratable XML (Luyao Huang)
- qemu: Restore old bandwidth rules when setting new fails (Luyao Huang)
- Fix error when starting a container after an error (Cédric Bosdonnat)
- qemu: Fix coverity issues after refcount refactoring (Martin Kletzander)
- util: Fix possible NULL dereference (Martin Kletzander)
- disable vCPU pinning with TCG mode (Daniel P. Berrange)
- Don't setup fake CPU pids for old QEMU (Daniel P. Berrange)
- Fix hotplugging of block device-backed usb disks (Ján Tomko)
- Buffer size too small when reading sysinfo (Boris Fiuczynski)
- qemu: fix memory leak in blockinfo (Eric Blake)
- conf: fix cannot start a guest have a shareable network iscsi hostdev (Luyao Huang)
- qemu: fix bugs in blockstats (Eric Blake)
- qemu: Free saved error in qemuDomainSetVcpusFlags (Martin Kletzander)
- qemu: Add missing goto error in qemuRestoreCgroupState (Martin Kletzander)
- conf: Fix invalid condition when parsing storage owner (Martin Kletzander)
- qemu: Fix hotplugging cpus with strict memory pinning (Martin Kletzander)
- parallels: fix usage of disk->info.addr.drive structure (Dmitry Guryanov)
- qemu: Auto generate a controller when attach hostdev and chr device (Luyao Huang)
- xenconfig: fix boot device parsing (Wei Liu)
- conf: fix virDomainLeaseIndex logic (Luyao Huang)
- conf: Fix libvirtd crash matching hostdev XML (Luyao Huang)
- fix typo in sanlock driver s/VIR_CONF_UONG/VIR_CONF_ULONG/ (Daniel P. Berrange)
- qemu: avoid rare race when undefining domain (Martin Kletzander)
Improvement:
- tests: Check for virQEMUDriverConfigNew return value (Michal Privoznik)
- systemd: avoid string comparisons on dbus error messages (Daniel P. Berrange)
- aarch64: Support versioned machine types. (Richard W.M. Jones)
- qemu: Add check for PCI bridge placement if there are too many PCI devices (Erik Skultety)
- qemu: Fix auto-adding PCI bridge when all slots are reserved (Erik Skultety)
- qemu: move PCI slot assignment for PIIX3, Q35 into a separate function (Erik Skultety)
- qemu: reorder PCI slot assignment functions (Erik Skultety)
- schemas: Move definition of 'hexuint' to basictypes (Peter Krempa)
- util: json: Make argument of virJSONValueArraySize const (Peter Krempa)
- qemu: command: Honor const-correctnes in qemuBuildNumaArgStr (Peter Krempa)
- conf: Fix comment mentioning actual type of @multi member of virDevicePCIAddress (Peter Krempa)
- Grant access to helpers (Mike Latimer)
- conf: virDomainDefMaybeAddController tweak return code (Erik Skultety)
- qemu: Remove dead code in qemuDomainAssignPCIAddresses revert patch (Erik Skultety)
- network: Let domains be restricted to local DNS (Josh Stone)
- Make ZFS storage pool XML tests optional (Gary R Hook)
- Simplify condition for formatting CPU features (Ján Tomko)
- Add an XML test for host-model CPU with features (Ján Tomko)
- parallels: create container from existing image (Dmitry Guryanov)
- parallels: allow to add filesystems to container (Dmitry Guryanov)
- parallels: commit with PVCF_DETACH_HDD_BUNDLE flag (Dmitry Guryanov)
- parallels: dump info about container filesystems (Dmitry Guryanov)
- add ploop fs driver type (Dmitry Guryanov)
- qemu: Add support for enabling/disabling PMU (Martin Kletzander)
- docs, schema, conf: Add support for PMU feature (Martin Kletzander)
- virsh: add support for domain XML validation (Daniel P. Berrange)
- Add XML test for too many PCI devices on default PCI bus (Erik Skultety)
- Remove dead code in qemuDomainAssignPCIAddresses (Erik Skultety)
- virSocketAddrGetIpPrefix 0.0.0.0 and :: special cases (Cédric Bosdonnat)
- Use the network route definitions for domains (Cédric Bosdonnat)
- Move code related to network routes to networkcommon_conf.[ch] (Cédric Bosdonnat)
- Move network route definition to networkcommon.rng (Cédric Bosdonnat)
- Add support for schema validation when passing in XML (Daniel P. Berrange)
- Add virXMLValidateAgainstSchema helper method (Daniel P. Berrange)
- Change int to size_t in size var for tap/vhost FDs (Daniel P. Berrange)
- Log dtrace/systemd probes at INFO level instead of DEBUG (Daniel P. Berrange)
- Add systemd/dtrace probes for DBus APIs (Daniel P. Berrange)
- Add support for systemd-machined CreateMachineWithNetwork (Daniel P. Berrange)
- Mark the domain as active in qemuhotplugtest (Ján Tomko)
- Check for domain liveness in qemuDomainObjExitMonitor (Ján Tomko)
- check IOMMU group devices usage when preparing device for vfio passthrough (Shivaprasad G Bhat)
- virpci: Implement virPCIDeviceGetAddress function (Shivaprasad G Bhat)
- libxl: Add support for parsing/formating Xen XL config (Kiarie Kahurani)
- tests: Tests for the xen-xl parser (Kiarie Kahurani)
- Introduce support for parsing/formatting Xen xl config format (Jim Fehlig)
- qemu_process: detect updated video ram size values from QEMU (Pavel Hrdina)
- qemu_monitor: introduce new function to get QOM path (Pavel Hrdina)
- qemu, lxc: Warn if setting QoS on unsupported vNIC types (Michal Privoznik)
- conf: Increase virNetDevBandwidthParse intelligence (Michal Privoznik)
- Give virDomainDef parser & formatter their own flags (Daniel P. Berrange)
- Decouple CPU XML formatting from domain XML public API flags (Daniel P. Berrange)
- formatdomaincaps: Correctly format API reference (Michal Privoznik)
- Fix flags passed to virDomainDefParseString by XenAPI driver (Daniel P. Berrange)
- Add stub virDomainDefineXMLFlags impls (Daniel P. Berrange)
- Add new virDomainDefineXMLFlags public API (Daniel P. Berrange)
- qemu: Allow enabling/disabling features with host-passthrough (Martin Kletzander)
- lxc: Move setting ifname_guest_actual to virLXCSetupInterfaces (Guido Günther)
- openvz: Check errors from virSocketAddrFormat (John Ferlan)
- qxl: change the default value for vgamem_mb to 16 MiB (Pavel Hrdina)
- virsh: Emit error for VSH_OT_DATA without VSH_OFLAG_REQ (Hao Liu)
- safezero: fall back to writing zeroes even when resizing (Ján Tomko)
- maint: in src/Makefile.am, $(top_srcdir)/src is verbose (Eric Blake)
- nwfilter: Add support for icmpv6 filtering (Stefan Berger)
- Parallels: Add VNC hostname setup (Alexander Burluka)
- qemu: fix miss goto cleanup in qemuDomainAttachNetDevice (Luyao Huang)
- networkGetDHCPLeases: Remove unnecessary error reporting (Nehal J Wani)
- qemu: use a wrong name for guest panic status (Luyao Huang)
- maint: update to latest gnulib (Eric Blake)
- Report error if a driver can't handle multiple IP addresses (Cédric Bosdonnat)
- Openvz --ipadd can be provided multiple times (Cédric Bosdonnat)
- LXC: honour network devices link state (Cédric Bosdonnat)
- LXC: use the new net devices routes definition (Cédric Bosdonnat)
- lxc conf2xml: convert lxc.network.ipv[46].gateway (Cédric Bosdonnat)
- Domain network devices can now have a <route> element (Cédric Bosdonnat)
- lxc conf2xml: convert ip addresses for hostdev NICs (Cédric Bosdonnat)
- Allow network capabilities hostdev to configure IP addresses (Cédric Bosdonnat)
- lxc conf2xml: convert IP addresses (Cédric Bosdonnat)
- LXC: set IP addresses to veth devices in the container (Cédric Bosdonnat)
- Domain conf: allow more than one IP address for net devices (Cédric Bosdonnat)
- Renamed virNetDevClearIPv4Address to virNetDevClearIPAddress (Cédric Bosdonnat)
- virNetDevClearIPv4Address: netlink implementation (Cédric Bosdonnat)
- virNetDevAddRoute: implementation using netlink (Cédric Bosdonnat)
- Renamed virNetDevSetIPv4Address to virNetDevSetIPAddress (Cédric Bosdonnat)
- virNetDevSetIPv4Address: libnl implementation (Cédric Bosdonnat)
- Forgot to cleanup ifname_guest* in domain network def parsing (Cédric Bosdonnat)
- maint: fix date in local gnulib patch (Daniel P. Berrange)
- maint: update to latest gnulib (Daniel P. Berrange)
- Teach AppArmor, that /usr/lib64 may exist. (Cedric Bosdonnat)
- Add tests to xmconfigtest (Chunyan Liu)
- xenconfig: set HVM pae/apic/acpi/ default to 1 (Chunyan Liu)
- src/xenconfig: Export helper functions (Kiarie Kahurani)
- capabilities: Format <domain/> properly (Michal Privoznik)
- parallels: report, that cdrom image is raw (Dmitry Guryanov)
- tests: Set up two more overrides for root builders (Martin Kletzander)
- test: fix nwfilter tests following changes in virfirewall.c (Stefan Berger)
- qemu: completely rework reference counting (Martin Kletzander)
- maint: update .mailmap (Claudio Bley)
- qemu: Create memory-backend-{ram,file} iff needed (Michal Privoznik)
- Remove redundant cleanup in qemuDomainAttachVirtioDiskDevice (Ján Tomko)
- Fix error message on redirdev caps detection (Ján Tomko)
- logical: Add "--type snapshot" to lvcreate command (John Ferlan)
- getstats: crawl backing chain for qemu (Eric Blake)
- getstats: split block stats reporting for easier recursion (Eric Blake)
- getstats: add new flag for block backing chain (Eric Blake)
- getstats: prepare for dynamic block.count stat (Eric Blake)
- getstats: report block sizes for offline domains (Eric Blake)
- qemu: refactor blockinfo data gathering (Eric Blake)
- getstats: rearrange blockinfo gathering (Eric Blake)
- getstats: perform recursion in monitor collection (Eric Blake)
- getstats: prepare monitor collection for recursion (Eric Blake)
- qemu: let blockinfo reuse virStorageSource (Eric Blake)
- qemu: refactor blockinfo job handling (Eric Blake)
- build: fix typo in previous patch (Eric Blake)
- virstoragefile: Have virStorageFileResize use safezero (John Ferlan)
- virfile: Refactor safezero (John Ferlan)
- conf: Rework virDomainObjListFindByUUID to allow more concurrent APIs (Martin Kletzander)
- storage: unify permission formatting (Martin Kletzander)
- qemu: Leave cpuset.mems in parent cgroup alone (Martin Kletzander)
- qemu: Save numad advice into qemuDomainObjPrivate (Martin Kletzander)
- qemu: Remove unnecessary qemuSetupCgroupPostInit function (Martin Kletzander)
- util: Add virNumaGetHostNodeset (Martin Kletzander)
- util: Add function virCgroupHasEmptyTasks (Martin Kletzander)
- spec: Fix syntax (Jiri Denemark)
- spec: Disable -Werror in Fedora RPM builds (Daniel P. Berrange)
- parallels: set format for real disk devices (Dmitry Guryanov)
- parallels: support NULL virDomainVideoAccelDefPtr (Dmitry Guryanov)
- qemu: add/remove bridge fdb entries as guest CPUs are started/stopped (Laine Stump)
- qemu: make persistent update of graphics device supported (Wang Rui)
- qemu: fix alignment of qemuDomainFindGraphics (Wang Rui)
- qemu: report properer error number when change graphics failed (Wang Rui)
- qemu: Allow system pages to <memoryBacking/> (Michal Privoznik)
- virconf: Introduce VIR_CONF_ULONG (Michal Privoznik)
- virConfType: switch to VIR_ENUM_{DECL,IMPL} (Michal Privoznik)
- virConfSetValue: Simplify condition (Michal Privoznik)
- conf: move the check for secondary consoles of targetType serial (Erik Skultety)
- qemu: add a qemuInterfaceStopDevices(), called when guest CPUs stop (Laine Stump)
- qemu: always call qemuInterfaceStartDevices() when starting CPUs (Laine Stump)
- conf: Ignore device address for model=none usb controller and memballon (Luyao Huang)
Cleanup:
- Indentation (Ján Tomko)
Thanks everybody for helping with this 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/
9 years, 9 months
[Libvirt-announce] LSN-2015-0001: CVE-2015-0236 snapshots and save images leak VNC passwords
by Eric Blake
Libvirt Security Notice: LSN-2015-0001
======================================
Summary: snapshots and save images leak VNC passwords
Reported on: 20150120
Published on: 20150122
Fixed on: 20150122
Reported by: Luyao Huang <lhuang(a)redhat.com>
Patched by: Peter Krempa <pkrempa(a)redhat.com>
See also: CVE-2015-0236
Description
-----------
The two interfaces virDomainSnapshotGetXMLDesc and
virDomainSaveImageGetXMLDesc would accept the VIR_DOMAIN_XML_SECURE
flag in situations where virDomainGetXMLDesc did not, when
fine-grained access control lists (ACL) are in use. As a result, a
client can use a snapshot or save image to bypass restrictions and
gain access to the secured information.
Impact
------
A client using a read-write connection, and which has the
'domain:read' ACL privilege while lacking 'domain:secure_read', can
trigger an information leak of data by using VIR_DOMAIN_XML_SECURE
with the affected interfaces. Fortunately, the only data in this
category is the value of an optional VNC password.
Workaround
----------
VNC passwords are notoriously weak (they are capped at an 8 byte
maximum length; the VNC protocol sends them in plaintext over the
network; and FIPS mode execution prohibits the use of a VNC
password), so it is recommended that users not create domains with a
VNC password in the first place. Domains that do not use VNC
passwords do not suffer from information leaks; the use of SPICE
connections is recommended not only because it avoids the leak, but
also because SPICE provides better features than VNC for a guest
graphics device. Furthermore, the leak is only possible when
fine-grained ACLs are in use; read-only clients cannot trigger the
issue. Therefore, the problem is avoided if no user is granted the
'read' ACL privilege without also having the 'read_secure'
privilege. Another mitigation is that the information leak can only
occur if a snapshot or save image exists; a user that is denied
'read_secure' is typically also unable to create such an image, so
the leak depends on a more privileged user making use of that
feature.
Affected product
----------------
Name: libvirt
Repository: git://libvirt.org/git/libvirt.git
http://libvirt.org/git/?p=libvirt.git
Branch: master
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
Fixed in: v1.2.12
Broken by: e341435e5090677c67a0d3d4ca0393102054841f
Fixed by: 03c3c0c874c84dfa51ef17556062b095c6e1c0a3
Fixed by: b1674ad5a97441b7e1bd5f5ebaff498ef2fbb11b
Branch: v1.1.0-maint
Broken by: e341435e5090677c67a0d3d4ca0393102054841f
Fixed by: a976724f9a10730e1339628482a283653efdb72c
Fixed by: c4c824ec818ce85de049ed5546fa8ce3c8b76e32
Branch: v1.1.1-maint
Broken by: e341435e5090677c67a0d3d4ca0393102054841f
Fixed by: 9a2728e1b28b67a682e55d8dd3c0d79e21f0ad37
Fixed by: 2c6fc46d987911e310d30621cd6fc195af102fee
Branch: v1.1.2-maint
Broken by: e341435e5090677c67a0d3d4ca0393102054841f
Fixed by: 6eec2b830a752c95fc2d971d3daf7626f9701290
Fixed by: 947c969fc248c2324e565b5e4f80a3d11733f12b
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 by: e341435e5090677c67a0d3d4ca0393102054841f
Fixed by: ca840e9c827fefadae2e00875b4a552b990b959f
Fixed by: 76d6cc3f24ab545694e77e2eafa981d861b965a4
Branch: v1.1.4-maint
Broken by: e341435e5090677c67a0d3d4ca0393102054841f
Fixed by: 43d16684c2018c20db1fba35542eb1d52ecb8d7a
Fixed by: 17defce9159c5111e7011e575ba72803a9418086
Branch: v1.2.0-maint
Broken by: e341435e5090677c67a0d3d4ca0393102054841f
Fixed by: 9475a25c86f3748e2069af67db69d79864b707b9
Fixed by: 8abca887b19600b6652654a01a78455afd4d8294
Branch: v1.2.1-maint
Broken by: e341435e5090677c67a0d3d4ca0393102054841f
Fixed by: f7c70c20530954c2c1a2ce0d192d01a8f71c0093
Fixed by: 1f348188e0698ef2535c81d5a779189531c5df99
Branch: v1.2.2-maint
Broken by: e341435e5090677c67a0d3d4ca0393102054841f
Fixed by: e99c25ca63c695a63b4c9b91ee956be4fb660772
Fixed by: 8107c1e3694ba4685960ec09868076379718f037
Branch: v1.2.3-maint
Broken by: e341435e5090677c67a0d3d4ca0393102054841f
Fixed by: 4edae3cb9600132e875a5b97cf31089a6c8f4cb2
Fixed by: 94d18e8f6dbe3afdc72b6df13e3eaa8861874a14
Branch: v1.2.4-maint
Broken by: e341435e5090677c67a0d3d4ca0393102054841f
Fixed by: d406f0858e7e3a6199788d3c64217c69d7702032
Fixed by: 4700507a484aec43b02724893cbed931e52f86e0
Branch: v1.2.5-maint
Broken by: e341435e5090677c67a0d3d4ca0393102054841f
Fixed by: b0b5e885f05a80d63e8a457031ea884e867244ad
Fixed by: 6b78ba5a15fb1077cee88cc30f1e5ba16485cd83
Branch: v1.2.6-maint
Broken by: e341435e5090677c67a0d3d4ca0393102054841f
Fixed by: 9b056d8daf68b6357ca05adbfddb53a85d077a1d
Fixed by: b87f3f835a5c88625d9514aae9a2ddf30bc64319
Branch: v1.2.7-maint
Broken by: e341435e5090677c67a0d3d4ca0393102054841f
Fixed by: cc0cc987a53f5e3825c7d972e219e08688d4480b
Fixed by: aeb505814531d505f4d7718a10a96dd6dea14457
Branch: v1.2.8-maint
Broken by: e341435e5090677c67a0d3d4ca0393102054841f
Fixed by: c0f3e664a68509a3d842bdc3fd126257da46d0c0
Fixed by: cef411296b2513ffd80dbf9cab1f54bd0c68fe6a
Branch: v1.2.9-maint
Broken in: v1.2.9.1
Broken by: e341435e5090677c67a0d3d4ca0393102054841f
Fixed by: 19f8fec02d9b0a8de877d872c5b59597bd878a8d
Fixed by: 295f3c88ce71b8e83a489cb0d48431e124c12081
Branch: v1.2.10-maint
Broken by: e341435e5090677c67a0d3d4ca0393102054841f
Fixed by: c379b17e259db4f07843c2a7a883fda1a1bd043f
Fixed by: d6e10847e0cd2bd7fc1824ad65fe859987715881
Branch: v1.2.11-maint
Broken by: e341435e5090677c67a0d3d4ca0393102054841f
Fixed by: 41358b7e91a20c9a89b03202b8c4139f92dd1953
Fixed by: 7195a5fa4718d915b28bb6e3380255eb1fbf994a
--
Eric Blake eblake redhat com +1-919-301-3266
Libvirt virtualization library http://libvirt.org
9 years, 9 months