Linaro Virtualization Team's Weekly Report - Week 19 2013 =========================================================
During the last week (2 - 8 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: - final version of the patch set - sent to the ML Working on: - testing an polishing
* 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: - can run KVM with this code now
Working on: - GDB is behaving oddly connected to QEMU's stub, which is suspected to be a GDB bug (LP:1175525) but may also be a QEMU side issue - test migration proper (requires kernel to support arch timer state save/load) - clean up some TODOs and other cruft - debug & patch cleanup.
* kernel: agree on a data structure to describe timer state [http://cards.linaro.org/browse/VIRT-42] * kernel: implement save and restore of timer state in kernel [http://cards.linaro.org/browse/VIRT-43] by Andre Przywara
Done: - first version implemented and reviewed on the ML. - created few unit tests (to be added to LAVA).
Working on: - simplifying the code according to the feedback received.
* kernel: agree on a data structure to hold GIC state [http://cards.linaro.org/browse/VIRT-44] by Andre Przywara
Working on: - 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] * Add kvm guest creation and launching of armv8/mach-virt [http://cards.linaro.org/browse/VIRT-56]
Done: - submittied a new rev of armv7 mach-virt and aarch64 patch sets to ML
Working on: - finishing the implementation work
* KVM ARMV8 SMP HARDWARE BRING-UP [http://cards.linaro.org/browse/CARD-555] by Anup Patel and Pranavkumar Sawargaonkar
Done: - Found cleaner fixes instead of hacky cache flushes for KVM ARMv8: Issue was with HCR_GUEST_FLAGS: in arm64 there are two new bits ID[33] and CD[32]; ID is for Stage 2 Instruction cache disable. Unfortunately these bits were getting set by small macro defination mistake thus making VM's stage 2 cache disable. - Done with arch_timer changes required for KVM ARMv8 - Sent out a new patch for emergency (early) print support for virtio console.
Working on: - Submit patch to fix Stage2 MemAttr attribute (HCR) programmed by KVM ARMv8 - Try ARM32 Guest (UP) on v8 Foundation Model - Try ARM32 Guest (UP) on APM Board (UP)
* XEN - MULTI-PLATFORM ARMV7 BINARIES [http://cards.linaro.org/browse/CARD-560] by Jullien Grall
Done: - Reworked multi ARM platform patch series - Sent minor fixes for Xen on ARM
Working on: - Sending a new version of the patch series - Still need to update wiki page for the arndale (both Xen and U-boot) - VFP save/restore in Xen
* CI BRING UP: KVM ARMv7 [http://cards.linaro.org/browse/CARD-233] by Riku Voipio
Done: - Real tests to be added in the scope of a new card (CARD-599).
Working on: - Card close out.