Releases: mmtk/mmtk-openjdk
Releases · mmtk/mmtk-openjdk
MMTk OpenJDK Binding 0.18.0
- 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 useobject_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
- MMTk OpenJDK binding now uses Rust 1.66.1 and MSRV is 1.61.0.
- Support dynamic heap resizing (enabled when
Xmx
andXms
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
- 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
- Add MMTk build info to
-Xinternalversion
. - Implement
arraycopy
barriers. - Update to mmtk-core 0.15.0.
MMTk OpenJDK Binding 0.14.1
- Fix a bug that MMTk gets initialized even when we are not using MMTk's GC.
MMTk OpenJDK Binding 0.14.0
- 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
- 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
- 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.