The goal of this project is to provide a full-featured and certifiable version of OpenJDK on the Linux/PowerPC and AIX/PowerPC platforms which can be ultimately integrated into the main OpenJDK development branches.
Meet the PowerPC/AIX Porting team at the JavaOne2013 BOF "OpenJDK Porting Experiences: The Good, the Bad, and the Downright Ugly [BOF4132]" (Tuesday, Sep 24, 4:30 PM - 5:15 PM - Hilton - Imperial Ballroom B) |
Status
As of November 2013, we reached Milestone 2.3 of our PowerPC/AIX Port Integration Plan. This means that we can now build and use the the complete JDK from our staging repository on Linux as well as on AIX. The work on Milestone 3.1 "HotSpot changes for the PPC64 C2 Port" is progressing really well and we hope to have a C2 enabled VM by the end of the year.
As of September 2013, we reached Milstone 2.2 of our PowerPC/AIX Port Integration Plan. This means that we can now build and use the (still interpreter-only) HotSpot VM from the staging repository on AIX. We're currently working on getting the whole JDK 8 in the staging repository to build with the new build system on AIX.
As of August 2013, we reached Milstone 2.1of our PowerPC/AIX Port Integration Plan (i.e. we now have a buildable and runnable, interpreter-only JDK8 in the staging repository.
As of June 2013, we've got our JEP "Integrate PowerPC/AIX Port into JDK 8" funded. We agreed on a detailed PowerPC/AIX Port Integration Plan and created the staging repository http://hg.openjdk.java.net/ppc-aix-port/stage/ which will be used to collect the officially reviewed changesets of our port while it is regularly synchronized with the current up-stream development repository . Once the complete port is in the staging repository, it will be bulk-integrated up-streams into the latest JDK development repository.
As of May 2013, we have completed the port of the new build system to AIX.
As of April 2013, the project has finalized its work on the Java 7 port. We've synchronized with the upstream http://hg.openjdk.java.net/jdk7u repository at tag 'jdk7u14-b14'. This particularly means that we now have a HotSpot 24 with the new JSR292 implementation in our JDK7 port. We also have a fully functional HotSpot 25 on Linux/PPC64 as well as on AIX in our http://hg.openjdk.java.net/jdk8/hotspot repository and on Linux/PPC64 the complete JDK8 can be build with the new build system. Currently we are focusing on completing the JDK8 port with the new build system on AIX.
As of January 2013, the project has reached its third milestone. The port has been stabilize and it successfully passed all the Java SE 7 Test Compatibility Kit (TCK) tests on SLES 11.1 Linux/PPC64 and AIX 5.3/PPC64. This means that the port is now fully compliant with the Java SE 7 specification on the named platforms. We have also initiated and filed "JEP 175 : Integrate PowerPC/AIX Port into JDK 8". The next steps will be to synchronize our jdk7 repository with jdk7u-dev (we're currently still 7u6 based) and start working full steam on the integration of our changes into jdk8.
As of December 2012, the project has reached its second milestone. A mixed-mode VM (with the C++ Interpreter and the C2 "Server" JIT compiler) is available on both Linux/PPC64 and AIX/PPC64. It successfully runs different benchmarks (JVM98, JBB2005 and DaCapo) and is able to bootstrap itself. On our transitional ppc-aix-port project page you can download precompiled binaries of this new version of our port which can be used as a bootstrap JDK during the build process. There's also a detailed README-ppc.html file available which describes the build process on the two porting platforms. The next steps will be to certify our ports on Linux/PPC64 and AIX/PPC64 and integrate them upstream into the main JDK7/8 repositories. Concurrently we are also working on improving the performance which still lags behind that of our closed implementations.
As of July 2012, the project has reached its first milestone. An interpreter only version of the PowerPC port is available on Linux/PPC64. It successfully runs the JVM98 benchmark and is able to bootstrap itself. There's a transitional ppc-aix-port project page available which contains the nightly build logs of our project repositories on various platforms and a compiled version of the OpenJDK for Linux/PPC64 which can be used as a bootstrap JDK during the build process. The next steps will be to complete the build on AIX (currently only the HotSpot build is working on AIX) and start the port of the C2 server JIT compiler.
Resources
Port Project | PowerPC/AIX Port |
Mailing list: | ppc-aix-port-dev |
Build and test: | http://cr.openjdk.java.net/~simonis/ppc-aix-port |
JEP 175: | PowerPC/AIX Port |
Wiki: | PowerPC/AIX Port OpenJDK Wiki Space |
Repos: | http://hg.openjdk.java.net/ppc-aix-port/stage |