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


