Oxide and Friends

Virtualizing Time

Jun 13, 2023
Ask episode
Chapters
Transcript
Episode notes
1
Introduction
00:00 • 2min
2
How to Virtualize a VM
01:44 • 2min
3
The Frequency of TSC on X86
03:19 • 2min
4
The Challenges of Virtualizing a Hypervisor
04:57 • 3min
5
How to Virtualize a Guest on a Machine
07:44 • 2min
6
How to Minimize Guest Exits in the Cloud
09:50 • 2min
7
How to Virtualize a Guest in a New Environment
11:40 • 2min
8
How to Move a Guest to a New Host
13:11 • 2min
9
The Importance of Live Migration
15:00 • 2min
10
The Importance of Live Migration
17:29 • 3min
11
How to Correct an Offset in Hardware Virtualization
20:17 • 2min
12
Intel's Lie About Frequency Ratios
22:39 • 2min
13
The Limits of Ratios in GSE
24:16 • 2min
14
How to Measure the Time Between Machines
26:22 • 2min
15
The Imperfect Implementation of NTP
28:41 • 2min
16
The Importance of Using REST to Implement a Simple Storage Subsystem
30:59 • 2min
17
How to Use REST to Prototype a System
33:25 • 2min
18
Clap Num Maybe Hex
35:23 • 2min
19
The Benefits of Clap
37:01 • 3min
20
How to Debug a Late TSC Problem
39:48 • 2min
21
The BeHive Frequency Control Test
42:11 • 3min
22
How to Test a Hypervisor's Performance
45:23 • 2min
23
How to Migrate Between Two Intel Machines
47:27 • 2min
24
How to Debug Provolus
49:10 • 2min
25
The Importance of the Serial Console in a VM
51:14 • 4min
26
The Importance of Moving Upstream
54:48 • 2min
27
The Importance of Block Comments in Upstreaming
57:01 • 2min
28
How to Write a Block Comment
58:32 • 2min
29
The Courage to Jump Into the Fire
01:00:22 • 2min
30
The Propolis Simulator
01:02:22 • 3min