Skip to main content

I spent my summer reverse engineering ESXi VMFS, you?

UB4.132 | Day 2 | 11:45 - 12:15 | Speakers: Erik Schamper

I spent my summer reverse engineering ESXi VMFS, you?
A picture of a devroom at FOSDEM 2024
Open in browser

Notes

Abstract

Someone on the internet told me I was wrong. Or, well, that my code was wrong. And a totally normal response to that is to spend over a month reverse engineering proprietary kernels and kernel modules.

How did we get here? Well, once upon a time I was fed up with all the bugs in vmfs-tools and vmfs6-tools, so I wrote my own VMFS implementation. Except that I took a lot of shortcuts, and in doing so I inherited some of the same bugs! Fast forward to 2025, and those bugs are finally catching up to me.

Join me as I go over the excruciating process of gathering decade old ESX(i) installation media, hunting for debug symbols, and trying to piece together how VMFS actually works. Oh, and fix that bug, of course.

Attachments


Notice: The placeholder video image is licensed under CC BY-SA 4.0. The original image can be found hereChanges made to the image are: Cropped the image to a new ratio, part of the image was cut off.