Skip to content

v0.0.666

Latest

Choose a tag to compare

@lgutschow lgutschow released this 27 Jun 20:37

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.