---
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.