Linaro Virtualization Team's Weekly Report - Weeks 16-18 2013 =============================================================
During the last 3 weeks (11 April - 1 May 2013) the team has been working on the following areas. More detailed information can be found on the meeting reports Wiki page: [https://wiki.linaro.org/LEG/Engineering/Virtualization/TeamMeetingReports].
Ongoing work ------------
* BOOTLOADER HYP MODE SUPPORT FOR ARMv7 [http://cards.linaro.org/browse/CARD-361] by Andre Przywara
* rebase existing Versatile Express patches against upstream u-boot [http://cards.linaro.org/browse/VIRT-70]
Done: - sent out RFC version - got review comments Working on: - resending next version of the patches
* implement HYP command to let u-boot switch into HYP mode [http://cards.linaro.org/browse/VIRT-71]
Done.
* ARMv7 KVM GUEST MIGRATION [http://cards.linaro.org/browse/CARD-363] by Peter Maydell and Andre Przywara
* QEMU: implement full cp15 sync with kernel [http://cards.linaro.org/browse/VIRT-49] by Peter Maydell
Done: - updated card with a list of sub-subtasks. - have most of the code for cp15 register migration written. - in debug phase; there is a case that wasn't considered and needs a little thought. - can run KVM with this code now, need to test migration properly. - GDB is behaving oddly connected to QEMU's stub, need to figure out if that's GDB's fault or QEMU's.
Working on: - debug & patch cleanup.
* QEMU: move CPU migration to vmstate [http://cards.linaro.org/browse/VIRT-73] by Peter Maydell
Done.
* kernel: agree on a data structure to describe timer state [http://cards.linaro.org/browse/VIRT-42] by Andre Przywara
Working on: - Peter pointed to an easy way to implement timer state saving, indeed great idea, started with implementation.
* kernel: agree on a data structure to hold GIC state [http://cards.linaro.org/browse/VIRT-44] by Andre Przywara
Working on: - starting with VGIC investigation.
* ARMv8 KVM QEMU prototype [http://cards.linaro.org/browse/CARD-221] by john Rigby
* Add arm64 mach-virt system model skeleton [http://cards.linaro.org/browse/VIRT-53]
Done: - wasted a couple of days chasing a bug in my almost working v7 version. - finished that and submitted patches. - no new work on arm64 version yet.
* Add creating FDT from scratch to mach-virt system model [http://cards.linaro.org/browse/VIRT-54]
Done.
* Add kvm guest creation and launching of armv8/mach-virt [http://cards.linaro.org/browse/VIRT-56]
Done: - rebased agraf's arm64 patches to upstream and attempted to address all comments to original series. - what is working has been pushed for review.
Working on: - finalizing patch submission.
* KVM ARMV8 SMP HARDWARE BRING-UP [http://cards.linaro.org/browse/CARD-555] by Anup Patel and Pranavkumar Sawargaonkar
Done: - Sent a patch for virtio early printk and related discussions. - Got ARM64 Guest (UP) booting on APM board (UP) with few hacky cache flushes. Managed to get a 64 bit guest prompt with a single cpu host on APM board :) - Submitted arch_timer patch required for APM ARMv8 SOC and - Re-submitted revised arch_timer patch to address reviews & comments.
Working on: - Debugging to remove the hacky cache flushes required on APM board. - Try ARM64 Guest (UP) on APM board (SMP). - Continue patch submission for KVM ARMv8 on APM board.
* XEN - MULTI-PLATFORM ARMV7 BINARIES [http://cards.linaro.org/browse/CARD-560] by Jullien Grall
Done: - clean up xen common tree for ARM. - begin to introduce xen early printk for linux on ARM. - patch series for multiple platform in Xen. - send it and comments are good so far.
Working on: - Sending a new version of the patch series. We want to support the arndale board on Xen 4.4 which is due in June. - Use linux 3.9 with the Arndale on Xen.
* CI BRING UP: KVM ARMv7 [http://cards.linaro.org/browse/CARD-233] by Riku Voipio
Done: - All enablement work. - Real tests to be added in the scope of a new card (to be created).
Working on: - Card close out.