nova/releasenotes/notes
Sahid Orentino Ferdjaoui d52ceaf269 virt: reserved number of mempages on compute host
Users need to mark as reserved some amount of pages for third party
components.

The most common use case for using huge/large pages is NFV. In the
current state of that feature we can't guarantee the necessary amount
of pages to allow OVS-DPDK to run properly on the compute node, which
result in the instance failing to boot on a well selected
compute-node. OVS-DPDK needs 1 GB hugepages reserved. Since Nova does
not take into account that page reserved for OVS-DPDK it results in
the process not being able to acquire the necessary memory which
results in a failed boot.

This commit adds a new option 'reserved_huge_pages' which takes a list
of string format to select on which host NUMA nodes and from which
pagesize we want to reserve a certain amount of pages. It also updates
NUMAPageTopology to contain a reserved memory pages attribute, which
helps compute the available pages size on host for scheduling/claiming
resources.

Change-Id: Ie04d6362a4e99dcb2504698fc831a366ba746b44
Closes-Bug: #1543149
2016-05-12 06:32:00 -04:00
..
.placeholder Add reno for release notes management 2015-11-12 17:34:24 +01:00
13.0.0-cve-bugs-fe43ef267a82f304.yaml Add release notes for security fixes in 13.0.0 mitaka GA 2016-03-10 09:39:37 -05:00
1516578-628b417b372f4f0f.yaml libvirt: Add ppc to supported arch for NUMA 2016-03-01 17:38:15 +00:00
abort-live-migration-cb902bb0754b11b6.yaml Abort an ongoing live migration 2016-02-26 15:11:41 +00:00
add-aggregate-type-extra-specs-affinity-filter-79a2d3ee152b8ecd.yaml Fix reno reverts that are still shown 2016-03-16 15:03:01 +01:00
add-crypto-config-to-crypto-group-ac6c75ccf3c815f1.yaml config options: Move crypto options into a group 2016-04-05 12:01:06 +01:00
add-novnc-proxy-config-to-vnc-group-f5bb68740f623744.yaml config options: Make noVNC proxy into vnc group 2016-02-03 13:29:36 +00:00
add-wsgi-config-to-wsgi-group-712b8cd9ada65b2e.yaml config options: Move wsgi options into a group 2016-03-22 15:18:18 +00:00
add-xvp-config-to-vnc-group-349cca99f05fcfd3.yaml config options: Make xvp proxy into vnc group 2016-01-19 11:11:59 +00:00
aggregate-uuid-generation-1f029af7a9af519b.yaml Allocate uuids for aggregates as they are created or loaded 2016-02-24 07:48:09 -08:00
api_servers_no_scheme-e4aa216d251022f2.yaml Clean up glance url handling 2015-12-11 08:24:40 -05:00
api-database-now-required-6245f39d36885d1c.yaml Fix reno for RC1 2016-03-16 11:17:28 +01:00
attach-detach-vol-for-shelved-and-shelved-offloaded-instances-93f70cfd49299f05.yaml Enable volume operations for shelved instances 2016-02-03 17:51:26 +00:00
block-live-migrate-with-attached-volumes-ee02afbfe46937c7.yaml Add reno for block live migraton with cinder volumes 2016-02-18 13:50:19 +01:00
bp-add-project-and-user-id-a560d087656157d4.yaml Add project-id and user-id when list server-groups 2015-12-10 20:11:33 +08:00
bp-boot-from-uefi-b413b96017db76dd.yaml enable uefi boot 2016-01-18 11:34:10 +08:00
bp-get-valid-server-state-a817488f4c8d3822.yaml Add host_status attribute for servers/detail and servers/{server_id} 2016-01-16 20:07:49 +02:00
bp-instance-crash-dump-7ccbba7799dc66f9.yaml Add a REST API to trigger crash dump in an instance. 2016-01-20 09:42:50 +08:00
bp-instance-tags-3acb227083320796.yaml Added server tags support in nova-api 2016-04-06 16:38:21 +03:00
bp-making-live-migration-api-friendly-3b547f4e0958ee05.yaml API: Improve os-migrateLive input parameters 2016-02-29 17:44:17 +00:00
bp-rbd-instance-snapshots-130e860b726ddc16.yaml libvirt: make snapshot use RBD snapshot/clone when available 2016-01-20 15:36:05 -08:00
bp-split-network-plane-for-live-migration-40bc127734173759.yaml Split-network-plane-for-live-migration 2016-02-05 09:13:05 +08:00
bp-virt-driver-cpu-thread-pinning-1aaeeb6648f8e009.yaml releasenotes: Note on CPU thread pinning support 2016-01-26 14:28:13 +00:00
bug-1559026-47c3fa3468d66b07.yaml The 'record' option of the WebSocketProxy should be string 2016-04-01 02:15:05 +00:00
cinder-backend-report-discard-1def1c28140def9b.yaml libvirt: add discard support for attached volumes 2016-01-08 13:07:36 -08:00
compute_upgrade_levels_auto-97acebc7b45b76df.yaml Revise the compute_upgrade_levels_auto release note 2016-01-28 02:43:06 -08:00
conductor_rpcapi_v2_drop-9893c27bb32d9786.yaml Add note for removing conductor RPC API v2 2015-12-01 13:22:17 +11:00
config_scheduler_driver-e751ae392bc1a1d0.yaml Use stevedore for scheduler driver 2016-01-26 03:55:45 +00:00
config_scheduler_host_manager_driver-a543a74ea70f5e90.yaml Use stevedore for scheduler host manager 2016-01-26 03:55:45 +00:00
config-ironic-client_log_level-2bb84f12154417ca.yaml config: remove deprecated ironic.client_log_level 2016-05-09 10:24:40 +00:00
create-cell0-mapping-60a9229c223a7516.yaml Add manage command for cell0. 2016-04-21 09:07:16 -04:00
deprecate_compute_stats_class-229abfcb8816bdbd.yaml Fix typo in nova release notes 2016-04-14 14:26:54 +07:00
deprecate_db_driver-91c76ca8011d663c.yaml Deprecate db_driver config option 2016-03-04 06:57:50 -05:00
deprecate_ert-449b16638c008457.yaml Add relnote for ERT deprecation 2015-11-16 22:10:34 +01:00
deprecate_glance_opts-eab01aba5dcda38a.yaml deprecate old glance config options 2015-12-19 12:57:12 +00:00
deprecate_hooks-6f6d60ac206a6da6.yaml Deprecate nova.hooks 2016-03-01 11:52:52 +00:00
deprecate_nova_all-eee03c2b0e944699.yaml deprecate nova-all 2016-04-21 17:49:45 +00:00
deprecate_nova_network-093e937dcdb7fc57.yaml Deprecate Nova Network 2016-04-27 12:03:56 -05:00
deprecate_pluggable_managers-ca0224bcd779454c.yaml Fix reno for RC1 2016-03-16 11:17:28 +01:00
deprecate_security_group_api-3d96d683a3723e2c.yaml deprecate security_group_api config option 2016-03-04 13:45:23 -05:00
deprecate_vendordata_driver-eefc745365a881c3.yaml Fix typo in nova release notes 2016-04-14 14:26:54 +07:00
deprecate-conductor-manager-class-03620676d939b0eb.yaml Deprecate conductor manager option 2016-02-26 11:41:26 +00:00
deprecate-local-conductor-9cb9f45728281eb0.yaml Add note for deprecating local conductor 2015-12-01 13:22:17 +11:00
deprecate-nova-manage-service-subcommand-7626f7692bd62e41.yaml Deprecate nova-manage service subcommand 2015-11-16 11:40:06 +01:00
disable_ec2_api_by_default-0ec0946433fc7119.yaml Fix reno for RC1 2016-03-16 11:17:28 +01:00
disco_volume_libvirt_driver-916428b8bd852732.yaml Add reno for disco driver 2016-03-11 15:46:35 +01:00
disk_ratio_to_rt-b6224ab8c0272d86.yaml Update ComputeNode values with disk allocation ratios in the RT 2016-02-22 09:58:53 +00:00
disk-weight-scheduler-98647f9c6317d21d.yaml Remove prelude from disk-weight-sch reno 2016-02-03 18:59:43 +01:00
drop_instancev1_obj-4447ddd2bea644fa.yaml Add note for dropping InstanceV1 objects 2015-12-01 13:22:17 +11:00
ebtables-version-fde659fe18b0e0c0.yaml Fix ebtables-version release note 2015-11-20 11:37:46 +01:00
filters_use_reqspec-9f92b9c0ead76093.yaml Prepare filters for using RequestSpec object 2015-11-16 22:41:02 +01:00
flavors-moved-to-api-database-b33489ed3b1b246b.yaml Block flavor creation until main database is empty 2016-04-01 11:16:01 -07:00
force_config_drive_opt-e087055e14c40d88.yaml Add note for force_config_drive opt change 2015-12-01 13:22:17 +11:00
force-live-migration-be5a10cd9c8eb981.yaml Add new API to force live migration to complete 2016-02-08 08:59:52 +01:00
hyperv_2k8_drop-fb309f811767c7c4.yaml Add note for HyperV 2008 drop of support 2015-12-01 14:33:21 +01:00
instance-actions-read-deleted-instances-18bbb327924b66c7.yaml Make os-instance-action read deleted instances. 2016-02-05 07:59:52 -05:00
instance-hostname-used-to-populate-ports-dns-name-08341ec73dc076c0.yaml Use instance hostname for Neutron DNS unit tests 2016-02-15 11:49:09 +00:00
ironic_api_version_opt_deprecated-50c9b0486e78fe6e.yaml Reno for Ironic api_version opt deprecation 2016-03-07 16:31:14 +01:00
known-issue-on-api-1efca45440136f3e.yaml network: make nova to handle port_security_enabled=False 2016-04-14 11:42:39 -04:00
libvirt_hardware_policy_from_libosinfo-19e261851d1ad93a.yaml Reno for libvirt libosinfo with OS 2016-03-07 18:10:44 +01:00
libvirt-deprecate-migration-flags-config-4ba1e2d6c9ef09ff.yaml libvirt: deprecate live/block_migration_flag opts 2016-02-03 13:10:38 +00:00
libvirt-live-migration-flags-mangling-a2407a31ddf17427.yaml libvirt: force config related migration flags 2016-01-14 17:24:27 +01:00
libvirt-live-migration-new-tunneled-option-d7ebb1eb1e95e683.yaml libvirt: add a new live_migration_tunnelled config 2016-01-14 17:24:27 +01:00
live_migration_uri-dependent-on-virt_type-595c46c2310f45c3.yaml libvirt: make live_migration_uri flag dependent on virt_type 2016-02-15 09:50:01 +01:00
lock_policy-75bea372036acbd5.yaml Fix reno reverts that are still shown 2016-03-16 15:03:01 +01:00
min_libvirt_bump-d9916d9c4512dd11.yaml libvirt: update to min required version to 0.10.2 2016-01-07 19:29:01 -08:00
min-required-libvirt-b948948949669b02.yaml libvirt: increase min required libvirt to 1.2.1 2016-04-26 17:28:36 +01:00
min-required-qemu-c987a8a5c6c4fee0.yaml libvirt: add explicit check for min required QEMU version 2016-04-26 17:29:25 +01:00
mitaka_prelude-c8b955ed78a5ad65.yaml Add a prelude section for Mitaka relnotes 2016-03-16 11:20:30 +01:00
neutron-mtu-6a7edd9e396107d7.yaml Add release note for nova using neutron mtu value for vif plugging 2016-03-04 19:17:08 +00:00
neutron-ovs-bridge-name-7b3477103622f4cc.yaml neutronv2: Allow Neutron to specify OVS/LB bridge. 2016-02-01 01:28:59 +00:00
new-oslo-reports-option-619c3dbf3ae320fb.yaml Fix reno reverts that are still shown 2016-03-16 15:03:01 +01:00
notify_on_state_change_opt-e3c6f6664e143993.yaml Enhance value check for option notify_on_state_change 2016-04-04 18:52:10 +00:00
online-data-migrations-48dde6a1d8661e47.yaml Release notes: online_data_migrations nova-manage command 2016-03-07 15:03:16 +00:00
optional_project_id-6aebf1cb394d498f.yaml Fixed incorrect names/comments for API version 2.18 2016-01-25 11:36:47 +03:00
os-migrations-ef225e5b309d5497.yaml Add new APIs and deprecate old API for migrations 2016-02-26 14:25:48 +00:00
parallels_support_snapshot-29b4ffae300c1f05.yaml Add note for Virtuozzo supporting snapshots 2015-12-01 14:33:36 +01:00
pointer-model-b4a1828c43e8d523.yaml libvirt: deprecate use_usb_tablet in favor of pointer_model 2016-04-21 15:51:42 +10:00
policy-sample-defaults-changed-b5eea1daeb305251.yaml Add release note for policy sample file update 2016-03-15 12:02:22 -04:00
remove_ec2_and_objectstore_api-4ccb539db1d171fa.yaml Remove Deprecated EC2 and ObjectStore impl/tests 2016-01-08 06:30:20 -05:00
remove-default-flavors-5238c2d9673c61e2.yaml Remove flavor seeding from the base migration 2016-04-05 08:01:33 -07:00
remove-deprecated-destroy_after_evacuate-option-2557d0634e78abd1.yaml conf: Remove 'destroy_after_evacuate' 2016-04-05 12:26:26 +01:00
remove-deprecated-neutron-options-5f3a782aa9082fb5.yaml Remove deprecated neutron auth options 2015-12-09 06:04:05 -08:00
remove-ec2-api-service-c17a35ed297355b8.yaml Nuke EC2 API from api-paste and remove wsgi support 2015-12-21 18:48:15 -05:00
remove-extensible-resource-tracker-37e8fdac46ec6eba.yaml Remove extensible resource tracking 2016-04-01 16:45:34 +01:00
remove-legacy-v2-api-7ac6d74edaedf011.yaml Remove the legacy v2 API entry from api-paste.ini 2016-05-05 19:04:02 +08:00
remove-nova-manage-service-subcommand-2a11ed662864341c.yaml Remove nova-manage service subcommand 2016-04-07 10:46:08 +02:00
remove-on-shared-storage-flag-from-evacuate-api-76a3d58616479fe9.yaml Remove onSharedStorage from evacuate API 2015-12-15 11:23:11 +01:00
rename-wsgi-prefixed-opts-9075ff9c2215e61c.yaml config options: Remove 'wsgi_' prefix from opts 2016-03-25 13:19:19 +00:00
request-spec-api-db-b9cc6e0624d563c5.yaml Persist the request spec during an instance boot 2016-01-28 06:27:51 -05:00
reserved-hugepages-per-nodes-f36225d5fca807e4.yaml virt: reserved number of mempages on compute host 2016-05-12 06:32:00 -04:00
rm_glance_opts-360c94ac27328dc9.yaml remove glance deprecated config 2016-03-31 15:35:37 +00:00
rm_import_object_ns-5344a390b0af465e.yaml remove the use of import_object_ns 2016-04-22 13:44:39 -04:00
rm_volume_manager-78fed5be43d285b3.yaml Clarify the `use_neutron` option upgrade notes. 2016-03-24 13:53:44 +00:00
rm-sched-host-mgr-class-load-2a86749a38f0688d.yaml Remove deprecated ability to load scheduler_host_manager from path 2016-04-18 18:00:35 -04:00
scheduling-to-disabled-hosts-79f5b5d20a42875a.yaml Add include_disabled parameter to service_get_all_by_binary 2016-03-10 08:49:39 +00:00
server_migrations-30519b35d3ea6763.yaml Add new APIs and deprecate old API for migrations 2016-02-26 14:25:48 +00:00
service-status-notification-e137297f5d5aa45d.yaml Generate doc for versioned notifications 2016-01-28 15:33:06 +01:00
soft-affinity-for-server-group-f45e191bd8cdbd15.yaml Adds relase notes for soft affinity feature 2016-01-16 12:50:22 +00:00
swap-volume-policy-9464e97aba12d1e0.yaml Make swap-volume an admin-only API by default 2016-04-08 20:12:00 +00:00
switch-to-oslo-cache-7114a0ab2dea52df.yaml Switch to oslo.cache lib 2016-02-02 08:20:13 -05:00
upgrade_rootwrap_compute_filters-428ca239f2e4e63d.yaml libvirt: Race condition leads to instance in error 2016-02-05 20:48:58 +00:00
user-settable-server-description-89dcfc75677e31bc.yaml REST API changes for user settable server description 2016-01-25 21:33:30 +00:00
v21enable-8454d6eca3ec604f.yaml remove the ability to disable v2.1 2016-03-31 19:50:43 +00:00
versioned-notifications-423f4d8d2a3992c6.yaml Generate doc for versioned notifications 2016-01-28 15:33:06 +01:00
vhost-user-mtu-23d0af36a8adfa56.yaml stop setting mtu when plugging vhost-user ports 2016-03-18 14:56:44 +00:00
vmware_integration_bridge-249567087da5ecb2.yaml Add relnote for change in default setting 2015-11-23 02:07:10 -08:00
vmware_limits-16edee7a9ad023bc.yaml Fix vmware quota extra specs reno formatting 2016-03-15 11:48:50 -04:00
xen_rename-03edd9b78f3e81e5.yaml Reno for Xen rename 2016-01-19 14:51:45 +01:00
xenserver-glance-plugin-1.3-11c3b70b8c928263.yaml Add upload/download vhd2 interfaces 2015-12-18 12:37:35 +00:00
zookeeper-servicegroup-driver-removed-c3bcaa6f9fe976ed.yaml Fix typo in nova release notes 2016-04-14 14:26:54 +07:00