Informacje o wersji zestawu Microsoft Build of OpenJDK
W tym artykule wymieniono poprawki zawarte w wersjach pakietów OpenJDK microsoft Build i rozszerzenia specyficzne dla firmy Microsoft oczekujące na scalenie nadrzędne.
- W przypadku uruchamiania systemu Alpine x64 (musl) kompilacji w systemie Alpine Linux 3.19.0 lub nowszym usługa SecureDirectoryStream nie jest obsługiwana.
- W przypadku uruchamiania systemu Alpine x64 (musl) kompilacji w systemie Alpine Linux 3.19.0 lub nowszym usługa SecureDirectoryStream nie jest obsługiwana.
- releases/jdk-21.0.5
- Lista poprawek
- Zobacz Biuletyn dotyczący luk w zabezpieczeniach openJDK, aby uzyskać luki w zabezpieczeniach, które zostały naprawione w tej wersji.
- Usunięto wywołania nieudokumentowanych interfejsów API systemu Windows (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).
- Backport of JDK-8334475: UnsafeIntrinsicsTest.java#ZGenerationalDebug assert(!assert_on_failure) nie powiodło się: ma ustawioną liczbę bitów o niskiej kolejności.
- Umożliwia hotspotowi używanie procesorów we wszystkich grupach procesorów systemu Windows w systemie Windows 11/Windows Server 2022 lub nowszym.
Zawiera nową funkcję (zobacz JDK-8287061 i JDK-8289943), aby zwiększyć wydajność analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Ten funkcjonalność jest włączona domyślnie. Aby go wyłączyć, deweloperzy muszą używać następujących flag JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Obejmuje nowe zdarzenie JFR do śledzenia wykorzystania kolejki kompilatora (backport zestawu JDK-8317562).
Zawiera nową funkcję (zobacz JDK-8287061 i JDK-8289943), aby zwiększyć wydajność analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Ten funkcjonalność jest włączona domyślnie. Aby go wyłączyć, deweloperzy muszą używać następujących flag JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Obejmuje nowe zdarzenie JFR do śledzenia wykorzystania kolejki kompilatora (backport zestawu JDK-8317562).
Zawiera nową funkcję (zobacz JDK-8287061 i JDK-8289943), aby zwiększyć wydajność analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Ten funkcjonalność jest włączona domyślnie. Aby go wyłączyć, deweloperzy muszą używać następujących flag JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
- Pliki binarne AArch64 nie mają domyślnych archiwów CDS (JEP 341). Uruchom polecenie
java -Xshare:dump
, aby utworzyć je po zakończeniu instalacji.
Zawiera nową funkcję (zobacz JDK-8287061 i JDK-8289943), aby zwiększyć wydajność analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Ten funkcjonalność jest włączona domyślnie. Aby go wyłączyć, deweloperzy muszą używać następujących flag JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
- Pliki binarne AArch64 nie mają domyślnych archiwów CDS (JEP 341). Uruchom polecenie
java -Xshare:dump
, aby utworzyć je po zakończeniu instalacji.
- releases/jdk-17.0.13
- Lista poprawek
- Zobacz Biuletyn dotyczący luk w zabezpieczeniach openJDK, aby uzyskać luki w zabezpieczeniach, które zostały naprawione w tej wersji.
- Usunięto wywołania nieudokumentowanych interfejsów API systemu Windows (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).
- Umożliwia hotspotowi używanie procesorów we wszystkich grupach procesorów systemu Windows w systemie Windows 11/Windows Server 2022 lub nowszym.
- Wyłącz kolekcje prewencyjne G1 domyślnie.
Zawiera nową funkcję (zobacz JDK-8287061 i JDK-8289943), aby zwiększyć wydajność analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Ten funkcjonalność jest włączona domyślnie. Aby go wyłączyć, deweloperzy muszą używać następujących flag JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Dodano obsługę plików SST jako magazynów kluczy w systemie Windows (zobacz JDK-8306688), które można włączyć przy użyciu następującej właściwości:
-Dsun.security.mscapi.enableSST=true
Zawiera nową funkcję (zobacz JDK-8287061 i JDK-8289943), aby zwiększyć wydajność analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Ten funkcjonalność jest włączona domyślnie. Aby go wyłączyć, deweloperzy muszą używać następujących flag JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Dodano obsługę plików SST jako magazynów kluczy w systemie Windows (zobacz JDK-8306688), które można włączyć przy użyciu następującej właściwości:
-Dsun.security.mscapi.enableSST=true
Zawiera nową funkcję (zobacz JDK-8287061 i JDK-8289943), aby zwiększyć wydajność analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Ten funkcjonalność jest włączona domyślnie. Aby go wyłączyć, deweloperzy muszą używać następujących flag JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Dodano obsługę plików SST jako magazynów kluczy w systemie Windows (zobacz JDK-8306688), które można włączyć przy użyciu następującej właściwości:
-Dsun.security.mscapi.enableSST=true
Backport of JDK-8303607 SunMSCAPI provider przecieka pamięci i kluczy
- Pliki binarne AArch64 nie mają domyślnych archiwów CDS (JEP 341). Uruchom polecenie
java -Xshare:dump
, aby utworzyć je po zakończeniu instalacji.
Zawiera nową funkcję (zobacz JDK-8287061 i JDK-8289943), aby zwiększyć wydajność analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Ta funkcja jest teraz domyślnie włączona. Aby go wyłączyć, deweloperzy muszą użyć następującej flagi JVM:
-XX:-ReduceAllocationMerges
- Pliki binarne AArch64 nie mają domyślnych archiwów CDS (JEP 341). Uruchom polecenie
java -Xshare:dump
, aby utworzyć je po zakończeniu instalacji.
Obejmuje funkcję eksperymentalną w celu zwiększenia wydajności analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Aby włączyć tę funkcję, deweloperzy muszą używać następujących flag JVM:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
- Pliki binarne AArch64 nie mają domyślnych archiwów CDS (JEP 341). Uruchom polecenie
java -Xshare:dump
, aby utworzyć je po zakończeniu instalacji.
Obejmuje funkcję eksperymentalną w celu zwiększenia wydajności analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Aby włączyć tę funkcję, deweloperzy muszą używać następujących flag JVM:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
- Pliki binarne nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie
java -Xshare:dump
, aby utworzyć je po zakończeniu instalacji.
Dodano funkcję eksperymentalną w celu zwiększenia wydajności analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Aby włączyć tę funkcję, deweloperzy muszą używać następujących flag JVM:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
- Pliki binarne nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie
java -Xshare:dump
, aby utworzyć je po zakończeniu instalacji.
- Pliki binarne nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie
java -Xshare:dump
, aby utworzyć je po zakończeniu instalacji.
- Pliki binarne nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie
java -Xshare:dump
, aby utworzyć je po zakończeniu instalacji.
- Pliki binarne nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie
java -Xshare:dump
, aby utworzyć je po zakończeniu instalacji.
- Pliki binarne nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie
java -Xshare:dump
, aby utworzyć je po zakończeniu instalacji. - Pakiet RPM może nie zostać automatycznie zaktualizowany. Uruchom polecenie
yum install msopenjdk-17-17.0.2+8_LTS-1
, aby wymusić aktualizację do najnowszej wersji.
- Pliki binarne usługi AArch64 nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie
java -Xshare:dump
, aby utworzyć je po zakończeniu instalacji. - Pakiet RPM może nie zostać automatycznie zaktualizowany. Uruchom polecenie
yum install msopenjdk-17-17.0.1+12_LTS-1
, aby wymusić aktualizację do najnowszej wersji.
- release/jdk-11.0.25
- Lista poprawek
- Zobacz Biuletyn dotyczący luk w zabezpieczeniach openJDK, aby uzyskać luki w zabezpieczeniach, które zostały naprawione w tej wersji.
- Umożliwia hotspotowi używanie procesorów we wszystkich grupach procesorów systemu Windows w systemie Windows 11/Windows Server 2022 lub nowszym.
- Umożliwia hotspotowi używanie procesorów we wszystkich grupach procesorów systemu Windows w systemie Windows 11/Windows Server 2022 lub nowszym.
Zawiera nową funkcję (zobacz JDK-8287061 i JDK-8289943), aby zwiększyć wydajność analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Ten funkcjonalność jest włączona domyślnie. Aby go wyłączyć, deweloperzy muszą używać następujących flag JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Dodano obsługę plików SST jako magazynów kluczy w systemie Windows (zobacz JDK-8306688), które można włączyć przy użyciu następującej właściwości:
-Dsun.security.mscapi.enableSST=true
Backports następujących ulepszeń i poprawek błędów:
- JDK-8250902 Implementowanie funkcji wewnętrznych MD5 w systemie x86 — Java Bug System
- JDK Flight Recorder
- JDK-8226897 Podaj wiek obiektu ze zdarzeniem JFR OldObjectSample
- JDK-8232594 Sprawia, że dane wyjściowe polecenia JFR są bardziej przyjazne dla użytkownika
- Deoptymalizacja żądania zdarzenia JDK-8216041
- JDK-8216995 Czyszczenie wiersza polecenia JFR
- JDK-8217089 Lazy zainstaluj składniki interfejsu systemu operacyjnego na potrzeby ulepszonego uruchamiania
- Pliki binarne dla systemu macOS/AArch64 nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie
java -Xshare:dump
, aby utworzyć je po zakończeniu instalacji.
Zawiera nową funkcję (zobacz JDK-8287061 i JDK-8289943), aby zwiększyć wydajność analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Ten funkcjonalność jest włączona domyślnie. Aby go wyłączyć, deweloperzy muszą używać następujących flag JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Dodano obsługę plików SST jako magazynów kluczy w systemie Windows (zobacz JDK-8306688), które można włączyć przy użyciu następującej właściwości:
-Dsun.security.mscapi.enableSST=true
Backports następujących ulepszeń i poprawek błędów:
- JDK-8250902 Implementowanie funkcji wewnętrznych MD5 w systemie x86 — Java Bug System
- JDK Flight Recorder
- JDK-8226897 Podaj wiek obiektu ze zdarzeniem JFR OldObjectSample
- JDK-8232594 Sprawia, że dane wyjściowe polecenia JFR są bardziej przyjazne dla użytkownika
- Deoptymalizacja żądania zdarzenia JDK-8216041
- JDK-8216995 Czyszczenie wiersza polecenia JFR
- JDK-8217089 Lazy zainstaluj składniki interfejsu systemu operacyjnego na potrzeby ulepszonego uruchamiania
- Pliki binarne dla systemu macOS/AArch64 nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie
java -Xshare:dump
, aby utworzyć je po zakończeniu instalacji.
Zawiera nową funkcję (zobacz JDK-8287061 i JDK-8289943), aby zwiększyć wydajność analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Ten funkcjonalność jest włączona domyślnie. Aby go wyłączyć, deweloperzy muszą używać następujących flag JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Dodano obsługę plików SST jako magazynów kluczy w systemie Windows (zobacz JDK-8306688), które można włączyć przy użyciu następującej właściwości:
-Dsun.security.mscapi.enableSST=true
Backports następujących ulepszeń i poprawek błędów:
- JDK-8250902 Implementowanie funkcji wewnętrznych MD5 w systemie x86 — Java Bug System
- JDK Flight Recorder
- JDK-8226897 Podaj wiek obiektu ze zdarzeniem JFR OldObjectSample
- JDK-8232594 Sprawia, że dane wyjściowe polecenia JFR są bardziej przyjazne dla użytkownika
- Deoptymalizacja żądania zdarzenia JDK-8216041
- JDK-8216995 Czyszczenie wiersza polecenia JFR
- JDK-8217089 Lazy zainstaluj składniki interfejsu systemu operacyjnego na potrzeby ulepszonego uruchamiania
- JDK-8303607 Dostawca SunMSCAPI przecieka pamięci i kluczy
- Pliki binarne usługi AArch64 nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie
java -Xshare:dump
, aby utworzyć je po zakończeniu instalacji.
Zawiera nową funkcję (zobacz JDK-8287061 i JDK-8289943), aby zwiększyć wydajność analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Ten funkcjonalność jest włączona domyślnie. Aby go wyłączyć, deweloperzy muszą użyć następującej flagi JVM:
-XX:-ReduceAllocationMerges
Backports następujących ulepszeń i poprawek błędów:
- JDK-8250902 Implementowanie funkcji wewnętrznych MD5 w systemie x86 — Java Bug System
- JDK Flight Recorder
- JDK-8226897 Podaj wiek obiektu ze zdarzeniem JFR OldObjectSample
- JDK-8232594 Sprawia, że dane wyjściowe polecenia JFR są bardziej przyjazne dla użytkownika
- Deoptymalizacja żądania zdarzenia JDK-8216041
- JDK-8216995 Czyszczenie wiersza polecenia JFR
- JDK-8217089 Lazy zainstaluj składniki interfejsu systemu operacyjnego na potrzeby ulepszonego uruchamiania
- Pliki binarne usługi AArch64 nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie
java -Xshare:dump
, aby utworzyć je po zakończeniu instalacji.
Zawiera nową funkcję (zobacz JDK-8287061 i JDK-8289943), aby zwiększyć wydajność analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Ta funkcja jest teraz domyślnie włączona. Aby go wyłączyć, deweloperzy muszą użyć następującej flagi JVM:
-XX:-ReduceAllocationMerges
Backports następujących ulepszeń i poprawek błędów:
- JDK-8250902 Implementowanie funkcji wewnętrznych MD5 w systemie x86 — Java Bug System
- JDK Flight Recorder
- JDK-8226897 Podaj wiek obiektu ze zdarzeniem JFR OldObjectSample
- JDK-8232594 Sprawia, że dane wyjściowe polecenia JFR są bardziej przyjazne dla użytkownika
- Deoptymalizacja żądania zdarzenia JDK-8216041
- JDK-8216995 Czyszczenie wiersza polecenia JFR
- JDK-8217089 Lazy zainstaluj składniki interfejsu systemu operacyjnego na potrzeby ulepszonego uruchamiania
- Pliki binarne usługi AArch64 nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie
java -Xshare:dump
, aby utworzyć je po zakończeniu instalacji.
Obejmuje funkcję eksperymentalną w celu zwiększenia wydajności analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Aby włączyć tę funkcję, deweloperzy muszą używać następujących flag JVM:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Backports następujących ulepszeń i poprawek błędów:
- JDK-8250902 Implementowanie funkcji wewnętrznych MD5 w systemie x86 — Java Bug System
- JFR
- JDK-8226897 Podaj wiek obiektu ze zdarzeniem JFR OldObjectSample — Java Bug System
- JDK-8232594 Sprawia, że dane wyjściowe polecenia JFR są bardziej przyjazne dla użytkownika — Java Bug System
- JDK-8216041 [Żądanie zdarzenia] — Deoptimization — Java Bug System
- Pliki binarne usługi AArch64 nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie
java -Xshare:dump
, aby utworzyć je po zakończeniu instalacji.
Obejmuje funkcję eksperymentalną w celu zwiększenia wydajności analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Aby włączyć tę funkcję, deweloperzy muszą używać następujących flag JVM:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Backports następujących ulepszeń i poprawek błędów:
- JDK-8250902 Implementowanie funkcji wewnętrznych MD5 w systemie x86 — Java Bug System
- JFR
- JDK-8226897 Podaj wiek obiektu ze zdarzeniem JFR OldObjectSample — Java Bug System
- JDK-8232594 Sprawia, że dane wyjściowe polecenia JFR są bardziej przyjazne dla użytkownika — Java Bug System
- JDK-8216041 [Żądanie zdarzenia] — Deoptimization — Java Bug System
- Pliki binarne nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie
java -Xshare:dump
, aby utworzyć je po zakończeniu instalacji.
Dodano funkcję eksperymentalną w celu zwiększenia wydajności analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Aby włączyć tę funkcję, deweloperzy muszą używać następujących flag JVM:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
- Pliki binarne nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie
java -Xshare:dump
, aby utworzyć je po zakończeniu instalacji.
- Pliki binarne nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie
java -Xshare:dump
, aby utworzyć je po zakończeniu instalacji.
- Pliki binarne nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie
java -Xshare:dump
, aby utworzyć je po zakończeniu instalacji.
- Pliki binarne nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie
java -Xshare:dump
, aby utworzyć je po zakończeniu instalacji.
- Backport of JEP 391 macOS/AArch64 Port
- Backport of JEP 386 Alpine Linux Port
- Pliki binarne nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie
java -Xshare:dump
, aby utworzyć je po zakończeniu instalacji.
- Backport of JEP 391 macOS/AArch64 Port
- Backport of JEP 386 Alpine Linux Port
- Pliki binarne nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie
java -Xshare:dump
, aby utworzyć je po zakończeniu instalacji.
- JDK-8250902 Implementowanie funkcji wewnętrznych MD5 w systemie x86 — Java Bug System
- Backports następujących ulepszeń i poprawek błędów:
- https://openjdk.java.net/jeps/388
- https://github.com/openjdk/jdk/pull/212
- Backport of AArch64: inicjowanie pamięci przydzielonej dla ustawień lokalnych zgodnie z wymaganiami dotyczącymi wzrostu strony stosu systemu Windows AArch64 w interpreterze szablonu: JDK-8269391
- Backport of AArch64: Fix MacroAssembler::get_thread convention: JDK-8271002
- Backport of C4530 został zgłoszony z programu VS 2019 na mostku dostępu: JDK-8271095
- Backport of JVMCI: Enable it for Windows+AArch64: JDK-8264184
Lista poprawek zabezpieczeń i innych poprawek w zestawie OpenJDK 11.0.11
- JDK-8250902 Implementowanie funkcji wewnętrznych MD5 w systemie x86 — Java Bug System
Wyślij nam swoje komentarze, myśli i pomysły, aby pomóc nam ulepszyć microsoft build of OpenJDK. Odwiedź naszą stronę dyskusji OpenJDK w witrynie GitHub , aby wysłać nam swoją opinię.
Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi firmy Oracle i/lub jej filiami.
- JDK-8269392: Backport of AArch64: inicjowanie pamięci przydzielonej dla ustawień lokalnych zgodnie z wymaganiami dotyczącymi wzrostu strony stosu systemu Windows AArch64 w interpreterze szablonu
- Backports of JEP 391: macOS/AArch64 Port, PR: 8253795: Implementation of JEP 391: macOS/AArch64 Port z następującymi dodatkowymi poprawkami błędów:
- JDK-8271576: Backport of Arch64: Fix MacroAssembler::get_thread convention
- JDK-8271577: Backport of [macos_aarch64] Crash in jni_fast_GetLongField
- Poprawki usuwania i zależności JNF: Backports z nieprawidłowego wyszukiwania JNI getFocusOwner w kodzie ułatwień dostępu w systemie Mac OS X, [macOS] Nieprawidłowy błąd wyszukiwania JNI: Akcje dostępne nie działają w systemie macOS, Usuń zależność JNF z libsaproc/MacosxDebuggerLocal.m i [macOS] Niepoprawne parametry JNI w konwersji kodu A11Y
- Poprawka SIGBUS i kilka innych: Backports of [macos_aarch64] SIGBUS in Assembler::ld_st2, Missed JNFInstanceOf -> IsInstanceOf, AArch64: Refactor interpreter native wrappers, Use MAP_JIT when alokating pages for code cache on macOS, Create stubRoutines.inline.hpp with SafeFetch implementation