Note sulla versione per Microsoft Build di OpenJDK
Questo articolo elenca le correzioni contenute nelle versioni di Microsoft Build dei pacchetti OpenJDK e i miglioramenti specifici di Microsoft in sospeso da unire a monte.
- Quando si esegue Alpine x64 (musl) si basa su Alpine Linux 3.19.0 o versione successiva, SecureDirectoryStream non è supportato.
- Quando si esegue Alpine x64 (musl) si basa su Alpine Linux 3.19.0 o versione successiva, SecureDirectoryStream non è supportato.
- releases/jdk-21.0.5
- Elenco delle correzioni
- Vedere l'avviso di vulnerabilità OpenJDK per le vulnerabilità risolte in questa versione.
- Rimosse le chiamate alle API Windows non documentate (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).
- Backport di JDK-8334475: UnsafeIntrinsicsTest.java#ZGenerationalDebug assert(!assert_on_failure) failed: Has low-order bits set.
- Consente a Hotspot di usare processori in tutti i gruppi di processori Windows in Windows 11/Windows Server 2022 e versioni successive.
Include una nuova funzionalità (vedere JDK-8287061 e JDK-8289943) per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Questa funzionalità è abilitata per impostazione predefinita. Per disabilitarla, gli sviluppatori devono usare i flag JVM seguenti:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Include un nuovo evento JFR per tenere traccia dell'utilizzo della coda del compilatore (backport di JDK-8317562).
Include una nuova funzionalità (vedere JDK-8287061 e JDK-8289943) per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Questa funzionalità è abilitata per impostazione predefinita. Per disabilitarla, gli sviluppatori devono usare i flag JVM seguenti:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Include un nuovo evento JFR per tenere traccia dell'utilizzo della coda del compilatore (backport di JDK-8317562).
Include una nuova funzionalità (vedere JDK-8287061 e JDK-8289943) per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Questa funzionalità è abilitata per impostazione predefinita. Per disabilitarla, gli sviluppatori devono usare i flag JVM seguenti:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
- I file binari AArch64 non dispongono di archivi CDS predefiniti (JEP 341). Eseguire
java -Xshare:dump
per produrli dopo l'installazione.
Include una nuova funzionalità (vedere JDK-8287061 e JDK-8289943) per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Questa funzionalità è abilitata per impostazione predefinita. Per disabilitarla, gli sviluppatori devono usare i flag JVM seguenti:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
- I file binari AArch64 non dispongono di archivi CDS predefiniti (JEP 341). Eseguire
java -Xshare:dump
per produrli dopo l'installazione.
- releases/jdk-17.0.13
- Elenco delle correzioni
- Vedere l'avviso di vulnerabilità OpenJDK per le vulnerabilità risolte in questa versione.
- Rimosse le chiamate alle API Windows non documentate (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).
- Consente a Hotspot di usare processori in tutti i gruppi di processori Windows in Windows 11/Windows Server 2022 e versioni successive.
- Disabilitare le raccolte preventive G1 per impostazione predefinita.
Include una nuova funzionalità (vedere JDK-8287061 e JDK-8289943) per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Questa funzionalità è abilitata per impostazione predefinita. Per disabilitarla, gli sviluppatori devono usare i flag JVM seguenti:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Aggiunta del supporto per i file SST come KeyStore in Windows (vedere JDK-8306688), che può essere abilitato usando la proprietà seguente:
-Dsun.security.mscapi.enableSST=true
Include una nuova funzionalità (vedere JDK-8287061 e JDK-8289943) per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Questa funzionalità è abilitata per impostazione predefinita. Per disabilitarla, gli sviluppatori devono usare i flag JVM seguenti:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Aggiunta del supporto per i file SST come KeyStore in Windows (vedere JDK-8306688), che può essere abilitato usando la proprietà seguente:
-Dsun.security.mscapi.enableSST=true
Include una nuova funzionalità (vedere JDK-8287061 e JDK-8289943) per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Questa funzionalità è abilitata per impostazione predefinita. Per disabilitarla, gli sviluppatori devono usare i flag JVM seguenti:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Aggiunta del supporto per i file SST come KeyStore in Windows (vedere JDK-8306688), che può essere abilitato usando la proprietà seguente:
-Dsun.security.mscapi.enableSST=true
Backport di JDK-8303607 SunMSCAPI provider perde memoria e chiavi
- I file binari AArch64 non dispongono di archivi CDS predefiniti (JEP 341). Eseguire
java -Xshare:dump
per produrli dopo l'installazione.
Include una nuova funzionalità (vedere JDK-8287061 e JDK-8289943) per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Questa funzionalità è ora abilitata per impostazione predefinita. Per disabilitarla, gli sviluppatori devono usare il flag JVM seguente:
-XX:-ReduceAllocationMerges
- I file binari AArch64 non dispongono di archivi CDS predefiniti (JEP 341). Eseguire
java -Xshare:dump
per produrli dopo l'installazione.
Include una funzionalità sperimentale per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Per abilitare questa funzionalità, gli sviluppatori devono usare i flag JVM seguenti:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
- I file binari AArch64 non dispongono di archivi CDS predefiniti (JEP 341). Eseguire
java -Xshare:dump
per produrli dopo l'installazione.
Include una funzionalità sperimentale per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Per abilitare questa funzionalità, gli sviluppatori devono usare i flag JVM seguenti:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
- I file binari non dispongono di archivi CDS predefiniti (JEP 341). Eseguire
java -Xshare:dump
per produrli dopo l'installazione.
Aggiunta di una funzionalità sperimentale per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Per abilitare questa funzionalità, gli sviluppatori devono usare i flag JVM seguenti:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
- I file binari non dispongono di archivi CDS predefiniti (JEP 341). Eseguire
java -Xshare:dump
per produrli dopo l'installazione.
- I file binari non dispongono di archivi CDS predefiniti (JEP 341). Eseguire
java -Xshare:dump
per produrli dopo l'installazione.
- I file binari non dispongono di archivi CDS predefiniti (JEP 341). Eseguire
java -Xshare:dump
per produrli dopo l'installazione.
- I file binari non dispongono di archivi CDS predefiniti (JEP 341). Eseguire
java -Xshare:dump
per produrli dopo l'installazione.
- I file binari non dispongono di archivi CDS predefiniti (JEP 341). Eseguire
java -Xshare:dump
per produrli dopo l'installazione. - Il pacchetto RPM potrebbe non essere aggiornato automaticamente. Eseguire
yum install msopenjdk-17-17.0.2+8_LTS-1
per forzare l'aggiornamento alla versione più recente.
- I file binari per AArch64 non dispongono di archivi CDS predefiniti (JEP 341). Eseguire
java -Xshare:dump
per produrli dopo l'installazione. - Il pacchetto RPM potrebbe non essere aggiornato automaticamente. Eseguire
yum install msopenjdk-17-17.0.1+12_LTS-1
per forzare l'aggiornamento alla versione più recente.
- Release/jdk-11.0.25
- Elenco delle correzioni
- Vedere l'avviso di vulnerabilità OpenJDK per le vulnerabilità risolte in questa versione.
- Consente a Hotspot di usare processori in tutti i gruppi di processori Windows in Windows 11/Windows Server 2022 e versioni successive.
- Consente a Hotspot di usare processori in tutti i gruppi di processori Windows in Windows 11/Windows Server 2022 e versioni successive.
Include una nuova funzionalità (vedere JDK-8287061 e JDK-8289943) per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Questa funzionalità è abilitata per impostazione predefinita. Per disabilitarla, gli sviluppatori devono usare i flag JVM seguenti:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Aggiunta del supporto per i file SST come KeyStore in Windows (vedere JDK-8306688), che può essere abilitato usando la proprietà seguente:
-Dsun.security.mscapi.enableSST=true
Backport dei miglioramenti e delle correzioni di bug seguenti:
- JDK-8250902 Implementa intrinseci MD5 in x86 - Java Bug System
- JDK Flight Recorder
- JDK-8226897 Specificare l'età dell'oggetto con l'evento JFR OldObjectSample
- JDK-8232594 Rendere più semplice l'output del comando JFR
- Deoptimizzazione della richiesta di evento JDK-8216041
- JDK-8216995 Pulisci riga di comando JFR
- JDK-8217089 Lazy install os interface components for improved startup
- I file binari per macOS/AArch64 non dispongono di archivi CDS predefiniti (JEP 341). Eseguire
java -Xshare:dump
per produrli dopo l'installazione.
Include una nuova funzionalità (vedere JDK-8287061 e JDK-8289943) per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Questa funzionalità è abilitata per impostazione predefinita. Per disabilitarla, gli sviluppatori devono usare i flag JVM seguenti:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Aggiunta del supporto per i file SST come KeyStore in Windows (vedere JDK-8306688), che può essere abilitato usando la proprietà seguente:
-Dsun.security.mscapi.enableSST=true
Backport dei miglioramenti e delle correzioni di bug seguenti:
- JDK-8250902 Implementa intrinseci MD5 in x86 - Java Bug System
- JDK Flight Recorder
- JDK-8226897 Specificare l'età dell'oggetto con l'evento JFR OldObjectSample
- JDK-8232594 Rendere più semplice l'output del comando JFR
- Deoptimizzazione della richiesta di evento JDK-8216041
- JDK-8216995 Pulisci riga di comando JFR
- JDK-8217089 Lazy install os interface components for improved startup
- I file binari per macOS/AArch64 non dispongono di archivi CDS predefiniti (JEP 341). Eseguire
java -Xshare:dump
per produrli dopo l'installazione.
Include una nuova funzionalità (vedere JDK-8287061 e JDK-8289943) per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Questa funzionalità è abilitata per impostazione predefinita. Per disabilitarla, gli sviluppatori devono usare i flag JVM seguenti:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Aggiunta del supporto per i file SST come KeyStore in Windows (vedere JDK-8306688), che può essere abilitato usando la proprietà seguente:
-Dsun.security.mscapi.enableSST=true
Backport dei miglioramenti e delle correzioni di bug seguenti:
- JDK-8250902 Implementa intrinseci MD5 in x86 - Java Bug System
- JDK Flight Recorder
- JDK-8226897 Specificare l'età dell'oggetto con l'evento JFR OldObjectSample
- JDK-8232594 Rendere più semplice l'output del comando JFR
- Deoptimizzazione della richiesta di evento JDK-8216041
- JDK-8216995 Pulisci riga di comando JFR
- JDK-8217089 Lazy install os interface components for improved startup
- JDK-8303607 SunMSCAPI provider perde memoria e chiavi
- I file binari per AArch64 non dispongono di archivi CDS predefiniti (JEP 341). Eseguire
java -Xshare:dump
per produrli dopo l'installazione.
Include una nuova funzionalità (vedere JDK-8287061 e JDK-8289943) per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Questa funzionalità è abilitata per impostazione predefinita. Per disabilitarla, gli sviluppatori devono usare il flag JVM seguente:
-XX:-ReduceAllocationMerges
Backport dei miglioramenti e delle correzioni di bug seguenti:
- JDK-8250902 Implementa intrinseci MD5 in x86 - Java Bug System
- JDK Flight Recorder
- JDK-8226897 Specificare l'età dell'oggetto con l'evento JFR OldObjectSample
- JDK-8232594 Rendere più semplice l'output del comando JFR
- Deoptimizzazione della richiesta di evento JDK-8216041
- JDK-8216995 Pulisci riga di comando JFR
- JDK-8217089 Lazy install os interface components for improved startup
- I file binari per AArch64 non dispongono di archivi CDS predefiniti (JEP 341). Eseguire
java -Xshare:dump
per produrli dopo l'installazione.
Include una nuova funzionalità (vedere JDK-8287061 e JDK-8289943) per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Questa funzionalità è ora abilitata per impostazione predefinita. Per disabilitarla, gli sviluppatori devono usare il flag JVM seguente:
-XX:-ReduceAllocationMerges
Backport dei miglioramenti e delle correzioni di bug seguenti:
- JDK-8250902 Implementa intrinseci MD5 in x86 - Java Bug System
- JDK Flight Recorder
- JDK-8226897 Specificare l'età dell'oggetto con l'evento JFR OldObjectSample
- JDK-8232594 Rendere più semplice l'output del comando JFR
- Deoptimizzazione della richiesta di evento JDK-8216041
- JDK-8216995 Pulisci riga di comando JFR
- JDK-8217089 Lazy install os interface components for improved startup
- I file binari per AArch64 non dispongono di archivi CDS predefiniti (JEP 341). Eseguire
java -Xshare:dump
per produrli dopo l'installazione.
Include una funzionalità sperimentale per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Per abilitare questa funzionalità, gli sviluppatori devono usare i flag JVM seguenti:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Backport dei miglioramenti e delle correzioni di bug seguenti:
- JDK-8250902 Implementa intrinseci MD5 in x86 - Java Bug System
- JFR
- JDK-8226897 Specificare l'età dell'oggetto con l'evento JFR OldObjectSample - Java Bug System
- JDK-8232594 Rendere più semplice l'output del comando JFR - Java Bug System
- JDK-8216041 [Richiesta evento] - Deoptimizzazione - Sistema di bug Java
- I file binari per AArch64 non dispongono di archivi CDS predefiniti (JEP 341). Eseguire
java -Xshare:dump
per produrli dopo l'installazione.
Include una funzionalità sperimentale per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Per abilitare questa funzionalità, gli sviluppatori devono usare i flag JVM seguenti:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Backport dei miglioramenti e delle correzioni di bug seguenti:
- JDK-8250902 Implementa intrinseci MD5 in x86 - Java Bug System
- JFR
- JDK-8226897 Specificare l'età dell'oggetto con l'evento JFR OldObjectSample - Java Bug System
- JDK-8232594 Rendere più semplice l'output del comando JFR - Java Bug System
- JDK-8216041 [Richiesta evento] - Deoptimizzazione - Sistema di bug Java
- I file binari non dispongono di archivi CDS predefiniti (JEP 341). Eseguire
java -Xshare:dump
per produrli dopo l'installazione.
Aggiunta di una funzionalità sperimentale per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Per abilitare questa funzionalità, gli sviluppatori devono usare i flag JVM seguenti:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
- I file binari non dispongono di archivi CDS predefiniti (JEP 341). Eseguire
java -Xshare:dump
per produrli dopo l'installazione.
- I file binari non dispongono di archivi CDS predefiniti (JEP 341). Eseguire
java -Xshare:dump
per produrli dopo l'installazione.
- I file binari non dispongono di archivi CDS predefiniti (JEP 341). Eseguire
java -Xshare:dump
per produrli dopo l'installazione.
- I file binari non dispongono di archivi CDS predefiniti (JEP 341). Eseguire
java -Xshare:dump
per produrli dopo l'installazione.
- Backport della porta JEP 391 macOS/AArch64
- Backport di JEP 386 Alpine Linux Port
- I file binari non dispongono di archivi CDS predefiniti (JEP 341). Eseguire
java -Xshare:dump
per produrli dopo l'installazione.
- Backport della porta JEP 391 macOS/AArch64
- Backport di JEP 386 Alpine Linux Port
- I file binari non dispongono di archivi CDS predefiniti (JEP 341). Eseguire
java -Xshare:dump
per produrli dopo l'installazione.
- JDK-8250902 Implementa intrinseci MD5 in x86 - Java Bug System
- Backport dei miglioramenti e delle correzioni di bug seguenti:
- https://openjdk.java.net/jeps/388
- https://github.com/openjdk/jdk/pull/212
- Backport di AArch64: inizializzare la memoria allocata per le variabili locali in base ai requisiti di crescita della pagina dello stack di Windows AArch64 nell'interprete modello: JDK-8269391
- Backport di AArch64: Correzione della convenzione MacroAssembler::get_thread: JDK-8271002
- Backport di C4530 è stato segnalato da VS 2019 al bridge di accesso: JDK-8271095
- Backport di JVMCI: abilitarlo per Windows+AArch64: JDK-8264184
Elenco delle correzioni di sicurezza e di altre correzioni in OpenJDK 11.0.11
- JDK-8250902 Implementa intrinseci MD5 in x86 - Java Bug System
Inviaci commenti, pensieri e idee per aiutarci a migliorare microsoft Build of OpenJDK. Visitare la pagina delle discussioni di OpenJDK su GitHub per inviare commenti e suggerimenti.
Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue consociate.
- JDK-8269392: Backport di AArch64: inizializzare la memoria allocata per le variabili locali in base ai requisiti di crescita delle pagine dello stack windows AArch64 nell'interprete di modelli
- Backport di JEP 391: porta macOS/AArch64, richiesta pull: 8253795: implementazione di JEP 391: porta macOS/AArch64 con queste correzioni di bug aggiuntive:
- JDK-8271576: Backport of Arch64: Fix MacroAssembler::get_thread convention
- JDK-8271577: Backport di [macos_aarch64] Arresto anomalo in jni_fast_GetLongField
- Correzioni di rimozione e dipendenza JNF: backport di ricerca JNI non valida getFocusOwner nel codice di accessibilità in Mac OS X, [macOS] Errore di ricerca JNI non valido: le azioni accessibili non funzionano in macOS, Rimuovere la dipendenza JNF da libsaproc/MacosxDebuggerLocal.m e [macOS] Parametri JNI non corretti nella conversione dei numeri nel codice A11Y
- Correzione SIGBUS e altri: Backport di [macos_aarch64] SIGBUS in Assembler::ld_st2, Missed JNFInstanceOf -> IsInstanceOf conversion, AArch64: Refactoring di wrapper nativi dell'interprete, Usare MAP_JIT durante l'allocazione di pagine per la cache del codice in macOS, Creare stubRoutines.inline.hpp con implementazione SafeFetch