第 3 章 Red Hat build of OpenJDK 功能
最新的红帽构建的 OpenJDK 21 发行版本可能包括新功能。另外,最新版本可能会增强、弃用或删除来自以前红帽构建的 OpenJDK 21 版本的功能。
有关所有其他更改和安全修复,请参阅 红帽构建的 OpenJDK 21.0.2 发行版本。
Red Hat build of OpenJDK 的改进
红帽构建的 OpenJDK 21 提供对最初在红帽构建的 OpenJDK 版本中创建的功能的改进。
在 Windows 中添加 KEEPALIVE
扩展套接字选项支持
在 Windows 10 版本 1709 或更高版本的平台中,java.net.ExtendedSocketOptions
类现在支持 TCP_KEEPIDLE
和 TCP_KEEPINTERVAL
选项。
同样,在 Windows 10 版本 1703 或更高版本的平台上,java.net.ExtendedSocketOptions
类现在支持 TCP_KEEPCOUNT
选项。
请参阅 JDK-8308593 (JDK Bug System)。
修复了使用 ZGC 和非默认 ObjectAlignmentInBytes
值时潜在的 JVM 失败
在 OpenJDK 21 的初始发行版本中,如果您使用 -XX:+UseZGC
选项运行 JVM,并为 -XX:ObjectAlignmentInBytes
运行 JVM,则 JVM 可能会失败或出现故障。
红帽构建的 OpenJDK 21.0.2 解决了这个问题,以确保您可以在运行 JVM 时成功使用 Z Garbage Collector (ZGC)和非默认值进行 Java 对象对齐。
请参阅 JDK-8315082 (JDK Bug System)。
NMT 报告中包含的已提交内存的峰值值
在红帽构建的 OpenJDK 21.0.2 中,原生内存跟踪(NMT)报告现在显示所有类别的峰值值。峰值值是 JVM 进程生命周期中给定 NMT 类别中提交内存的最高值。
如果某个类别的提交内存当前处于最高值,则 NMT 报告显示 峰值
值;否则,NMT 报告显示历史峰值值。
例如,以下报告输出显示编译器在 6 MB 以上,但现在大约为 200KB:
Compiler (arena=196KB #4) (peak=6126KB #16)
请参阅 JDK-8317772 (JDK Bug System)。
有关 Red Hat Enterprise Linux 中不支持的 THP 的 JVM 警告
在 Red Hat Enterprise Linux 平台上,如果请求 Transparent Huge Pages (THPs),但不支持,则 JVM 现在将以下信息输出到标准输出:
UseTransparentHugePages disabled; transparent huge pages are not supported by the operating system.
请参阅 JDK-8313782 (JDK Bug System)。
我们添加了加密 ISRG 根 X2 CA 证书
在红帽构建的 OpenJDK 21.0.2 中,cacerts
truststore 包括来自 Let 的 Encrypt 的互联网安全研究组(ISRG) Root X2 证书颁发机构(CA)证书:
- 名称: Let's Encrypt
- 别名名称: letencryptisrgx2
- 区分名称: CN=ISRG Root X2, O=Internet Security research Group, C=US
请参阅 JDK-8317374 (JDK Bug System)。
Digicert, Inc. root 证书添加
在 Red Hat build of OpenJDK 21.0.2 中,cacerts
truststore 包括四个 Digicert, Inc. root 证书:
- 证书 1
- 名称:DigiCert, Inc.
- 别名名称:digicertcseccrootg5
- 可分辨名称:CN=DigiCert CS ECC P384 Root G5, O="DigiCert, Inc.", C=US
- 证书 2
- 名称:DigiCert, Inc.
- 别名名称:digicertcsrsarootg5
- 可分辨名称:CN=DigiCert CS RSA4096 Root G5, O="DigiCert, Inc.", C=US
- 证书 3
- 名称:DigiCert, Inc.
- 别名名称:digicerttlseccrootg5
- 可分辨名称:CN=DigiCert TLS ECC P384 Root G5, O="DigiCert, Inc.", C=US
- 证书 4
- 名称:DigiCert, Inc.
- 别名名称:digicerttlsrsarootg5
- 可分辨名称:CN=DigiCert TLS RSA4096 Root G5, O="DigiCert, Inc.", C=US
请参阅 JDK-8318759 (JDK Bug System)。
添加了 eMudhra Technologies Limited root 证书
在红帽构建的 OpenJDK 21.0.2 中,cacerts
truststore 包括三个 eMudhra Technologies Limited root 证书:
- 证书 1
- 名称:eMudhra Technologies Limited
- 别名名称:emsignrootcag1
- 区分名称:CN=emSign Root CA - G1, O1eMudhra Technologies Limited, OU=emSign PKI, C=IN
- 证书 2
- 名称:eMudhra Technologies Limited
- 别名名称:emsigneccrootcag3
- 区分名称: CN=emSign ECC Root CA - G3, O=eMudhra Technologies Limited, OU=emSign PKI, C=IN
- 证书 3
- 名称:eMudhra Technologies Limited
- 别名名称:emsignrootcag2
- 区分名称: CN=emSign Root CA - G2, O=eMudhra Technologies Limited, OU=emSign PKI, C=IN
请参阅 JDK-8319187 (JDK Bug System)。
添加了 Telia Root CA v2 证书
在红帽构建的 OpenJDK 21.0.2 中,cacerts
truststore 包括 Telia Root CA v2 证书:
- 名称: Telia Root CA v2
- 别名名称: teliarootcav2
- 区分名称: CN=Telia Root CA v2, O=Telia Finland Oyj, C=FI