diff options
author | Pekka Enberg <penberg@kernel.org> | 2012-02-17 10:16:13 +0200 |
---|---|---|
committer | Pekka Enberg <penberg@kernel.org> | 2012-02-17 10:16:13 +0200 |
commit | 8462a5ce2fddfb36281db55b22c18f01af9d62a3 (patch) | |
tree | e503ed2127b49252204f6b4b4a099a8e552f1155 | |
parent | c6b89c975a55b59cec2b0360066c665a9d500e46 (diff) | |
download | jato-8462a5ce2fddfb36281db55b22c18f01af9d62a3.tar.gz |
TODO: Add some crazy projects to the list
Signed-off-by: Pekka Enberg <penberg@kernel.org>
-rw-r--r-- | TODO | 56 |
1 files changed, 56 insertions, 0 deletions
@@ -328,6 +328,62 @@ Required skills:: Difficulty:: Medium +Other +----- + +fork() support +~~~~~~~~~~~~~~ + +The JRuby VM is unable to support fork() because OpenJDK does not support it. +The goal of this project is to make Java programs running under Jato be able to +call fork() and still have a working system. + +Required skills:: + C, POSIX +Difficulty:: + Medium + +POSIX API support +~~~~~~~~~~~~~~~~~ + +Projects like JRuby and Cassandra rely heavily on OS specific APIs for +correctness and performance reasons. The goal of this project is to support +POSIX APIs in Jato efficiently. Ideally, we should be able to inline the actual +API calls directly to the JIT'd machine code so that there's zero overhead. + +As a starting point, you should look into the JNR POSIX project to see what +Jato can do to make it work and perform well out-of-the-box. + +Required skills:: + C, POSIX +Difficulty:: + Medium + +JIT API +~~~~~~~ + +VMs that run on the JVM need to transform their internal representation into +bytecode for the JIT to kick in. This is wasteful because JVMs will immediately +transform the bytecode to their own intermediate representation. + +The goal of this project is to implement a Java API that allows Java programs +to generate JIT'd code directly and bypass the bytecode conversion layer. + +Required skills:: + C, POSIX +Difficulty:: + Medium + +Dalvik +~~~~~~ + +The Dalvik VM is very similar to the JVM semantically. The goal of this project +is to implement support for running Dalvik applications under Jato. + +Required skills:: + C, POSIX +Difficulty:: + Hard [bibliography] References |