Development of Type-2  Hypervisor for MIPS64 Based Systems - [funded by ICT R&D, PKR 15.25 M] - Deliverables

Deliverables

Elapsed TimeMilestoneDeliverablesFile
Different time during the course of the project Workshops in ICOSST 2013 and ICOSST 2014 in Dec IEEE Seminars (Expected in March / April 2013 & 2014) July / Aug 2014 short summer course Workshop / Seminar / Short course content and schedule. ICT R&D staff or ICT nominated representatives are welcome to join any of these public events and ICT will be informed ahead of time about its schedule. Techical-report-final.pdf
28 TCP and UDP are operational and virtual machine can now communicate over the network. Final hypervisor code. Test case report. User manual. Final project report with performance characterization of hypervisor as compared to bare-metal performance. A conference paper discussing full system with related data. Techical-report10.pdf
25 Virtual Ethernet card can be assigned a valid IP. Hypervisor code. Test cases result report. Techical-report9.pdf
22.5 Guest has access to a virtual disk to persist its data across virtual system boots. Virtual Ethernet card can be detected inside the guest OS. Hypervisor code. Test case code. Test case result report. Techical-report8.pdf
19.5 Guest applications (which do not involve I/O) runs correctly. Hypervisor code. Test case code. Test case result report. Techical-report7.pdf
16.5 Booting of guest operating system with SMP support. Hypervisor code. Virtual machine OS booting log. Test case report. Techical-report6.pdf
13.5 Booting of guest operating system without SMP support. Hypervisor code. Virtual machine booting log. Demo of virtual machine booting using screen cast. A conference paper mainly discussing code patching for MIPS Techical-report5.pdf
10.5 Dynamic code patching working such that patching is done on-demand. Hypervisor code. Test cases code. Test cases result report. Techical-report4.pdf
8.5 months Dynamic code patching where one sensitive instruction is replaced by more than one instruction. Hypervisor code. Test cases code. Test cases result report. Techical-report3.pdf
6.5 months Dynamic code patching of one sensitive guest instruction with a safer instruction. I.e. one instruction patched with one instruction Hypervisor code. Test cases code. Test cases result report. Techical-report2.pdf
3.5 months Virtual board is constructed. Board has processor, co-processor and memory. Virtual machine emulates non-privileged instructions correctly. Privileged instructions are trapped to the hypervisor (which for now kills the virtual machine). : DTB is prepared Hypervisor code. Test cases code. Test cases result report. Demo that Linux Kernel loads and prints its initial banners on the console using screen cast software. Techical-report1.pdf