Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Syncs upstream stable/train into jg-ironic-rebalance #7

Open
wants to merge 93 commits into
base: jg-ironic-rebalance
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
93 commits
Select commit Hold shift + click to select a range
286d7cf
add [libvirt]/max_queues config option
SeanMooney Nov 20, 2019
44676dd
hardware: Reject requests for no hyperthreads on hosts with HT
stephenfin Jul 30, 2020
bbc562c
compute: Validate a BDMs disk_bus when provided
lyarwood May 1, 2020
ed9eacf
Add note and daxio version to the vPMEM document
1049965823 Sep 3, 2020
d92fe4f
libvirt:driver:Disallow AIO=native when 'O_DIRECT' is not available
Sep 17, 2019
7ace26e
post live migration: don't call Neutron needlessly
notartom Aug 21, 2020
06df7ca
Removes the delta file once image is extracted
esubramanian-godaddy Jun 9, 2020
90c1b6a
Merge "hardware: Reject requests for no hyperthreads on hosts with HT…
Sep 12, 2020
4984b3b
Correctly disable greendns
notartom Sep 11, 2020
cd9bd06
Merge "Add note and daxio version to the vPMEM document" into stable/…
Sep 15, 2020
1ee93b9
Merge "post live migration: don't call Neutron needlessly" into stabl…
Sep 16, 2020
efc35b1
Sanity check instance mapping during scheduling
mriedem Sep 20, 2019
d7a7db6
Merge "libvirt:driver:Disallow AIO=native when 'O_DIRECT' is not avai…
Sep 17, 2020
cf6db29
tests: Add regression test for bug 1894966
stephenfin Sep 16, 2020
1634d3f
api: Set min, maxItems for server_group.policies field
stephenfin Sep 16, 2020
4cf72ea
Merge "Correctly disable greendns" into stable/train
Sep 21, 2020
75c0327
Set different VirtualDevice.key
Feb 26, 2020
8f0c3e9
Merge "Sanity check instance mapping during scheduling" into stable/t…
Oct 6, 2020
ec01dad
Merge "Set different VirtualDevice.key" into stable/train
Oct 6, 2020
06b8f14
libvirt: 'video.vram' property must be an integer
stephenfin Sep 21, 2020
750655c
Allow tap interface with multiqueue
rodrigogansobarbieri Aug 27, 2020
8e23d72
Merge "tests: Add regression test for bug 1894966" into stable/train
Oct 14, 2020
c718cf4
Merge "api: Set min, maxItems for server_group.policies field" into s…
Oct 15, 2020
e325040
Merge "Allow tap interface with multiqueue" into stable/train
Oct 16, 2020
17a233c
Merge "Removes the delta file once image is extracted" into stable/train
Oct 17, 2020
794bedf
Add a workaround config toggle to refuse ceph image upload
kk7ds May 3, 2019
115b43e
Follow up for cherry-pick check for merge patch
melwitt Oct 8, 2020
2a26f63
Merge "compute: Validate a BDMs disk_bus when provided" into stable/t…
Oct 23, 2020
5016a36
Merge "Follow up for cherry-pick check for merge patch" into stable/t…
Oct 30, 2020
e3bb611
Prevent archiving of pci_devices records because of 'instance_uuid'
melwitt Oct 12, 2020
cd83da5
libvirt: Only ask tpool.Proxy to autowrap vir* classes
lyarwood Oct 27, 2020
ca2fd80
Change default num_retries for glance to 3
knoha-rh Jul 10, 2020
60071a2
Merge "add [libvirt]/max_queues config option" into stable/train
Nov 13, 2020
5c3b4b6
Test for disabling greendns
notartom Sep 21, 2020
eaecd1c
Add missing exception
stephenfin Nov 16, 2020
74b2af4
docs: Rework the PCI passthrough guides
stephenfin Feb 6, 2019
9223613
docs: Change order of PCI configuration steps
stephenfin Nov 15, 2019
0c0c5b1
docs: Clarify configuration steps for PF devices
stephenfin Nov 15, 2019
4653245
Validate id as integer for os-aggregates
joker-at-work Feb 27, 2020
b96645e
Merge "Validate id as integer for os-aggregates" into stable/train
Nov 28, 2020
81a3f4b
Merge "Change default num_retries for glance to 3" into stable/train
Dec 1, 2020
b2037fc
[stable-only] Cap bandit to 1.6.2 and raise hacking, flake8 and stestr
lyarwood Dec 9, 2020
b6cc7e9
Fix a hacking test
takanattie Sep 28, 2020
8378785
Update pci stat pools based on PCI device changes
hemanthnakkina Sep 1, 2020
4839d41
Use cell targeted context to query BDMs for metadata
Sep 21, 2020
4350074
Use subqueryload() instead of joinedload() for (system_)metadata
melwitt Oct 20, 2020
62bf0ef
Disallow CONF.compute.max_disk_devices_to_attach = 0
melwitt Sep 30, 2020
e9e0998
Handle disabled CPU features to fix live migration failures
andrewbonney Oct 6, 2020
1829580
Merge "Fix a hacking test" into stable/train
Feb 4, 2021
42f8679
Merge "Use cell targeted context to query BDMs for metadata" into sta…
Feb 5, 2021
3c88415
tools: Allow check-cherry-picks.sh to be disabled by an env var
lyarwood Dec 7, 2020
09d228d
Merge "libvirt: Only ask tpool.Proxy to autowrap vir* classes" into s…
Feb 20, 2021
e39e622
Merge "Disallow CONF.compute.max_disk_devices_to_attach = 0" into sta…
Feb 23, 2021
98048ee
Raise InstanceMappingNotFound if StaleDataError is encountered
melwitt Jun 9, 2020
f602536
replace the "hide_hypervisor_id" to "hw:hide_hypervisor_id"
Apr 22, 2020
ff570d1
[stable-only] gate: Pin CEPH_RELEASE to nautilus in LM hook
lyarwood Mar 11, 2021
fb81b16
compute: Lock by instance.uuid lock during swap_volume
lyarwood Sep 28, 2020
1d6d4e1
Merge "replace the "hide_hypervisor_id" to "hw:hide_hypervisor_id"" i…
Mar 12, 2021
dff026a
Merge "Use subqueryload() instead of joinedload() for (system_)metada…
Mar 13, 2021
7139634
Merge "compute: Lock by instance.uuid lock during swap_volume" into s…
Mar 19, 2021
bf5f696
Merge "Prevent archiving of pci_devices records because of 'instance_…
Mar 22, 2021
8559cee
Add config parameter 'live_migration_scheme' to live migration with t…
josephineSei Mar 17, 2021
9e9c022
Improve error log when snapshot fails
Aug 29, 2016
04298cf
Merge "Test for disabling greendns" into stable/train
Mar 31, 2021
a4e2a6a
add functional regression test for bug #1888395
SeanMooney Aug 21, 2020
5a6fd88
Set migrate_data.vifs only when using multiple port bindings
Comrade88 Jul 18, 2020
618103d
libvirt: Increase incremental and max sleep time during device detach
lyarwood Oct 2, 2020
366f938
Merge "Improve error log when snapshot fails" into stable/train
Apr 17, 2021
779596b
Merge "libvirt: Increase incremental and max sleep time during device…
Apr 24, 2021
c61ceac
Make _rebase_with_qemu_img() generic
Nov 26, 2019
3bc1502
Rebase qcow2 images when unshelving an instance
Nov 26, 2019
8a01a58
Update image_base_image_ref during rebuild.
Sep 1, 2020
10df176
Merge "libvirt: 'video.vram' property must be an integer" into stable…
Apr 28, 2021
3d39a54
Merge "Make _rebase_with_qemu_img() generic" into stable/train
May 22, 2021
a030ddd
Merge "Rebase qcow2 images when unshelving an instance" into stable/t…
May 23, 2021
c5619c7
Merge "Update image_base_image_ref during rebuild." into stable/train
May 23, 2021
c5c9713
Merge "add functional regression test for bug #1888395" into stable/t…
Jun 4, 2021
b095ed1
Merge "Set migrate_data.vifs only when using multiple port bindings" …
Jun 4, 2021
de94f42
Move 'check-cherry-picks' test to gate, n-v check
stephenfin Jun 16, 2021
7acb9fc
Merge "Add missing exception" into stable/train
Jun 25, 2021
e926ec7
Use absolute path during qemu img rebase
Jul 2, 2020
e6d6284
Merge "Add a workaround config toggle to refuse ceph image upload" in…
Jun 25, 2021
db1660d
Merge "Use absolute path during qemu img rebase" into stable/train
Jun 25, 2021
a22d1b0
Error anti-affinity violation on migrations
rodrigogansobarbieri Mar 31, 2021
1aa5711
[neutron] Get only ID and name of the SGs from Neutron
slawqo Mar 26, 2021
c0a36d9
only wait for plugtime events in pre-live-migration
SeanMooney Dec 16, 2020
b8174ec
Merge "Move 'check-cherry-picks' test to gate, n-v check" into stable…
Aug 15, 2021
48ad6b4
Merge "Raise InstanceMappingNotFound if StaleDataError is encountered…
Aug 26, 2021
f1be212
[stable-only] Pin virtualenv and setuptools
Sep 22, 2021
04d4852
Reject open redirection in the console proxy
melwitt May 13, 2021
8906552
address open redirect with 3 forward slashes
SeanMooney Aug 23, 2021
a5da31e
Ensure MAC addresses characters are in the same case
Sep 30, 2021
b18ee51
Merge remote-tracking branch 'origin/stable/train' into HEAD
jovial May 12, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions .zuul.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,17 @@
python_version: 3.7
timeout: 3600

