QEMU 'q35' machine type as the default for x86 arch

Registered by Kashyap Chamarthy

QEMU supports two main variants of "machine type" (think of it as a
virtual chipset) for x86 hosts: (a) 'pc', which corresponds to Intel's
'i440FX' chipset; and (b) 'q35', which corresponds to Intel's 82Q35
chipset. (For AArch64 hosts, the machine type is called: 'virt'). The
'q35' machine type provides some advanced features by default: native
PCIe hotplug (which is faster than ACPI-based hotplug, which older 'pc'
machine type uses), Intel IOMMU, faster SATA emulation, Secure Boot, and
so forth. This blueprint aims to make sure Nova handles it gracefully
when QEMU switches its default machine type to 'q35'.

(Details: https://bugs.launchpad.net/nova/+bug/1780138)

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
Kashyap Chamarthy
Direction:
Needs approval
Assignee:
None
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/handle-default-machine-type-as-q35,n,z

Addressed by: https://review.openstack.org/631154
    WIP: Gracefully handle QEMU machine types for guests

Addressed by: https://review.openstack.org/640483
    Parse <emulator> elements from virConnectGetCapabilities()

Gerrit topic: https://review.openstack.org/#q,topic:bp/amd-sev-libvirt-support,n,z

Addressed by: https://review.openstack.org/633855
    Add detection of SEV support from QEMU/AMD-SP/libvirt on AMD hosts

Gerrit topic: https://review.openstack.org/#q,topic:bp/gracefully-handle-qemu-machine-types,n,z

Gerrit topic: https://review.opendev.org/#/q/topic:bp/gracefully-handle-qemu-machine-types

Addressed by: https://review.opendev.org/655268
    Add infrastructure for invoking libvirt's getDomainCapabilities API

Gerrit topic: https://review.opendev.org/#/q/topic:gracefully_handle_machine_types

Addressed by: https://review.opendev.org/631154
    Make Q35 machine type the default for x86

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.