Skip to content

Releases: mmtk/mmtk-openjdk

MMTk OpenJDK Binding 0.21.0

03 Nov 05:54
@wks wks
0ed99cd
Compare
Choose a tag to compare
Pre-release

0.21.0 (2023-11-03)

What's Changed

Full Changelog: v0.20.0...v0.21.0

MMTk OpenJDK Binding 0.20.0

05 Oct 03:43
a1a8bdf
Compare
Choose a tag to compare
Pre-release

0.20.0 (2023-09-29)

What's Changed

New Contributors

Full Changelog: v0.19.0...v0.20.0

MMTk OpenJDK Binding 0.19.0

24 Aug 08:26
267d480
Compare
Choose a tag to compare
Pre-release

0.19.0 (2023-08-18)

What's Changed

  • Rename alloc bit to valid object bit (VO bit) by @wks in #214
  • Fix invalid register values in arraycopy_epilogue barrier by @wenyuzhao in #216
  • Remove deprecated const. by @wks in #217
  • Update MMTk core PR #817 (alternative approach) by @wks in #220
  • Update to mmtk-core PR #838 by @qinsoon in #221
  • Rename ambiguous scan_thread_root{,s} functions by @k-sareen in #222
  • Update to MMTk core PR #875 by @qinsoon in #225
  • Show the version after cd by @wks in #227
  • Add features for genimmix and stickyimmix by @qinsoon in #228
  • Pass hotspot command line flags to mmtk-core by @wenyuzhao in #229
  • Fix unaligned edge access by @wks in #232

Full Changelog: v0.18.0...v0.19.0

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.