File:  [NetBSD Developer Wiki] / wikisrc / projects / project / linux_timer.mdwn
Revision 1.3: download - view: text, annotated - select for diffs
Sat Mar 12 18:27:25 2022 UTC (8 months, 2 weeks ago) by wiki
Branches: MAIN
CVS tags: HEAD
uncommitted changes

[[!template id=project

title="Emulating missing linux syscalls (350h)"

contact="""
[tech-kern](mailto:tech-kern@NetBSD.org)
"""

mentors="""
[Stephen Borrill](mailto:sborrill@NetBSD.org)
"""

category="kernel"
difficulty="easy"
duration="350h"

description="""
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.
"""

]]

[[!tag gsoc]]
[[!tag gsoc350h]]

CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb