Supporting Hypervisor Kexec with Modern Devices
summary
Demonstrates a working approach that preserves state across hypervisor kexec by moving a minimal mlx5 PF driver into user space as a VFIO user-space mlx5 library that holds DMA state in a preserved memory area (MFD or kernel-preserved region), delegates vport management to a switchdev offload via delegated vports, and runs the SDN/control stack in a preserved VM. Implementation includes a Devlink UPI change, sample app and patches upstream, and achieves zero downtime for tenant VMs during live hypervisor updates.
AI-written summary · about
chapters (5)
- 0:00Introduction and motivation
- 1:27Problem with native Kexec support
- 3:15Solution with VFIO user space driver
- 4:22User space program details
- 6:11Open source resources and Q&A
related talks
51mAccelerate containers and VMs networking with vDPA
36mBringing vDPA to Life in Kubernetes
37mEfficient and Flexible Virtual Machine Networking Through eBPF
01h 01mnet_mdev: Fast path user space I/O
25mPostcopy live-migration with vhost user backend
27mKubeVirt vDPA Workflow: From Host to Pod to Domain
20mMemory Recycling for Network Interfaces
36mRunning High-performance User-space Packet Processing Apps in Kubernetes
