Date: Wed, 7 Dec 2005 12:00:03 -0500 From: Martin Cracauer <cracauer@cons.org> To: Joel Dahl <joel@FreeBSD.ORG> Cc: emulation@FreeBSD.ORG, Pawel Jakub Dawidek <pjd@FreeBSD.ORG> Subject: Re: FreeBSD list of projects for volunteers committed Message-ID: <20051207120003.A21037@cons.org> In-Reply-To: <1133966837.664.21.camel@dude.automatvapen.se>; from joel@FreeBSD.ORG on Wed, Dec 07, 2005 at 03:47:17PM %2B0100 References: <1133882036.1246.15.camel@dude.automatvapen.se> <1133947843.673.3.camel@dude.automatvapen.se> <20051207142015.GF53288@garage.freebsd.pl> <1133966837.664.21.camel@dude.automatvapen.se>
next in thread | previous in thread | raw e-mail | index | archive | help
[redirected to -emulation] This entry is misleading: "Update the Linuxulator" The current text implies that the problem is with missing Linux system calls. That is not the predominant problem by far. I suggest this entry: FreeBSD provides Linux binary compatibility through a Linux system call table that is invoked when Linux ELF binaries are executed. Sometimes the existing layer fails to account for subtle difference between the same system calls on Linux and on FreeBSD. Such differences must be special-coded in the compatibility layer. Implementing more of Linux /proc, and fixing bugs such as large memory mappings not being correctly reported in /proc/<pid>/maps, is another area to work in. Context delivered to signal handlers is also assumed to be good but not perfect (e.g. segmemtation fault signal handlers are not quite right, to be seen when CMU Common Lisp is used with the garbage collector write barrier on). Requirements: * Ability to read and understand foreign C code. * Ability to close observe system call tracing to spot subtle difference in the behavior of certain calls. * Ability to write C code. * A good understanding of how to do a clean room implementation of GPL'ed code (no copy & paste!). -- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Martin Cracauer <cracauer@cons.org> http://www.cons.org/cracauer/ FreeBSD - where you want to go, today. http://www.freebsd.org/
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20051207120003.A21037>