Releases: mmtk/mmtk-openjdk
Releases · mmtk/mmtk-openjdk
MMTk OpenJDK Binding 0.12.0
- Adds a few missing includes.
- Adds weak reference support (It is disabled by default. Set MMTk option
no_reference_types
tofalse
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
- The OpenJDK submodule is removed from the repo. We now record the VM version
in[package.metadata.openjdk]
in the Cargo manifestCargo.toml
. - The OpenJDK binding now builds with stable Rust toolchains.
- Removes
object_alignment
fromOpenJDK_Upcalls
. - Implements
ObjectModel::get_reference_when_copied_to()
. - Updates to mmtk-core 0.11.0.
MMTk OpenJDK Binding 0.10.0
- 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
- Supports the
MarkCompact
plan. - Updates to mmtk-core 0.9.0.
MMTk OpenJDK Binding 0.8.0
- Introduces A VM companion thread to trigger safe point synchronisation. This fixed a bug that
MMTk's call toSafePointerSynchronize::begin()
may race with the OpenJDK's VM thread. - Changes
COORDINATOR_ONLY_STW
tofalse
. 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
- 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
- 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
- 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
- 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
- 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