Temurin-build: Shenandoah GC non disponible dans la version 11.0.9

Créé le 24 oct. 2020  ·  10Commentaires  ·  Source: adoptium/temurin-build

Plateforme: Linux

Architecture: x86_64

Veuillez décrire le problème que vous rencontrez avec nos binaires et si possible comment le recréer.

La version AdoptOpenJDK 11.0.9 ne semble pas inclure Shenandoah GC.
Est-il censé inclure le GC?

Selon le wiki OpenJDK, il devrait être dans les versions principales:

_Dans les versions principales d'OpenJDK 11u depuis la version 11.0.9._

Voici ce qui se passe lorsque vous essayez d'activer le GC sur la v11.0.9:

~ % docker run -it openjdk:11-jre-buster

root<strong i="17">@6e987dc384f8</strong>:/# java -version
openjdk version "11.0.9" 2020-10-20
OpenJDK Runtime Environment 18.9 (build 11.0.9+11)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.9+11, mixed mode)

root<strong i="18">@6e987dc384f8</strong>:/# java -XX:+UseShenandoahGC -Xlog:gc -version
Unrecognized VM option 'UseShenandoahGC'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
bug

Commentaire le plus utile

Merci d'avoir signalé cela @ marko-asplund 🥇

Merci pour votre travail pour le projet AdoptOpenJDK! 🙇 👍

Tous les 10 commentaires

Il semble être disponible dans la version Zulu OpenJDK 11.0.9 + 11:

~ % java -XX:+UseShenandoahGC -Xlog:gc -version
[0.005s][info][gc] Heuristics ergonomically sets -XX:+ExplicitGCInvokesConcurrent
[0.005s][info][gc] Heuristics ergonomically sets -XX:+ShenandoahImplicitGCInvokesConcurrent
[0.005s][info][gc] Using Shenandoah
openjdk version "11.0.9" 2020-10-20 LTS
OpenJDK Runtime Environment Zulu11.43+21-CA (build 11.0.9+11-LTS)
OpenJDK 64-Bit Server VM Zulu11.43+21-CA (build 11.0.9+11-LTS, mixed mode)
[0.052s][info][gc] Cancelling GC: Stopping VM

La version AdoptOpenJDK 11.0.9 ne semble pas inclure Shenandoah GC.

Merde.

Est-il censé inclure le GC?

Oui, voir https://github.com/AdoptOpenJDK/openjdk-build/pull/2125.

Sans aucun Docker entre les deux:

jdk-11.0.9+11/bin/java -XX:+UseShenandoahGC -Xlog:gc -version
Unrecognized VM option 'UseShenandoahGC'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
root<strong i="13">@bb000aee1f7d</strong>:/# jdk-11.0.9+11/bin/java -version
openjdk version "11.0.9" 2020-10-20
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.9+11)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.9+11, mixed mode)

Merci d'avoir signalé cela @ marko-asplund 🥇

Merci d'avoir signalé cela @ marko-asplund 🥇

Merci pour votre travail pour le projet AdoptOpenJDK! 🙇 👍

Bulids mis à jour en cours et ils semblent fonctionner:

[sxa<strong i="6">@sainz</strong> bin]$ ./java -XX:+UseShenandoahGC -Xlog:gc -version
[0.014s][info][gc] Heuristics ergonomically sets -XX:+ExplicitGCInvokesConcurrent
[0.014s][info][gc] Heuristics ergonomically sets -XX:+ShenandoahImplicitGCInvokesConcurrent
[0.017s][info][gc] Using Shenandoah
openjdk version "11.0.9" 2020-10-20
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.9+11)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.9+11, mixed mode)
[0.112s][info][gc] Cancelling GC: Stopping VM
[sxa<strong i="7">@sainz</strong> bin]$ 

Les versions compatibles Shenandoah sont disponibles sur le site Web en tant que jdk-11.0.9 + 11.1 pour les plates-formes pertinentes

Super merci! 🚀 🙌 👍

@sxa Merci encore! 👍

Btw, est-ce que vous publiez également les images officielles du docker adoptopenjdk?
Ce serait génial d'obtenir une variante adoptopenjdk:11-jre-hotspot avec 11.0.9 et Shenandoah.

Nous fabriquons ceux-ci. Prend toujours plus de temps car cela nécessite une collaboration avec des organisations externes. PR est là: https://github.com/docker-library/official-images/pull/8953

Oui, il y a eu un léger retard car certaines modifications ont dû être apportées pour gérer certaines plates-formes docker ayant une version .1 et pas d'autres, elles seront donc certainement disponibles!

Cette page vous a été utile?
0 / 5 - 0 notes