Заметки о выпуске для Microsoft Build OpenJDK
В этой статье перечислены исправления, содержащиеся в выпусках пакетов Microsoft Build OpenJDK, а также улучшения, ожидающие объединения вышестоящей части корпорации Майкрософт.
- При запуске Alpine x64 (musl) выполняет сборку в Alpine Linux 3.19.0 или более поздней версии, SecureDirectoryStream не поддерживается.
- При запуске Alpine x64 (musl) выполняет сборку в Alpine Linux 3.19.0 или более поздней версии, SecureDirectoryStream не поддерживается.
- releases/jdk-21.0.5
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK.
- Удалены вызовы незадокументированных API Windows (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).
- Backport of JDK-8334475: UnsafeIntrinsicsTest.java#ZGenerationalDebug assert(!assert_on_failure) не удалось: имеет набор битов низкого порядка.
- Позволяет хот-точке использовать процессоры во всех группах процессоров Windows в Windows 11/Windows Server 2022 и более поздних версий.
Включает новую функцию (см . JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. По умолчанию эта функция включена. Чтобы отключить его, разработчики должны использовать следующие флаги JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Включает новое событие JFR для отслеживания использования очереди компилятора (серверная часть JDK-8317562).
Включает новую функцию (см . JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. По умолчанию эта функция включена. Чтобы отключить его, разработчики должны использовать следующие флаги JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Включает новое событие JFR для отслеживания использования очереди компилятора (серверная часть JDK-8317562).
Включает новую функцию (см . JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. По умолчанию эта функция включена. Чтобы отключить его, разработчики должны использовать следующие флаги JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
- Двоичные файлы AArch64 не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
Включает новую функцию (см . JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. По умолчанию эта функция включена. Чтобы отключить его, разработчики должны использовать следующие флаги JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
- Двоичные файлы AArch64 не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
- releases/jdk-17.0.13
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK.
- Удалены вызовы незадокументированных API Windows (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).
- Позволяет хот-точке использовать процессоры во всех группах процессоров Windows в Windows 11/Windows Server 2022 и более поздних версий.
- Отключите по умолчанию профилактическую коллекцию G1.
Включает новую функцию (см . JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. По умолчанию эта функция включена. Чтобы отключить его, разработчики должны использовать следующие флаги JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Добавлена поддержка SST-файлов в качестве keyStores в Windows (см . JDK-8306688), которые можно включить с помощью следующего свойства:
-Dsun.security.mscapi.enableSST=true
Включает новую функцию (см . JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. По умолчанию эта функция включена. Чтобы отключить его, разработчики должны использовать следующие флаги JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Добавлена поддержка SST-файлов в качестве keyStores в Windows (см . JDK-8306688), которые можно включить с помощью следующего свойства:
-Dsun.security.mscapi.enableSST=true
Включает новую функцию (см . JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. По умолчанию эта функция включена. Чтобы отключить его, разработчики должны использовать следующие флаги JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Добавлена поддержка SST-файлов в качестве keyStores в Windows (см . JDK-8306688), которые можно включить с помощью следующего свойства:
-Dsun.security.mscapi.enableSST=true
Backport of JDK-8303607 SunMSCAPI provider утечки памяти и ключей
- Двоичные файлы AArch64 не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
Включает новую функцию (см . JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. Эта функция теперь включена по умолчанию. Чтобы отключить его, разработчики должны использовать следующий флаг JVM:
-XX:-ReduceAllocationMerges
- Двоичные файлы AArch64 не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
Включает экспериментальную функцию для повышения производительности escape-анализа путем увеличения числа возможностей для скалярной замены. Чтобы включить эту функцию, разработчики должны использовать следующие флаги JVM:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
- Двоичные файлы AArch64 не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
Включает экспериментальную функцию для повышения производительности escape-анализа путем увеличения числа возможностей для скалярной замены. Чтобы включить эту функцию, разработчики должны использовать следующие флаги JVM:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
- Двоичные файлы не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
Добавлена экспериментальная функция для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. Чтобы включить эту функцию, разработчики должны использовать следующие флаги 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 в Windows 11/Windows Server 2022 и более поздних версий.
- Позволяет хот-точке использовать процессоры во всех группах процессоров Windows в Windows 11/Windows Server 2022 и более поздних версий.
Включает новую функцию (см . JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. По умолчанию эта функция включена. Чтобы отключить его, разработчики должны использовать следующие флаги JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Добавлена поддержка SST-файлов в качестве keyStores в Windows (см . JDK-8306688), которые можно включить с помощью следующего свойства:
-Dsun.security.mscapi.enableSST=true
Резервные порты следующих улучшений и исправлений ошибок:
- JDK-8250902 реализуйте встроенные компоненты MD5 в x86 — система ошибок Java
- JDK Flight Recorder
- JDK-8226897 Предоставление возраста объекта с событием JFR OldObjectSample
- JDK-8232594 Сделайте выходные данные команды JFR более понятными для пользователя
- JDK-8216041 Запрос на событие deoptimization
- JDK-8216995 Очистка командной строки JFR
- JDK-8217089 Lazy install os interface components for improved startup
- Двоичные файлы для macOS/AArch64 не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
Включает новую функцию (см . JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. По умолчанию эта функция включена. Чтобы отключить его, разработчики должны использовать следующие флаги JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Добавлена поддержка SST-файлов в качестве keyStores в Windows (см . JDK-8306688), которые можно включить с помощью следующего свойства:
-Dsun.security.mscapi.enableSST=true
Резервные порты следующих улучшений и исправлений ошибок:
- JDK-8250902 реализуйте встроенные компоненты MD5 в x86 — система ошибок Java
- JDK Flight Recorder
- JDK-8226897 Предоставление возраста объекта с событием JFR OldObjectSample
- JDK-8232594 Сделайте выходные данные команды JFR более понятными для пользователя
- JDK-8216041 Запрос на событие deoptimization
- JDK-8216995 Очистка командной строки JFR
- JDK-8217089 Lazy install os interface components for improved startup
- Двоичные файлы для macOS/AArch64 не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
Включает новую функцию (см . JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. По умолчанию эта функция включена. Чтобы отключить его, разработчики должны использовать следующие флаги JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Добавлена поддержка SST-файлов в качестве keyStores в Windows (см . JDK-8306688), которые можно включить с помощью следующего свойства:
-Dsun.security.mscapi.enableSST=true
Резервные порты следующих улучшений и исправлений ошибок:
- JDK-8250902 реализуйте встроенные компоненты MD5 в x86 — система ошибок Java
- JDK Flight Recorder
- JDK-8226897 Предоставление возраста объекта с событием JFR OldObjectSample
- JDK-8232594 Сделайте выходные данные команды JFR более понятными для пользователя
- JDK-8216041 Запрос на событие deoptimization
- JDK-8216995 Очистка командной строки JFR
- JDK-8217089 Lazy install os interface components for improved startup
- JDK-8303607 SunMSCAPI поставщик утечки памяти и ключей
- Двоичные файлы для AArch64 не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
Включает новую функцию (см . JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. По умолчанию эта функция включена. Чтобы отключить его, разработчики должны использовать следующий флаг JVM:
-XX:-ReduceAllocationMerges
Резервные порты следующих улучшений и исправлений ошибок:
- JDK-8250902 реализуйте встроенные компоненты MD5 в x86 — система ошибок Java
- JDK Flight Recorder
- JDK-8226897 Предоставление возраста объекта с событием JFR OldObjectSample
- JDK-8232594 Сделайте выходные данные команды JFR более понятными для пользователя
- JDK-8216041 Запрос на событие deoptimization
- JDK-8216995 Очистка командной строки JFR
- JDK-8217089 Lazy install os interface components for improved startup
- Двоичные файлы для AArch64 не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
Включает новую функцию (см . JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. Эта функция теперь включена по умолчанию. Чтобы отключить его, разработчики должны использовать следующий флаг JVM:
-XX:-ReduceAllocationMerges
Резервные порты следующих улучшений и исправлений ошибок:
- JDK-8250902 реализуйте встроенные компоненты MD5 в x86 — система ошибок Java
- JDK Flight Recorder
- JDK-8226897 Предоставление возраста объекта с событием JFR OldObjectSample
- JDK-8232594 Сделайте выходные данные команды JFR более понятными для пользователя
- JDK-8216041 Запрос на событие deoptimization
- JDK-8216995 Очистка командной строки JFR
- JDK-8217089 Lazy install os interface components for improved startup
- Двоичные файлы для AArch64 не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
Включает экспериментальную функцию для повышения производительности escape-анализа путем увеличения числа возможностей для скалярной замены. Чтобы включить эту функцию, разработчики должны использовать следующие флаги JVM:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Резервные порты следующих улучшений и исправлений ошибок:
- JDK-8250902 реализуйте встроенные компоненты MD5 в x86 — система ошибок Java
- JFR
- JDK-8226897 Предоставление возраста объекта с событием JFR OldObjectSample — система ошибок Java
- JDK-8232594 Сделайте выходные данные команды JFR более понятными для пользователя — система ошибок Java
- JDK-8216041 [запрос события] — deoptimization — система ошибок Java
- Двоичные файлы для AArch64 не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
Включает экспериментальную функцию для повышения производительности escape-анализа путем увеличения числа возможностей для скалярной замены. Чтобы включить эту функцию, разработчики должны использовать следующие флаги JVM:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Резервные порты следующих улучшений и исправлений ошибок:
- JDK-8250902 реализуйте встроенные компоненты MD5 в x86 — система ошибок Java
- JFR
- JDK-8226897 Предоставление возраста объекта с событием JFR OldObjectSample — система ошибок Java
- JDK-8232594 Сделайте выходные данные команды JFR более понятными для пользователя — система ошибок Java
- JDK-8216041 [запрос события] — deoptimization — система ошибок Java
- Двоичные файлы не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
Добавлена экспериментальная функция для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. Чтобы включить эту функцию, разработчики должны использовать следующие флаги 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
, чтобы создать их после установки.
- Backport of JEP 391 macOS/AArch64 Port
- Backport of JEP 386 Alpine Linux Port
- Двоичные файлы не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
- Backport of JEP 391 macOS/AArch64 Port
- Backport of JEP 386 Alpine Linux Port
- Двоичные файлы не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
- JDK-8250902 реализуйте встроенные компоненты MD5 в x86 — система ошибок Java
- Резервные порты следующих улучшений и исправлений ошибок:
- https://openjdk.java.net/jeps/388
- https://github.com/openjdk/jdk/pull/212
- Backport of AArch64: инициализировать память, выделенную для локальных пользователей в соответствии с требованием роста страницы стека Windows AArch64 в интерпретаторе шаблона: JDK-8269391
- Backport of AArch64: Fix MacroAssembler::get_thread convention: JDK-8271002
- Backport of C4530 был сообщен из VS 2019 на мост доступа: JDK-8271095
- Backport of JVMCI: Enable it for Windows+AArch64: JDK-8264184
Список исправлений безопасности и других исправлений в OpenJDK 11.0.11
- JDK-8250902 реализуйте встроенные компоненты MD5 в x86 — система ошибок Java
Отправьте нам свои комментарии, мысли и идеи, чтобы помочь нам улучшить Microsoft Build OpenJDK. Посетите страницу обсуждений OpenJDK на сайте GitHub, чтобы отправить нам свой отзыв.
Java и OpenJDK являются товарными знаками или зарегистрированными товарными знаками компании Oracle и (или) ее аффилированных лиц.
- JDK-8269392: backport aArch64: инициализация памяти, выделенной для локальных пользователей в соответствии с требованием к росту страницы стека Windows AArch64 в интерпретаторе шаблона
- Backports of JEP 391: macOS/AArch64 Port, PR: 8253795: Реализация JEP 391: macOS/AArch64 Port с этими дополнительными исправлениями ошибок:
- JDK-8271576: backport of Arch64: Fix MacroAssembler::get_thread convention
- JDK-8271577: backport of [macos_aarch64] Crash in jni_fast_GetLongField
- Устранение и исправление зависимостей JNF: backports of Bad JNI lookup getFocusOwner в коде специальных возможностей в Mac OS X, [macOS] Ошибка подстановки JNI: доступные действия не работают на macOS, удалить зависимость JNF от libsaproc/MacosxDebuggerLocal.m и [macOS] Неверные параметры JNI в преобразовании чисел в коде A11Y
- Исправление SIGBUS и несколько других: backports of [macos_aarch64] SIGBUS in Assembler::ld_st2, Missed JNFInstanceOf -> IsInstanceOf conversion, AArch64: рефакторинг интерпретаторов собственных оболочк, использовать MAP_JIT при выделении страниц для кэша кода в macOS, create stubRoutines.inline.hpp with SafeFetch implementation