Skip to content

Releases: mmtk/mmtk-openjdk

MMTk OpenJDK Binding 0.18.0

12 Apr 05:30
bbdc161
Compare
Choose a tag to compare
Pre-release
  • Support the StickyImmix plan.
  • Fix a bug in the C2 compiler where we may update an object without any write barrier if C2 performs deoptimization and
    triggers a GC in deoptimization. We use object_probable_write to properly log the object.
  • Update to OpenJDK 11.0.19+1 (jdk-11.0.19+1-mmtk).
  • Update to mmtk-core 0.18.0.

MMTk OpenJDK Binding 0.17.0

23 Feb 02:27
ffbdbed
Compare
Choose a tag to compare
Pre-release
  • MMTk OpenJDK binding now uses Rust 1.66.1 and MSRV is 1.61.0.
  • Support dynamic heap resizing (enabled when Xmx and Xms values are different).
  • Remove all inline directives. We rely on Rust compiler and PGO for inline decisions. Add provide a PGO guide.
  • Fix a crash caused by null pointer access if the VM calls CollectedHeap::soft_ref_policy().
  • Update to mmtk-core 0.17.0.

MMTk OpenJDK Binding 0.16.0

07 Dec 02:10
af135be
Compare
Choose a tag to compare
Pre-release
  • MMTk OpenJDK binding now uses Rust edition 2021.
  • Support MMTk's native mark sweep plan.
  • Rename a few functions so they have consistent names across Rust and C++.
  • Fix a compilation error when barrier fast path is disabled.
  • Fix the wrong function pointer type in Rust that refers to a native function pointer.
  • Update to mmtk-core 0.16.0.

MMTk OpenJDK Binding 0.15.0

20 Sep 09:50
b3307bb
Compare
Choose a tag to compare
Pre-release
  • Add MMTk build info to -Xinternalversion.
  • Implement arraycopy barriers.
  • Update to mmtk-core 0.15.0.

MMTk OpenJDK Binding 0.14.1

10 Aug 08:47
daf6170
Compare
Choose a tag to compare
Pre-release
  • Fix a bug that MMTk gets initialized even when we are not using MMTk's GC.

MMTk OpenJDK Binding 0.14.0

08 Aug 23:08
08cc602
Compare
Choose a tag to compare
Pre-release
  • Remove incorrect MMTkRootScanWorkScope.
  • Remove unused compute_*_roots functions.
  • Optimize CodeCache roots scanning.
  • Fix a bug that mmtk_start_the_world_count may be incorrect.
  • Update documentation about evaluation builds.
  • Inlucde Cargo.lock in the repository.
  • Update to mmtk-core 0.14.0.

MMTk OpenJDK Binding 0.13.0

27 Jun 11:30
de468c2
Compare
Choose a tag to compare
Pre-release
  • Fixes a bug that may cause programs to hang in stop-the-world synchronization.
  • Updates to mmtk-core 0.13.0.

MMTk OpenJDK Binding 0.12.0

17 May 00:06
040da09
Compare
Choose a tag to compare
Pre-release
  • Adds a few missing includes.
  • Adds weak reference support (It is disabled by default. Set MMTk option no_reference_types to false to enable it).
  • Fixes a bug in C2 allocation fastpath generation for mark compact which caused significant slowdown for mark compact allocation.
  • Fixes a bug in transitioning thread state for the harness_begin call which may cause a 'deadlock in safepoint code' error.
  • Updates the OpenJDK version to 11.0.15+8.
  • Updates to mmtk-core 0.12.0.

MMTk OpenJDK Binding 0.11.0

01 Apr 10:56
86c6f53
Compare
Choose a tag to compare
Pre-release
  • The OpenJDK submodule is removed from the repo. We now record the VM version
    in [package.metadata.openjdk] in the Cargo manifest Cargo.toml.
  • The OpenJDK binding now builds with stable Rust toolchains.
  • Removes object_alignment from OpenJDK_Upcalls.
  • Implements ObjectModel::get_reference_when_copied_to().
  • Updates to mmtk-core 0.11.0.

MMTk OpenJDK Binding 0.10.0

16 Feb 00:09
86368b2
Compare
Choose a tag to compare
Pre-release
  • Implements a fastpath for ObjectModel::get_current_size() in Rust.
  • Supports setting MMTk options by -XX:THIRD_PARTY_HEAP_OPTIONS=.
  • Supports proper OutOfMemory exceptions.
  • Upudates to mmtk-core 0.10.0.