Track KVM ABI changes in QEMU

Registered by Peter Maydell

The kernel side work for KVM on ARM includes a number of additions and changes to the kernel-to-userspace ABI. This blueprint covers the work involved in changing QEMU to keep it in sync with those changes.

Blueprint information

Status:
Complete
Approver:
Michael Hope
Priority:
High
Drafter:
Peter Maydell
Direction:
Needs approval
Assignee:
Peter Maydell
Definition:
Approved
Series goal:
Accepted for trunk
Implementation:
Implemented
Milestone target:
None
Started by
Michael Hope
Completed by
Peter Maydell

Related branches

Sprints

Whiteboard

Meta:
Roadmap id: CARD-167

The 'guest debug support' work item I have removed because there's no kernel support at the moment for basic things like breakpoints, and this isn't planned until post-upstreaming. We should investigate this further as a self-contained feature to identify a minimal useful set of kernel functionality and do the QEMU side work as part of that. There is an item in kvm-post-upstreaming which covers this.

The cp15 related work items for proper handling of save/restore have moved to the live-migration blueprint.

This blueprint is complete because we now believe that the kernel ABI is stable (though it has strictly speaking not yet made it into an upstream kernel, it's been through a lot of rounds of review and nobody is now querying any of the ABI), and the QEMU patches match the kernel.

(?)

Work Items

Work items:
VFP save/restore: DONE
cp15 move to MANY_REGS: DONE
init call to describe CPU: DONE
set-device-address API change 32->64 bit field for ID: DONE
align memory requests to 2MB to allow transparent hugepages: DONE

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.