Skip to content
Release version 0.7

New features and major improvements since v0.6:

- Scheduler: replaced the MLFQ with an EEVDF proportional-share core, strict eligibility with sleeper-bonus clamp and slice knob, and idle-task stealing for SMP load balance.
- USB: added USB core, XHCI host controller, HID class, bulk transfers, and a Mass Storage (BOT/SCSI) class driver.
- Filesystems: clean-room read/write NTFS driver, ISO9660, ext4 64-bit/hard-link/truncate, FAT32 and NTFS rename, overlay modes, and inotify event delivery.
- Security: TPM 2.0 (TIS/FIFO) driver; x86_64 hardware RNG entropy source.
- Audio: stabilized HDA media playback, enabled HDA on riscv64 QEMU virt, and added a virtio-sound playback backend.
- Native ABI: mlibc runtime support, checkpoint-based signal simulation, interruptible thread_sleep, cross-process kill, and path/cwd/checkpoint extensions.
- Memory management: VMO moved into core with native VMAR backed by core mmap helpers, cgroup VMO page charging, and MAP_FIXED shadowing of the brk heap.
- ppc64le: fixed task switch, radix PTE/process-table walk and byte order, user PC recovery for storage faults, ran the interactive mksh shell end to end, and ported the native ABI libc (liba20c) to ELFv2.
- Networking: expanded e1000/e1000e device coverage.
- Structure: split the VFS, ext4/NTFS/FAT32 drivers, console TTY line discipline, and mm/vm into focused units; added LICENSE/ACKNOWLEDGMENTS/THIRD_PARTY_NOTICES.

Notable fixes and compatibility:
- ELF: fixed pgdir leaks and preserved start info across dynamic exec.
- Weston: bumped to the A20 libinput-seat adaptation.