Skip to content

Commit d0b692b

Browse files
committed
Merge remote-tracking branch 'upstream/master' into jdk-20+15-mmtk-merge
2 parents fcc4f03 + efcae2f commit d0b692b

27 files changed

+1176
-425
lines changed

.gitignore

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
# will have compiled files and executables
22
target/
33

4-
# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries
5-
# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html
6-
Cargo.lock
7-
84
# These are backup files generated by rustfmt
95
**/*.rs.bk
106

CHANGELOG.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,25 @@
1+
0.14.1 (2022-08-10)
2+
===
3+
4+
* Fix a bug that MMTk gets initialized even when we are not using MMTk's GC.
5+
6+
0.14.0 (2022-08-08)
7+
===
8+
9+
* Remove incorrect `MMTkRootScanWorkScope`.
10+
* Remove unused `compute_*_roots` functions.
11+
* Optimize `CodeCache` roots scanning.
12+
* Fix a bug that `mmtk_start_the_world_count` may be incorrect.
13+
* Update documentation about evaluation builds.
14+
* Inlucde `Cargo.lock` in the repository.
15+
* Update to mmtk-core 0.14.0.
16+
17+
0.13.0 (2022-06-27)
18+
===
19+
20+
* Fixes a bug that may cause programs to hang in stop-the-world synchronization.
21+
* Updates to mmtk-core 0.13.0.
22+
123
0.12.0 (2022-05-13)
224
===
325

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,14 @@ $ make CONF=linux-x86_64-normal-server-$DEBUG_LEVEL THIRD_PARTY_HEAP=$PWD/../mmt
118118

119119
The output jdk is at `./build/linux-x86_64-normal-server-$DEBUG_LEVEL/jdk`.
120120

121+
**Note:** The above `make` command will build what is known as the [`default` target or "exploded image"](https://github.com/openjdk/jdk11u/blob/master/doc/building.md#Running-make). This build is exclusively meant for developers who want quick and incremental builds to test changes. If you are planning on evaluating your build (be it performance, minimum heap, etc.), then it is *highly advised* to use the `images` target. The `default` target is the (roughly) minimal set of outputs required to run the built JDK and is not guaranteed to run all benchmarks. It may have bloated minimum heap values as well. The `images` target can be built like so:
122+
123+
```console
124+
$ make CONF=linux-x86_64-normal-server-release THIRD_PARTY_HEAP=$PWD/../mmtk-openjdk/openjdk images
125+
```
126+
127+
The output jdk is then found at `./build/linux-x86_64-normal-server-release/images/jdk`.
128+
121129
### Location of Mark-bit
122130
The location of the mark-bit can be specified by the environment variable
123131
`MARK_IN_HEADER`. By default, the mark-bit is located on the side (in a side

0 commit comments

Comments
 (0)