- job:
name: nova-tox-validate-backport
parent: openstack-tox
description: |
Determine whether a backport is ready to be merged by checking whether it
has already been merged to master or more recent stable branches.

Uses tox with the ``validate-backport`` environment.
vars:
tox_envlist: validate-backport

- job:
name: nova-live-migration
parent: nova-dsvm-multinode-base
Expand Down Expand Up @@ -393,6 +404,8 @@
- nova-next
- nova-tox-functional
- nova-tox-functional-py36
- nova-tox-validate-backport:
voting: false
- tempest-integrated-compute:
irrelevant-files: *dsvm-irrelevant-files
- tempest-slow-py3:
Expand All @@ -409,6 +422,7 @@
- nova-tox-functional-py36
- nova-multi-cell
- nova-next
- nova-tox-validate-backport
- tempest-integrated-compute:
irrelevant-files: *dsvm-irrelevant-files
- tempest-slow-py3:
Expand Down
7 changes: 4 additions & 3 deletions api-ref/source/parameters.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2449,9 +2449,10 @@ disk_available_least_total:
disk_bus:
description: |
Disk bus type, some hypervisors (currently only libvirt) support
specify this parameter. Some example disk_bus values can be: `ide`,
`usb`, `virtio`, `scsi`. This is not an exhaustive list as it depends
on the virtualization driver, and may change as more support is added.
specify this parameter. Some example disk_bus values can be: ``fdc``,
``ide``, ``sata``, ``scsi``, ``usb``, ``virtio``, ``xen``, ``lxc``
and ``uml``. Support for each bus type depends on the virtualization driver
and underlying hypervisor.
in: body
required: false
type: string
Expand Down
208 changes: 120 additions & 88 deletions doc/source/admin/pci-passthrough.rst
Original file line number Diff line number Diff line change
Expand Up @@ -15,156 +15,188 @@ as multiple PCI devices. Virtual PCI devices are assigned to the same or
different guests. In the case of PCI passthrough, the full physical device is
assigned to only one guest and cannot be shared.

