nos_
ENRU

Blog

Stories from building nos: real bugs on real hardware, the hypervisor, Rust in the kernel, and the gates that keep it honest.

RSS feed
10 min read

Fuzzing the kernel on the host

Four fuzzers that compile the kernel's own sources into host programs — hypervisor, network, storage and the C++ — and the bugs they found.

FuzzingTestingSafetyRustHypervisorNetworkingStorage
6 min read

W^X everywhere: the image, the heap and every module

No page in nos is both writable and executable. How the image was split, the hole under every runtime mapping, and the test that keeps it shut.

MemorySafetyx86-64arm64ModulesTesting
7 min read

The AX41 boot that said nothing

A kernel that died before any console existed, on a server whose only console is the network: two counters on its disks and a QEMU replica found why.

DebuggingHardwareBootQEMUx86-64
8 min read

Ten megabits on a gigabit link: bringing up the I210

The AX41's Intel I210 showed link up, receiver on and 255 descriptors posted, and received nothing: its MAC had latched 10 Mb/s, the PHY ran at 1000.

HardwareNetworkingDriversDebuggingPerformanceRust