ABI Changelog
This page tracks ABI evolution for strat9-abi.
Versioning policy
- Major (
ABI_VERSION_MAJOR) changes only for incompatible wire/layout changes. - Minor (
ABI_VERSION_MINOR) changes for backward-compatible additions. - No silent renumbering of existing syscall IDs.
repr(C)and explicit size checks are mandatory for exported ABI structs.
Current version
ABI_VERSION_MAJOR = 0ABI_VERSION_MINOR = 1- Packed:
0.1
See:
Recent ABI updates (auto-generated)
- 2026-06-25
4fb871fRefactor error codes and syscall flags; implement getrandom syscall - 2026-06-25
a522fb8Refactor NIC data plane and IPC transport statistics - 2026-06-25
d1e838ffeat: implement IPC transport layer with 3-level architecture - 2026-06-25
411f5aafeat: add IPC transport layer support and enhance ICMP handling - 2026-06-25
5a3d69cfeat: migrate input system to userspace - 2026-06-24
3fea3f3SMP hardware debug, NVMe fixes, VGA refactor, telnetd hardening, docs - 2026-06-16
e4ab1a9Enhance network stack, NIC drivers, USB/NVMe subsystems, and thermal management - 2026-06-03
0c40058Refactor the network stack and add dual-stack userspace tooling - 2026-05-24
aeade5eCode cleanup - 2026-05-24
b2bbcc0Improve and fix IPC - 2026-05-23
db23b53Fix major memory leak and remove sshd silo - 2026-05-19
93c8927async: implement and optimize async I/O completion handling - 2026-05-18
7c5efb4async: io_uring-like async I/O — ring, dispatch, AHCI bridge (Phases 1-4) - 2026-05-14
cc4944aRefactor and clean up code in various modules - 2026-05-14
ecc416drefactor: strate-init refactoring, ELF/VFS/signal hardening, TSC calibration fix - 2026-05-08
f070d41Add kernel entropy pool with interrupt-driven collection - 2026-05-08
9dedb9fImplement robust list support (set_robust_list/get_robust_list) - 2026-05-08
d2e90a2Bridge clone() thread creation via SYS_THREAD_CREATE, add faccessat routing - 2026-05-08
dabcad2Add sys_access(), sys_faccessat(), and SYS_GETRANDOM() in syscall dispatcher - 2026-05-08
946f200Add missing call for clock_nanosleep and update the calling manager - 2026-05-06
117863eEnhance network and silo management functionality - 2026-04-12
6963e28fix: reduce scheduler contention and harden early boot memory init - 2026-04-12
f3647c1feat(memory): production-grade allocator architecture (#49) - 2026-04-06
a941264feat: capability-based CWD, *at syscalls, and O_RESOLVE_BENEATH sandboxing - 2026-04-06
309a9c1refactor: runtime allocation, scheduler lock decoupling, FixedQueue, and VGA improvements - 2026-03-26
a9a6cd6Implement block-oriented memory management and ownership tracking - 2026-03-23
ec8ee9frefactor(memory): update reference counting logic for COW frames - 2026-03-23
aaa89e0Refactor: Decouple per-CPU scheduler state and logic from the global scheduler instance by movingSchedulerCputo local CPU storage. - 2026-03-21
c3f93c6feat: Implement TSC-based boot timing and milestones, along with an analysis... - 2026-03-17
eb7818dfeat: Implement static module loading from initfs paths and increase module blob size limit.
Changelog entries
0.1
- Introduced canonical
strat9-abicrate as single source of truth. - Unified syscall numbers in
strat9_abi::syscall. - Unified shared structs (
TimeSpec,IpcMessage,FileStat, PCI types). - Added boot handoff ABI (
KernelArgs,MemoryRegion,MemoryKind) with magic/version checks. - Added ABI introspection syscall
SYS_ABI_VERSION.
Entry template
Use this template for future ABI entries:
### X.Y
- Added:
- <new syscalls/types/flags>
- Changed (compatible):
- <field additions, new constants, optional semantics>
- Changed (breaking):
- <layout/numbering/semantic breaks>
- Migration notes:
- <what userspace/kernel must update>