PCI devices are requested through flavor extra specs, specifically via the
``pci_passthrough:alias=<alias>`` flavor extra spec. This guide demonstrates
how to enable PCI passthrough for a type of PCI device with a vendor ID of
``8086`` and a product ID of ``154d`` - an Intel X520 Network Adapter - by
mapping them to the alias ``a1``. You should adjust the instructions for other
devices with potentially different capabilities.

.. note::

For information on creating servers with virtual SR-IOV devices, refer to
For information on creating servers with SR-IOV network interfaces, refer to
the :neutron-doc:`Networking Guide <admin/config-sriov>`.

**Limitations**

* Attaching SR-IOV ports to existing servers is not currently supported, see
`bug 1708433 <https://bugs.launchpad.net/nova/+bug/1708433>`_ for details.
* Attaching SR-IOV ports to existing servers is not currently supported.
This is now rejected by the API but previously it fail later in the
process. See `bug 1708433 <https://bugs.launchpad.net/nova/+bug/1708433>`_
for details.
* Cold migration (resize) of servers with SR-IOV devices attached was not
supported until the 14.0.0 Newton release, see
`bug 1512800 <https://bugs.launchpad.net/nova/+bug/1512880>`_ for details.

To enable PCI passthrough, follow the steps below:

#. Configure nova-scheduler (Controller)
Configure host (Compute)
------------------------

