Skip to content

Instantly share code, notes, and snippets.

@ramyak-mehra
Last active November 27, 2022 14:30
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ramyak-mehra/4869a3616f459fe167d5a12797b557ae to your computer and use it in GitHub Desktop.
Save ramyak-mehra/4869a3616f459fe167d5a12797b557ae to your computer and use it in GitHub Desktop.
Google Summer of Code - Extend aarch64 support in rust-vmm/vmm-reference

GSoC '22 - Extend aarch64 support in rust-vmm/vmm-reference

Project Overview

The initial goal of the project was to extend aarch64 support in rust-vmm/vmm-reference. Earlier it had support for x86_64 and proof-of-concept support for aarch64. The goal was to bring it par with x86_64. Some of the tasks that needed to be done as part of the project were:

  • Set up an interrupt controller.
  • Add a real-time clock device.
  • Add a serial port.
  • Add a flattened device tree (FDT) so guest has a machine description.
    *(Not all of them are mentioned here and some of them were resolved before I picked up the tasks, but I still had plenty to do).

A kanban board was used to track the process of each task. You can view it here.

Contributions

This is a chronological list of my contributions to rust-vmm during the summer:

Conclusions

Some of the tasks were already done before my coding period started, which let me work on the different issues of the project, not directly related to GSoC scope. It helped me explore different parts of the project.

I also want to thank my mentor for always helping me out whenever I was stuck and helping me develop a more thorough thinking process. I got into this project with very little knowledge about the virtualization stack, but at the end of it I feel I have gained a lot more knowledge than I anticipated. I am looking forward to continuing work on this open-source project.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment