diff --git a/en_US.ISO8859-1/htdocs/news/status/report-2014-10-2014-12.xml b/en_US.ISO8859-1/htdocs/news/status/report-2014-10-2014-12.xml index 8f0106bf71..0637449f99 100644 --- a/en_US.ISO8859-1/htdocs/news/status/report-2014-10-2014-12.xml +++ b/en_US.ISO8859-1/htdocs/news/status/report-2014-10-2014-12.xml @@ -1788,4 +1788,82 @@ + + Linux emulation layer a.k.a. Linuxulator + + + + + Dmitry + Chagin + + dchagin@FreeBSD.org + + + + +

The main goal of the lemul project is the execution of + multithreaded Linux applications, which requires the glibc library + version 2.20 or later to be available on &os;. Glibc 2.20 + requires a Linux kernel (or emulation thereof) of version 2.6.32 + or later. The main obstacle preventing this is that the current + Linuxulator uses native FreeBSD processes for emulating Linux + threads. This leads to several problems, including problems with + process reparenting and dethreading, wait() and signal + handling. It would be much better to reuse the FreeBSD kernel + code for thread management than to create a completely new + codebase for pseudothread management in the Linuxulator.

+ +

At present, the linux emulation layer project has + implemented all of the necessary system calls for supporting glibc + 2.20, and more:

+ + + +

The project's code is located in the FreeBSD Project's + Subversion repository, at base/user/dchagin/lemul (a + little bit old). To facilitate merging the improvements back to + head, several patches have been placed on reviews.FreeBSD.org with + the tag #lemul. Nearly half of the patches have already + been approved by &a.emaste; and &a.trasz;.

+ + + + +

Review and merge the lemul branch to head within the next + month or two.

+
+ + +

Implement native and Linuxulator inotify() + system calls.

+
+ + +

Implement the ptrace() system call for the x86_64 + Linuxulator.

+
+ + +

Implement the signalfd() and timerfd + system calls for the Linuxulator.

+
+ + +

Extend xucred support, which is required for + many Linux applications.

+
+
+
+