#. Configure nova-api (Controller)**
To enable PCI passthrough on an x86, Linux-based compute node, the following
are required:

#. Configure a flavor (Controller)
* VT-d enabled in the BIOS
* IOMMU enabled on the host OS, e.g. by adding the ``intel_iommu=on`` or
``amd_iommu=on`` parameter to the kernel parameters
* Assignable PCIe devices

#. Enable PCI passthrough (Compute)
To enable PCI passthrough on a Hyper-V compute node, the following are
required:

#. Configure PCI devices in nova-compute (Compute)
* Windows 10 or Windows / Hyper-V Server 2016 or newer
* VT-d enabled on the host
* Assignable PCI devices

.. note::
In order to check the requirements above and if there are any assignable PCI
devices, run the following Powershell commands:

The PCI device with address ``0000:41:00.0`` is used as an example. This
will differ between environments.
.. code-block:: console

Configure nova-scheduler (Controller)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Start-BitsTransfer https://raw.githubusercontent.com/Microsoft/Virtualization-Documentation/master/hyperv-samples/benarm-powershell/DDA/survey-dda.ps1
.\survey-dda.ps1

#. Configure ``nova-scheduler`` as specified in :neutron-doc:`Configure
nova-scheduler
<admin/config-sriov.html#configure-nova-scheduler-controller>`.
If the compute node passes all the requirements, the desired assignable PCI
devices to be disabled and unmounted from the host, in order to be assignable
by Hyper-V. The following can be read for more details: `Hyper-V PCI
passthrough`__.

#. Restart the ``nova-scheduler`` service.
.. __: https://devblogs.microsoft.com/scripting/passing-through-devices-to-hyper-v-vms-by-using-discrete-device-assignment/

Configure nova-api (Controller)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

#. Specify the PCI alias for the device.
Configure ``nova-compute`` (Compute)
------------------------------------

Configure a PCI alias ``a1`` to request a PCI device with a ``vendor_id`` of
``0x8086`` and a ``product_id`` of ``0x154d``. The ``vendor_id`` and
``product_id`` correspond the PCI device with address ``0000:41:00.0``.
Once PCI passthrough has been configured for the host, :program:`nova-compute`
must be configured to allow the PCI device to pass through to VMs. This is done
using the :oslo.config:option:`pci.passthrough_whitelist` option. For example,
assuming our sample PCI device has a PCI address of ``41:00.0`` on each host:

Edit ``/etc/nova/nova.conf``:
.. code-block:: ini

.. code-block:: ini
[pci]
passthrough_whitelist = { "address": "0000:41:00.0" }

[pci]
alias = { "vendor_id":"8086", "product_id":"154d", "device_type":"type-PF", "name":"a1" }
Refer to :oslo.config:option:`pci.passthrough_whitelist` for syntax information.

Refer to :oslo.config:option:`pci.alias` for syntax information.
Alternatively, to enable passthrough of all devices with the same product and
vendor ID:

#. Restart the ``nova-api`` service.
.. code-block:: ini

Configure a flavor (Controller)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[pci]
passthrough_whitelist = { "vendor_id": "8086", "product_id": "154d" }

Configure a flavor to request two PCI devices, each with ``vendor_id`` of
``0x8086`` and ``product_id`` of ``0x154d``:
If using vendor and product IDs, all PCI devices matching the ``vendor_id`` and
``product_id`` are added to the pool of PCI devices available for passthrough
to VMs.

.. code-block:: console
In addition, it is necessary to configure the :oslo.config:option:`pci.alias`
option, which is a JSON-style configuration option that allows you to map a
given device type, identified by the standard PCI ``vendor_id`` and (optional)
``product_id`` fields, to an arbitrary name or *alias*. This alias can then be
used to request a PCI device using the ``pci_passthrough:alias=<alias>`` flavor
extra spec, as discussed previously. For our sample device with a vendor ID of
``0x8086`` and a product ID of ``0x154d``, this would be:

