Track KVM ABI changes in QEMU
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
Related bugs
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-
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.