We are currently using OpenJDK 11. The latest release of OpenJDK is 24, and the latest long-term support version is 21. We plan to upgrade OpenJDK to version 21.
The work will be on the jdk-21.0.9+3-mmtk branch, and we will merge it into the master branch once it is ready. The jdk-21+35-mmtk branch is abandoned because it lacks the upstream fixes needed for the code to compile on modern C/C++ compilers and libc.
Things to do before merging jdk-21.0.9+3-mmtk into master:
Testing plans after merging the OpenJDK 21 binding:
There are other things to do to get OpenJDK 21 fully functioning. They can be done after we merge the OpenJDK 21 binding into master.
We are currently using OpenJDK 11. The latest release of OpenJDK is 24, and the latest long-term support version is 21. We plan to upgrade OpenJDK to version 21.
The work will be on the jdk-21.0.9+3-mmtk branch, and we will merge it into the
masterbranch once it is ready. The jdk-21+35-mmtk branch is abandoned because it lacks the upstream fixes needed for the code to compile on modern C/C++ compilers and libc.Things to do before merging
jdk-21.0.9+3-mmtkintomaster:masterbranch, except with OpenJDK 21 instead.Testing plans after merging the OpenJDK 21 binding:
master, but some testing scripts may need to be updated.-Xcompbecause it is known to severely impact both mutator and GC performance. (See this Zulip dialog)Immixplan because that's what he uses.There are other things to do to get OpenJDK 21 fully functioning. They can be done after we merge the OpenJDK 21 binding into
master.