---
# System prepended metadata

title: 'VMM/Hypervisor Support, July 15, 2022'
tags: [' vmm', ' hyper-v', ' vmware', unikraft, ' firecracker']

---

---
title: "VMM/Hypervisor Support, July 15, 2022"
tags: unikraft, vmm, firecracker, hyper-v, vmware
datetime: 2022-07-15T17:00:00+02:00
location: Online, Discord (https://bit.ly/UnikraftDiscord), the `#monkey-business` voice channel
teams:
- vmm
participants:
- PaulU
- PaulV
- Marc
- Răzvan
---

## :dart: Agenda

- Status updates
- Availability and timeline for each track
- Blog posts for Firecracker, VMware and Hyper-V support.

## :closed_book: Discussions

PV: I'm planning to complete my thesis in September 2022.

PV: I was able to register my driver into Unikraft.
I'm not yet able to send and receive packets.

PV: I have a network interface.
The next steps are to implement the actual implementation.

PV: I need to work to get a status.

PV: I'm using the DPDK driver for networking.
For `vmbus` I'm using the FreeBSD one.

PV: I need to the channels from the FreeBSD driver and feed it to the DPDK driver.
And then you need to glue lwip and drivers.

PV: Hyper-V uses RNDIS drivers to encapsulate date.
I will use the 
I need to allocate buffers and connect the pieces together.

PV: 8-10 hours / week

MR: What devices are working?

PV: vmbus is working.

PV: The serial driver is working.

PV: I'm using a timer, it's a register counter

PU: I'm in the process of moving around.
I will resume work after that.

PU: 8 hours / week

PU: I didn't have anything that compiles for VMware.
I only tested on Workstation.

PU: I was working on networking support.
I'm using DPDK as reference.
I was looking into simplifyig the DPDK structures.

PV: It takes a specific structure for your buffer.

PU: The network buffer in DPDK is more complex.

PV: On that, I recall Marc suggested we skip anything that's not used by Unikraft.

RD: We will resume meetings in September 2022.
By that time, we keep in contact on Discord.

RD: The plan is to have blog posts for each of the three hypervisors / VMMs.

## :wrench: TODOs and Decisions

PV: Setup repository + README file to replicate current state of HyperV work.

PU: After succesfully compiling VMware networking support, setup repository + README file to replicate current state of HyperV work.

PV: Create blog post for Hyper-V work.

PV: Create blog post for Firecracker work.

PV: Create blog post for VMware work.

RD: Install VMware ESX in the university.