- Introduction: This post updates on The Managarm Project's progress since 2022. Managarm is a microkernel-based OS with async support and Linux software compatibility. It provides a nightly image download link and instructions.
- Headline features: Major updates include improved
/sys
and/proc
, netlink support, and additions like WebKitGTK and Sway. New features in the kernel, POSIX and other servers:
- sysfs support for USB and PCI devices: Exposes device information over sysfs, allowing porting of
pciutils
andusbutils
. - Port to x86 architecture: @FedorLap2006 ported mlibc to x86, abstracted ELF types, and used the test suite with
qemu-user
. - Support for
NETLINK_ROUTE
sockets: Allows reusing Linux's netlink mechanism for browser porting and porting ofiproute2
. - New files in
procfs
: Exposes system information like uptime, current working directory, and process status. - ABI switch: Moved Managarm to the Linux ABI by replacing hardcoded constants.
- Support for C11 threads in mlibc: Made mlibc support C11 threads, similar to pthreads.
- Changes in the DRM subsystem: Worked around LFB address limitations in eir and cleaned up the virtio-gpu driver.
- sysfs support for USB and PCI devices: Exposes device information over sysfs, allowing porting of
New ports and updates:
- Upstreaming our Mesa port: Simplified Mesa patches and made them easier to upstream.
- WebKitGTK: Ported WebKitGTK and got Discord running on Managarm.
- HexChat: Ported HexChat and got it working again after a long review.
- Sway: Made Sway work on Managarm with various improvements.
- htop: Ported htop to list processes.
- OpenTTD: Ported OpenTTD, a simulation game.
- gnuconfig: Autoconf v2.72 now includes Managarm's targets.
- What do we want to achieve in the next year: Finish porting xbps, upstream port patches, work towards self-hosting, and add more drivers.
- Help wanted!: Looking for new contributors for kernel, POSIX layer, drivers (e.g., file systems), and debugging tools. Testing on real hardware is also welcome. Contact the team on Discord or irc.libera.chat and consider donating.
- Acknowledgments: Thanks to all contributors in 2023.
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。