Примечания к релизу Axiom JDK 11.0.19+7

Данный релиз соответствует OpenJDK 11.0.19+7, номер версии Axiom JDK - 11

Axiom JDK 11.0.19+7

Axiom является сертифицированным Java SE 11-совместимым дистрибутивом OpenJDK 11, который работает на серверах (Linux x86_64, Linux ARM64, Solaris SPARC, Solaris x64, 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 11.
  • Версия для Linux ARMv7 содержит Device IO API, скомпилированный для Raspberry Pi.

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

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

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

  • Ubuntu Linux 16.04, 18.04 (x86, x86_64, ARMv8)
  • Debian Linux 8, 9 (x86, x86_64, ARMv8)
  • Red Hat, Oracle Linux, CentOS 6.x, 7.x (x86, x86_64, ARMv8)
  • Alpine Linux 3.7+
  • SUSE Linux Enterprise 12, 15, tumbleweed (x86_64, ARMv8)
  • Apple macOS 10.11+
  • Solaris 11.1+ (SPARC, x64)
  • Microsoft Windows 2019, Windows 2016, Windows 2012 R2, Windows 10, Windows 8, Windows 7 (32 bit, 64 bit)

Также известно, 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 для следующих операционных систем:

  * Raspbian OS (armhf)   * OpenSUSE (armv8)

Также Axiom JDK работает на Debian (armhf) и Ubuntu (armhf).

Поставка Axiom JDK 11

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

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

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

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

AxiomFX

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

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

* - за исключением сборок для armhf.

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

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

  • -Dprism.order=sw - программный конвейер рендеринга.
  • -Dprism.order=es2 - EGL-конвейер и аппаратное ускорение.
  • -Djavafx.platform=gtk, если вы хотите запустить приложение AxiomFX, используя Axiom из X11.

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

Device IO API для Raspberry Pi

Axiom JDK 11 для 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 для получения деталей о проблемах, исправленных в данной версии.

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

Issue Description
8299129 Enhance NameService lookups
8298667 Improved path handling
8298310 Enhance TLS session negotiation
8298191 Enhance object reclamation process
8297371 Improve UTF8 representation redux
8296832 Improve Swing platform support
8296692 Improve String platform support
8296684 Improve String platform support
8296676 Improve String platform support
8295304 Runtime support improvements
8294474 Better AES support
8288436 Improve Xalan supports
8287404 Improve ping times
8299596 [11u] Remove designator DEFAULT_PROMOTED_VERSION_PRE=ea for release 11.0.19
8304389 [11u] Crash on Windows in C2 compiled code after 8248238 and 8218431
8264299 Create implementation of native accessibility peer for ScrollPane and ScrollBar Java Accessibility roles
8302000 [11u] A subtle race condition during jdk11u build
8218460 Test generation scripts do not invoke stream preprocessor correctly
8295530 Update Zlib Data Compression Library to Version 1.2.13
8190492 Remove SSLv2Hello and SSLv3 from default enabled TLS protocols
8299520 TestPrintXML.java output error messages in case compare fails
8290197 test/jdk/java/nio/file/Files/probeContentType/Basic.java fails on some systems for the “.rar” extension
8235448 code cleanup in SSLContextImpl.java
8245654 Add Certigna Root CA
8295777 java/net/httpclient/ConnectExceptionTest.java should not rely on system resolver
8279941 sun/security/pkcs11/Signature/TestDSAKeyLength.java fails when NSS version detection fails
8292877 java/util/concurrent/atomic/Serial.java uses {Double,Long}Accumulator incorrectly
8282219 jdk/java/lang/ProcessBuilder/Basic.java fails on AIX
8279662 serviceability/sa/ClhsdbScanOops.java can fail due to unexpected GC
8277346 ProblemList 7 serviceability/sa tests on macosx-x64
8277351 ProblemList runtime/jni/checked/TestPrimitiveArrayCriticalWithBadParam.java on macosx-x64
8254267 javax/xml/crypto/dsig/LogParameters.java failed with “RuntimeException: Unexpected log output:”
8302903 [11u] Add modified test snippet after backport of JDK-8221871
8252532 use Utils.TEST_NATIVE_PATH instead of System.getProperty(“test.nativepath”)
8266974 duplicate property key in java.sql.rowset resource bundle
8303075 [11u] Add CompileClassWithDebugTest to ProblemList for 8303074
8270609 [TESTBUG] java/awt/print/Dialog/DialogCopies.java does not show instruction
8273895 compiler/ciReplay/TestVMNoCompLevel.java fails due to wrong data size with TieredStopAtLevel=2,3
8273806 compiler/cpuflags/TestSSE4Disabled.java should test for CPU feature explicitly
8257928 Test image build failure with clang-10 due to -Wmisleading-indentation
8213265 fix missing newlines at end of files
8301842 JFR: increase checkpoint event size for stacktrace and string pool
8288332 Tier1 validate-source fails after 8279614
8271323 [TESTBUG] serviceability/sa/ClhsdbCDSCore.java fails with -XX:TieredStopAtLevel=1
8262060 compiler/whitebox/BlockingCompilation.java timed out
8264200 java/nio/channels/DatagramChannel/SRTest.java fails intermittently
8264512 jdk/test/jdk/java/util/prefs/ExportNode.java relies on default platform encoding
8261279 sun/util/resources/cldr/TimeZoneNamesTest.java timed out
8261270 MakeMethodNotCompilableTest fails with -XX:TieredStopAtLevel={1,2,3}
8259265 Refactor UncaughtExceptions shell test as java test.
8260576 Typo in compiler/runtime/safepoints/TestRegisterRestoring.java
8252401 Introduce Utils.TEST_NATIVE_PATH
8302694 [11u] Update GHA Boot JDK to 11.0.18
8249691 jdk/lambda/vm/StrictfpDefault.java file can be removed
8248306 gc/stress/gclocker/TestExcessGCLockerCollections.java does not compile
8221168 java/util/concurrent/CountDownLatch/Basic.java fails
8227422 sun/net/www/protocol/file/DirPermissionDenied.java failed on Windows 2016 because DirPermissionDenied directory has no read permission
8202621 bad test with broken links needs to be updated
8302657 [11u] Add missing ‘(‘ in makefile after backport of 8218431
8284165 Add pid to process reaper thread name
8297963 Partially fix string expansion issues in UTIL_DEFUN_NAMED and related macros
8293550 Optionally add get-task-allow entitlement to macos binaries
8209774 Refactor shell test javax/xml/jaxp/common/8035437/run.sh to java
8035787 SourcePositions are wrong for Strings concatenated with ‘+’ operator
8233462 serviceability/tmtools/jstat tests times out with -Xcomp
8171405 java/net/URLConnection/ResendPostBody.java failed with “Error while cleaning up threads after test”
8226917 jvmti/scenarios/contention/TC04/tc04t001/TestDescription.java fails on jvmti->InterruptThread (JVMTI_ERROR_THREAD_NOT_ALIVE)
8226595 jvmti/scenarios/contention/TC04/tc04t001/TestDescription.java still fails due to wrong number of MonitorContendedEntered events
8223463 Replace wildcard address with loopback or local host in tests - part 2
8207248 Reduce incidence of compiler.warn.source.no.bootclasspath in javac tests
8282958 Rendering Issues with Borders on Windows High-DPI systems
8279614 The left line of the TitledBorder is not painted on 150 scale factor
8289562 Change bugs.java.com and bugreport.java.com URL’s to https
8285093 Introduce UTIL_ARG_WITH
8285755 JDK-8285093 changed the default for –with-output-sync
8285919 Remove debug printout from JDK-8285093
8295116 C2: assert(dead->outcnt() == 0 && !dead->is_top()) failed: node must be dead
8231595 [TEST] develop a test case for SuspendThreadList including current thread
8223736 jvmti/scenarios/contention/TC04/tc04t001/TestDescription.java fails due to wrong number of MonitorContendedEntered events
8224024 java/util/concurrent/BlockingQueue/DrainToFails.java testBounded fails intermittently
8129315 java/net/Socket/LingerTest.java and java/net/Socket/ShutdownBoth.java timeout intermittently
8222430 Add tests for ElementKind predicates
8221098 Run java/net/URL/HandlerLoop.java in othervm mode
8170705 sun/net/www/protocol/http/StackTraceTest.java fails intermittently with Invalid Http response
8195057 java/util/concurrent/CountDownLatch/Basic.java failed w/ Xcomp
8218133 sun/net/www/protocol/http/ProtocolRedirect.java failed with “java.net.ConnectException”
8286030 Avoid JVM crash when containers share the same /tmp dir
8297489 Modify TextAreaTextEventTest.java as to verify the content change of TextComponent sends TextEvent
8223716 sun/net/www/http/HttpClient/MultiThreadTest.java should be more resilient to unexpected traffic
8273497 building.md should link to both md and html
8298129 Let checkpoint event sizes grow beyond u4 limit
8295774 Write a test to verify List sends ItemEvent/ActionEvent
8296675 Exclude linux-aarch64 in NSS tests
8301760 Fix possible leak in SpNegoContext dispose
8298073 gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java causes test task timeout on macosx
8241293 CompressedClassSpaceSizeInJmapHeap.java time out after 8 minutes
8296912 C2: CreateExNode::Identity fails with assert(i < _max) failed: oob: i=1, _max=1
8290920 sspi_bridge.dll not built if BUILD_CRYPTO is false
8286962 java/net/httpclient/ServerCloseTest.java failed once with ConnectException
8300742 jstat’s CGCT is 5 percent higher than the pause time in -Xlog:gc.
8218431 Improved platform checking in makefiles
8241806 The sun/awt/shell/FileSystemViewMemoryLeak.java is unstable
8299194 CustomTzIDCheckDST.java may fail at future date
8299296 Write a test to verify the components selection sends ItemEvent
8286800 Assert in PhaseIdealLoop::dump_real_LCA is too strong
8300773 Address the inconsistency between the constant array and pool size
8282036 Change java/util/zip/ZipFile/DeleteTempJar.java to stop HttpServer cleanly in case of exceptions
8209935 Test to cover CodeSource.getCodeSigners()
8217730 Split up MakeBase.gmk
8295405 Add cause in a couple of IllegalArgumentException and InvalidParameterException shown by sun/security/pkcs11 tests
8301397 [11u, 17u] Bump jtreg to fix issue with build JDK 11.0.18
7188098 TEST_BUG: closed/javax/sound/midi/Synthesizer/Receiver/bug6186488.java fails
8295685 Update Libpng to 1.6.38
8230374 maxOutputSize, instead of javatest.maxOutputSize, should be used in TEST.properties
8294705 Disable an assertion in test/jdk/java/util/DoubleStreamSums/CompensatedSums.java
8192931 Regression test java/awt/font/TextLayout/CombiningPerf.java fails
8144030 [macosx] test java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java fails (again)
8208077 File.listRoots performance degradation
8280048 Missing comma in copyright header
6528710 sRGB-ColorSpace to sRGB-ColorSpace Conversion
8300119 CgroupMetrics.getTotalMemorySize0() can report invalid results on 32 bit systems
8297951 C2: Create skeleton predicates for all If nodes in loop predication
8297264 C2: Cast node is not processed again in CCP and keeps a wrong too narrow type which is later replaced by top
8295788 C2 compilation hits “assert((mode == ControlAroundStripMined && use == sfpt) || !use->is_reachable_from_root()) failed: missed a node”
8287180 Update IANA Language Subtag Registry to Version 2022-08-08
8285690 CloneableReference subtest should not throw CloneNotSupportedException
8272985 Reference discovery is confused about atomicity and degree of parallelism
8209115 adjust libsplashscreen linux ppc64le builds for easier libpng update
8261352 Create implementation for component peer for all the components who should be ignored in a11y interactions
8300642 [17u,11u] Fix DEFAULT_PROMOTED_VERSION_PRE=ea for -dev
8296619 Upgrade jQuery to 3.6.1
8297088 Update LCMS to 2.14
8280896 java/nio/file/Files/probeContentType/Basic.java fails on Windows 11
8300424 [11u] Chunk lost in backport of 8297569
8298093 improve cleanup and error handling of awt_parseColorModel in awt_parseImage.c
8297480 GetPrimitiveArrayCritical in imageioJPEG misses result - NULL check
8295211 Fix autoconf 2.71 warning “AC_CHECK_HEADERS: you should use literals”
8261350 Create implementation for NSAccessibilityCheckBox protocol peer
8296924 C2: assert(is_valid_AArch64_address(dest.target())) failed: bad address
8283719 java/util/logging/CheckZombieLockTest.java failing intermittently
8283717 vmTestbase/nsk/jdi/ThreadStartEvent/thread/thread001 failed due to SocketTimeoutException
8294947 Use 64bit atomics in patch_verified_entry on x86_64
8297569 URLPermission constructor throws IllegalArgumentException: Invalid characters in hostname after JDK-8294378
8294378 URLPermission constructor exception when using tr locale
8285835 SIGSEGV in PhaseIdealLoop::build_loop_late_post_work
8267038 Update IANA Language Subtag Registry to Version 2022-03-02
8214445 [test] java/net/URL/HandlerLoop has illegal reflective access
8299789 Compilation of gtest causes build to fail if runtime libraries are in different dirs
8209023 fix 2 compiler tests to avoid JDK-8208690
8261351 Create implementation for NSAccessibilityRadioButton protocol
8298271 java/security/SignedJar/spi-calendar-provider/TestSPISigned.java failing on Windows
8298108 Add a regression test for JDK-8297684
8295412 support latest VS2022 MSC_VER in abstract_vm_version.cpp
8290964 C2 compilation fails with assert “non-reduction loop contains reduction nodes”
8293996 C2: fix and simplify IdealLoopTree::do_remove_empty_loop
8299439 java/text/Format/NumberFormat/CurrencyFormat.java fails for hr_HR
8299483 ProblemList java/text/Format/NumberFormat/CurrencyFormat.java
8256111 Create implementation for NSAccessibilityStaticText protocol
8292863 assert(_print_inlining_stream->size() > 0) failed: missing inlining msg
8221351 Crash in KlassFactory::check_shared_class_file_load_hook
8195716 BootstrapLoggerTest : Executor still alive
8217353 java/util/logging/LogManager/Configuration/updateConfiguration/HandlersOnComplexResetUpdate.java fails with Unexpected reference: java.lang.ref.WeakReference
8213932 [TESTBUG] assertEquals is invoked with the arguments in the wrong order
8215759 [test] java/math/BigInteger/ModPow.java can throw an ArithmeticException
8215372 test/jdk/java/nio/file/DirectoryStream/Basic.java not correct when using a glob
8296239 ISO 4217 Amendment 174 Update
8299616 [11u] Bootcycle build fails after JDK-8257679 backport
8280401 [sspi] gss_accept_sec_context leaves output_token uninitialized
8271506 Add ResourceHashtable support for deleting selected entries
8210373 Deadlock in libj2gss.so when loading “j2gss” and “net” libraries in parallel.
8221621 FindTests.gmk cannot handle “=” in TEST.groups comments
8299445 EndingDotHostname.java fails because of compilation errors
8065097 [macosx] javax/swing/Popup/TaskbarPositionTest.java fails because Popup is one pixel off
8285399 JNI exception pending in awt_GraphicsEnv.c:1432
8284023 java.sun.awt.X11GraphicsDevice.getDoubleBufferVisuals() leaks XdbeScreenVisualInfo
8280391 NMT: Correct NMT tag on CollectedHeap
8256934 C2: assert(C->live_nodes() <= C->max_node_limit()) failed: Live Node limit exceeded limit
8230731 SA tests fail with “Windbg Error: ReadVirtual failed”
8212216 JGSS: Fix leak in exception cases in getJavaOID()
8212165 JGSS: Fix cut/paste error in NativeUtil.c
8213130 Update ProblemList after verification of jtreg tests in Win 7
8255710 Opensource unit/regression tests for CMM
8298027 Remove SCCS id’s from awt jtreg tests
8293767 AWT test TestSinhalaChar.java has old SCCS markings
8283606 Tests may fail with zh locale on MacOS
8245245 WebSocket can lose the URL encoding of URI query parameters
8298588 WebSockets: HandshakeUrlEncodingTest unnecessarily depends on a response body
8252715 Problem list java/awt/event/KeyEvent/KeyTyped/CtrlASCII.java on Linux
8298527 Cygwin’s uname -m returns different string than before
8256240 Reproducible builds should turn on the “deterministic” flag for Visual Studio
8281262 Windows builds in different directories are not fully reproducible
8244592 Start supporting SOURCE_DATE_EPOCH
8282511 Use fixed certificate validation date in SSLExampleCert template
8296611 Problemlist several sun/security tests until JDK-8295343 is resolved
8282398 EndingDotHostname.java test fails because SSL cert expired
8283870 jdeprscan –help causes an exception when the locale is ja, zh_CN or de
8065422 Trailing dot in hostname causes TLS handshake to fail with SNI disabled
8289695 [TESTBUG] TestMemoryAwareness.java fails on cgroups v2 and crun
8238936 The crash in XRobotPeer when the custom GraphicsDevice is used
8274939 Incorrect size of the pixel storage is used by the robot on macOS
8256110 Create implementation for NSAccessibilityStepper protocol
8287906 Rewrite of GitHub Actions (GHA) sanity tests
8288499 Restore cancel-in-progress in GHA
8296904 Improve handling of macos xcode toolchain
8290899 java/lang/String/StringRepeat.java test requests too much heap on windows x86
8294580 frame::interpreter_frame_print_on() crashes if free BasicObjectLock exists in frame
8287011 Improve container information
8256126 Create implementation for NSAccessibilityImage protocol peer
8298459 Fix msys2 linking and handling out of tree build directory for source zip creation
8179317 [TESTBUG] rewrite runtime shell tests in java
8247741 Test test/hotspot/jtreg/runtime/7162488/TestUnrecognizedVmOption.java fails when -XX:+IgnoreUnrecognizedVMOptions is set
8259267 Refactor LoaderLeak shell test as java test.
8225648 [TESTBUG] java/lang/annotation/loaderLeak/Main.java fails with -Xcomp
8296878 Document Filter attached to JPasswordField and setText(“”) is not cleared instead inserted characters replaced with unicode null characters
8297257 Bump update version for OpenJDK: jdk-11.0.19
8258005 JDK build fails with incorrect fixpath script
8089986 Menu beeps when mnemonics is used
8282386 JavaFX media stubs rely on libav.org
8293375 add_definitions USE_SYSTEM_MALLOC when USE_SYSTEM_MALLOC is ON
8295755 Update SQLite to 3.39.4
8296654 [macos] Crash when launching JavaFX app with JDK that targets SDK 13
8298167 Opacity in WebView not working anymore
8299272 Update copyright header for files modified in 2022
8299781 Improve JFX navigation
8299977 Update WebKit to 615.1
8300954 HTML default Range input control not rendered
8301010 Change JavaFX release version to 11.0.19 in jfx11u
8301022 Video distortion is observed while playing youtube video
8301712 [linux] Crash on exit from WebKit 615.1
8302294 Cherry-pick WebKit 615.1 stabilization fixes
8302470 Change JBS version in .jcheck/conf to jfxNN[.0.MM]
8302684 Cherry-pick WebKit 615.1 stabilization fixes (2)
8303217 Webview loaded webpage is not showing play, volume related buttons for embeded Audio/Video elements
8303501 Unable to navigate to relative URLs after fix for JDK-8299781
Обратно на страницу загрузки
Команда 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