Skip to content

Releases: mmtk/mmtk-openjdk

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.

MMTk OpenJDK Binding 0.9.0

20 Dec 03:45
49e3ce9
Compare
Choose a tag to compare
Pre-release
  • Supports the MarkCompact plan.
  • Updates to mmtk-core 0.9.0.

MMTk OpenJDK Binding 0.8.0

01 Nov 22:55
138fffe
Compare
Choose a tag to compare
Pre-release
  • Introduces A VM companion thread to trigger safe point synchronisation. This fixed a bug that
    MMTk's call to SafePointerSynchronize::begin() may race with the OpenJDK's VM thread.
  • Changes COORDINATOR_ONLY_STW to false. Stopping and resuming mutators are done by the companion thread,
    amd it is no longer a requirement for them to be done by the same GC thread.
  • Fixes a bug that for some allocations, both fastpath and slowpath were invoked.
  • Fixes a bug in generating code to set the alloc bit in C1 compiler.
  • Fixes a bug that some derived pointers were missing as roots.
  • Updates to mmtk-core 0.8.0.

MMTk OpenJDK Binding 0.7.0

22 Sep 08:27
145acad
Compare
Choose a tag to compare
Pre-release
  • Supports the GenImmix plan.
  • Supports the global_alloc_bit feature in mmtk-core.
  • Fixes monitor misuse in the finalizer thread.
  • Fixes style for C++ code to match OpenJDK style guidelines.
  • Updates to mmtk-core 0.7.0.

MMTk OpenJDK Binding 0.6.0

10 Aug 05:28
55cc6f7
Compare
Choose a tag to compare
Pre-release
  • Supports the Immix plan.
  • Uses side mark bit by default. Adds a feature 'mark_bit_in_header' to switch to in-header mark bit.
  • Adds a size check for allocation so over-sized objects will be allocated to large object space.
  • Updates to mmtk-core 0.6.0.

MMTk OpenJDK Binding 0.5.0

28 Jun 02:13
1884b8a
Compare
Choose a tag to compare
Pre-release
  • Supports the new PageProtect plan, added to help debugging.
  • Updates ObjectModel to support the new metadata structure, where the bindings decide whether to put each per-object metadata on side or in object header.
  • Updates to mmtk-core 0.5.0.

MMTk OpenJDK Binding 0.4.0

17 May 02:27
fd10545
Compare
Choose a tag to compare
Pre-release
  • Fixes a bug where benchmarks failed randomly due to duplicate edges
  • Switches to our new OpenJDK fork (11.0.11+6-mmtk) which is based-on OpenJDK-11 update repo
  • Adds style checks
  • Cleans up some unused code
  • Refactors in accordance with the latest changes in mmtk-core API
  • Updates to mmtk-core v0.4.0

MMTk OpenJDK Binding 0.3.0

01 Apr 03:01
c3dc9d0
Compare
Choose a tag to compare
Pre-release
  • Supported the marksweep plan in mmtk-core.
  • Supported fastpath for object barrier (used in gencopy).
  • Supported finalization
  • Supported runtime plan selection (through the environment variable MMTK_PLAN)
  • Updated to mmtk-core 0.3.0