Microsoft Build of OpenJDK 릴리스 정보
이 문서에서는 Microsoft Build of OpenJDK 패키지 릴리스에 포함된 수정 사항과 업스트림 병합 보류 중인 Microsoft 관련 개선 사항을 나열합니다.
- Alpine Linux 3.19.0 이상에서 Alpine x64(musl) 빌드를 실행하는 경우 SecureDirectoryStream은 지원되지 않습니다.
- Alpine Linux 3.19.0 이상에서 Alpine x64(musl) 빌드를 실행하는 경우 SecureDirectoryStream은 지원되지 않습니다.
- releases/jdk-21.0.5
- 수정 사항 목록
- 이 릴리스에서 수정된 취약성은 OpenJDK 취약성 권고 를 참조하세요.
- 문서화되지 않은 Windows API(NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent)에 대한 호출이 제거되었습니다.
- JDK-8334475의 백포트: UnsafeIntrinsicsTest.java#ZGenerationalDebug assert(!assert_on_failure)가 실패했습니다. 낮은 순서의 비트가 설정되었습니다.
- 핫스팟이 Windows 11/Windows Server 2022 이상의 모든 Windows 프로세서 그룹에서 프로세서를 사용할 수 있도록 합니다.
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
컴파일러 큐 사용률(JDK-8317562의 백포트)을 추적하는 새 JFR 이벤트를 포함합니다.
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
컴파일러 큐 사용률(JDK-8317562의 백포트)을 추적하는 새 JFR 이벤트를 포함합니다.
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
- AArch64 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 실행
java -Xshare:dump
하여 설치 후 생성합니다.
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
- AArch64 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 실행
java -Xshare:dump
하여 설치 후 생성합니다.
- releases/jdk-17.0.13
- 수정 사항 목록
- 이 릴리스에서 수정된 취약성은 OpenJDK 취약성 권고 를 참조하세요.
- 문서화되지 않은 Windows API(NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent)에 대한 호출이 제거되었습니다.
- 핫스팟이 Windows 11/Windows Server 2022 이상의 모든 Windows 프로세서 그룹에서 프로세서를 사용할 수 있도록 합니다.
- 기본적으로 G1 예방 컬렉션을 사용하지 않도록 설정합니다.
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
다음 속성을 사용하여 사용하도록 설정할 수 있는 Windows의 KeyStores(JDK-8306688 참조)로 SST 파일에 대한 지원이 추가되었습니다.
-Dsun.security.mscapi.enableSST=true
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
다음 속성을 사용하여 사용하도록 설정할 수 있는 Windows의 KeyStores(JDK-8306688 참조)로 SST 파일에 대한 지원이 추가되었습니다.
-Dsun.security.mscapi.enableSST=true
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
다음 속성을 사용하여 사용하도록 설정할 수 있는 Windows의 KeyStores(JDK-8306688 참조)로 SST 파일에 대한 지원이 추가되었습니다.
-Dsun.security.mscapi.enableSST=true
JDK-8303607 SunMSCAPI 공급자의 백포트가 메모리 및 키를 누수합니다.
- AArch64 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 실행
java -Xshare:dump
하여 설치 후 생성합니다.
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이제 이 기능은 기본적으로 사용하도록 설정됩니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.
-XX:-ReduceAllocationMerges
- AArch64 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 실행
java -Xshare:dump
하여 설치 후 생성합니다.
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키는 실험적 기능이 포함되어 있습니다. 이 기능을 사용하도록 설정하려면 개발자가 다음 JVM 플래그를 사용해야 합니다.
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
- AArch64 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 실행
java -Xshare:dump
하여 설치 후 생성합니다.
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키는 실험적 기능이 포함되어 있습니다. 이 기능을 사용하도록 설정하려면 개발자가 다음 JVM 플래그를 사용해야 합니다.
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
- 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 실행
java -Xshare:dump
하여 설치 후 생성합니다.
스칼라 교체 기회를 늘려 이스케이프 분석의 성능을 향상시키는 실험적 기능이 추가되었습니다. 이 기능을 사용하도록 설정하려면 개발자가 다음 JVM 플래그를 사용해야 합니다.
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
- 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 실행
java -Xshare:dump
하여 설치 후 생성합니다.
- 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 실행
java -Xshare:dump
하여 설치 후 생성합니다.
- 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 실행
java -Xshare:dump
하여 설치 후 생성합니다.
- 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 실행
java -Xshare:dump
하여 설치 후 생성합니다.
- 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 실행
java -Xshare:dump
하여 설치 후 생성합니다. - RPM 패키지는 자동으로 업데이트되지 않을 수 있습니다. 실행
yum install msopenjdk-17-17.0.2+8_LTS-1
하여 최신 릴리스로 강제 업데이트합니다.
- AArch64에 대한 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 실행
java -Xshare:dump
하여 설치 후 생성합니다. - RPM 패키지는 자동으로 업데이트되지 않을 수 있습니다. 실행
yum install msopenjdk-17-17.0.1+12_LTS-1
하여 최신 릴리스로 강제 업데이트합니다.
- release/jdk-11.0.25
- 수정 사항 목록
- 이 릴리스에서 수정된 취약성은 OpenJDK 취약성 권고 를 참조하세요.
- 핫스팟이 Windows 11/Windows Server 2022 이상의 모든 Windows 프로세서 그룹에서 프로세서를 사용할 수 있도록 합니다.
- 핫스팟이 Windows 11/Windows Server 2022 이상의 모든 Windows 프로세서 그룹에서 프로세서를 사용할 수 있도록 합니다.
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
다음 속성을 사용하여 사용하도록 설정할 수 있는 Windows의 KeyStores(JDK-8306688 참조)로 SST 파일에 대한 지원이 추가되었습니다.
-Dsun.security.mscapi.enableSST=true
다음과 같은 향상된 기능 및 버그 수정의 백포트:
- JDK-8250902 x86에서 MD5 내장 함수 구현 - Java 버그 시스템
- JDK 플라이트 레코더
- JDK-8226897 JFR OldObjectSample 이벤트를 사용하여 개체 나이 제공
- JDK-8232594 JFR 명령 기간의 출력을 사용자 친화적으로 만들기
- JDK-8216041 이벤트 요청 디옵티미화
- JDK-8216995 JFR 명령줄 정리
- 향상된 시작을 위한 JDK-8217089 지연 설치 os 인터페이스 구성 요소
- macOS/AArch64용 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 실행
java -Xshare:dump
하여 설치 후 생성합니다.
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
다음 속성을 사용하여 사용하도록 설정할 수 있는 Windows의 KeyStores(JDK-8306688 참조)로 SST 파일에 대한 지원이 추가되었습니다.
-Dsun.security.mscapi.enableSST=true
다음과 같은 향상된 기능 및 버그 수정의 백포트:
- JDK-8250902 x86에서 MD5 내장 함수 구현 - Java 버그 시스템
- JDK 플라이트 레코더
- JDK-8226897 JFR OldObjectSample 이벤트를 사용하여 개체 나이 제공
- JDK-8232594 JFR 명령 기간의 출력을 사용자 친화적으로 만들기
- JDK-8216041 이벤트 요청 디옵티미화
- JDK-8216995 JFR 명령줄 정리
- 향상된 시작을 위한 JDK-8217089 지연 설치 os 인터페이스 구성 요소
- macOS/AArch64용 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 실행
java -Xshare:dump
하여 설치 후 생성합니다.
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
다음 속성을 사용하여 사용하도록 설정할 수 있는 Windows의 KeyStores(JDK-8306688 참조)로 SST 파일에 대한 지원이 추가되었습니다.
-Dsun.security.mscapi.enableSST=true
다음과 같은 향상된 기능 및 버그 수정의 백포트:
- JDK-8250902 x86에서 MD5 내장 함수 구현 - Java 버그 시스템
- JDK 플라이트 레코더
- JDK-8226897 JFR OldObjectSample 이벤트를 사용하여 개체 나이 제공
- JDK-8232594 JFR 명령 기간의 출력을 사용자 친화적으로 만들기
- JDK-8216041 이벤트 요청 디옵티미화
- JDK-8216995 JFR 명령줄 정리
- 향상된 시작을 위한 JDK-8217089 지연 설치 os 인터페이스 구성 요소
- JDK-8303607 SunMSCAPI 공급자가 메모리 및 키를 누수함
- AArch64에 대한 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 실행
java -Xshare:dump
하여 설치 후 생성합니다.
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이 기능은 기본적으로 활성화되어 있습니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.
-XX:-ReduceAllocationMerges
다음과 같은 향상된 기능 및 버그 수정의 백포트:
- JDK-8250902 x86에서 MD5 내장 함수 구현 - Java 버그 시스템
- JDK 플라이트 레코더
- JDK-8226897 JFR OldObjectSample 이벤트를 사용하여 개체 나이 제공
- JDK-8232594 JFR 명령 기간의 출력을 사용자 친화적으로 만들기
- JDK-8216041 이벤트 요청 디옵티미화
- JDK-8216995 JFR 명령줄 정리
- 향상된 시작을 위한 JDK-8217089 지연 설치 os 인터페이스 구성 요소
- AArch64에 대한 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 실행
java -Xshare:dump
하여 설치 후 생성합니다.
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키기 위한 새로운 기능(JDK-8287061 및 JDK-8289943 참조)을 포함합니다. 이제 이 기능은 기본적으로 사용하도록 설정됩니다. 이를 사용하지 않도록 설정하려면 개발자는 다음 JVM 플래그를 사용해야 합니다.
-XX:-ReduceAllocationMerges
다음과 같은 향상된 기능 및 버그 수정의 백포트:
- JDK-8250902 x86에서 MD5 내장 함수 구현 - Java 버그 시스템
- JDK 플라이트 레코더
- JDK-8226897 JFR OldObjectSample 이벤트를 사용하여 개체 나이 제공
- JDK-8232594 JFR 명령 기간의 출력을 사용자 친화적으로 만들기
- JDK-8216041 이벤트 요청 디옵티미화
- JDK-8216995 JFR 명령줄 정리
- 향상된 시작을 위한 JDK-8217089 지연 설치 os 인터페이스 구성 요소
- AArch64에 대한 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 실행
java -Xshare:dump
하여 설치 후 생성합니다.
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키는 실험적 기능이 포함되어 있습니다. 이 기능을 사용하도록 설정하려면 개발자가 다음 JVM 플래그를 사용해야 합니다.
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
다음과 같은 향상된 기능 및 버그 수정의 백포트:
- JDK-8250902 x86에서 MD5 내장 함수 구현 - Java 버그 시스템
- JFR
- JDK-8226897 JFR OldObjectSample 이벤트를 사용하여 개체 연령 제공 - Java 버그 시스템
- JDK-8232594 JFR 명령 기간의 출력을 사용자 친화적으로 만들기 - Java 버그 시스템
- JDK-8216041 [이벤트 요청] - 최적 해제 - Java 버그 시스템
- AArch64에 대한 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 실행
java -Xshare:dump
하여 설치 후 생성합니다.
스칼라 교체 기회 수를 늘려 이스케이프 분석의 성능을 향상시키는 실험적 기능이 포함되어 있습니다. 이 기능을 사용하도록 설정하려면 개발자가 다음 JVM 플래그를 사용해야 합니다.
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
다음과 같은 향상된 기능 및 버그 수정의 백포트:
- JDK-8250902 x86에서 MD5 내장 함수 구현 - Java 버그 시스템
- JFR
- JDK-8226897 JFR OldObjectSample 이벤트를 사용하여 개체 연령 제공 - Java 버그 시스템
- JDK-8232594 JFR 명령 기간의 출력을 사용자 친화적으로 만들기 - Java 버그 시스템
- JDK-8216041 [이벤트 요청] - 최적 해제 - Java 버그 시스템
- 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 실행
java -Xshare:dump
하여 설치 후 생성합니다.
스칼라 교체 기회를 늘려 이스케이프 분석의 성능을 향상시키는 실험적 기능이 추가되었습니다. 이 기능을 사용하도록 설정하려면 개발자가 다음 JVM 플래그를 사용해야 합니다.
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
- 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 실행
java -Xshare:dump
하여 설치 후 생성합니다.
- 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 실행
java -Xshare:dump
하여 설치 후 생성합니다.
- 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 실행
java -Xshare:dump
하여 설치 후 생성합니다.
- 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 실행
java -Xshare:dump
하여 설치 후 생성합니다.
- JEP 391 macOS/AArch64 포트의 백포트
- JEP 386 Alpine Linux 포트의 백포트
- 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 실행
java -Xshare:dump
하여 설치 후 생성합니다.
- JEP 391 macOS/AArch64 포트의 백포트
- JEP 386 Alpine Linux 포트의 백포트
- 이진 파일에는 기본 CDS(JEP 341) 보관 파일이 없습니다. 실행
java -Xshare:dump
하여 설치 후 생성합니다.
- JDK-8250902 x86에서 MD5 내장 함수 구현 - Java 버그 시스템
- 다음과 같은 향상된 기능 및 버그 수정의 백포트:
- https://openjdk.java.net/jeps/388
- https://github.com/openjdk/jdk/pull/212
- AArch64의 백포트: 템플릿 인터프리터의 Windows AArch64 스택 페이지 증가 요구 사항에 따라 로컬에 할당된 메모리 초기화: JDK-8269391
- AArch64의 백포트: MacroAssembler 수정::get_thread 규칙: JDK-8271002
- C4530의 백포트는 액세스 브리지에서 VS 2019에서 보고되었습니다. JDK-8271095
- JVMCI의 백포트: Windows+AArch64에 사용하도록 설정: JDK-8264184
OpenJDK 11.0.11의 보안 수정 사항 및 기타 수정 사항 목록
- JDK-8250902 x86에서 MD5 내장 함수 구현 - Java 버그 시스템
Microsoft OpenJDK 빌드를 개선하는 데 도움이 되는 의견, 생각 및 아이디어를 보내주세요. GitHub의 OpenJDK 토론 페이지를 방문하여 의견을 보내주세요.
Java 및 OpenJDK는 Oracle 및/또는 해당 계열사의 상표 또는 등록 상표입니다.
- JDK-8269392: AArch64의 백포트: 템플릿 인터프리터의 Windows AArch64 스택 페이지 증가 요구 사항에 따라 로컬에 할당된 메모리 초기화
- JEP 391의 백포트: macOS/AArch64 포트, PR: 8253795: JEP 391 구현: macOS/AArch64 포트 에 다음과 같은 추가 버그 수정이 있습니다.
- JDK-8271576: Arch64의 백포트: MacroAssembler 수정::get_thread 규칙
- JDK-8271577: jni_fast_GetLongField [macos_aarch64] 충돌의 백포트
- JNF 제거 및 종속성 수정: Mac OS 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 만들기