0.1.53
Pre-release
Pre-release
What's Changed
- Kernel timers: minimize occurrence of timer interrupts and CPU usage by @francescolavra in #2044
- Transparent Huge Pages: add configuration option to disable feature by @francescolavra in #2048
- Core dump: fix writing of core dump file data to disk by @francescolavra in #2049
- 9P filesystem: fix operation with deleted and renamed files by @francescolavra in #2050
- Page tables: unmap_page(): fix call to range handler by @francescolavra in #2052
- open(): add support for O_DIRECT flag by @francescolavra in #2046
- iov_to_sg(): fix SG buffer creation for iov entries larger than 4GB by @francescolavra in #2053
- pagecache_read_sg_finish(): fix locking order inversion by @francescolavra in #2055
- ARM exception handler: restore stack pointer when returning to EL0 by @francescolavra in #2056
- Filesystem: retire fs_status enum in favor of standard error codes by @francescolavra in #2054
- TFS extent extension: fix handling of exhausted disk space by @francescolavra in #2057
- Runloop: fix check for unset CPU timer when running a user thread by @francescolavra in #2058
- mmap(2): add support for MAP_GROWSDOWN flag by @francescolavra in #2060
- Add support for compiling the kernel with clang for all architectures by @francescolavra in #2059
- tun_close(): properly update
next_tx
file descriptor reference by @francescolavra in #2063 - Syscalls: add statx(2) implementation by @francescolavra in #2062
- Page faults: add support for custom fault handlers by @francescolavra in #2064
- x86 bootloader: keep 8259 PIC enabled when reading from disk by @francescolavra in #2065
- fix(log): correct debug log message in netsyscall.c by @rinor in #2067
- fix: correct socket state checks and handle listen errors in netsyscall by @rinor in #2068
- New features to support TigerBeetle by @francescolavra in #2072
- fix doc and build issue (for linux) by @peppergrayxyz in #2071
- Network socket options: add support for IPPROTO_IP/IP_MTU_DISCOVER by @francescolavra in #2075
- epoll: add support for polling on epoll file descriptors by @francescolavra in #2074
- Aarch64 GIC: adding locking for concurrently accessed resources by @francescolavra in #2073
- updating readme to reflect new klib location by @eyberg in #2077
- Aarch64 powerdown: add support for GPIO power key by @francescolavra in #2076
- Logging: add user-adjustable log levels ("err", "warn", "info") by @francescolavra in #2079
New Contributors
- @peppergrayxyz made their first contribution in #2071
Full Changelog: 0.1.52...0.1.53