# openstack flavor set m1.large --property "pci_passthrough:alias"="a1:2"
.. code-block:: ini

For more information about the syntax for ``pci_passthrough:alias``, refer to
:ref:`Flavors <extra-spec-pci-passthrough>`.
[pci]
alias = { "vendor_id":"8086", "product_id":"154d", "device_type":"type-PF", "name":"a1" }

Enable PCI passthrough (Compute)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
It's important to note the addition of the ``device_type`` field. This is
necessary because this PCI device supports SR-IOV. The ``nova-compute`` service
categorizes devices into one of three types, depending on the capabilities the
devices report:

Enable VT-d and IOMMU. For more information, refer to steps one and two in
:neutron-doc:`Create Virtual Functions
<admin/config-sriov.html#create-virtual-functions-compute>`.
``type-PF``
The device supports SR-IOV and is the parent or root device.

For Hyper-V compute nodes, the requirements are as follows:
``type-VF``
The device is a child device of a device that supports SR-IOV.

* Windows 10 or Windows / Hyper-V Server 2016 or newer.
* VT-d and SR-IOV enabled on the host.
* Assignable PCI devices.
``type-PCI``
The device does not support SR-IOV.

In order to check the requirements above and if there are any assignable PCI
devices, run the following Powershell commands:
By default, it is only possible to attach ``type-PCI`` devices using PCI
passthrough. If you wish to attach ``type-PF`` or ``type-VF`` devices, you must
specify the ``device_type`` field in the config option. If the device was a
device that did not support SR-IOV, the ``device_type`` field could be omitted.

.. code-block:: console
Refer to :oslo.config:option:`pci.alias` for syntax information.

Start-BitsTransfer https://raw.githubusercontent.com/Microsoft/Virtualization-Documentation/master/hyperv-samples/benarm-powershell/DDA/survey-dda.ps1
.\survey-dda.ps1
.. important::

If the compute node passes all the requirements, the desired assignable PCI
devices to be disabled and unmounted from the host, in order to be assignable
by Hyper-V. The following can be read for more details: `Hyper-V PCI
passthrough`__.
This option must also be configured on controller nodes. This is discussed later
in this document.

.. __: https://devblogs.microsoft.com/scripting/passing-through-devices-to-hyper-v-vms-by-using-discrete-device-assignment/
Once configured, restart the :program:`nova-compute` service.


Configure ``nova-scheduler`` (Controller)
-----------------------------------------

The :program:`nova-scheduler` service must be configured to enable the
``PciPassthroughFilter``. To do this, add this filter to the list of filters
specified in :oslo.config:option:`filter_scheduler.enabled_filters` and set
:oslo.config:option:`filter_scheduler.available_filters` to the default of
``nova.scheduler.filters.all_filters``. For example:

Configure PCI devices (Compute)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. code-block:: ini

#. Configure ``nova-compute`` to allow the PCI device to pass through to
VMs. Edit ``/etc/nova/nova.conf``:
[filter_scheduler]
enabled_filters = ...,PciPassthroughFilter
available_filters = nova.scheduler.filters.all_filters

.. code-block:: ini
Once done, restart the :program:`nova-scheduler` service.

[pci]
passthrough_whitelist = { "address": "0000:41:00.0" }

Alternatively specify multiple PCI devices using whitelisting:
.. _pci-passthrough-alias:

.. code-block:: ini
Configure ``nova-api`` (Controller)
-----------------------------------

[pci]
passthrough_whitelist = { "vendor_id": "8086", "product_id": "10fb" }
It is necessary to also configure the :oslo.config:option:`pci.alias` config
option on the controller. This configuration should match the configuration
found on the compute nodes. For example:

All PCI devices matching the ``vendor_id`` and ``product_id`` are added to
the pool of PCI devices available for passthrough to VMs.
.. code-block:: ini

Refer to :oslo.config:option:`pci.passthrough_whitelist` for syntax
information.
[pci]
alias = { "vendor_id":"8086", "product_id":"154d", "device_type":"type-PF", "name":"a1" }

