2017-01-03 11:22:54 +00:00
|
|
|
<?xml version="1.0"?>
|
|
|
|
|
|
|
|
<!-- libvirt release notes
|
|
|
|
|
|
|
|
This file will be processed to produce both HTML and plain text versions
|
|
|
|
of the release notes.
|
|
|
|
|
|
|
|
Keep the style consistent with existing entries as much as possible:
|
|
|
|
each change should be documented by a short, one-sentence summary
|
|
|
|
and optionally a description where it's explained in more detail -->
|
|
|
|
|
|
|
|
<libvirt>
|
2017-01-18 10:53:56 +00:00
|
|
|
<release version="v3.1.0" date="unreleased">
|
|
|
|
<section title="New features">
|
2017-01-17 14:10:59 +00:00
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
storage: Add Virtuozzo storage backend storage pool
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
Add new storage backend to support pool and volume management
|
|
|
|
within the Virtuozzo Storage environment. Virtuozzo Storage is
|
|
|
|
a highly available distributed software defined storage with
|
|
|
|
built-in replication and disaster recovery.
|
|
|
|
</description>
|
|
|
|
</change>
|
2017-02-09 13:24:51 +00:00
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
qemu: Add support for memory backing with file source
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
Add support in numa topology for file source inside memory backing
|
|
|
|
(hugepages are not needed) Three new elements
|
|
|
|
<source/>,<access/> and <allocation/> were added
|
|
|
|
to <memoryBacking/> element. Also new configuration parameter
|
|
|
|
<code>memory_backing_dir</code> was added to qemu.conf.
|
|
|
|
</description>
|
|
|
|
</change>
|
2017-02-09 16:20:24 +00:00
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
network: make openvswitch call timeout configurable
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
Adding the ability to specify the timeout value in seconds for
|
|
|
|
openvswitch calls in the libvirtd configuration file.
|
|
|
|
</description>
|
|
|
|
</change>
|
2017-01-18 10:53:56 +00:00
|
|
|
</section>
|
|
|
|
<section title="Improvements">
|
2017-01-18 14:16:35 +00:00
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
virsh: pool-list: allow both --uuid and --name in one command
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
Adjust the virsh-pool command to support the --uuid and/or --name
|
|
|
|
options in order to print just the --name and/or --uuid of pools.
|
|
|
|
</description>
|
|
|
|
</change>
|
2017-01-23 13:32:13 +00:00
|
|
|
<change>
|
|
|
|
<summary>
|
2017-01-23 02:23:48 +00:00
|
|
|
Introduce MTU to domain <interface/> and <network>
|
2017-01-23 13:32:13 +00:00
|
|
|
</summary>
|
|
|
|
<description>
|
2017-01-23 02:23:48 +00:00
|
|
|
Allow setting MTU size for some types of domain interface
|
|
|
|
and network.
|
2017-01-23 13:32:13 +00:00
|
|
|
</description>
|
|
|
|
</change>
|
2017-01-18 10:53:56 +00:00
|
|
|
</section>
|
|
|
|
<section title="Bug fixes">
|
2017-01-16 13:27:34 +00:00
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
nodedev: Fabric name must not be required for fc_host capability
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
fabric_name is one of many fc_host attributes in Linux that is
|
|
|
|
optional and left to the low-level driver to decide if it is
|
|
|
|
implemented. For example the zfcp device driver does not provide a
|
|
|
|
fabric name for an fcp host. The requirement for the existence of
|
|
|
|
a fabric name has been removed by making it optional.
|
|
|
|
</description>
|
|
|
|
</change>
|
2017-02-05 12:51:47 +00:00
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
bhyve: change address allocation schema for SATA disks
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
Previously, the bhyve driver assigned PCI addresses to SATA disks
|
|
|
|
directly rather than assigning that to a controller and
|
|
|
|
using SATA addresses for disks. It was implemented this way
|
|
|
|
because bhyve has no notion of an explicit SATA controller.
|
|
|
|
However, as this doesn't match libvirt's understanding of
|
|
|
|
disk addresses, the bhyve driver was changed to follow
|
|
|
|
the common schema and have PCI addresses for SATA controllers
|
|
|
|
and SATA addresses for disks. If you're having issues
|
|
|
|
because of this, it's recommended to edit the domain's XML
|
|
|
|
and remove <address type='pci'> from the <disk>
|
|
|
|
elements with <target bus='sata'/> and let libvirt
|
|
|
|
regenerate it properly.
|
|
|
|
</description>
|
|
|
|
</change>
|
2017-01-18 10:53:56 +00:00
|
|
|
</section>
|
|
|
|
</release>
|
2017-01-17 18:07:00 +00:00
|
|
|
<release version="v3.0.0" date="2017-01-17">
|
2017-01-03 11:22:54 +00:00
|
|
|
<section title="New features">
|
2017-01-11 16:32:59 +00:00
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
Domain events for metadata content changes
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
The domain events framework has a new event ID that can
|
|
|
|
be used to get notifications when domain metadata content
|
|
|
|
changes.
|
|
|
|
</description>
|
|
|
|
</change>
|
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
Event notifications for the secret object
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
The secret object now supports event notifications, covering
|
|
|
|
lifcycle changes and secret value changes.
|
|
|
|
</description>
|
|
|
|
</change>
|
2017-01-03 11:22:54 +00:00
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
New localPtr attribute for "ip" element in network XML
|
|
|
|
</summary>
|
|
|
|
</change>
|
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
qemu: Support QEMU group I/O throttling
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
Add the capability to allow group I/O throttling via a new
|
|
|
|
domain <disk> <iotune> subelement "group_name"
|
2017-01-10 18:54:12 +00:00
|
|
|
to allow sharing I/O throttling quota between multiple drives.
|
2017-01-03 11:22:54 +00:00
|
|
|
</description>
|
|
|
|
</change>
|
|
|
|
<change>
|
|
|
|
<summary>
|
2017-01-13 10:41:11 +00:00
|
|
|
nss: Introduce <code>libvirt_guest</code>
|
2017-01-03 11:22:54 +00:00
|
|
|
</summary>
|
|
|
|
<description>
|
2017-01-13 10:41:11 +00:00
|
|
|
New <code>libvirt_guest</code> nss module that translates libvirt
|
2017-01-10 18:54:12 +00:00
|
|
|
guest names into IP addresses.
|
2017-01-03 11:22:54 +00:00
|
|
|
</description>
|
|
|
|
</change>
|
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
daemon: Add support for runtime logging settings adjustment
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
Logging-related settings like log outputs and filters can now be
|
|
|
|
adjusted during runtime using the admin interface without the
|
2017-01-10 18:54:12 +00:00
|
|
|
necessity of the daemon's restart.
|
2017-01-03 11:22:54 +00:00
|
|
|
</description>
|
|
|
|
</change>
|
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
storage: Add virStorageVolInfoFlags API
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
Add the API to support using the VIR_STORAGE_VOL_GET_PHYSICAL
|
|
|
|
flag in order to return the host physical size in bytes
|
|
|
|
of the image container in the allocation field of the
|
|
|
|
_virStorageVolInfo structure. The --physical flag has been
|
2017-01-10 18:54:12 +00:00
|
|
|
added to the virsh vol-info command to access the data.
|
2017-01-03 11:22:54 +00:00
|
|
|
</description>
|
|
|
|
</change>
|
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
libxl: Implement virDomainGetMaxVcpus API
|
|
|
|
</summary>
|
|
|
|
</change>
|
2017-01-11 00:32:25 +00:00
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
storage: Add overwrite flag checking for logical pool
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
Add support for the OVERWRITE flags for the logical storage
|
|
|
|
backend including checking for existing data on the target
|
|
|
|
volumes when building a new logical pool on target volume(s).
|
|
|
|
</description>
|
|
|
|
</change>
|
2017-01-13 16:25:33 +00:00
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
qemu: Add support for guest CPU configuration on s390(x)
|
|
|
|
</summary>
|
|
|
|
</change>
|
2017-01-03 11:22:54 +00:00
|
|
|
</section>
|
|
|
|
<section title="Improvements">
|
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
perf: Add more perf statistics
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
Add support to get the count of branch instructions
|
|
|
|
executed, branch misses, bus cycles, stalled frontend
|
|
|
|
cpu cycles, stalled backend cpu cycles, and ref cpu
|
2017-01-10 18:54:12 +00:00
|
|
|
cycles by applications running on the platform.
|
2017-01-03 11:22:54 +00:00
|
|
|
</description>
|
|
|
|
</change>
|
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
conf: Display <physical> for volume xml
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
Add a display of the <physical> size of a disk
|
2017-01-10 18:54:12 +00:00
|
|
|
volume in the output of the volume XML.
|
2017-01-03 11:22:54 +00:00
|
|
|
</description>
|
|
|
|
</change>
|
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
qemu: Use virtio-pci by default for aarch64 mach-virt guests
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
virtio-pci provides several advantages over virtio-mmio, such
|
|
|
|
as the ability to hotplug devices and improved performance.
|
|
|
|
While opting in to virtio-pci has been possible for a while,
|
2017-01-10 18:54:12 +00:00
|
|
|
newly-defined guests will now use it automatically.
|
2017-01-03 11:22:54 +00:00
|
|
|
</description>
|
|
|
|
</change>
|
2017-01-11 00:05:13 +00:00
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
vbox: remove support for VirtualBox 3.x and older
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
Those old VirtualBox versions have been unsupported by
|
|
|
|
upstream for a long time and the API of 4.0 and newer has
|
|
|
|
diverged enough to require code abstractions to handle differences.
|
|
|
|
Removing support for those old versions drops lots of code from
|
|
|
|
the driver and simplifies the logic to ease implementation of new
|
|
|
|
features going forward.
|
|
|
|
</description>
|
|
|
|
</change>
|
2017-01-04 01:01:21 +00:00
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
virsh: pool-info: introduce option --bytes
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
Add option --bytes to virsh pool-info in order ti allow display
|
|
|
|
of units in bytes rather than default of human readable output.
|
|
|
|
</description>
|
|
|
|
</change>
|
2017-01-11 00:35:10 +00:00
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
scsi: Add parent wwnn/wwpn or fabric capability for createVport
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
Improve the algorithm searching for the parent scsi_host device
|
|
|
|
for vHBA/NPIV scsi_host creation. Rather than supplying the
|
|
|
|
"parent" by name, it's now possible to define the parent by
|
|
|
|
it's wwnn/wwpn or fabric_wwn in the node device create XML or
|
|
|
|
the storage pool XML.
|
|
|
|
</description>
|
|
|
|
</change>
|
2017-01-13 15:27:05 +00:00
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
qemu: aggregate pcie-root-ports onto multiple functions of a slot
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
When pcie-root-ports are added to pcie-root in order to
|
|
|
|
provide a place to connect PCI Express endpoint devices,
|
|
|
|
libvirt now aggregates multiple root ports together onto the
|
|
|
|
same slot (up to 8 per slot) in order to conserve slots.
|
|
|
|
Using this method, it's possible to connect more than 200
|
|
|
|
endpoint devices to a guest that uses PCIe without requiring
|
|
|
|
setup of any PCIe switches.
|
|
|
|
</description>
|
|
|
|
</change>
|
2017-01-03 11:22:54 +00:00
|
|
|
</section>
|
|
|
|
<section title="Bug fixes">
|
2017-01-11 16:32:59 +00:00
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
lxc: fix accidental killing of containers during libvirtd restart
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
The libvirt_lxc process was previously not moved into the
|
|
|
|
container scope. As a result, if systemd reloads its config
|
|
|
|
after a container is started, when libvirtd is later restarted
|
|
|
|
it will accidentally kill the containers.
|
|
|
|
</description>
|
|
|
|
</change>
|
2017-01-03 11:22:54 +00:00
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
qemu: Correct GetBlockInfo values
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
For an active domain, correct the physical value provided for
|
|
|
|
a raw sparse file backed storage and the allocation value provided
|
|
|
|
for a qcow2 file backed storage that hasn't yet been opened on
|
2017-01-10 18:54:12 +00:00
|
|
|
the domain.
|
2017-01-03 11:22:54 +00:00
|
|
|
</description>
|
|
|
|
</change>
|
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
qemu: Make virtio console usable on ppc64 guests
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
The chardev detection code has been improved and can now handle this
|
2017-01-10 18:54:12 +00:00
|
|
|
configuration properly.
|
2017-01-03 11:22:54 +00:00
|
|
|
</description>
|
|
|
|
</change>
|
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
qemu: Enable mount namespace
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
To avoid funny races with udev relabelling devices under our hands and
|
|
|
|
to enhance security, libvirt now spawns each qemu process with its own
|
|
|
|
<code>/dev</code>.
|
|
|
|
</description>
|
|
|
|
</change>
|
2017-01-11 00:30:04 +00:00
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
storage: Fix implementation of no-overwrite for file system backend
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
Fix file system storage backend implementation of the OVERWRITE
|
|
|
|
flags to be consistent between code and documentation. Add checks
|
|
|
|
to ensure that when building a new file system on a target volume
|
|
|
|
that there is not something already on the disk in a format that
|
|
|
|
libvirt can recognize.
|
|
|
|
</description>
|
|
|
|
</change>
|
2017-01-11 16:56:21 +00:00
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
qemu: Create hugepage path on per domain basis
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
Historically, all hugepage enabled domains shared the same path under
|
|
|
|
hugetlbfs. This left libvirt unable to correctly set security labels
|
|
|
|
on it. With this release, however, each domain is put into a
|
|
|
|
separate path which is also correctly labeled.
|
|
|
|
</description>
|
|
|
|
</change>
|
2017-01-12 09:58:34 +00:00
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
conf: Reject domains with duplicate drive addresses
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
Reject duplicate drive addresses for disks and hostdevs at
|
|
|
|
domain definition.
|
|
|
|
</description>
|
|
|
|
</change>
|
2017-01-12 12:02:55 +00:00
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
libxl: reverse defaults on HVM net device attach
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
Fixes network interface attach for HVM domains when no model is
|
|
|
|
specified. Emulated hotplug isn't yet supported and hence we should
|
|
|
|
default to the general working scenario.
|
|
|
|
</description>
|
|
|
|
</change>
|
2017-01-12 00:42:42 +00:00
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
libxl: always enable pae for x86_64 HVM
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
By default pae is disabled in libxl. Without an explicit <pae/>
|
|
|
|
setting in the domain <features> configuration, an x86_64 HVM
|
|
|
|
domain would be get an i686 environment. pae should always be enabled
|
|
|
|
for x86_64 HVM domains.
|
|
|
|
</description>
|
|
|
|
</change>
|
2017-01-18 07:21:44 +00:00
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
qemu: Fix XML dump of autogenerated websocket
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
As a result autogenerated websocket port is regenerated on domain restore,
|
|
|
|
migration and such as it should be.
|
|
|
|
</description>
|
|
|
|
</change>
|
2017-01-03 11:22:54 +00:00
|
|
|
</section>
|
|
|
|
</release>
|
|
|
|
<release version="v2.5.0" date="2016-12-04">
|
|
|
|
<section title="New features">
|
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
shmem: Add support for additional models
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
The shmem device can now utilize QEMU's ivshmem-plain and
|
2017-01-10 18:54:12 +00:00
|
|
|
ivshmem-doorbell, more modern versions of ivshmem.
|
2017-01-03 11:22:54 +00:00
|
|
|
</description>
|
|
|
|
</change>
|
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
vbox: Add VirtualBox 5.1 support
|
|
|
|
</summary>
|
|
|
|
</change>
|
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
libssh: New transport
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
The new libssh transport allows one to connect to a running
|
|
|
|
libvirtd via SSH, using the libssh library; for example:
|
2017-01-10 18:54:12 +00:00
|
|
|
<tt>qemu+libssh://<i>server</i>/system</tt>.
|
2017-01-03 11:22:54 +00:00
|
|
|
</description>
|
|
|
|
</change>
|
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
vhost-scsi: Add support scsi_host hostdev passthrough
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
Add the capability to pass through a scsi_host HBA and the
|
2017-01-10 18:54:12 +00:00
|
|
|
associated LUNs to the guest.
|
2017-01-03 11:22:54 +00:00
|
|
|
</description>
|
|
|
|
</change>
|
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
qemu: Users can now enable debug logging for native gluster
|
|
|
|
volumes in qemu using the "gluster_debug_level" option in qemu.conf
|
|
|
|
</summary>
|
|
|
|
</change>
|
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
memory hotplug: Slot numbers for memory devices are now
|
|
|
|
automatically allocated and thus persistent. In addition slot numbers
|
|
|
|
can be specified without providing a base address, which simplifies
|
|
|
|
user configuration
|
|
|
|
</summary>
|
|
|
|
</change>
|
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
qemu: Express devices will be placed on PCIe bus by default
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
For machine types that use a PCI Express root bus
|
|
|
|
(e.g. x86_64/Q35 and aarch64/virt), any unaddressed PCI
|
|
|
|
device that is an Express device (all virtio-1.0 devices,
|
|
|
|
e1000e, nec-xhci, vfio assigned devices) will be placed on
|
|
|
|
an Express controller (i.e. a pcie-root-port) instead of a
|
|
|
|
legacy PCI controller (i.e. pci-bridge) with the root ports
|
2017-01-10 18:54:12 +00:00
|
|
|
added as needed.
|
2017-01-03 11:22:54 +00:00
|
|
|
</description>
|
|
|
|
</change>
|
|
|
|
</section>
|
|
|
|
<section title="Improvements">
|
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
docs: Better documentation for migration APIs and flags
|
|
|
|
</summary>
|
|
|
|
</change>
|
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
vbox: Address thread safety issues
|
|
|
|
</summary>
|
|
|
|
</change>
|
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
virsh: Add support for passing an alternative persistent XML
|
|
|
|
to migrate command
|
|
|
|
</summary>
|
|
|
|
</change>
|
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
vhostuser: Allow hotplug of multiqueue devices
|
|
|
|
</summary>
|
|
|
|
</change>
|
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
NEWS: Switch to an improved format
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
List user-visible changes instead of single commits for a better
|
2017-01-10 18:54:12 +00:00
|
|
|
high-level overview of differences between libvirt releases.
|
2017-01-03 11:22:54 +00:00
|
|
|
</description>
|
|
|
|
</change>
|
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
website: Modernize layout and branding
|
|
|
|
</summary>
|
|
|
|
<description>
|
|
|
|
The libvirt website looked very cluttered and outdated; it has now
|
|
|
|
been completely overhauled, resulting in a design that's better
|
2017-01-10 18:54:12 +00:00
|
|
|
organized and more pleasant to look at.
|
2017-01-03 11:22:54 +00:00
|
|
|
</description>
|
|
|
|
</change>
|
|
|
|
</section>
|
|
|
|
<section title="Bug fixes">
|
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
vz: Fix migration in P2P mode
|
|
|
|
</summary>
|
|
|
|
</change>
|
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
Forbid newline character in names of some libvirt objects
|
|
|
|
</summary>
|
|
|
|
</change>
|
|
|
|
<change>
|
|
|
|
<summary>
|
|
|
|
Fix compilation on macOS
|
|
|
|
</summary>
|
|
|
|
</change>
|
|
|
|
</section>
|
|
|
|
</release>
|
|
|
|
</libvirt>
|