Release v0.0.666
Builds on v0.0.5. This release brings the kernel to a graphical milestone: it
now boots a full GPU-accelerated, interactive graphical application stack —
rendering, sound, keyboard, and mouse — through the syscall ABI against
unmodified userland, on top of the same memory-safe services layer.
-
GPU-accelerated 3D. The kernel exposes a DRM/KMS display device and a
virtio-gpu 3D render node, bridging an unmodified userland graphics stack to
the host GPU: mode-setting and scanout with page-flip completion events on
the primary node, a render node that negotiates 3D capabilities and maps
host-visible buffers, and the GEM buffer-handle lifecycle. Hardware-
accelerated rendering runs end to end. -
Audio. A virtio-sound playback device plus the ALSA PCM character devices let
unmodified audio software open, configure, and stream to an audible output. -
Input. Virtio-input devices are surfaced as evdev character devices that
report each device's real capabilities, so an unmodified input stack tells a
keyboard from a pointer and reads both — returning promptly rather than
blocking when asked not to. -
Device discovery. A sysfs device topology with writable uevent triggers, a
kernel-uevent netlink broadcast, sender-credential passing over local
sockets, and an inotify watch subsystem together let a standard device
manager enumerate and classify devices the way userland expects. -
Process introspection. The process filesystem now reports what a sleeping
thread is waiting on, so a blocked program is no longer a black box. -
Concurrency correctness. The priority-inheritance mutex handoff was corrected
so a thread granted a contended lock observes itself as the owner before it
resumes, closing an intermittent failure under heavy contention.
The conformance suite — real applications booted under the kernel — continues
to pass in full.
See README.md for what runs today, and docs/ for the architecture, the
verification recipe, and the clean-room policy.