Standardize CPU resource tracking
Standardize the tracking of both dedicated and shared CPU resources
Blueprint information
- Status:
- Complete
- Approver:
- None
- Priority:
- Undefined
- Drafter:
- Jay Pipes
- Direction:
- Approved
- Assignee:
- Stephen Finucane
- Definition:
- Approved
- Series goal:
- Accepted for train
- Implementation:
- Implemented
- Milestone target:
- None
- Started by
- Matt Riedemann
- Completed by
- Eric Fried
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Standardize CPU resource tracking
Addressed by: https:/
WIP: PCPU: Define numa dedicated CPU resource class
Addressed by: https:/
WIP: PCPU, VCPU: Add respective conf options
Gerrit topic: https:/
Addressed by: https:/
NUMACell, InstanceNUMACell: Adopt 'PCPU' changes
Addressed by: https:/
Report PCPU to placement
Addressed by: https:/
Virt driver: Build guest xml
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
Standardize CPU resource tracking
Addressed by: https:/
Follow up for I9200c2b18369da
Addressed by: https:/
Additional upgrade clarifications for cpu-resources
Addressed by: https:/
objects: Remove legacy '_from_dict' functions
Addressed by: https:/
objects: Rename 'nova.objects.
Addressed by: https:/
libvirt: Remove unnecessary try-catch around 'getCPUMap'
Addressed by: https:/
claims: Remove useless caching
Addressed by: https:/
Add '[compute] cpu_dedicated_set' option
Addressed by: https:/
libvirt: Start reporting PCPU inventory to placement
Addressed by: https:/
libvirt: Start reporting 'pcpus' to the resource tracker
Addressed by: https:/
trivial: Rename exception argument
Addressed by: https:/
trivial: Remove unused function parameter
Addressed by: https:/
Remove 'hardware.
Addressed by: https:/
Remove 'hardware.
Addressed by: https:/
Remove 'hardware.
Addressed by: https:/
WIP: hardware: Differentiate between shared and dedicated CPUs
Addressed by: https:/
Add support translating CPU policy extra specs, image meta
Addressed by: https:/
Remove deprecated CPU, RAM, disk claiming in resource tracker
Addressed by: https:/
Remove 'nova.virt.
Addressed by: https:/
WIP: Report PCPU to placement
Addressed by: https:/
WIP: Virt driver: Build guest xml
Addressed by: https:/
WIP: Add scheduler request filter to alias cpu_policy
Addressed by: https:/
WIP Upgrade patch to handle PCPU resource
Addressed by: https:/
tests: Split NUMA object tests
Addressed by: https:/
Rework 'hardware.
Addressed by: https:/
Follow-up for I2936ce8cb293dc
Addressed by: https:/
libvirt: '_get_(
Addressed by: https:/
objects: Rename 'fields' import to 'obj_fields'
Addressed by: https:/
WIP: Add proxy fields to NUMATopology object
Addressed by: https:/
trivial: Rewrap definitions of 'NUMACell'
Addressed by: https:/
libvirt: Remove unnecessary argument
Addressed by: https:/
trivial: Remove unused '_instance_
Addressed by: https:/
scheduler: Flatten 'ResourceReques
Addressed by: https:/
Add reshaper for PCPU
Addressed by: https:/
Correct nit with cpu-resources
Addressed by: https:/
Remove 'hw:cpu_policy', 'hw:mem_page_size' extra specs from API samples
Addressed by: https:/
fakelibvirt: Stop distinguishing between NUMA, non-NUMA
Addressed by: https:/
libvirt: Start reporting 'HW_CPU_
Addressed by: https:/
Follow up for I491eb7abe1405b
Addressed by: https:/
libvirt: Fold in argument to '_update_
Addressed by: https:/
libvirt: Simplify 'fakelibvirt.
Addressed by: https:/
libvirt: Start checking compute usage in functional tests
Addressed by: https:/
Follow-up for I491eb7abe1405b
Addressed by: https:/
libvirt: Always enable the NUMATopologyFilter
Addressed by: https:/
objects: Add 'InstanceNUMATo
Addressed by: https:/
Validate CPU config options against running instances
Addressed by: https:/
objects: Add 'NUMACell.pcpuset' field
Addressed by: https:/
trivial: Use sane indent
Addressed by: https:/
Interim follow ups for cpu-resources series
Addressed by: https:/
fakelibvirt: Make 'Connection.
Addressed by: https:/
libvirt: Mock 'libvirt_
Addressed by: https:/
Apply SEV-specific guest config when SEV is required
Addressed by: https:/
Reject live migration and suspend on SEV guests
Addressed by: https:/
Enable booting of libvirt guests with AMD SEV memory encryption
Addressed by: https:/
Counting both of VCPU and PCPU as core quota
Addressed by: https:/
DNM: Try to fallback to PCPU request when VCPU failed
Addressed by: https:/
trivial: Re-add some useful checks
Addressed by: https:/
fixup! Add support for translating CPU policy extra specs, image meta
Addressed by: https:/
tests: Additional functional tests for pinned instances
Addressed by: https:/
trivial: Remove single-use classmethod
Addressed by: https:/
db: Add resources column in instance_extra table
Addressed by: https:/
object: Introduce Resource and ResourceList objs
Addressed by: https:/
Add resources dict into _Provider
Addressed by: https:/
Retrieve the allocations early
Addressed by: https:/
Claim resources in resource tracker
Addressed by: https:/
libvirt: Enable driver discovering PMEM namespaces
Addressed by: https:/
libvirt: report VPMEM resources by provider tree
Addressed by: https:/
libvirt: Support VM creation with vpmems and vpmems cleanup
Addressed by: https:/
Parse vpmem related flavor extra spec
Addressed by: https:/
libvirt: Enable driver configuring PMEM namespaces
Addressed by: https:/
docs: Update CPU topologies guide to reflect the new PCPU world
Addressed by: https:/
docs: Update CPU topologies guide to reflect the new PCPU world
Addressed by: https:/
[DNM] cpu pinning testing
Addressed by: https:/
hardware: Add TODO to remove '(un)pin_
Addressed by: https:/
Address release note nits for cpu-resources series
Addressed by: https:/
doc: Address some trivial nits with port QoS doc
Work Items
Dependency tree
* Blueprints in grey have been implemented.