Stefan Hajnoczi

Open source and virtualization blog

Saturday, July 18, 2020

Rethinking event loop integration for libraries

›
APIs for operations that take a long time are often asynchronous so that applications can continue with other tasks while an operation is ru...
Thursday, July 2, 2020

Avoiding bitrot in C macros

›
A common approach to debug messages that can be toggled at compile-time in C programs is: #ifdef ENABLE_DEBUG #define DPRINTF(fmt, ...) do ...
Friday, May 22, 2020

How to check VIRTIO feature bits inside Linux guests

›
VIRTIO devices have feature bits that indicate the presence of optional features. The feature bit space is divided into core VIRTIO feature...
Thursday, April 30, 2020

How the Linux VFS, block layer, and device drivers fit together

›
The Linux kernel storage stack consists of several components including the Virtual File System (VFS) layer, the block layer, and device dri...
Monday, April 20, 2020

virtio-fs has landed in QEMU 5.0!

›
The virtio-fs shared host guest file system has landed in QEMU 5.0! It consists of two parts: the QEMU -device vhost-user-fs-pci and the a...
Saturday, February 15, 2020

An introduction to GDB scripting in Python

›
Sometimes it's not humanly possible to inspect or modify data structures manually in a debugger because they are too large or complex to...
Monday, February 10, 2020

Video for "virtio-fs: a shared file system for virtual machines" at FOSDEM '20 now available

›
The video and slides from my virtio-fs talk at FOSDEM '20 are now available! virtio-fs is a shared file system that lets guests acce...
‹
›
Home
View web version
Powered by Blogger.