Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'andrew/rust-host-vsock-agent' into 'master'
Add new vsock library and binaries NOTE: This MR just contains the new vsock additions, but leaves the targets used unchanged. So guest/host images will still use the existing vsock programs until we switch over. Guest and Host still use guest_vsock_v0 and host_vsock_v0. Once testing is complete, we will switch to using guest_vsock_v1 and upgrade the hostOS to a version using host_vsock_v1. The vsock is currently made up of a guest vsock written in rust and a host vsock written in python. We will rollout upgrades that port the host vsock to rust and refactor the guest vsock to use a newly created protocol. See [this doc](https://docs.google.com/document/d/1z-WI68l6k5uxbFyWTE83Utjoc-V6OWOWpzT9KTyP5H4/edit#heading=h.y1n95o9884zu) for detailed information on the vsock upgrade. This MR contains the new code for both the guest and host vsock: guest_vsock_v0 —> **guest_vsock_v1** host_vsock_v0 —> **host_vsock_v1** Note that both guest_vsock_v1 and host_vsock_v1 are backwards compatible with the other’s version 0. We plan to rollout the guest_vsock_v1 upgrade, and once all nodes are upgraded, start rolling out the hostOS upgrade containing host_vsock_v1. This MR relates to the following MRs: - [Managing HostOS version through NNS](https://gitlab.com/dfinity-lab/public/ic/-/merge_requests/7221) - [Add orchestrator task watching for HostOS upgrades](https://gitlab.com/dfinity-lab/public/ic/-/merge_requests/10593#8d49e908a97e40df6c0a812a911913297d35bec0) See merge request dfinity-lab/public/ic!10813
- Loading branch information