8.9 (Release 1)

NEW FEATURES

  • The parallel VM now supports specifying multiple CPU id ranges for the -Xcpus option.

  • The VM now supports the -verbose:sizes option to display effective memory settings.

  • Experimental Support for the RTSJ 2.0 API is now feature complete.

NOW SUPPORTED (OR CHANGED)

  • The libffi bundled with Jamaica was updated to version 3.4.6.

NO LONGER SUPPORTED (OR DEPRECATED)

  • Setting scheduling policy for java thread via primap is no longer possible. JAMAICAVM_SCHEDULING_POLICY and -schedulingPolicy are ignored.

BUG FIXES

  • Fixed JAM-9705, JAM-JAM-9689: Initial memory area, when it is a scoped memory with a parent not on the scope stack, is now handled correctly, and does not cause a segmentation fault.

  • Fixed JAM-9818: Java methods compiled with the JAR Accelerator no longer write to wrong memory locations.

  • Fixed JAM-9707, JAM-9731: Using Realtime Priority for timed events can no longer result in a system crash or hang due to a race condition, even with 32 cores.

  • Fixed JAM-9750: Prohibit normal threads from being created in scoped memory.

  • Fixed JAM-9751: Feature accessibility checks in lambda expressions will no longer fail when the feature should be accessible.

  • Fixed JAM-9741: The interplay between the RTSJ classes PeriodicTimer and AsyncEventHandler has been improved in order to prevent sporadic hangs of the multicore VM.

  • Fixed JAM-9728: Allocating objects with finalizers in scoped memory no longer results in a segfault during finalization.

  • Fixed JAM-9726: Attaching a new thread to the VM via JNI no longer results in a segfault when the maximum number of Java threads have already been allocated.

  • Fixed JAM-9219: RealtimeThread.waitForNextPeriod() works correctly even without high resolution timers.

  • Fixed JAM-9732: Attaching a new thread to the VM via JNI while the VM is in its shutdown phase no longer results in a segfault.

  • Fixed JAM-9701: javax.realtime.Clock.setResolution(RelativeTime resolution) now correctly throws a StaticUnsupportedOperationException if setting of the timer is not supported for the given system.

  • Fixed JAM-9748: Expanding Java heap in the Parallel VM is now properly aligned by the "heap size increment" (-Xmi) value.

  • Fixed JAM-9747: Default memory size values printed out by JamaicaVM in its help command no longer show bogus strings prepended to the actual value, for cases when the value is a large number not divisible by a KB, MB, GB etc.

  • Fixed JAM-5723: JamaicaTrace properly handles licenses restricted to a specific version of Jamaica again.