-
If I follow the mmtk-dev-env Dockerfile for Ubuntu on my Ubuntu 20.04 system I'm unable to build `mmtk` crate referenced in `mmtk-openjdk/mmtk/Cargo.toml` because the toolchain specified in the Docker…
-
We have seen random OOM error in the unprotecting code in PageProtect GC. It was first seen with this PR https://github.com/mmtk/mmtk-core/pull/361 (not sure if it is related).
-
For each `MetadataSpec`, mmtk-core has assumptions about how many bits it should have. However, the spec is defined by the binding, and they can use any number of bits. Incorrect number of bits may ca…
-
MMTk now accesses object metadata through `VMBinding::ObjectModel`. For changes in https://github.com/mmtk/mmtk-core/issues/104, we can no longer assume the object metadata is always managed by the VM…
-
In `src/hotspot/share/opto/matcher.cpp`, there is a line `#if defined(INCLUDE_ZGC) && !defined(INCLUDE_THIRD_PARTY_HEAP)`. Supposedly the code following that should only be enabled when ZGC is enable…
-
If the function `dzmmap` fails to mmap a section of memory, it does one of two things depending on the code you are looking at:
- On the current master branch, [this assert statement fails](https://…
-
We should add some consistency checks (perhaps during runtime) for side metadata specs. For example, we should check that two metadata specs don't overlap.
-
We need to introduce an alloc bit implementation. It sets a bit in the side metadata for objects allocated so we know the start of objects. This can be used to support internal pointer and heap iterat…
-
The use of `MAP_FIXED` flag in the `dzmmap` functions means we overwrite any previous mapping that may overlap with our current request:
https://github.com/mmtk/mmtk-core/blob/a4110d917c758b5261eee…
-
The Rust implementation of MemoryManager.validRef() does not perform the checks that the original version does. Specifically, the original version checks the integrity of the referenced object (acco…