Введение

В этом документе содержится последняя информация о выпуске Axiom JDK 21.0.2+14.

Данный релиз соответствует OpenJDK 21.0.2+14, номер версии Axiom JDK - 21.

Axiom JDK 21.0.2+14

Axiom является сертифицированным Java SE 21-совместимым дистрибутивом OpenJDK 21, который работает на серверах (Linux x86_64, Linux ARM64, Windows 64), настольных компьютерах (Windows 64, Windows 32, Mac, Linux x86_64) и встроенных устройствах (Linux ARM64, Linux ARMv7, включая Raspberry Pi 2 & 3 (ARMv6 hardfloat)). Axiom JDK имеет следующие дополнения:

  • Версия для Linux x86_64 содержит экспериментальную поддержку ZGC.

  • В версии для Linux x86_64, ARMv8 и ARMv7 можно выбрать клиентскую виртуальную машину (Client VM), серверную виртуальную машину (Server VM) и минимальную виртуальную машину (Minimal VM).

  • Версия для Alpine Linux x86_64 построена с поддержкой musl.

  • Версии для Windows x86_64, Windows x86, Windows ARMv8, Mac, Linux x86_64, Linux x86 и Linux ARMv7 содержат OpenJFX 21.

  • Версия для Linux ARMv7 содержит Device IO API, скомпилированный для Raspberry Pi.

Пожалуйста, прочитайте примечания к релизу Oracle JDK 21.0.2 для получения дополнительной информации о функционале JDK 21. В этом документе описываются особенности дистрибутива Axiom по сравнению с дистрибутивом Oracle JDK 21.

Поддерживаемые серверные и десктопные конфигурации

Axiom поддерживается в следующих ОС:

  • Ubuntu Linux 16.04, 18.04 (x86, x86_64, ARMv7, ARMv8)

  • Debian Linux 8, 9 (x86, x86_64, ARMv7, ARMv8)

  • Red Hat, Oracle Linux и CentOS 8x, 6.x, 7.x (x86, x86_64, ARMv7, ARMv8)

  • Alpine Linux 3.7+

  • SUSE Linux Enterprise 12, 16, tumbleweed (x86_64, ARMv8)

  • Apple macOS 10.11+ (x86_64, ARMv8)

  • Microsoft Windows 2019, Windows 2016, Windows 2012 R2, Windows 10, Windows 8, Windows 7 (x86, x86_64, ARMv8)

Также известно, что Axiom JDK работает с некоторыми другими дистрибутивами Linux и версиями Windows.

Минимальная поддерживаемая версия ядра Linux - 2.6.18, версия GLIBC - 2.6. AxiomFX работает на всех поддерживаемых версиях Ubuntu, семействе Red Hat Linux начиная с версии 7.x и SUSE с бэкэндом GTK2.

Поддерживаемые конфигурации для встраиваемых применений

Axiom протестирован и сертифицирован на Raspberry Pi 2, 3 и 4 под управлением следующих ОС:

  • Raspbian OS (armhf)

  • OpenSUSE (armv8)

Также есть успешный опыт запуска и работы на Debian (armhf) и Ubuntu (armhf).

Поставка Axiom JDK 21

Axiom JDK 21 распространяется в виде .msi, .dmg, .deb, .rpm, .zip и .tar.gz. Пожалуйста, выберите формат, который наиболее подходит для ваших целей.

Axiom 21 содержит весь функционал, поддерживаемый OpenJDK 21.

С появлением Jigsaw в JDK 9 и минимальной виртуальной машины (Minimal VM) теперь можно создать среду исполнения, достаточную для запуска приложения и в то же время оптимизированную по размеру. Чтобы создать среду выполнения только с минимальной виртуальной машиной, добавьте опцию - vm=minimal jlink.

Axiom JDK продолжает поддерживать AOT и Graal JIT. Поскольку в сборках OpenJDK 21 эти экспериментальные функции признаны устаревшими, для безошибочной компиляции нативных образов рекомендуется использовать Axiom Native Image Kit.

По умолчанию Axiom использует серверную виртуальную машину (Server VM). Серверная виртуальная машина и клиентская виртуальная машина могут быть включены с помощью параметров командной строки -server и -client соответственно. В случае, если требуется минимальный размер среды исполенения, можно использовать Minimal VM, которая оптимизирована по размеру. Minimal VM имеет только компилятор C1 JIT, Serial GC и не имеет функционала Serviceability. Minimal VM можно включить параметром командной строки -minimal.

AxiomFX для Raspberry Pi

