Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье перечислены исправления, содержащиеся в выпусках пакетов Microsoft Build OpenJDK, а также улучшения, ожидающие объединения вышестоящей части корпорации Майкрософт.
Известные проблемы
OpenJDK 17
- При запуске Alpine x64 (musl) выполняет сборку в Alpine Linux 3.19.0 или более поздней версии, SecureDirectoryStream не поддерживается.
OpenJDK 11
- При запуске Alpine x64 (musl) выполняет сборку в Alpine Linux 3.19.0 или более поздней версии, SecureDirectoryStream не поддерживается.
OpenJDK 21
OpenJDK 21.0.6
- релизы/jdk-21.0.6
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK.
Усовершенствования / дополнительные исправления
- Обратная портировка из JDK-8338136: Hotspot должен поддерживать несколько крупных страниц на Windows.
- Backport of JDK-8345296: AArch64: виртуальная машина завершает работу с SIGILL при запрете prctl
- Обратный порт JDK-8335977: Деоптимизация завершается с ошибкой с утверждением "объект должен быть уже перераспределён".
- Backport of JDK-8340454: C2 EA утверждает с "предыдущий редуцируемый Phi больше не редуцируется до SUT"
OpenJDK 21.0.5
- releases/jdk-21.0.5
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK.
Усовершенствования
- Удалены вызовы незадокументированных API Windows (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).
- Backport of 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) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. По умолчанию эта функция включена. Чтобы отключить его, разработчики должны использовать следующие флаги JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Включает новое событие JFR для отслеживания использования очереди компилятора (серверная часть JDK-8317562).
OpenJDK 21.0.2
Усовершенствования
Включает новую функцию (см . JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. По умолчанию эта функция включена. Чтобы отключить его, разработчики должны использовать следующие флаги JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Включает новое событие JFR для отслеживания использования очереди компилятора (серверная часть JDK-8317562).
OpenJDK 21.0.1
Усовершенствования
Включает новую функцию (см . JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. По умолчанию эта функция включена. Чтобы отключить его, разработчики должны использовать следующие флаги JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Известные проблемы
- Двоичные файлы AArch64 не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
OpenJDK 21.0.0
Усовершенствования
Включает новую функцию (см . JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. По умолчанию эта функция включена. Чтобы отключить его, разработчики должны использовать следующие флаги JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Известные проблемы
- Двоичные файлы AArch64 не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
OpenJDK 17
OpenJDK 17.0.14
- выпуски версии jdk-17.0.14
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK.
Усовершенствования / дополнительные исправления
- Backport of JDK-8338136: Hotspot должен поддерживать несколько больших размеров страниц в Windows
- Backport of JDK-8345296: AArch64: виртуальная машина завершает работу с SIGILL при запрете prctl
- Backport of JDK-8335977: Deoptimization завершается ошибкой с сообщением "объект уже должен быть перераспределен".
- Backport of JDK-8340454: C2 EA утверждает с "предыдущий редуцируемый Phi больше не редуцируется до SUT"
OpenJDK 17.0.13
- releases/jdk-17.0.13
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK.
Усовершенствования
- Удалены вызовы незадокументированных API Windows (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).
OpenJDK 17.0.12
Усовершенствования
- Позволяет хот-точке использовать процессоры во всех группах процессоров Windows в Windows 11/Windows Server 2022 и более поздних версий.
- Отключите по умолчанию профилактическую коллекцию G1.
OpenJDK 17.0.11
Усовершенствования
Включает новую функцию (см . JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. По умолчанию эта функция включена. Чтобы отключить его, разработчики должны использовать следующие флаги JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Добавлена поддержка SST-файлов в качестве keyStores в Windows (см . JDK-8306688), которые можно включить с помощью следующего свойства:
-Dsun.security.mscapi.enableSST=true
OpenJDK 17.0.10
Усовершенствования
Включает новую функцию (см . JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. По умолчанию эта функция включена. Чтобы отключить его, разработчики должны использовать следующие флаги JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Добавлена поддержка SST-файлов в качестве keyStores в Windows (см . JDK-8306688), которые можно включить с помощью следующего свойства:
-Dsun.security.mscapi.enableSST=true
OpenJDK 17.0.9
Усовершенствования
Включает новую функцию (см . 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
, чтобы создать их после установки.
OpenJDK 17.0.8
Усовершенствования
Включает новую функцию (см . JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. Эта функция теперь включена по умолчанию. Чтобы отключить его, разработчики должны использовать следующий флаг JVM:
-XX:-ReduceAllocationMerges
Известные проблемы
- Двоичные файлы AArch64 не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
OpenJDK 17.0.7
Усовершенствования
Включает экспериментальную функцию для повышения производительности escape-анализа путем увеличения числа возможностей для скалярной замены. Чтобы включить эту функцию, разработчики должны использовать следующие флаги JVM:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Известные проблемы
- Двоичные файлы AArch64 не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
OpenJDK 17.0.6
Усовершенствования
Включает экспериментальную функцию для повышения производительности escape-анализа путем увеличения числа возможностей для скалярной замены. Чтобы включить эту функцию, разработчики должны использовать следующие флаги JVM:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Известные проблемы
- Двоичные файлы не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
OpenJDK 17.0.5
Усовершенствования
Добавлена экспериментальная функция для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. Чтобы включить эту функцию, разработчики должны использовать следующие флаги JVM:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Известные проблемы
- Двоичные файлы не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
OpenJDK 17.0.4.1
Известные проблемы
- Двоичные файлы не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
OpenJDK 17.0.4
Известные проблемы
- Двоичные файлы не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
OpenJDK 17.0.3
Известные проблемы
- Двоичные файлы не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
OpenJDK 17.0.2
Известные проблемы
- Двоичные файлы не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки. - Пакет RPM может не обновляться автоматически. Выполните
yum install msopenjdk-17-17.0.2+8_LTS-1
принудительное обновление до последней версии.
OpenJDK 17.0.1
Известные проблемы
- Двоичные файлы для AArch64 не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки. - Пакет RPM может не обновляться автоматически. Выполните
yum install msopenjdk-17-17.0.1+12_LTS-1
принудительное обновление до последней версии.
OpenJDK 17.0.0
OpenJDK 11
OpenJDK 11.0.26
- релиз/jdk-11.0.26
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK.
Усовершенствования / дополнительные исправления
- Backport of JDK-8335977: Деоптимизация завершается ошибкой с утверждением "объект должен уже быть перераспределён".
- Backport of 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) для повышения производительности 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
, чтобы создать их после установки.
OpenJDK 11.0.22
Усовершенствования
Включает новую функцию (см . 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
, чтобы создать их после установки.
OpenJDK 11.0.21
Усовершенствования
Включает новую функцию (см . 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
, чтобы создать их после установки.
OpenJDK 11.0.20.1
Усовершенствования
Включает новую функцию (см . 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
, чтобы создать их после установки.
OpenJDK 11.0.20
Усовершенствования
Включает новую функцию (см . 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
, чтобы создать их после установки.
OpenJDK 11.0.19
Усовершенствования
Включает экспериментальную функцию для повышения производительности 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
, чтобы создать их после установки.
OpenJDK 11.0.18
Усовершенствования
Включает экспериментальную функцию для повышения производительности 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
, чтобы создать их после установки.
OpenJDK 11.0.17
Усовершенствования
Добавлена экспериментальная функция для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. Чтобы включить эту функцию, разработчики должны использовать следующие флаги JVM:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Известные проблемы
- Двоичные файлы не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
OpenJDK 11.0.16.1
Известные проблемы
- Двоичные файлы не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
OpenJDK 11.0.16
Известные проблемы
- Двоичные файлы не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
OpenJDK 11.0.15
Известные проблемы
- Двоичные файлы не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
OpenJDK 11.0.14.1
Усовершенствования
- Backport of JEP 391 macOS/AArch64 Port
- Backport of JEP 386 Alpine Linux Port
Известные проблемы
- Двоичные файлы не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
OpenJDK 11.0.14
Усовершенствования
- Backport of JEP 391 macOS/AArch64 Port
- Backport of JEP 386 Alpine Linux Port
Известные проблемы
- Двоичные файлы не имеют архивов CDS по умолчанию (JEP 341). Запустите
java -Xshare:dump
, чтобы создать их после установки.
OpenJDK 11.0.13
OpenJDK 11.0.12
Усовершенствования
- 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
Список исправлений безопасности и других исправлений в OpenJDK 11.0.11
Усовершенствования
- JDK-8250902 реализуйте встроенные компоненты MD5 в x86 — система ошибок Java
Предоставление отзывов о Сборке OpenJDK в Microsoft
Отправьте нам свои комментарии, мысли и идеи, чтобы помочь нам улучшить Microsoft Build OpenJDK. Посетите страницу обсуждений OpenJDK на сайте GitHub, чтобы отправить нам свой отзыв.
Java и OpenJDK являются товарными знаками или зарегистрированными товарными знаками компании Oracle и (или) ее аффилированных лиц.
Другие выпуски
OpenJDK 16.0.2
Усовершенствования
- 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