Virtualizing Time

Oxide and Friends · 13 Jun 2023 · 1h 05m · Episode 16

What this episode covers

Jordan Hendricks from Oxide Computer Company explains the complex engineering challenges of virtualizing the x86 Timestamp Counter (TSC) to enable live migration of virtual machines. She details how frequency variances between physical hosts require precise offset and multiplier calculations, and describes writing a Rust-based simulator to verify the math before implementing it in the Beehive hypervisor. The discussion covers the necessity of handling these timekeeping nuances to prevent guest OS errors during migration between Intel and AMD hardware.

Mentioned

Companies
Oxide Computer Company
Tools
Clap, MDB
Also
Beehive, Propolis, Illumos, Firecracker

The summary, chapters and topics are generated from the episode’s audio by this directory, not written by Oxide and Friends. The episode itself belongs to its publisher.