RFR: 8292847: Zero: Allow ergonomics to select the GC

Aleksey Shipilev shade at openjdk.org
Wed Aug 24 06:09:45 UTC 2022


Zero is currently defaulting to Serial GC on all machines, due to the fact that `NeverActAsServerClassMachine` is `true`. It is set in `compiler_globals.pd` under `#if !defined(COMPILER1) && !defined(COMPILER2) && !INCLUDE_JVMCI`. `NeverActAsServerClassMachine` mostly affects compiler ergonomics, which Zero does not need, but it also affects the selection of default GC.

After [JDK-8256497](https://bugs.openjdk.org/browse/JDK-8256497), we can let Zero default to G1. After [JDK-8292329](https://bugs.openjdk.org/browse/JDK-8292329), it would help Zero to use the CDS shared heap.

Additional testing:
 - [x] Linux x86_64 Zero fastdebug, `make bootcycle-images`
 - [x]  Linux x86_64 Zero fastdebug, `tier1` tests (many known failures)

-------------

Commit messages:
 - Reword the comment
 - Fix

Changes: https://git.openjdk.org/jdk/pull/9994/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=9994&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8292847
  Stats: 6 lines in 1 file changed: 6 ins; 0 del; 0 mod
  Patch: https://git.openjdk.org/jdk/pull/9994.diff
  Fetch: git fetch https://git.openjdk.org/jdk pull/9994/head:pull/9994

PR: https://git.openjdk.org/jdk/pull/9994


More information about the hotspot-runtime-dev mailing list