[opensuse-arm] Build openjdk6 with a different virtual machine?
Hallo all, please leavy me in a CC as I am not on the list thanks a hard work of Dirk, we are now able to build and run openjdk6 in Factory for arm. The current incarnation use the Zero Assembler port [1]. It means there is no JIT and java runs in interpreted mode only, which is slow. icedtea patchset provide a neat support for build openjdk with different vm, than hotspot (or zero). For arm users I would say there are three choices: * shark - an llvm based experimental JIT * JamVM a state of the art interpreter using dynamic super instructions (a code copying JIT) with quick startup time and low memory usage suitable for embedded and client use, developed by Robert Lougher. This JVM are the default on Ubuntu/ARM systems. JamVM work on armel, armhf, OpenJDK-6 and OpenJDK-7. * CACAO a state of art JIT, developed as a research JVM by the university of Vienna. Working on armel and openjdk-6. See labb.zafena.se/?p=471 for other details I did some basic research what other distributions use: * Fedora recently added a support for arm into rawhide, however they use zero * Debian supports everything (zero, zero/shark, cacao, jamvm) It seems that cacao would be the best choice, as it's mature, has big performance and so. However it does not work with openjdk7, even there is a recent work [2] to make it happen. And what can be worse, the armhf is not supported by CACAO atm and I did not find anything related. As openjdk7 is still not an issue for openSUSE@arm, the armhf might be. So what will be your choice for VM? 1.) CACAO (aka use stable, faster solution) 2.) JamVM (aka we need armhf) 3.) do-not-touch-it Note: I wont follow Debian support everything approach, their rules [3] file scares me as it looks worse than our spec file. [1] http://icedtea.classpath.org/wiki/ZeroSharkFaq [2] http://mips.complang.tuwien.ac.at/hg/cacao/rev/30edcde287d9 [3] http://bazaar.launchpad.net/~openjdk/openjdk/openjdk7/view/head:/rules Best regards Michal Vyskocil
On 03.02.2012, at 13:40, Michal Vyskocil <mvyskocil@suse.cz> wrote:
Hallo all,
please leavy me in a CC as I am not on the list
thanks a hard work of Dirk, we are now able to build and run openjdk6 in Factory for arm. The current incarnation use the Zero Assembler port [1]. It means there is no JIT and java runs in interpreted mode only, which is slow.
icedtea patchset provide a neat support for build openjdk with different vm, than hotspot (or zero). For arm users I would say there are three choices:
* shark - an llvm based experimental JIT * JamVM a state of the art interpreter using dynamic super instructions (a code copying JIT) with quick startup time and low memory usage suitable for embedded and client use, developed by Robert Lougher. This JVM are the default on Ubuntu/ARM systems. JamVM work on armel, armhf, OpenJDK-6 and OpenJDK-7. * CACAO a state of art JIT, developed as a research JVM by the university of Vienna. Working on armel and openjdk-6.
See labb.zafena.se/?p=471 for other details
I did some basic research what other distributions use:
* Fedora recently added a support for arm into rawhide, however they use zero * Debian supports everything (zero, zero/shark, cacao, jamvm)
It seems that cacao would be the best choice, as it's mature, has big performance and so. However it does not work with openjdk7, even there is a recent work [2] to make it happen. And what can be worse, the armhf is not supported by CACAO atm and I did not find anything related.
As openjdk7 is still not an issue for openSUSE@arm, the armhf might be. So what will be your choice for VM?
I would go with whatever Ubuntu does today. That's where most of the arm work is happening these days. Alex
1.) CACAO (aka use stable, faster solution) 2.) JamVM (aka we need armhf) 3.) do-not-touch-it
Note: I wont follow Debian support everything approach, their rules [3] file scares me as it looks worse than our spec file.
[1] http://icedtea.classpath.org/wiki/ZeroSharkFaq [2] http://mips.complang.tuwien.ac.at/hg/cacao/rev/30edcde287d9 [3] http://bazaar.launchpad.net/~openjdk/openjdk/openjdk7/view/head:/rules
Best regards Michal Vyskocil
-- To unsubscribe, e-mail: opensuse-arm+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-arm+owner@opensuse.org
participants (2)
-
Alexander Graf
-
Michal Vyskocil