8.11 (Release 1)
NEW FEATURES
-
The variety of events tracked by JamaicaTrace has been increased. The user can now instruct the Builder to create user events directly into the generated code without having to add them in Java code. For this the new Builder options -XrecordEnterEvent and -XrecordExitEvent were created (please refer to the user manual for details on how to use these options).
NOW SUPPORTED (OR CHANGED)
-
Jamaica now requires Ubuntu 24.04 LTS for distributions that used to require Ubuntu 20.04 LTS.
-
Jamaica is now shipped with OpenJDK’s root CA certificates based on jdk8u472.
-
Jamaica is now based on standard classes of OpenJDK version jdk8u472.
-
The fdlibm library used by Jamaica was updated to OpenJDK version jdk8u472.
-
The libffi bundled with Jamaica was updated to version 3.5.2.
-
The FreeType bundled with Jamaica was updated to version 2.14.1.
-
Constructing an instance of sun.misc.Signal from a signal name is now supported.
BUG FIXES
-
Fixed JAM-10187: Builder-built shared object applications, to be used in conjunction with the Invocation API, no longer require classes having native methods to be explicitely included via the -includeClasses option.
-
Fixed JAM-10301: A race condition was fixed during thread termination that allowed a Java thread to continue running in the parallel VM.
-
Fixed JAM-10157: Now a JavaFX application, whose main class has a package, can be built using the builder option "-main" without throwing the error "Missing JavaFX application class …" at startup.
-
Fixed JAM-10152: Running the jamaicavm script and related scripts as root no longer fails, the scripts now resolve the path correctly.
-
Fixed JAM-10136: The Builder no longer reports an error when the compiler emits an invokeinterface instruction for an interface method call that ultimately resolves to a public, non-static method inherited from java.lang.Object.
-
Fixed JAM-10181: The Profile Analyzer now accepts profiles containing classes loaded from different classpath locations.
-
Fixed JAM-10111: JamaicaVM can now start successfully even when CPU 0 is not enabled.
-
Fixed JAM-10180: Extracted libraries in read-only directories can now be reused for accelerated JAR files.
-
Fixed JAM-10125: The VM no longer segfaults during the VM shutdown procedure of the parallel VM.
-
Fixed JAM-10286: Calling java.net.PlainSocketImpl.socketConnect() with a timeout no longer throws an java.io.InterruptedIOException when interrupted with time left. Instead the connect will be retried.
-
Fixed JAM-10137: Calling java.nio.file.Files.createDirectories() with an already existing read-only directory no longer throws an IOException on VxWorks.
-
Fixed JAM-10138: Spurious error codes returned by pthread_setschedparam on VxWorks are now ignored if setting the scheduling parameters was actually successful.
-
Fixed JAM-10076: The JAR Accelerator now supports options files generated by the Profile Analyzer.