Releases: mmtk/mmtk-openjdk
Releases · mmtk/mmtk-openjdk
MMTk OpenJDK Binding 0.21.0
MMTk OpenJDK Binding 0.20.0
0.20.0 (2023-09-29)
What's Changed
- Updating code to reflect API change by @udesou in #238
- Fix Cargo.lock by @wenyuzhao in #239
- Update tests to use dacapo-23.9-RC3-chopin by @qinsoon in #241
- Check results for new CI, allow some benchmarks to fail by @qinsoon in #211
- Fix ignored env var options by @wks in #244
- Update pgo-build script to use the pinned Rust toolchain by @caizixian in #236
- Compressed Oops Support by @wenyuzhao in #235
New Contributors
Full Changelog: v0.19.0...v0.20.0
MMTk OpenJDK Binding 0.19.0
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
- 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.