| Kite - Bootstrap Admin Template

Linaro Connect 2025

LIS25-212 libkrun: microVMs for running AI, Multimedia and Automotive workloads

Technical presentation - 30 minutes (including q&a)

Virtualization

  • Thursday, 15 May 11:00 - 11:25
  • Room: Keynote room | Floriana II

libkrun is a dynamic library providing Virtualization-based process isolation capabilities or, in fewer words, a VMM in library form. Written in Rust and designed for minimal boot time and small footprint, it has evolved since its initial inception as a companion for crun (the OCI runtime used by podman) to cover multiple, different use cases: - Enabling containers on macOS to do AI inference by exposing a paravirtualized GPU to the guest. - Running x86_64 games in Asahi Linux (Aarch64) using DRM native context, guest to host shared memory and pipewire redirection through vsock. - Launching Confidential Computing Workloads leveraging on technologies such as SNP, TDX and ARM CCA. - Extending podman+crun to be able to seamlessly run containers inside microVMs in AutoSD (Automotive Stream Distribution). In this talk I'll briefly present libkrun's main features and characteristics, and then we'll explore in depth how the different use cases have benefited from them.

Download Slides

Add to My Agenda

Presented by

Profile Picture
Sergio Lopez Pascual
Senior Principal Software Engineer at Red Hat
Working in the Automotive Team at Red Hat with a focus on Virtualization. Lead developer of libkrun, maintainer of the "microvm" machine type in QEMU, co-developer of krunkit and muvm, and trying to p... View more