이 문서에서는 Microsoft Build of OpenJDK 패키지 릴리스에 포함된 수정 사항과 업스트림 병합 보류 중인 Microsoft 관련 개선 사항을 나열합니다.
알려진 문제
OpenJDK 17
- Linux 3.19.0 이상에서 Alpine x64(
musl) 빌드를 실행하는 Alpine 경우 SecureDirectoryStream은 지원되지 않습니다.
OpenJDK 11
- Linux 3.19.0 이상에서 Alpine x64(
musl) 빌드를 실행하는 Alpine 경우 SecureDirectoryStream은 지원되지 않습니다.
OpenJDK 25
OpenJDK 25.0.1
- releases/jdk-25.0.1
- 수정 사항 목록
- 이 릴리스에서 수정된 취약성은 OpenJDK 취약성 권고 를 참조하세요.
| Platform | 부팅 JDK | 툴체인 | 도구 체인 버전/세부 정보 | C/C++ 컴파일러 버전 | 환경 세부 정보 |
|---|---|---|---|---|---|
| Linux aarch64 | 25+36-LTS | gcc(GNU 컴파일러 컬렉션) | gcc-11.3.0 - OL7.6 | 11.3.0 | |
| Linux x64 | 25+36-LTS | gcc(GNU 컴파일러 컬렉션) | gcc-11.3.0 - OL6.4 | 11.3.0 | |
| macOS aarch64 | 25+36-LTS | clang(Xcode 15.2의 clang/LLVM) | Xcode 15.2 | 15.0.0 | |
| macOS x64 | 25+36-LTS | clang(Xcode 14.2의 clang/LLVM) | Xcode 14.2 | 14.0.0 | |
| Windows x64 | 25+36-LTS | microsoft(Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64; win 10.0.20348.4171 |
| Windows aarch64 | 25+36-LTS | microsoft(Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64; win 10.0.26080.1 |
향상된 기능/추가 수정 사항
- /aarch64에서 Windows다음과 같은 문제를 해결합니다.
- AArch64에서 Windows r18_tls 수정해서는 안 됩니다.
OpenJDK 25.0.0
- Windows/aarch64만 해당: releases/jdk-25.0.0-windows_aarch64
- 기타 모든 플랫폼: releases/jdk-25.0.0
- 업스트림 수정 목록
향상된 기능/추가 수정 사항
-
Windows 빌드에서
NvOptimusEnablement및AmdPowerXpressRequestHighPerformance를 사용하여 GPU 선택 힌트를 활성화했습니다.- 내보낸 드라이버 힌트는
JVM에서 고성능 GPU(NVIDIA/AMD)를 선호하도록 설정합니다. - Minecraft,
IDEs 또는 ML 도구와 같은 환경에서 GPU 사용률을 보장하는 데 유용합니다.
- 내보낸 드라이버 힌트는
-
JDK-8357445 구현: G1: 유휴 기간 동안 Time-Based 힙 커밋 해제
- 컨테이너화된 및 클라우드 환경에서 메모리 공간을 줄이기 위해 유휴 기간 동안 사용되지 않는 G1 힙 영역의 자동 커밋 해제에 대한 실험적 지원이 추가되었습니다.
-
-XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing로 활성화 - 다음과 같은 경우 유용합니다.
- 가변 워크로드가 있는 컨테이너화된 애플리케이션
- 메모리 사용량이 청구에 영향을 미치는 클라우드 배포
- 일시 중지 시간에 영향을 주지 않고 메모리 공간 최적화가
GC필요한 애플리케이션
- 구성 세부 정보: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
- AOTCache MX Bean 및
jcmdAOT.end_training이 추가되었습니다.- 새
jcmdAOT.end_training기능을 사용하면 애플리케이션을 중지하지 않고 학습 데이터 기록을 중지할 수 있습니다. 이 효과는 새 AOTCache MXBean을 사용하여 프로그래밍 방식으로 수행할 수도 있습니다. 또한 애플리케이션에서 학습 데이터 기록이 활성 상태인지 여부와 기록 실행 기간을 확인할 수 있습니다.
- 새
- 문서화되지 않은 API에 대한 호출이 제거됨 Windows (
NtCreateKeyedEvent,NtReleaseKeyedEvent,NtWaitForKeyedEvent) - /aarch64에서 Windows다음과 같은 문제를 해결합니다.
- 충돌 시
JVM에서 코어 덤프가 누락되는 경우 - 네이티브 코드에서의 크래시 시 호출 스택을 사용할 수 없음
- HotSpot 디버거에서 사용할 수 없는 aarch64 레지스터 값
- java/lang/ProcessBuilder/Basic.java 버그 테스트
- 런타임의 ErrorHandling/ShowRegistersOnAssertTest.java 파일에서의 버그 테스트
- 충돌 시
알려진 문제
- /aarch64의 Windows테스트 실패(진행 중인 조사):
- compiler/c2/aarch64/TestTrampoline.java
- java/foreign/TestBufferStackStress.java
- java/foreign/TestBufferStackStress2.java
- java/net/httpclient/AuthFilterCacheTest.java
- java/net/httpclient/ConcurrentResponses.java
- java/net/httpclient/HttpClientLocalAddrTest.java
- java/net/httpclient/ManyRequests.java
- java/net/httpclient/ManyRequests2.java
- serviceability/jvmti/stress/StackTrace/NotSuspended/GetStackTraceNotSuspendedStressTest.java
- serviceability/jvmti/stress/StackTrace/Suspended/GetStackTraceSuspendedStressTest.java
- tools/jlink/JLink20000Packages.java
- 다양한 가상 스레드 테스트
OpenJDK 21
OpenJDK 21.0.9
- releases/jdk-21.0.9
- 수정 사항 목록
- 이 릴리스에서 수정된 취약성은 OpenJDK 취약성 권고 를 참조하세요.
| Platform | 부팅 JDK | 툴체인 | 도구 체인 버전/세부 정보 | C/C++ 컴파일러 버전 | 환경 세부 정보 |
|---|---|---|---|---|---|
| Linux aarch64 | 21.0.8+9-LTS | gcc(GNU 컴파일러 컬렉션) | gcc-11.3.0 - OL7.6 | 11.3.0 | |
| Linux x64 | 21.0.8+9-LTS | gcc(GNU 컴파일러 컬렉션) | gcc-11.3.0 - OL6.4 | 11.3.0 | |
| macOS aarch64 | 21.0.8+9-LTS | clang(Xcode 15.2의 clang/LLVM) | Xcode 15.2 | 15.0.0 | |
| macOS x64 | 21.0.8+9-LTS | clang(Xcode 14.2의 clang/LLVM) | Xcode 14.2 | 14.0.0 | |
| Windows x64 | 21.0.8+9-LTS | microsoft(Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64; win 10.0.20348.4171 |
| Windows aarch64 | 21.0.8+9-LTS | microsoft(Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64; win 10.0.26080.1 |
향상된 기능/추가 수정 사항
- AArch64에서 Windows 다음 문제를 해결합니다.
- AArch64에서 Windows r18_tls 수정해서는 안 됩니다.
OpenJDK 21.0.8
- releases/jdk-21.0.8
- 수정 사항 목록
- 이 릴리스에서 수정된 취약성은 OpenJDK 취약성 권고 를 참조하세요.
향상된 기능/추가 수정 사항
-
JDK-8357445 구현: G1: 유휴 기간 동안 Time-Based 힙 커밋 해제
- 컨테이너화된 및 클라우드 환경에서 메모리 공간을 줄이기 위해 유휴 기간 동안 사용되지 않는 G1 힙 영역의 자동 커밋 해제에 대한 실험적 지원이 추가되었습니다.
-
-XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing로 활성화 - 다음과 같은 경우 유용합니다.
- 가변 워크로드가 있는 컨테이너화된 애플리케이션
- 메모리 사용량이 청구에 영향을 미치는 클라우드 배포
- 일시 중지 시간에 영향을 주지 않고 메모리 공간 최적화가
GC필요한 애플리케이션
- 구성 세부 정보: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
OpenJDK 21.0.7
- releases/jdk-21.0.7
- 수정 사항 목록
- 이 릴리스에서 수정된 취약성은 OpenJDK 취약성 권고 를 참조하세요.
향상된 기능/추가 수정 사항
- JDK-8350609의 백포트: Windows에서 알 수 없는 역추적 opcode(0xB) 정리
-
Windows 빌드에서
NvOptimusEnablement및AmdPowerXpressRequestHighPerformance를 사용하여 GPU 선택 힌트를 활성화했습니다.- 내보낸 드라이버 힌트는
JVM에서 고성능 GPU(NVIDIA/AMD)를 선호하도록 설정합니다. - Minecraft,
IDEs 또는 ML 도구와 같은 환경에서 GPU 사용률을 보장하는 데 유용합니다.
- 내보낸 드라이버 힌트는
OpenJDK 21.0.6
- 릴리스 / jdk-21.0.6
- 수정 사항 목록
- 이 릴리스에서 수정된 취약성은 OpenJDK 취약성 권고 를 참조하세요.
향상된 기능/추가 수정 사항
- JDK-8338136의 백포트: 핫스팟에서 여러 개의 큰 페이지 크기를 지원해야 합니다.Windows
-
JDK-8345296의 백포트: AArch64:
VMprctl이 허용되지 않는 경우 SIGILL과 충돌 - JDK-8335977백포트: 어설션 "개체를 이미 다시 할당해야 합니다."로 인해 비최적화가 실패합니다.
-
JDK-8340454의 백포트: C2 EA는 "이전의 환원 가능한 Phi가
SUT이전에 더 이상 환원 가능하지 않다고" 어설션합니다.
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
향상된 기능
- 핫스팟이 Windows 프로세서 그룹을 포함한 모든 프로세서 그룹에서 프로세서를 사용할 수 있도록 하고 Windows 11/Windows Server 2022 이상에서 작동합니다.
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 이진 파일에는 기본(
CDSJEP 341) 보관 파일이 없습니다. 실행java -Xshare:dump하여 설치 후 생성합니다.
OpenJDK 21.0.0
향상된 기능
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음
JVM플래그를 사용해야 합니다.-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
알려진 문제
- AArch64 이진 파일에는 기본(
CDSJEP 341) 보관 파일이 없습니다. 실행java -Xshare:dump하여 설치 후 생성합니다.
OpenJDK 17
OpenJDK 17.0.17
- releases/jdk-17.0.17
- 수정 사항 목록
- 이 릴리스에서 수정된 취약성은 OpenJDK 취약성 권고 를 참조하세요.
| Platform | 부팅 JDK | 툴체인 | 도구 체인 버전/세부 정보 | C/C++ 컴파일러 버전 | 환경 세부 정보 |
|---|---|---|---|---|---|
| Alpine x64 | 17.0.16+8-LTS | gcc(GNU 컴파일러 컬렉션) | 12.2.1 | ||
| Linux aarch64 | 17.0.16+8-LTS | gcc(GNU 컴파일러 컬렉션) | 11.3.0 | ||
| Linux x64 | 17.0.16+8-LTS | gcc(GNU 컴파일러 컬렉션) | 11.3.0 | ||
| macOS aarch64 | 17.0.16+8-LTS | clang(Xcode 15.2의 clang/LLVM) | Xcode 15.2 | 15.0.0 | |
| macOS x64 | 17.0.16+8-LTS | clang(Xcode 13.1의 clang/LLVM) | Xcode 13.1 | 13.0.0 | |
| Windows aarch64 | 17.0.16+8-LTS | microsoft(Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64; win 10.0.20348.4171 |
| Windows x64 | 17.0.16+8-LTS | microsoft(Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64; win 10.0.20348.4171 |
OpenJDK 17.0.16
- releases/jdk-17.0.16
- 수정 사항 목록
- 이 릴리스에서 수정된 취약성은 OpenJDK 취약성 권고 를 참조하세요.
향상된 기능/추가 수정 사항
-
JDK-8357445 구현: G1: 유휴 기간 동안 Time-Based 힙 커밋 해제
- 컨테이너화된 및 클라우드 환경에서 메모리 공간을 줄이기 위해 유휴 기간 동안 사용되지 않는 G1 힙 영역의 자동 커밋 해제에 대한 실험적 지원이 추가되었습니다.
-
-XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing로 활성화 - 다음과 같은 경우 유용합니다.
- 가변 워크로드가 있는 컨테이너화된 애플리케이션
- 메모리 사용량이 청구에 영향을 미치는 클라우드 배포
- 일시 중지 시간에 영향을 주지 않고 메모리 공간 최적화가
GC필요한 애플리케이션
- 구성 세부 정보: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
OpenJDK 17.0.15
- releases/jdk-17.0.15
- 수정 사항 목록
- 이 릴리스에서 수정된 취약성은 OpenJDK 취약성 권고 를 참조하세요.
향상된 기능/추가 수정 사항
- JDK-8350609의 백포트: Windows에서 알 수 없는 역추적 opcode(0xB) 정리
OpenJDK 17.0.14
- 릴리스/jdk-17.0.14
- 수정 사항 목록
- 이 릴리스에서 수정된 취약성은 OpenJDK 취약성 권고 를 참조하세요.
향상된 기능/추가 수정 사항
- JDK-8338136의 백포트: 핫스팟에서 여러 개의 큰 페이지 크기를 지원해야 합니다.Windows
-
JDK-8345296의 백포트: AArch64:
VMprctl이 허용되지 않는 경우 SIGILL과 충돌 - JDK-8335977백포트: 어설션 "개체를 이미 다시 할당해야 합니다."로 인해 비최적화가 실패합니다.
-
JDK-8340454의 백포트: C2 EA는 "이전의 환원 가능한 Phi가
SUT이전에 더 이상 환원 가능하지 않다고" 어설션합니다.
OpenJDK 17.0.13
- releases/jdk-17.0.13
- 수정 사항 목록
- 이 릴리스에서 수정된 취약성은 OpenJDK 취약성 권고 를 참조하세요.
향상된 기능
- 문서화되지 않은 Windows API(NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent)에 대한 호출이 제거되었습니다.
OpenJDK 17.0.12
향상된 기능
- 핫스팟이 Windows 프로세서 그룹을 포함한 모든 프로세서 그룹에서 프로세서를 사용할 수 있도록 하고 Windows 11/Windows Server 2022 이상에서 작동합니다.
- 기본적으로 G1 예방 컬렉션을 사용하지 않도록 설정합니다.
OpenJDK 17.0.11
향상된 기능
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음
JVM플래그를 사용해야 합니다.-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges다음 속성을 사용하여 사용하도록 설정할 수 있는
SST에서 KeyStores로 Windows 파일에 대한 지원이 추가되었습니다 (자세한 내용은 JDK-8306688을 참조하십시오).-Dsun.security.mscapi.enableSST=true
OpenJDK 17.0.10
향상된 기능
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음
JVM플래그를 사용해야 합니다.-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges다음 속성을 사용하여 사용하도록 설정할 수 있는
SST에서 KeyStores로 Windows 파일에 대한 지원이 추가되었습니다 (자세한 내용은 JDK-8306688을 참조하십시오).-Dsun.security.mscapi.enableSST=true
OpenJDK 17.0.9
향상된 기능
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음
JVM플래그를 사용해야 합니다.-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges다음 속성을 사용하여 사용하도록 설정할 수 있는
SST에서 KeyStores로 Windows 파일에 대한 지원이 추가되었습니다 (자세한 내용은 JDK-8306688을 참조하십시오).-Dsun.security.mscapi.enableSST=trueJDK-8303607 SunMSCAPI 공급자의 백포트가 메모리 및 키를 누수합니다.
알려진 문제
- AArch64 이진 파일에는 기본(
CDSJEP 341) 보관 파일이 없습니다. 실행java -Xshare:dump하여 설치 후 생성합니다.
OpenJDK 17.0.8
향상된 기능
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이제 이 기능은 기본적으로 사용하도록 설정됩니다. 이를 사용하지 않도록 설정하려면 개발자는 다음
JVM플래그를 사용해야 합니다.-XX:-ReduceAllocationMerges
알려진 문제
- AArch64 이진 파일에는 기본(
CDSJEP 341) 보관 파일이 없습니다. 실행java -Xshare:dump하여 설치 후 생성합니다.
OpenJDK 17.0.7
향상된 기능
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키는 실험적 기능이 포함되어 있습니다. 이 기능을 사용하려면 개발자가 다음
JVM플래그를 사용해야 합니다.-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
알려진 문제
- AArch64 이진 파일에는 기본(
CDSJEP 341) 보관 파일이 없습니다. 실행java -Xshare:dump하여 설치 후 생성합니다.
OpenJDK 17.0.6
향상된 기능
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키는 실험적 기능이 포함되어 있습니다. 이 기능을 사용하려면 개발자가 다음
JVM플래그를 사용해야 합니다.-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
알려진 문제
- 바이너리에는 기본(
CDSJEP 341) 아카이브가 없습니다. 실행java -Xshare:dump하여 설치 후 생성합니다.
OpenJDK 17.0.5
향상된 기능
스칼라 교체 기회를 늘려 이스케이프 분석의 성능을 향상시키는 실험적 기능이 추가되었습니다. 이 기능을 사용하려면 개발자가 다음
JVM플래그를 사용해야 합니다.-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
알려진 문제
- 바이너리에는 기본(
CDSJEP 341) 아카이브가 없습니다. 실행java -Xshare:dump하여 설치 후 생성합니다.
OpenJDK 17.0.4.1
알려진 문제
- 바이너리에는 기본(
CDSJEP 341) 아카이브가 없습니다. 실행java -Xshare:dump하여 설치 후 생성합니다.
OpenJDK 17.0.4
알려진 문제
- 바이너리에는 기본(
CDSJEP 341) 아카이브가 없습니다. 실행java -Xshare:dump하여 설치 후 생성합니다.
OpenJDK 17.0.3
알려진 문제
- 바이너리에는 기본(
CDSJEP 341) 아카이브가 없습니다. 실행java -Xshare:dump하여 설치 후 생성합니다.
OpenJDK 17.0.2
알려진 문제
- 바이너리에는 기본(
CDSJEP 341) 아카이브가 없습니다. 실행java -Xshare:dump하여 설치 후 생성합니다. - RPM 패키지가 자동으로 업데이트되지 않을 수 있습니다. 실행
yum install msopenjdk-17-17.0.2+8_LTS-1하여 최신 릴리스로 강제 업데이트합니다.
OpenJDK 17.0.1
알려진 문제
- AArch64에 대한 이진 파일들에는 기본 설정의 (
CDSJEP 341) 보관 파일이 없습니다. 실행java -Xshare:dump하여 설치 후 생성합니다. - RPM 패키지가 자동으로 업데이트되지 않을 수 있습니다. 실행
yum install msopenjdk-17-17.0.1+12_LTS-1하여 최신 릴리스로 강제 업데이트합니다.
OpenJDK 17.0.0
OpenJDK 11
OpenJDK 11.0.29
- releases/jdk-11.0.29
- 수정 사항 목록
- 이 릴리스에서 수정된 취약성은 OpenJDK 취약성 권고 를 참조하세요.
| Platform | 부팅 JDK | 툴체인 | 도구 체인 버전/세부 정보 | C/C++ 컴파일러 버전 | 환경 세부 정보 |
|---|---|---|---|---|---|
| Alpine x64 | 11.0.28+6-LTS | gcc(GNU 컴파일러 컬렉션) | 12.2.1 | ||
| Linux aarch64 | 11.0.28+6-LTS | gcc(GNU 컴파일러 컬렉션) | 11.3.0 | ||
| Linux x64 | 11.0.28+6-LTS | gcc(GNU 컴파일러 컬렉션) | 11.3.0 | ||
| macOS aarch64 | 11.0.28+6-LTS | clang(Xcode 12.5의 clang/LLVM) | Xcode 12.5 | 12.0.5 | |
| macOS x64 | 11.0.28+6-LTS | clang(Xcode 12.1의 clang/LLVM) | Xcode 12.1 | 12.0.0 | |
| Windows aarch64 | 11.0.28+6-LTS | microsoft(Microsoft Visual Studio 2022) | Visual Studio 2022 17.13.6 | 19.43.34810 | cygwin 3.5.7-1.x86_64; win 10.0.20348.4171 |
| Windows x64 | 11.0.28+6-LTS | microsoft(Microsoft Visual Studio 2022) | Visual Studio 2022 17.13.6 | 19.43.34810 | cygwin 3.5.7-1.x86_64; win 10.0.20348.4171 |
OpenJDK 11.0.28
- releases/jdk-11.0.28
- 수정 사항 목록
- 이 릴리스에서 수정된 취약성은 OpenJDK 취약성 권고 를 참조하세요.
OpenJDK 11.0.27
- release/jdk-11.0.27
- 수정 사항 목록
- 이 릴리스에서 수정된 취약성은 OpenJDK 취약성 권고 를 참조하세요.
향상된 기능/추가 수정 사항
- 추가 개선 사항/수정이 없습니다.
OpenJDK 11.0.26
- 릴리스/jdk-11.0.26
- 수정 사항 목록
- 이 릴리스에서 수정된 취약성은 OpenJDK 취약성 권고 를 참조하세요.
향상된 기능/추가 수정 사항
- JDK-8335977백포트: 어설션 "개체를 이미 다시 할당해야 합니다."로 인해 비최적화가 실패합니다.
-
JDK-8340454의 백포트: C2 EA는 "이전의 환원 가능한 Phi가
SUT이전에 더 이상 환원 가능하지 않다고" 어설션합니다.
OpenJDK 11.0.25
- release/jdk-11.0.25
- 수정 사항 목록
- 이 릴리스에서 수정된 취약성은 OpenJDK 취약성 권고 를 참조하세요.
향상된 기능
- 핫스팟이 Windows 프로세서 그룹을 포함한 모든 프로세서 그룹에서 프로세서를 사용할 수 있도록 하고 Windows 11/Windows Server 2022 이상에서 작동합니다.
OpenJDK 11.0.24
향상된 기능
- 핫스팟이 Windows 프로세서 그룹을 포함한 모든 프로세서 그룹에서 프로세서를 사용할 수 있도록 하고 Windows 11/Windows Server 2022 이상에서 작동합니다.
OpenJDK 11.0.23
향상된 기능
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음
JVM플래그를 사용해야 합니다.-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges다음 속성을 사용하여 사용하도록 설정할 수 있는
SST에서 KeyStores로 Windows 파일에 대한 지원이 추가되었습니다 (자세한 내용은 JDK-8306688을 참조하십시오).-Dsun.security.mscapi.enableSST=true다음과 같은 향상된 기능 및 버그 수정의 백포트:
- JDK-8250902 x86에서 MD5 내장 함수 구현 - Java 버그 시스템
- JDK 플라이트 레코더
-
JDK-8226897 OldObjectSample 이벤트를 사용하여
JFR개체 나이 제공 -
JDK-8232594 명령 기간의 출력을
JFR사용자 친화적으로 만들기 - JDK-8216041 이벤트 요청 디옵티미화
-
JDK-8216995
JFR명령줄 정리 - 향상된 시작을 위한 JDK-8217089 지연 설치 os 인터페이스 구성 요소
-
JDK-8226897 OldObjectSample 이벤트를 사용하여
알려진 문제
- macOS/AArch64용 바이너리에는 기본값
CDSJEP 341 아카이브가 없습니다. 실행java -Xshare:dump하여 설치 후 생성합니다.
OpenJDK 11.0.22
향상된 기능
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음
JVM플래그를 사용해야 합니다.-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges다음 속성을 사용하여 사용하도록 설정할 수 있는
SST에서 KeyStores로 Windows 파일에 대한 지원이 추가되었습니다 (자세한 내용은 JDK-8306688을 참조하십시오).-Dsun.security.mscapi.enableSST=true다음과 같은 향상된 기능 및 버그 수정의 백포트:
- JDK-8250902 x86에서 MD5 내장 함수 구현 - Java 버그 시스템
- JDK 플라이트 레코더
-
JDK-8226897 OldObjectSample 이벤트를 사용하여
JFR개체 나이 제공 -
JDK-8232594 명령 기간의 출력을
JFR사용자 친화적으로 만들기 - JDK-8216041 이벤트 요청 디옵티미화
-
JDK-8216995
JFR명령줄 정리 - 향상된 시작을 위한 JDK-8217089 지연 설치 os 인터페이스 구성 요소
-
JDK-8226897 OldObjectSample 이벤트를 사용하여
알려진 문제
- macOS/AArch64용 바이너리에는 기본값
CDSJEP 341 아카이브가 없습니다. 실행java -Xshare:dump하여 설치 후 생성합니다.
OpenJDK 11.0.21
향상된 기능
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음
JVM플래그를 사용해야 합니다.-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges다음 속성을 사용하여 사용하도록 설정할 수 있는
SST에서 KeyStores로 Windows 파일에 대한 지원이 추가되었습니다 (자세한 내용은 JDK-8306688을 참조하십시오).-Dsun.security.mscapi.enableSST=true다음과 같은 향상된 기능 및 버그 수정의 백포트:
- JDK-8250902 x86에서 MD5 내장 함수 구현 - Java 버그 시스템
- JDK 플라이트 레코더
-
JDK-8226897 OldObjectSample 이벤트를 사용하여
JFR개체 나이 제공 -
JDK-8232594 명령 기간의 출력을
JFR사용자 친화적으로 만들기 - JDK-8216041 이벤트 요청 디옵티미화
-
JDK-8216995
JFR명령줄 정리 - 향상된 시작을 위한 JDK-8217089 지연 설치 os 인터페이스 구성 요소
-
JDK-8226897 OldObjectSample 이벤트를 사용하여
- JDK-8303607 SunMSCAPI 공급자가 메모리 및 키를 누수함
알려진 문제
- AArch64에 대한 이진 파일들에는 기본 설정의 (
CDSJEP 341) 보관 파일이 없습니다. 실행java -Xshare:dump하여 설치 후 생성합니다.
OpenJDK 11.0.20.1
향상된 기능
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음
JVM플래그를 사용해야 합니다.-XX:-ReduceAllocationMerges다음과 같은 향상된 기능 및 버그 수정의 백포트:
- JDK-8250902 x86에서 MD5 내장 함수 구현 - Java 버그 시스템
- JDK 플라이트 레코더
-
JDK-8226897 OldObjectSample 이벤트를 사용하여
JFR개체 나이 제공 -
JDK-8232594 명령 기간의 출력을
JFR사용자 친화적으로 만들기 - JDK-8216041 이벤트 요청 디옵티미화
-
JDK-8216995
JFR명령줄 정리 - 향상된 시작을 위한 JDK-8217089 지연 설치 os 인터페이스 구성 요소
-
JDK-8226897 OldObjectSample 이벤트를 사용하여
알려진 문제
- AArch64에 대한 이진 파일들에는 기본 설정의 (
CDSJEP 341) 보관 파일이 없습니다. 실행java -Xshare:dump하여 설치 후 생성합니다.
OpenJDK 11.0.20
향상된 기능
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이제 이 기능은 기본적으로 사용하도록 설정됩니다. 이를 사용하지 않도록 설정하려면 개발자는 다음
JVM플래그를 사용해야 합니다.-XX:-ReduceAllocationMerges다음과 같은 향상된 기능 및 버그 수정의 백포트:
- JDK-8250902 x86에서 MD5 내장 함수 구현 - Java 버그 시스템
- JDK 플라이트 레코더
-
JDK-8226897 OldObjectSample 이벤트를 사용하여
JFR개체 나이 제공 -
JDK-8232594 명령 기간의 출력을
JFR사용자 친화적으로 만들기 - JDK-8216041 이벤트 요청 디옵티미화
-
JDK-8216995
JFR명령줄 정리 - 향상된 시작을 위한 JDK-8217089 지연 설치 os 인터페이스 구성 요소
-
JDK-8226897 OldObjectSample 이벤트를 사용하여
알려진 문제
- AArch64에 대한 이진 파일들에는 기본 설정의 (
CDSJEP 341) 보관 파일이 없습니다. 실행java -Xshare:dump하여 설치 후 생성합니다.
OpenJDK 11.0.19
향상된 기능
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키는 실험적 기능이 포함되어 있습니다. 이 기능을 사용하려면 개발자가 다음
JVM플래그를 사용해야 합니다.-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges다음과 같은 향상된 기능 및 버그 수정의 백포트:
- JDK-8250902 x86에서 MD5 내장 함수 구현 - Java 버그 시스템
JFR-
JDK-8226897 OldObjectSample 이벤트로
JFR개체 사용 기간 제공 - Java 버그 시스템 -
JDK-8232594 명령 기간의 출력을
JFR사용자 친화적으로 만들기 - Java 버그 시스템 - JDK-8216041 [이벤트 요청] - 최적 해제 - Java 버그 시스템
-
JDK-8226897 OldObjectSample 이벤트로
알려진 문제
- AArch64에 대한 이진 파일들에는 기본 설정의 (
CDSJEP 341) 보관 파일이 없습니다. 실행java -Xshare:dump하여 설치 후 생성합니다.
OpenJDK 11.0.18
향상된 기능
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키는 실험적 기능이 포함되어 있습니다. 이 기능을 사용하려면 개발자가 다음
JVM플래그를 사용해야 합니다.-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges다음과 같은 향상된 기능 및 버그 수정의 백포트:
- JDK-8250902 x86에서 MD5 내장 함수 구현 - Java 버그 시스템
JFR-
JDK-8226897 OldObjectSample 이벤트로
JFR개체 사용 기간 제공 - Java 버그 시스템 -
JDK-8232594 명령 기간의 출력을
JFR사용자 친화적으로 만들기 - Java 버그 시스템 - JDK-8216041 [이벤트 요청] - 최적 해제 - Java 버그 시스템
-
JDK-8226897 OldObjectSample 이벤트로
알려진 문제
- 바이너리에는 기본(
CDSJEP 341) 아카이브가 없습니다. 실행java -Xshare:dump하여 설치 후 생성합니다.
OpenJDK 11.0.17
향상된 기능
스칼라 교체 기회를 늘려 이스케이프 분석의 성능을 향상시키는 실험적 기능이 추가되었습니다. 이 기능을 사용하려면 개발자가 다음
JVM플래그를 사용해야 합니다.-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
알려진 문제
- 바이너리에는 기본(
CDSJEP 341) 아카이브가 없습니다. 실행java -Xshare:dump하여 설치 후 생성합니다.
OpenJDK 11.0.16.1
알려진 문제
- 바이너리에는 기본(
CDSJEP 341) 아카이브가 없습니다. 실행java -Xshare:dump하여 설치 후 생성합니다.
OpenJDK 11.0.16
알려진 문제
- 바이너리에는 기본(
CDSJEP 341) 아카이브가 없습니다. 실행java -Xshare:dump하여 설치 후 생성합니다.
OpenJDK 11.0.15
알려진 문제
- 바이너리에는 기본(
CDSJEP 341) 아카이브가 없습니다. 실행java -Xshare:dump하여 설치 후 생성합니다.
OpenJDK 11.0.14.1
향상된 기능
- JEP 391 macOS/AArch64 포트의 백포트
- JEP 386 Alpine Linux 포트의 백포트
알려진 문제
- 바이너리에는 기본(
CDSJEP 341) 아카이브가 없습니다. 실행java -Xshare:dump하여 설치 후 생성합니다.
OpenJDK 11.0.14
향상된 기능
- JEP 391 macOS/AArch64 포트의 백포트
- JEP 386 Alpine Linux 포트의 백포트
알려진 문제
- 바이너리에는 기본(
CDSJEP 341) 아카이브가 없습니다. 실행java -Xshare:dump하여 설치 후 생성합니다.
OpenJDK 11.0.13
OpenJDK 11.0.12
향상된 기능
- JDK-8250902 x86에서 MD5 내장 함수 구현 - Java 버그 시스템
- 다음과 같은 향상된 기능 및 버그 수정의 백포트:
- https://openjdk.java.net/jeps/388
- https://github.com/openjdk/jdk/pull/212
- AArch64의 백포트: 템플릿 인터프리터의 AArch64 스택 페이지 증가 요구 사항에 따라 Windows 로컬에 할당된 메모리 초기화: JDK-8269391
- AArch64의 백포트: MacroAssembler 수정::get_thread 규칙: JDK-8271002
-
C4530의 백포트는 액세스 브리지에서 2019년부터
VS보고되었습니다: JDK-8271095 - JVMCI의 백포트: +AArch64: JDK-8264184에 사용하도록 설정 Windows
OpenJDK 11.0.11
OpenJDK 11.0.11의 보안 수정 사항 및 기타 수정 사항 목록
향상된 기능
- JDK-8250902 x86에서 MD5 내장 함수 구현 - Java 버그 시스템
OpenJDK의 Microsoft 빌드에 대한 피드백 제공
Microsoft OpenJDK 빌드를 개선하는 데 도움이 되는 의견, 생각 및 아이디어를 보내주세요. GitHub의 OpenJDK 토론 페이지를 방문하여 의견을 보내주세요.
Java 및 OpenJDK는 Oracle 및/또는 해당 계열사의 상표 또는 등록 상표입니다.
기타 릴리스
OpenJDK 16.0.2
향상된 기능
- JDK-8269392: AArch64의 백포트: 템플릿 인터프리터의 AArch64 스택 페이지 증가 요구 사항에 따라 Windows 로컬에 할당된 메모리 초기화
-
JEP 391의 백포팅: macOS/AArch64 포트, PR: 8253795: JEP 391 구현: macOS/AArch64 포트에 추가된 버그 수정 사항:
- JDK-8271576: Arch64의 백포트: MacroAssembler 수정::get_thread 규칙
- JDK-8271577: jni_fast_GetLongField [macos_aarch64] 충돌의 백포트
-
JNF제거 및 종속성 수정: macOS X의 접근성 코드에서 잘못된 JNI 조회 getFocusOwner의 백포트, [macOS] 잘못된 JNI 조회 오류: 액세스 가능한 작업이 macOS에서 작동하지 않음, libsaproc/MacosxDebuggerLocal.m에서 JNF 종속성 제거 및 [macOS] A11Y 코드의 숫자 변환에서 잘못된 JNI 매개 변수 - SIGBUS 수정 및 몇 가지 다른 사항: Assembler::ld_st2, 누락된 JNFInstanceOf에서 [macos_aarch64] SIGBUS의 백포트 -> IsInstanceOf 변환, AArch64: 인터프리터 네이티브 래퍼 리팩터링, macOS에서 코드 캐시에 대한 페이지를 할당할 때 MAP_JIT 사용, SafeFetch 구현을 사용하여 stubRoutines.inline.hpp 만들기