Axiom JDK 21 поставляется в комплекте со сборкой платформы AxiomFX, основанной на OpenJFX. В следующих таблицах перечислены состояния модулей Java FX дистрибутива Axiom.

  • Java FX Graphics - поддерживается.

  • Java FX Controls - поддерживается.

  • Java FX Media - не поддерживается.

  • Java FX Webkit - не поддерживается.

Для armhf работают следующие графические конвейеры: EGL, SW (direct framebuffer) и GTK. По умолчанию Axiom пытается использовать конвейер EGL, который требует наличия библиотек EGL. Если они не найдены, реализация возвращается к программному обеспечению.

Используйте следующие параметры командной строки, чтобы указать конвейер рендеринга:

  • -Dprism.order=sw - программный конвейер рендеринга. *

  • -Dprism.order=es2 - EGL-конвейер и аппаратное ускорение. *

  • -Djavafx.platform=gtk, если вы хотите запустить приложение AxiomFX, используя Axiom из X11.

\ Не поддерживается на Raspberry Pi 4.

Дополнительная информация доступна на следующей wiki странице.

Device IO API для Raspberry Pi

Axiom JDK 21 для armhf поставляется со встроенным модулем реализации API ввода-вывода (DIO) устройства OpenJDK. DIO предоставляет Java API для доступа к выводам Raspberry PI GPIO и для связи с периферийными устройствами:

  • Универсальный ввод / вывод (GPIO).

  • Межинтегральная шина (I2C), последовательный интерфейс (SPI).

  • Универсальный асинхронный приемник / передатчик (UART).

Дополнительная информация доступна на следующей wiki странице.

Известные особенности

AxiomFX и EGL на ОС Raspbian

С 2017 года в Raspbian OS изменилось расположение бибилитек libEGL.so и libGLESv2.so для чипа Broadcom. Если вы хотите использовать аппаратное ускорение EGL, доступное в видеодрайверах Broadcom в AxiomFX, при работе в Raspbian OS, выполните следующую команду:

cd /opt/vc/lib
sudo ln -s libbrcmEGL.so libEGL.so
sudo ln -s libbrcmGLESv2.so libGLESv2.so

Безопасность

Axiom JDK содержит исправления уязвимостей Oracle Java SE. Пожалуйста, обратитесь к документации Oracle для получения деталей о проблемах, исправленных в данной версии.

Известные проблемы

В этой версии отсутствуют известные проблемы.

Важные исправления

Следующий список содержит важные исправления для версии 21.0.2.