#. Specify the PCI alias for the device.
Refer to :oslo.config:option:`pci.alias` for syntax information.

From the Newton release, to resize guest with PCI device, configure the PCI
alias on the compute node as well.
Once configured, restart the :program:`nova-api` service.

Configure a PCI alias ``a1`` to request a PCI device with a ``vendor_id`` of
``0x8086`` and a ``product_id`` of ``0x154d``. The ``vendor_id`` and
``product_id`` correspond the PCI device with address ``0000:41:00.0``.

Edit ``/etc/nova/nova.conf``:
Configure a flavor (API)
------------------------

.. code-block:: ini
Once the alias has been configured, it can be used for an flavor extra spec.
For example, to request two of the PCI devices referenced by alias ``a1``, run:

[pci]
alias = { "vendor_id":"8086", "product_id":"154d", "device_type":"type-PF", "name":"a1" }
.. code-block:: console

$ openstack flavor set m1.large --property "pci_passthrough:alias"="a1:2"

Refer to :oslo.config:option:`pci.alias` for syntax information.
For more information about the syntax for ``pci_passthrough:alias``, refer to
:ref:`Flavors <extra-spec-pci-passthrough>`.

#. Restart the ``nova-compute`` service.

Create instances with PCI passthrough devices
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
---------------------------------------------

The ``nova-scheduler`` selects a destination host that has PCI devices
available with the specified ``vendor_id`` and ``product_id`` that matches the
``alias`` from the flavor.
The :program:`nova-scheduler` service selects a destination host that has PCI
devices available that match the ``alias`` specified in the flavor.

.. code-block:: console

Expand Down
11 changes: 10 additions & 1 deletion doc/source/admin/secure-live-migration-with-qemu-native-tls.rst
Original file line number Diff line number Diff line change
Expand Up @@ -120,17 +120,26 @@ Performing the migration

(1) On all relevant compute nodes, enable the
:oslo.config:option:`libvirt.live_migration_with_native_tls`
configuration attribute::
configuration attribute and set the
:oslo.config:option:`libvirt.live_migration_scheme`
configuration attribute to tls::

[libvirt]
live_migration_with_native_tls = true
live_migration_scheme = tls

.. note::
Setting both
:oslo.config:option:`libvirt.live_migration_with_native_tls` and
:oslo.config:option:`libvirt.live_migration_tunnelled` at the
same time is invalid (and disallowed).

.. note::
Not setting
:oslo.config:option:`libvirt.live_migration_scheme` to ``tls``
will result in libvirt using the unencrypted TCP connection
without displaying any error or a warning in the logs.

And restart the ``nova-compute`` service::

$ systemctl restart openstack-nova-compute
Expand Down
11 changes: 11 additions & 0 deletions doc/source/admin/virtual-persistent-memory.rst
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,23 @@ The following are required to support the vPMEM feature:

``dax_pmem``, ``nd_pmem``, ``device_dax``, ``nd_btt``

.. note::

NVDIMM support is present in the Linux Kernel v4.0 or newer. It is
recommended to use Kernel version 4.2 or later since `NVDIMM support
<https://docs.pmem.io/persistent-memory/getting-started-guide/creating-development-environments/linux-environments>`_
is enabled by default. We met some bugs in older versions, and we have
done all verification works with OpenStack on 4.18 version, so 4.18
version and newer will probably guarantee its functionality.

* QEMU version >= 3.1.0

* Libvirt version >= 5.0.0

* `ndctl`_ version >= 62

* daxio version >= 1.6

The vPMEM feature has been verified under the software and hardware listed above.


Expand Down
6 changes: 5 additions & 1 deletion doc/source/user/flavors.rst
Original file line number Diff line number Diff line change
Expand Up @@ -706,10 +706,14 @@ Hiding hypervisor signature
As of the 18.0.0 Rocky release, this is only supported by the libvirt
driver.

Prior to the 21.0.0 Ussuri release, this was called
``hide_hypervisor_id``. An alias is provided to provide backwards
compatibility.

.. code:: console

$ openstack flavor set FLAVOR-NAME \
--property hide_hypervisor_id=VALUE
--property hw:hide_hypervisor_id=VALUE

Where:

Expand Down
Loading