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_typestofalseto 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_begincall 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_alignmentfromOpenJDK_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
MarkCompactplan. - 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_STWtofalse. 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
GenImmixplan. - Supports the
global_alloc_bitfeature 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
Immixplan. - 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
PageProtectplan, added to help debugging. - Updates
ObjectModelto 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-coreAPI - Updates to mmtk-core v0.4.0
MMTk OpenJDK Binding 0.3.0
- Supported the
marksweepplan 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