ID проблемы:  
JDK-8315230 Резюме: Добавление описания скрипта TOOLING в руководство по JShell
Описание: Начиная с версии JDK 21, инструмент JShell для интерактивного изучения кода Java был расширен за счет нового скрипта TOOLING. Описание скрипта было добавлено в Руководство по JShell.
JDK-8315991 Резюме: Добавление поддержки параметра сокетов KEEPALIVE для Windows
Описание: Драйвер mssql-jdbc использует параметры сокета KeepAliveTime и KeepAliveInterval для поддержания в активном состоянии бездействующих подключений к серверу. Однако эта функция поддерживалась только в Linux и Mac. Поддержка параметров сокета KEEPALIVE была реализована в JDK для Windows.
JDK-8318748 Резюме: Добавление сертификата Telia Root CA v2
Описание: Корневой сертификат Telia добавлен в хранилище доверенных сертификатов.
JDK-8319286 Резюме: Неверный заголовок CEN (неверный размер дополнительного поля данных zip64
Описание: Следующее исключение ZipException возникало, когда данные, содержащиеся в дополнительных полях CEN, были неоднозначными: «Неверный заголовок CEN (недопустимый размер дополнительного поля данных zip64)».
JDK-8319287 Резюме: Увеличение значения по умолчанию для jdk.jar.maxSignatureFileSize, которое было слишком низким для JAR-файлов, таких как унифицированный jar-файл агента WhiteSource/Mend
Описание: Системное свойство jdk.jar.maxSignatureFileSize позволяет приложениям контролировать максимальный размер файлов подписей в подписанном JAR. Его значение по умолчанию увеличено с 8000000 байт (8 МБ) до 16000000 байт (16 МБ).
JDK-8319740 Резюме: Добавление сертификатов Let’s Encrypt ISRG Root X2
Описание: Добавлены новые корневые сертификаты Let’s Encrypt.
JDK-8320287 Резюме: Добавление четырех сертификатов DigiCert root certificates
Описание: Добавлены четыре новых корневых сертификата DigiCert.

Дефекты, исправленные в этом выпуске

Исправления в JDK

Следующий список содержит дефекты, исправленные в JDK версии 21.0.2.

ID проблемы Резюме
JDK-8038244 (fs) Check return value of malloc in Java_sun_nio_fs_AixNativeDispatcher_getmntctl()
JDK-8161536 sun/security/pkcs11/sslecc/ClientJSSEServerJSSE.java fails with ProviderException
JDK-8219652 [aix] Tests failing with JNI attach problems.
JDK-8225377 type annotations are not visible to javac plugins across compilation boundaries
JDK-8232839 JDI AfterThreadDeathTest.java failed due to “FAILED: Did not get expected IllegalThreadStateException on a StepRequest.enable()”
JDK-8267502 JDK-8246677 caused 16x performance regression in SynchronousQueue
JDK-8267509 Improve IllegalAccessException message to include the cause of the exception
JDK-8268916 Tests for AffirmTrust roots
JDK-8286757 adlc tries to build with /pathmap but without /experimental:deterministic
JDK-8294156 Allow PassFailJFrame.Builder to create test UI
JDK-8294158 HTML formatting for PassFailJFrame instructions
JDK-8294427 Check boxes and radio buttons have rendering issues on Windows in High DPI env
JDK-8294535 Add screen capture functionality to PassFailJFrame
JDK-8295068 SSLEngine throws NPE parsing CertificateRequests
JDK-8295555 Primitive wrapper caches could be @Stable
JDK-8299614 Shenandoah: STW mark should keep nmethod/oops referenced from stack chunk alive
JDK-8300663 java/util/concurrent/SynchronousQueue/Fairness.java failed with “Error: fair=true i=0 j=1”
JDK-8301247 JPackage app-image exe launches multiple exe’s in JDK 17+
JDK-8301341 LinkedTransferQueue does not respect timeout for poll()
JDK-8301457 Code in SendPortZero.java is uncommented even after JDK-8236852 was fixed
JDK-8301489 C1: ShortLoopOptimizer might lift instructions before their inputs
JDK-8301846 Invalid TargetDataLine after screen lock when using JFileChooser or COM library
JDK-8303737 C2: Load can bypass subtype check that enforces it’s from the right object type
JDK-8306561 Possible out of bounds access in print_pointer_information
JDK-8308103 Massive (up to ~30x) increase in C2 compilation time since JDK 17
JDK-8308204 Enhanced certificate processing
JDK-8308452 Extend internal Architecture enum with byte order and address size
JDK-8308479 [s390x] Implement alternative fast-locking scheme
JDK-8308592 Framework for CA interoperability testing
JDK-8308593 Add KEEPALIVE Extended Socket Options Support for Windows
JDK-8309209 C2 failed “assert(_stack_guard_state == stack_guard_reserved_disabled) failed: inconsistent state”
JDK-8309545 Thread.interrupted from virtual thread needlessly resets interrupt status
JDK-8309663 test fails “assert(check_alignment(result)) failed: address not aligned: 0x00000008baadbabe”
JDK-8309778 java/nio/file/Files/CopyAndMove.java fails when using second test directory
JDK-8309974 some JVMCI tests fail when VM options include -XX:+EnableJVMCI
JDK-8310239 Add missing cross modifying fence in nmethod entry barriers
JDK-8310512 Cleanup indentation in jfc files
JDK-8310596 Utilize existing method frame::interpreter_frame_monitor_size_in_bytes()
JDK-8310982 jdk/internal/util/ArchTest.java fails after JDK-8308452 failed with Method isARM()
JDK-8311261 [AIX] TestAlwaysPreTouchStacks.java fails due to java.lang.RuntimeException: Did not find expected NMT output
JDK-8311514 Incorrect regex in TestMetaSpaceLog.java
JDK-8311585 Add JRadioButtonMenuItem to bug8031573.java
JDK-8311591 Add SystemModulesPlugin test case that splits module descriptors with new local variables defined by DedupSetBuilder
JDK-8311630 [s390] Implementation of Foreign Function & Memory API (Preview)
JDK-8311631 When multiple users run tools/jpackage/share/LicenseTest.java, Permission denied for writing /var/tmp/*.files
JDK-8311813 C1: Uninitialized PhiResolver::_loop field
JDK-8311938 Add default cups include location for configure on AIX
JDK-8312078 [PPC] JcmdScale.java Failing on AIX
JDK-8312126 NullPointerException in CertStore.getCRLs after 8297955
JDK-8312166 (dc) DatagramChannel’s socket adaptor does not release carrier thread when blocking in receive
JDK-8312174 missing JVMTI events from vthreads parked during JVMTI attach
JDK-8312191 ColorConvertOp.filter for the default destination is too slow
JDK-8312433 HttpClient request fails due to connection being considered idle and closed
JDK-8312434 SPECjvm2008/xml.transform with CDS fails with “can’t seal package nu.xom”
JDK-8312440 assert(cast != nullptr) failed: must have added a cast to pin the node
JDK-8312466 /bin/nm usage in AIX makes needs -X64 flag
JDK-8312467 relax the builddir check in make/autoconf/basic.m4
JDK-8312592 New parentheses warnings after HarfBuzz 7.2.0 update
JDK-8312612 handle WideCharToMultiByte return values
JDK-8313164 src/java.desktop/windows/native/libawt/windows/awt_Robot.cpp GetRGBPixels adjust releasing of resources
JDK-8313167 Update to use jtreg 7.3
JDK-8313206 PKCS11 tests silently skip execution
JDK-8313244 NM flags handling in configure process
JDK-8313252 Java_sun_awt_windows_ThemeReader_paintBackground release resources in early returns
JDK-8313322 RISC-V: implement MD5 intrinsic
JDK-8313368 (fc) FileChannel.size returns 0 on block special files
JDK-8313575 Refactor PKCS11Test tests
JDK-8313616 support loading library members on AIX in os::dll_load
JDK-8313643 Update HarfBuzz to 8.2.2
JDK-8313656 assert(!JvmtiExport::can_support_virtual_threads()) with -XX:-DoJVMTIVirtualThreadTransitions
JDK-8313779 RISC-V: use andn / orn in the MD5 instrinsic
JDK-8313781 Add regression tests for large page logging and user-facing error messages
JDK-8313782 Add user-facing warning if THPs are enabled but cannot be used
JDK-8313792 Verify 4th party information in src/jdk.internal.le/share/legal/jline.md
JDK-8313873 java/nio/channels/DatagramChannel/SendReceiveMaxSize.java fails on AIX due to small default RCVBUF size and different IPv6 Header interpretation
JDK-8314045 ArithmeticException in GaloisCounterMode
JDK-8314094 java/lang/ProcessHandle/InfoTest.java fails on Windows when run as user with Administrator privileges
JDK-8314120 Add tests for FileDescriptor.sync
JDK-8314121 test tools/jpackage/share/RuntimePackageTest.java#id0 fails on RHEL8
JDK-8314191 C2 compilation fails with “bad AD file”
JDK-8314226 Series of colon-style fallthrough switch cases with guards compiled incorrectly
JDK-8314242 Update applications/scimark/Scimark.java to accept VM flags
JDK-8314246 javax/swing/JToolBar/4529206/bug4529206.java fails intermittently on Linux
JDK-8314263 Signed jars triggering Logger finder recursion and StackOverflowError
JDK-8314295 Enhance verification of verifier
JDK-8314307 Improve loop handling
JDK-8314330 java/foreign tests should respect vm flags when start new processes
JDK-8314468 Improve Compiler loops
JDK-8314476 TestJstatdPortAndServer.java failed with “java.rmi.NoSuchObjectException: no such object in table”
JDK-8314495 Update to use jtreg 7.3.1
JDK-8314551 More generic way to handshake GC threads with monitor deflation
JDK-8314580 PhaseIdealLoop::transform_long_range_checks fails with assert “was tested before”
JDK-8314632 Intra-case dominance check fails in the presence of a guard
JDK-8314759 VirtualThread.parkNanos timeout adjustment when pinned should be replaced
JDK-8314883 Java_java_util_prefs_FileSystemPreferences_lockFile0 write result errno in missing case
JDK-8314935 Shenandoah: Unable to throw OOME on back-to-back Full GCs
JDK-8315026 ProcessHandle implementation listing processes on AIX should use getprocs64
JDK-8315062 [GHA] get-bootjdk action should return the abolute path
JDK-8315082 [REDO] Generational ZGC: Tests crash with assert(index == 0 || is_power_of_2(index))
JDK-8315088 C2: assert(wq.size() - before == EMPTY_LOOP_SIZE) failed: expect the EMPTY_LOOP_SIZE nodes of this body if empty
JDK-8315195 RISC-V: Update hwprobe query for new extensions
JDK-8315206 RISC-V: hwprobe query is_set return wrong value
JDK-8315213 java/lang/ProcessHandle/TreeTest.java test enhance output of children
JDK-8315214 Do not run sun/tools/jhsdb tests concurrently
JDK-8315362 NMT: summary diff reports threads count incorrectly
JDK-8315377 C2: assert(u→find_out_with(Op_AddP) == nullptr) failed: more than 2 chained AddP nodes?
JDK-8315383 jlink SystemModulesPlugin incorrectly parses the options
JDK-8315415 OutputAnalyzer.shouldMatchByLine() fails in some cases
JDK-8315437 Enable parallelism in vmTestbase/nsk/monitoring/stress/classload tests
JDK-8315442 Enable parallelism in vmTestbase/nsk/monitoring/stress/thread tests
JDK-8315452 Erroneous AST missing modifiers for partial input
JDK-8315499 build using devkit on Linux ppc64le RHEL puts path to devkit into libsplashscreen
JDK-8315545 C1: x86 cmove can use short branches
JDK-8315549 CITime misreports code/total nmethod sizes
JDK-8315554 C1: Replace “cmp reg, 0” with “test reg, reg” on x86
JDK-8315578 PPC builds are broken after JDK-8304913
JDK-8315579 SPARC64 builds are broken after JDK-8304913
JDK-8315606 Open source few swing text/html tests
JDK-8315612 RISC-V: intrinsic for unsignedMultiplyHigh
JDK-8315644 increase timeout of sun/security/tools/jarsigner/Warning.java
JDK-8315651 Stop hiding AIX specific multicast socket errors via NetworkConfiguration (aix)
JDK-8315683 Parallelize java/util/concurrent/tck/JSR166TestCase.java
JDK-8315684 Parallelize sun/security/util/math/TestIntegerModuloP.java
JDK-8315688 Update jdk21u fix version to 21.0.2
JDK-8315692 Parallelize gc/stress/TestStressRSetCoarsening.java test
JDK-8315696 SignedLoggerFinderTest.java test failed
JDK-8315702 jcmd Thread.dump_to_file slow with millions of virtual threads
JDK-8315706 com/sun/tools/attach/warnings/DynamicLoadWarningTest.java real fix for failure on AIX
JDK-8315735 VerifyError when switch statement used with synchronized block
JDK-8315751 RandomTestBsi1999 fails often with timeouts on Linux ppc64le
JDK-8315766 Parallelize gc/stress/TestStressIHOPMultiThread.java test
JDK-8315770 serviceability/sa/TestJmapCoreMetaspace.java should run with -XX:-VerifyDependencies
JDK-8315774 Enable parallelism in vmTestbase/gc/g1/unloading tests
JDK-8315863 [GHA] Update checkout action to use v4
JDK-8315869 UseHeavyMonitors not used
JDK-8315920 C2: “control input must dominate current control” assert failure
JDK-8315931 RISC-V: xxxMaxVectorTestsSmokeTest fails when using RVV
JDK-8315936 Parallelize gc/stress/TestStressG1Humongous.java test
JDK-8315937 Enable parallelism in vmTestbase/nsk/stress/numeric tests
JDK-8315942 Sort platform enums and definitions after JDK-8304913 follow-ups
JDK-8315960 test/jdk/java/io/File/TempDirDoesNotExist.java leaves test files behind
JDK-8315971 ProblemList containers/docker/TestMemoryAwareness.java on linux-all
JDK-8316003 Update FileChooserSymLinkTest.java to HTML instructions
JDK-8316017 Refactor timeout handler in PassFailJFrame
JDK-8316025 Use testUI() method of PassFailJFrame.Builder in FileChooserSymLinkTest.java
JDK-8316030 Update Libpng to 1.6.40
JDK-8316031 SSLFlowDelegate should not log from synchronized block
JDK-8316060 test/hotspot/jtreg/runtime/reflect/ReflectOutOfMemoryError.java may fail if heap is huge
JDK-8316087 Test SignedLoggerFinderTest.java is still failing
JDK-8316113 Infinite permission checking loop in java/net/spi/InetAddressResolverProvider/RuntimePermissionTest
JDK-8316123 ProblemList serviceability/dcmd/gc/RunFinalizationTest.java on AIX
JDK-8316130 Incorrect control in LibraryCallKit::inline_native_notify_jvmti_funcs
JDK-8316142 Enable parallelism in vmTestbase/nsk/monitoring/stress/lowmem tests
JDK-8316156 ByteArrayInputStream.transferTo causes MaxDirectMemorySize overflow
JDK-8316178 Better diagnostic header for CodeBlobs
JDK-8316179 Use consistent naming for lightweight locking in MacroAssembler
JDK-8316181 Move the fast locking implementation out of the .ad files
JDK-8316199 Remove sun/tools/jstatd/TestJstatd* tests from problemlist for Windows.
JDK-8316206 Test StretchedFontTest.java fails for Baekmuk font
JDK-8316304 (fs) Add support for BasicFileAttributes.creationTime() for Linux
JDK-8316337 (bf) Concurrency issue in DirectByteBuffer.Deallocator
JDK-8316341 sun/security/pkcs11/PKCS11Test.java needs adjustment on Linux ppc64le Ubuntu 22
JDK-8316387 Exclude more failing multicast tests on AIX after JDK-8315651
JDK-8316396 Endless loop in C2 compilation triggered by AddNode::IdealIL
JDK-8316399 Exclude java/net/MulticastSocket/Promiscuous.java on AIX
JDK-8316400 Exclude jdk/jfr/event/runtime/TestResidentSetSizeEvent.java on AIX
JDK-8316401 sun/tools/jhsdb/JStackStressTest.java failed with “InternalError: We should have found a thread that owns the anonymous lock”
JDK-8316411 compiler/compilercontrol/TestConflictInlineCommands.java fails intermittent with force inline by CompileCommand missing
JDK-8316414 C2: large byte array clone triggers “failed: malformed control flow” assertion failure on linux-x86
JDK-8316415 Parallelize sun/security/rsa/SignedObjectChain.java subtests
JDK-8316418 containers/docker/TestMemoryWithCgroupV1.java get OOM killed with Parallel GC
JDK-8316436 ContinuationWrapper uses unhandled nullptr oop
JDK-8316461 Fix: make test outputs TEST SUCCESS after unsuccessful exit
JDK-8316468 os::write incorrectly handles partial write
JDK-8316514 Better diagnostic header for VtableStub
JDK-8316540 StoreReproducibilityTest fails on some locales
JDK-8316566 RISC-V: Zero extended narrow oop passed to Atomic::cmpxchg
JDK-8316581 Improve performance of Symbol::print_value_on()
JDK-8316585 [REDO] runtime/InvocationTests spend a lot of time on dependency verification
JDK-8316645 RISC-V: Remove dependency on libatomic by adding cmpxchg 1b
JDK-8316648 jrt-fs.jar classes not reproducible between standard and bootcycle builds
JDK-8316659 assert(LockingMode != LM_LIGHTWEIGHT || flag == CCR0) failed: bad condition register
JDK-8316671 sun/security/ssl/SSLSocketImpl/SSLSocketCloseHang.java test fails intermittent with Read timed out
JDK-8316679 C2 SuperWord: wrong result, load should not be moved before store if not comparable
JDK-8316710 Exclude java/awt/font/Rotate/RotatedTextTest.java
JDK-8316719 C2 compilation still fails with “bad AD file”
JDK-8316735 Print LockStack in hs_err files
JDK-8316741 BasicStroke.createStrokedShape miter-limits failing on small shapes
JDK-8316743 RISC-V: Change UseVectorizedMismatchIntrinsic option result to warning
JDK-8316746 Top of lock-stack does not match the unlocked object
JDK-8316778 test hprof lib: invalid array element type from JavaValueArray.elementSize
JDK-8316859 RISC-V: Disable detection of V through HWCAP
JDK-8316879 RegionMatches1Tests fails if CompactStrings are disabled after JDK-8302163
JDK-8316880 AArch64: “stop: Header is not fast-locked” with -XX:-UseLSE since JDK-8315880
JDK-8316894 make test TEST=”jtreg:test/jdk/…​” fails on AIX
JDK-8316906 Clarify TLABWasteTargetPercent flag
JDK-8316929 Shenandoah: Shenandoah degenerated GC and full GC need to cleanup old OopMapCache entries
JDK-8316933 RISC-V: compiler/vectorapi/VectorCastShape128Test.java fails when using RVV
JDK-8316935 [s390x] Use consistent naming for lightweight locking in MacroAssembler
JDK-8316958 Add test for unstructured locking
JDK-8316967 Correct the scope of vmtimer in UnregisteredClasses::load_class
JDK-8316976 Improve signature handling
JDK-8317039 Enable specifying the JDK used to run jtreg
JDK-8317121 vector_masked_load instruction is moved too early after JDK-8286941
JDK-8317136 [AIX] Problem List runtime/jni/terminatedThread/TestTerminatedThread.java
JDK-8317257 RISC-V: llvm build broken
JDK-8317262 LockStack::contains(oop) fails “assert(t→is_Java_thread()) failed: incorrect cast to JavaThread”
JDK-8317294 Classloading throws exceptions over already pending exceptions
JDK-8317327 Remove JT_JAVA dead code in jib-profiles.js
JDK-8317335 Build on windows fails after 8316645
JDK-8317336 Assertion error thrown during ‘this’ escape analysis
JDK-8317340 Windows builds are not reproducible if MS VS compiler install path differs
JDK-8317373 Add Telia Root CA v2
JDK-8317374 Add Let’s Encrypt ISRG Root X2
JDK-8317507 C2 compilation fails with “Exceeded _node_regs array”
JDK-8317510 Change Windows debug symbol files naming to avoid losing info when an executable and a library share the same name
JDK-8317547 Enhance TLS connection support
JDK-8317581 [s390x] Multiple test failure with LockingMode=2
JDK-8317601 Windows build on WSL broken after JDK-8317340
JDK-8317603 Improve exception messages thrown by sun.nio.ch.Net native methods (win)
JDK-8317692 jcmd GC.heap_dump performance regression after JDK-8292818
JDK-8317705 ProblemList sun/tools/jstat/jstatLineCountsX.sh on linux-ppc64le and aix due to JDK-8248691
JDK-8317706 Exclude java/awt/Graphics2D/DrawString/RotTransText.java on linux
JDK-8317711 Exclude gtest/GTestWrapper.java on AIX
JDK-8317736 Stream::handleReset locks twice
JDK-8317751 ProblemList ConsumeForModalDialogTest.java, MenuItemActivatedTest.java & MouseModifiersUnitTest_Standard.java for windows
JDK-8317772 NMT: Make peak values available in release builds
JDK-8317790 Fix Bug entry for exclusion of runtime/jni/terminatedThread/TestTerminatedThread.java on AIX
JDK-8317803 Exclude java/net/Socket/asyncClose/Race.java on AIX
JDK-8317807 JAVA_FLAGS removed from jtreg running in JDK-8317039
JDK-8317818 Combinatorial explosion during ‘this’ escape analysis
JDK-8317834 java/lang/Thread/IsAlive.java timed out
JDK-8317839 Exclude java/nio/channels/Channels/SocketChannelStreams.java on AIX
JDK-8317920 JDWP-agent sends broken exception event with onthrow option
JDK-8317959 Check return values of malloc in native java.base coding
JDK-8317964 java/awt/Mouse/MouseModifiersUnitTest/MouseModifiersUnitTest_Standard.java fails on macosx-all after JDK-8317751
JDK-8317967 Enhance test/jdk/javax/net/ssl/TLSCommon/SSLEngineTestCase.java to handle default cases
JDK-8317987 C2 recompilations cause high memory footprint
JDK-8318078 ADLC: pass ASSERT and PRODUCT flags
JDK-8318089 Class space not marked as such with NMT when CDS is off
JDK-8318144 Match on enum constants with body compiles but fails with MatchException
JDK-8318183 C2: VM may crash after hitting node limit
JDK-8318240 [AIX] Cleaners.java test failure
JDK-8318415 Adjust describing comment of os_getChildren after 8315026
JDK-8318474 Fix memory reporter for thread_count
JDK-8318525 Atomic gtest should run as TEST_VM to access VM capabilities
JDK-8318528 Rename TestUnstructuredLocking test
JDK-8318540 make test cannot run .jasm tests directly
JDK-8318562 Computational test more than 2x slower when AVX instructions are used
JDK-8318587 refresh libraries cache on AIX in print_vm_info
JDK-8318591 avoid leaks in loadlib_aix.cpp reload_table()
JDK-8318669 Target OS detection in ‘test-prebuilt’ makefile target is incorrect when running on MSYS2
JDK-8318705 [macos] ProblemList java/rmi/registry/multipleRegistries/MultipleRegistries.java
JDK-8318736 com/sun/jdi/JdwpOnThrowTest.java failed with “transport error 202: bind failed: Address already in use”
JDK-8318759 Add four DigiCert root certificates
JDK-8318889 C2: add bailout after assert Bad graph detected in build_loop_late
JDK-8318895 Deoptimization results in incorrect lightweight locking stack
JDK-8318951 Additional negative value check in JPEG decoding
JDK-8318953 RISC-V: Small refactoring for MacroAssembler::test_bit
JDK-8318955 Add ReleaseIntArrayElements in Java_sun_awt_X11_XlibWrapper_SetBitmapShape XlbWrapper.c to early return
JDK-8318957 enhance agentlib:jdwp help output by info about allow option
JDK-8318961 increase javacserver connection timeout values and max retry attempts
JDK-8318981 compiler/compilercontrol/TestConflictInlineCommands.java fails intermittent with ‘disallowed by CompileCommand’ missing from stdout/stderr
JDK-8319104 GtestWrapper crashes with SIGILL in AsyncLogTest::test_asynclog_raw on AIX opt
JDK-8319120 Unbound ScopedValue.get() throws the wrong exception
JDK-8319184 RISC-V: improve MD5 intrinsic
JDK-8319187 Add three eMudhra emSign roots
JDK-8319195 Move most tier 1 vector API regression tests to tier 3
JDK-8319268 Build failure with GCC8.3.1 after 8313643
JDK-8319339 Internal error on spurious markup in a hybrid snippet
JDK-8319436 Proxy.newProxyInstance throws NPE if loader is null and interface not visible from class loader
JDK-8319525 RISC-V: Rename *_riscv64.ad files to *_riscv.ad under riscv/gc
JDK-8319532 jshell - Non-sealed declarations sometimes break a snippet evaluation
JDK-8319542 Fix boundaries of region to be tested with os::is_readable_range
JDK-8319700 [AArch64] C2 compilation fails with “Field too big for insn”
JDK-8319828 runtime/NMT/VirtualAllocCommitMerge.java may fail if mixing interpreted and compiled native invocations
JDK-8319922 libCreationTimeHelper.so fails to link in JDK 21
JDK-8319958 test/jdk/java/io/File/libGetXSpace.c does not compile on Windows 32-bit
JDK-8319961 JvmtiEnvBase doesn’t zero _ext_event_callbacks
JDK-8320001 javac crashes while adding type annotations to the return type of a constructor
JDK-8320053 GHA: Cross-compile gtest code
JDK-8320209 VectorMaskGen clobbers rflags on x86_64
JDK-8320280 RISC-V: Avoid passing t0 as temp register to MacroAssembler::lightweight_lock/unlock
JDK-8320363 ppc64 TypeEntries::type_unknown logic looks wrong, missed optimization opportunity
JDK-8320597 RSA signature verification fails on signed data that does not encode params correctly
JDK-8320601 ProblemList java/lang/invoke/lambda/LambdaFileEncodingSerialization.java on linux-all
JDK-8321067 Unlock experimental options in EATests.java
JDK-8322883 [BACKOUT] 8225377: type annotations are not visible to javac plugins across compilation boundaries
JDK-8322985 [BACKOUT] 8318562: Computational test more than 2x slower when AVX instructions are used

Исправления в JFX

Следующий список содержит дефекты, исправленные в JFX версии 21.0.2.

ID проблемы Резюме
JDK-8251240 Menus inaccessible on Linux with i3 wm
JDK-8307536 FileAlreadyExistsException from NativeLibLoader when running concurrent applications with empty cache
JDK-8311185 VirtualFlow jump when cellcount changes
JDK-8313048 Better Glyph handling
JDK-8313056 General enhancements of Glass
JDK-8313105 Improved media framing
JDK-8313321 Set minimum python version in WebKit cmake scripts
JDK-8313648 JavaFX application continues to show a black screen after graphic card driver crash
JDK-8314484 Update Gradle to 8.4
JDK-8314486 JavaFX build uses deprecated features that will be removed in gradle 8
JDK-8315074 Possible null pointer access in native glass
JDK-8315864 Change JavaFX release version to 21.0.2 in jfx21u
JDK-8315870 icu fails to compile with Visual Studio 2022 17.6.5
JDK-8315958 Missing range checks in GlassPasteboard
JDK-8316135 Create release notes for JavaFX 21
JDK-8317370 JavaFX runtime version is wrong at runtime
JDK-8317508 Provide media support for libavcodec version 60
JDK-8317842 Create release notes for JavaFX 21.0.1
JDK-8318115 Webkit build fails after gradle 8.4
JDK-8318386 Update Glib to 2.78.1
JDK-8318387 Update GStreamer to 1.22.6
JDK-8318708 FX: Update copyright year in docs, readme files to 2024
JDK-8318714 Update copyright header for files modified in 2023
JDK-8318984 Update to Xcode 14.3.1 on macOS
JDK-8319066 Application window not always activated in macOS 14 Sonoma
JDK-8319079 Missing range checks in decora
JDK-8319231 Unrecognized “minimum” key in .jcheck/conf causes /reviewers command to be ignored
JDK-8319669 [macos14] Running any JavaFX app prints Secure coding warning
JDK-8319762 Update to Visual Studio 2022 version 17.6.5 on Windows
JDK-8319996 Update to GCC 13.2.0 on Linux
JDK-8320267 WebView crashes on macOS 11 with WebKit 616.1
Обратно на страницу загрузки
Команда Axiom JDK roman.karpov@axiomjdk.ru Команда Axiom JDK logo Axiom Committed to Freedom 199 Obvodnogo Kanala Emb. 190020 St. Petersburg RU +7 812-336-35-67 Команда Axiom JDK 199 Obvodnogo Kanala Emb. 190020 St. Petersburg RU +7 812-336-35-67