Microsoft Build of OpenJDK のリリース ノート
この記事では、Microsoft Build of OpenJDK パッケージのリリースに含まれる修正内容と、アップストリームでマージされる予定の Microsoft 固有の拡張機能をリストしています。
既知の問題
OpenJDK 17
- Alpine Linux 3.19.0 以降で Alpine x64 (musl) ビルドを実行する場合、SecureDirectoryStream はサポートされません。
OpenJDK 11
- Alpine Linux 3.19.0 以降で Alpine x64 (musl) ビルドを実行する場合、SecureDirectoryStream はサポートされません。
OpenJDK 21
OpenJDK 21.0.5
- releases/jdk-21.0.5
- 修正内容のリスト
- このリリースで修正された脆弱性については、OpenJDK 脆弱性アドバイザリ を参照してください。
機能強化
- ドキュメントに記載されていない Windows API (NtCreateKeyedEvent、NtReleaseKeyedEvent、NtWaitForKeyedEvent) の呼び出しを削除しました。
- JDK-8334475のバックポート: UnsafeIntrinsicsTest.java#ZGenerationalDebug assert(!assert_on_failure) に失敗しました。下位ビットが設定されています。
OpenJDK 21.0.4
機能強化
- Hotspot が Windows 11/Windows Server 2022 以降のすべての Windows プロセッサ グループのプロセッサを使用できるようにします。
OpenJDK 21.0.3
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 (JDK-8287061 と JDK-8289943 を参照) が追加されました。 この機能は、既定で有効になっています。 これを無効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
コンパイラ キュー使用率を追跡するための新しい JFR イベント (JDK-8317562 のバックポート) が追加されました。
OpenJDK 21.0.2
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 (JDK-8287061 と JDK-8289943 を参照) が追加されました。 この機能は、既定で有効になっています。 これを無効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
コンパイラ キュー使用率を追跡するための新しい JFR イベント (JDK-8317562 のバックポート) が追加されました。
OpenJDK 21.0.1
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 (JDK-8287061 と JDK-8289943 を参照) が追加されました。 この機能は、既定で有効になっています。 これを無効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
既知の問題
- AArch64 バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 21.0.0
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 (JDK-8287061 と JDK-8289943 を参照) が追加されました。 この機能は、既定で有効になっています。 これを無効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
既知の問題
- AArch64 バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 17
OpenJDK 17.0.13
- releases/jdk-17.0.13
- 修正内容のリスト
- このリリースで修正された脆弱性については、OpenJDK 脆弱性アドバイザリ を参照してください。
機能強化
- ドキュメントに記載されていない Windows API (NtCreateKeyedEvent、NtReleaseKeyedEvent、NtWaitForKeyedEvent) の呼び出しを削除しました。
既知の問題
OpenJDK 17.0.12
機能強化
- Hotspot が Windows 11/Windows Server 2022 以降のすべての Windows プロセッサ グループのプロセッサを使用できるようにします。
- G1 予防コレクションを既定で無効にします。
OpenJDK 17.0.11
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 (JDK-8287061 と JDK-8289943 を参照) が追加されました。 この機能は、既定で有効になっています。 これを無効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Windows 上のキーストアとして SST ファイルのサポートが追加されました (JDK-8306688 を参照)。これは、次のプロパティを使用して有効にすることができます。
-Dsun.security.mscapi.enableSST=true
OpenJDK 17.0.10
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 (JDK-8287061 と JDK-8289943 を参照) が追加されました。 この機能は、既定で有効になっています。 これを無効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Windows 上のキーストアとして SST ファイルのサポートが追加されました (JDK-8306688 を参照)。これは、次のプロパティを使用して有効にすることができます。
-Dsun.security.mscapi.enableSST=true
OpenJDK 17.0.9
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 (JDK-8287061 と JDK-8289943 を参照) が追加されました。 この機能は、既定で有効になっています。 これを無効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Windows 上のキーストアとして SST ファイルのサポートが追加されました (JDK-8306688 を参照)。これは、次のプロパティを使用して有効にすることができます。
-Dsun.security.mscapi.enableSST=true
JDK-8303607 (SunMSCAPI provider leaks memory and keys) のバックポート
既知の問題
- AArch64 バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 17.0.8
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 (JDK-8287061 と JDK-8289943 を参照) が追加されました。 現在、この機能は既定で有効になっています。 これを無効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:-ReduceAllocationMerges
既知の問題
- AArch64 バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 17.0.7
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための試験的な機能が追加されました。 この機能を有効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
既知の問題
- AArch64 バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 17.0.6
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための試験的な機能が追加されました。 この機能を有効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
既知の問題
- バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 17.0.5
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための試験的な機能が追加されました。 この機能を有効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
既知の問題
- バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 17.0.4.1
既知の問題
- バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 17.0.4
既知の問題
- バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 17.0.3
既知の問題
- バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 17.0.2
既知の問題
- バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。 - RPM パッケージが自動的に更新されない場合があります。
yum install msopenjdk-17-17.0.2+8_LTS-1
を実行して、最新リリースに強制的に更新します。
OpenJDK 17.0.1
既知の問題
- AArch64 のバイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。 - RPM パッケージが自動的に更新されない場合があります。
yum install msopenjdk-17-17.0.1+12_LTS-1
を実行して、最新リリースに強制的に更新します。
OpenJDK 17.0.0
OpenJDK 11
OpenJDK 11.0.25
- release/jdk-11.0.25
- 修正内容のリスト
- このリリースで修正された脆弱性については、OpenJDK 脆弱性アドバイザリ を参照してください。
機能強化
- Hotspot が Windows 11/Windows Server 2022 以降のすべての Windows プロセッサ グループのプロセッサを使用できるようにします。
OpenJDK 11.0.24
機能強化
- Hotspot が Windows 11/Windows Server 2022 以降のすべての Windows プロセッサ グループのプロセッサを使用できるようにします。
OpenJDK 11.0.23
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 (JDK-8287061 と JDK-8289943 を参照) が追加されました。 この機能は、既定で有効になっています。 これを無効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Windows 上のキーストアとして SST ファイルのサポートが追加されました (JDK-8306688 を参照)。これは、次のプロパティを使用して有効にすることができます。
-Dsun.security.mscapi.enableSST=true
次の拡張機能とバグ修正のバックポート:
- JDK-8250902 Implement MD5 Intrinsics on x86 - Java Bug System
- JDK Flight Recorder
- JDK-8226897 Provide object age with JFR OldObjectSample event
- JDK-8232594 Make the output of the JFR command duration more user friendly
- JDK-8216041 Event Request Deoptimization
- JDK-8216995 Clean up JFR Command Line
- JDK-8217089 Lazy install os interface components for improved startup
既知の問題
- macOS/AArch64 のバイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 11.0.22
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 (JDK-8287061 と JDK-8289943 を参照) が追加されました。 この機能は、既定で有効になっています。 これを無効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Windows 上のキーストアとして SST ファイルのサポートが追加されました (JDK-8306688 を参照)。これは、次のプロパティを使用して有効にすることができます。
-Dsun.security.mscapi.enableSST=true
次の拡張機能とバグ修正のバックポート:
- JDK-8250902 Implement MD5 Intrinsics on x86 - Java Bug System
- JDK Flight Recorder
- JDK-8226897 Provide object age with JFR OldObjectSample event
- JDK-8232594 Make the output of the JFR command duration more user friendly
- JDK-8216041 Event Request Deoptimization
- JDK-8216995 Clean up JFR Command Line
- JDK-8217089 Lazy install os interface components for improved startup
既知の問題
- macOS/AArch64 のバイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 11.0.21
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 (JDK-8287061 と JDK-8289943 を参照) が追加されました。 この機能は、既定で有効になっています。 これを無効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Windows 上のキーストアとして SST ファイルのサポートが追加されました (JDK-8306688 を参照)。これは、次のプロパティを使用して有効にすることができます。
-Dsun.security.mscapi.enableSST=true
次の拡張機能とバグ修正のバックポート:
- JDK-8250902 Implement MD5 Intrinsics on x86 - Java Bug System
- JDK Flight Recorder
- JDK-8226897 Provide object age with JFR OldObjectSample event
- JDK-8232594 Make the output of the JFR command duration more user friendly
- JDK-8216041 Event Request Deoptimization
- JDK-8216995 Clean up JFR Command Line
- JDK-8217089 Lazy install os interface components for improved startup
- JDK-8303607 SunMSCAPI provider leaks memory and keys
既知の問題
- AArch64 のバイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 11.0.20.1
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 (JDK-8287061 と JDK-8289943 を参照) が追加されました。 この機能は、既定で有効になっています。 これを無効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:-ReduceAllocationMerges
次の拡張機能とバグ修正のバックポート:
- JDK-8250902 Implement MD5 Intrinsics on x86 - Java Bug System
- JDK Flight Recorder
- JDK-8226897 Provide object age with JFR OldObjectSample event
- JDK-8232594 Make the output of the JFR command duration more user friendly
- JDK-8216041 Event Request Deoptimization
- JDK-8216995 Clean up JFR Command Line
- JDK-8217089 Lazy install os interface components for improved startup
既知の問題
- AArch64 のバイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 11.0.20
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 (JDK-8287061 と JDK-8289943 を参照) が追加されました。 現在、この機能は既定で有効になっています。 これを無効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:-ReduceAllocationMerges
次の拡張機能とバグ修正のバックポート:
- JDK-8250902 Implement MD5 Intrinsics on x86 - Java Bug System
- JDK Flight Recorder
- JDK-8226897 Provide object age with JFR OldObjectSample event
- JDK-8232594 Make the output of the JFR command duration more user friendly
- JDK-8216041 Event Request Deoptimization
- JDK-8216995 Clean up JFR Command Line
- JDK-8217089 Lazy install os interface components for improved startup
既知の問題
- AArch64 のバイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 11.0.19
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための試験的な機能が追加されました。 この機能を有効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
次の拡張機能とバグ修正のバックポート:
- JDK-8250902 Implement MD5 Intrinsics on x86 - Java Bug System
- JFR
- JDK-8226897 Provide object age with JFR OldObjectSample event - Java Bug System
- JDK-8232594 Make the output of the JFR command duration more user friendly - Java Bug System
- JDK-8216041 [Event Request] - Deoptimization - Java Bug System
既知の問題
- AArch64 のバイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 11.0.18
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための試験的な機能が追加されました。 この機能を有効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
次の拡張機能とバグ修正のバックポート:
- JDK-8250902 Implement MD5 Intrinsics on x86 - Java Bug System
- JFR
- JDK-8226897 Provide object age with JFR OldObjectSample event - Java Bug System
- JDK-8232594 Make the output of the JFR command duration more user friendly - Java Bug System
- JDK-8216041 [Event Request] - Deoptimization - Java Bug System
既知の問題
- バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 11.0.17
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための試験的な機能が追加されました。 この機能を有効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
既知の問題
- バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 11.0.16.1
既知の問題
- バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 11.0.16
既知の問題
- バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 11.0.15
既知の問題
- バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 11.0.14.1
機能強化
- JEP 391 macOS/AArch64 Port のバックポート
- JEP 386 Alpine Linux Port のバックポート
既知の問題
- バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 11.0.14
機能強化
- JEP 391 macOS/AArch64 Port のバックポート
- JEP 386 Alpine Linux Port のバックポート
既知の問題
- バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 11.0.13
OpenJDK 11.0.12
機能強化
- JDK-8250902 Implement MD5 Intrinsics on x86 - Java Bug System
- 次の拡張機能とバグ修正のバックポート:
- https://openjdk.java.net/jeps/388
- https://github.com/openjdk/jdk/pull/212
- AArch64: initialize memory allocated for locals according to Windows AArch64 stack page growth requirement in template interpreter のバックポート: JDK-8269391
- AArch64: Fix MacroAssembler::get_thread convention のバックポート: JDK-8271002
- C4530 was reported from VS 2019 at access bridge のバックポート: JDK-8271095
- JVMCI: Enable it for Windows+AArch64 のバックポート: JDK-8264184
OpenJDK 11.0.11
OpenJDK 11.0.11のセキュリティ修正プログラムとその他の修正プログラムのリスト
機能強化
- JDK-8250902 Implement MD5 Intrinsics on x86 - Java Bug System
OpenJDK の Microsoft Build に関するフィードバックの提供
OpenJDK の Microsoft Build の改善に役立てるために、ご意見、ご感想、アイデアをお寄せください。 GitHub の OpenJDK ディスカッション ページにアクセスして、フィードバックを送信してください。
Java と OpenJDK は、Oracle やその関連会社の商標または登録商標です。
その他のリリース
OpenJDK 16.0.2
機能強化
- JDK-8269392: AArch64: initialize memory allocated for locals according to Windows AArch64 stack page growth requirement in template interpreter のバックポート
- JEP 391: macOS/AArch64 Port のバックポート、PR: 8253795: Implementation of JEP 391: macOS/AArch64 Port と次の追加バグ修正:
- JDK-8271576: Arch64: Fix MacroAssembler::get_thread convention のバックポート
- JDK-8271577: [macos_aarch64] Crash in jni_fast_GetLongField のバックポート
- JNF の削除と依存関係の修正: Bad JNI lookup getFocusOwner in accessibility code on Mac OS X、[macOS] Bad JNI lookup error : Accessible actions do not work on macOS、Remove JNF dependency from libsaproc/MacosxDebuggerLocal.m、および [macOS] Incorrect JNI parameters in number conversion in A11Y code のバックポート
- SIGBUS の修正とその他: [macos_aarch64] SIGBUS in Assembler::ld_st2、Missed JNFInstanceOf -> IsInstanceOf conversion、AArch64: Refactor interpreter native wrappers、Use MAP_JIT when allocating pages for code cache on macOS、Create stubRoutines.inline.hpp with SafeFetch implementation のバックポート