Shadow ioeventfd: Accelerating MMIO in vfio-user with Kernel-Assisted Dispatch

Talk by Thanos Makatos & John Levon Efficient handling of MMIO and doorbell updates is essential for achieving high performance in virtualized I/O. The proposed Linux ioregionfd interface reduces context switches and overhead by enabling direct, file descriptor–based dispatch of MMIO operations, bypassing the traditional need to exit to userspace—typically QEMU, via the KVM_RUN loop. In this talk, we present a different approach inspired by this idea, tentatively called shadow ioeventfd, implemented in the vfio-user protocol. Shadow ioeventfd introduces a shared memory region, separate from the guest-visible BAR, allowing guest writes to be handled entirely within the kernel using eventfd signaling. We discuss how we implemented this in libvfio-user with minimal changes to QEMU and the kernel, and how it integrates with SPDK-based NVMe emulation. We also share performance results demonstrating significant improvements in latency and CPU utilization, up to 200%, compared to traditional userspace emulation, which is especially important for Windows as they lack shadow doorbells. Slides: https://pretalx.com/kvm-forum-2025/ta...

Attesting Confidential Devices and Provisioning Secure Workload Identities with Trustee
▶︎

Attesting Confidential Devices and Provisioning Secure Workload Identities with Trustee

guest_memfd for Non-Confidential VMs and Spectre Protection by Patrick Roy
▶︎

guest_memfd for Non-Confidential VMs and Spectre Protection by Patrick Roy

Arm and QEMU cpu models - where are we right now? by Cornelia Huck & Sebastian Ott
▶︎

Arm and QEMU cpu models - where are we right now? by Cornelia Huck & Sebastian Ott

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker
▶︎

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

AMI + Meta OpenBMC Meetup Session 10: Beyond Compute: Full Data Center Stack Firmware Management
▶︎

AMI + Meta OpenBMC Meetup Session 10: Beyond Compute: Full Data Center Stack Firmware Management

OpenAMP and Heterogenous Processing Project Webinar (December 2022)
▶︎

OpenAMP and Heterogenous Processing Project Webinar (December 2022)

Keynote: After the AI Hype – What’s Real, and What’s Next - Richard Campbell - 2026
▶︎

Keynote: After the AI Hype – What’s Real, and What’s Next - Richard Campbell - 2026

Inside Anthropic, the $965 Billion AI Juggernaut | The Circuit
▶︎

Inside Anthropic, the $965 Billion AI Juggernaut | The Circuit

Andrej Karpathy: From Vibe Coding to Agentic Engineering w/ Stephanie Zhan
▶︎

Andrej Karpathy: From Vibe Coding to Agentic Engineering w/ Stephanie Zhan

She Asks if I Know Coldplay and This Singer Shocks The Street
▶︎

She Asks if I Know Coldplay and This Singer Shocks The Street

تلاوة القرآن للدراسة والتركيز 📚🕛 | راحة وطمأنينة | Peaceful Focus Quran | محمد هشام
▶︎

تلاوة القرآن للدراسة والتركيز 📚🕛 | راحة وطمأنينة | Peaceful Focus Quran | محمد هشام

The FULL VIDEO of Trump they didn’t want released
▶︎

The FULL VIDEO of Trump they didn’t want released

Billionaire's WARNING: I'm SELLING. The Crash Is Already Here!
▶︎

Billionaire's WARNING: I'm SELLING. The Crash Is Already Here!

Optimizing vPMU on ARM by Colton Lewis
▶︎

Optimizing vPMU on ARM by Colton Lewis

IOMMU in rust-vmm, and new FUSE+VDUSE use cases by Hanna Czenczek & Eugenio Pérez
▶︎

IOMMU in rust-vmm, and new FUSE+VDUSE use cases by Hanna Czenczek & Eugenio Pérez

ASMR Addictive Fast Tapping Collection For Deep Sleep & Anxiety Relief (No Talking) — 2.5 Hours
▶︎

ASMR Addictive Fast Tapping Collection For Deep Sleep & Anxiety Relief (No Talking) — 2.5 Hours

Uruguay – Spanien Highlights | Gruppe H, FIFA WM 2026 | sportstudio
▶︎

Uruguay – Spanien Highlights | Gruppe H, FIFA WM 2026 | sportstudio

Making io_uring pervasive in QEMU by Stefan Hajnoczi
▶︎

Making io_uring pervasive in QEMU by Stefan Hajnoczi

The Hard Fall of Porsche
▶︎

The Hard Fall of Porsche

How DSP is Killing the Analog in SerDes
▶︎

How DSP is Killing the Analog in SerDes