title="Emulating missing linux syscalls (350h)"
NetBSD has the capability to run binaries compiled for Linux under [compat_linux](https://man.NetBSD.org/compat_linux.8).
This is a thin in-kernel translation layer that implements the same ABI as the
Linux kernel, translating Linux system calls to NetBSD ones.
Not all Linux syscalls are implemented. This means some programs cannot run.
This project is about identifying critical missing syscalls and adding
support for them.
In the course of this project, you should find at least one Linux binary that does not
yet run on NetBSD using compat_linux to use as a test case (your mentor may have
suggestions), trace the program to find the missing features it requires, make note of
them, and begin implementing them in NetBSD's Linux compatibility layer.
CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb