We are glad to announce the release of: nova 17.0.3: Cloud computing fabric controller This release is part of the queens stable release series. Download the package from: https://tarballs.openstack.org/nova/ For more details, please see below. 17.0.3 ^^^^^^ Bug Fixes * The libvirt driver now allows specifying individual CPU feature flags for guests, via a new configuration attribute "[libvirt]/cpu_model_extra_flags" -- only with "custom" as the "[libvirt]/cpu_model". Refer to its documentation in "nova.conf" for usage details. One of the motivations for this is to alleviate the performance degradation (caused as a result of applying the "Meltdown" CVE fixes) for guests running with certain Intel-based virtual CPU models. This guest performance impact is reduced by exposing the CPU feature flag 'PCID' ("Process-Context ID") to the *guest* CPU, assuming that it is available in the physical hardware itself. Note that besides "custom", Nova's libvirt driver has two other CPU modes: "host-model" (which is the default), and "host-passthrough". Refer to the "[libvirt]/cpu_model_extra_flags" documentation for what to do when you are using either of those CPU modes in context of 'PCID'. Changes in nova 17.0.2..17.0.3 ------------------------------ 841b0fb libvirt: slow live-migration to ensure network is ready 2d50f6e libvirt: Report the allocated size of preallocated file based disks c0db837 Document how to disable notifications 525ea3c ironic: Get correct inventory for deployed node 9cb96ab List instances performace optimization f9c6643 only increment disk address unit for scsi devices 04ea910 Skip placement on rebuild in same host 757dbd1 Don't persist RequestSpec.retry 8680781 Remove the branch specifier from the nova-multiattach job c2dc902 Add regression test for persisted RequestSpec.retry from failed resize 98eb85f libvirt: Allow to specify granular CPU feature flags 546236e libvirt: Block swapping to an encrypted volume when using QEMU to decrypt df90dfd Avoid showing password in log 9affdb0 Add __repr__ for NovaException Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - nova/api/openstack/compute/servers.py | 3 +- nova/compute/manager.py | 19 +- nova/conf/libvirt.py | 54 +++ nova/conf/notifications.py | 5 +- nova/exception.py | 5 + nova/objects/request_spec.py | 3 + nova/scheduler/manager.py | 3 +- .../functional/regressions/test_bug_1718512.py | 154 +++++++ .../unit/api/openstack/compute/test_serversV21.py | 15 +- nova/virt/disk/api.py | 10 + nova/virt/ironic/driver.py | 3 +- nova/virt/libvirt/driver.py | 150 ++++++- ...irt-cpu-model-extra-flags-a23085f58bd22d27.yaml | 21 + 23 files changed, 966 insertions(+), 78 deletions(-)