6.2 KiB
Version 0.16.0 (2025-08-04)
This release introduces initial support for the LoongArch CPU architecture, a major milestone for the project. Version 0.16.0 also significantly expands our Linux ABI compatibility with the addition of nine new system calls such as memfd_create
and pidfd_open
.
Key enhancements include expanded functionality for UNIX sockets (file descriptor passing and the SOCK_SEQPACKET
socket type), partial support for netlink sockets of the NETLINK_KOBJECT_UEVENT
type, the initial implementation of CgroupFS, and a major testing improvement with the integration of system call tests from the Linux Test Project (LTP). We've also adopted Nix for building the initramfs, streamlining our cross-compilation and testing workflow.
Asterinas Kernel
We have made the following key changes to the Asterinas kernel:
- New system calls or features:
- Memory:
- Processes and IPC:
- File systems and I/O in general:
- Enhanced system calls or features:
- Processes:
- File systems and I/O in general:
- Sockets and network:
- Enable UNIX sockets to send and receive file descriptors
- Support
SO_PASSCRED
&SCM_CREDENTIALS
&SOCK_SEQPACKET
for UNIX sockets - Add
NETLINK_KOBJECT_UEVENT
support for netlink sockets (a partial implementation) - Support some missing socket options for UNIX stream sockets
- Truncate netlink messages when the user-space buffer is full
- Fix the networking address reusing behavior (
SO_REUSEADDR
)
- Security:
- New device support:
- Enhanced device support:
- Test infrastructure:
OSTD & OSDK
We have made the following key changes to OSTD:
- CPU architectures:
- x86-64:
- RISC-V:
- LoongArch:
- CPU:
- Memory management:
- Trap handling:
- Task and scheduling:
- Test infrastructure:
We have made the following key changes to OSDK:
Before 0.16.0
Release notes were not kept for versions prior to 0.16.0.