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

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

Axiom JDK 11.0.10+9

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, Mac, Linux x86_64, Linux x86 и Linux ARMv7 содержат OpenJFX 11.
  • Версия для Linux ARMv7 содержит Device IO API, скомпилированный для Raspberry Pi.

Пожалуйста, прочитайте примечания к релизу Oracle JDK 11.0.10 для получения дополнительной информации о функционале 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.10 распространяется в виде .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

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

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

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

Issue Description
6722928 Support SSPI as a native GSS-API provider
7185258 [macosx] Deadlock in SunToolKit.realSync()
8152332 [macosx] JFileChooser cannot be serialized on Mac OS X
8161684 [testconf] Add VerifyOops’ testing into compiler tiers
8171279 Support X25519 and X448 in TLS
8173361 various crashes in JvmtiExport::post_compiled_method_load
8173658 JvmtiExport::post_class_unload() is broken for non-JavaThread initiators
8181775 JavaFX WebView does not calculate border-radius properly
8191006 hsdis disassembler plugin does not compile with binutils 2.29+
8197981 Missing return statement in __sync_val_compare_and_swap_8
8198334 java/awt/FileDialog/8003399/bug8003399.java fails in headless mode
8200151 Add 8 JNDI tests to com/sun/jndi/dns/ConfigTests/
8208279 Add 8 JNDI tests to com/sun/jndi/dns/EnvTests/
8208483 Add 5 JNDI tests to com/sun/jndi/dns/FactoryTests/
8208542 Add 4 JNDI tests to com/sun/jndi/dns/ListTests/
8208665 Amend cross-compilation docs with qemu-debootstrap recipe
8210088 ProblemList gc/epsilon/TestMemoryMXBeans.java
8210339 Add 10 JNDI tests to com/sun/jndi/dns/FedTests/
8211450 UndetVar::dup is not copying the kind field to the duplicated instance
8212160 JVMTI agent crashes with “assert(_value != 0LL) failed: resolving NULL _value”
8212226 SurfaceManager throws “Invalid Image variant” for MultiResolutionImage (Windows)
8213400 Support choosing group name in keytool keypair generation
8213535 Windows HiDPI html lightweight tooltips are truncated
8213698 Improve devkit creation and add support for linux/ppc64/ppc64le/s390x
8214025 assert(t->singleton()) failed: must be a constant when ScavengeRootsInCode < 2
8214242 compiler/arguments/TestScavengeRootsInCode.java fails because of missing UnlockDiagnosticVMOptions
8214787 Zero builds fail with “undefined JavaThread::thread_state()”
8215583 Exclude runtime/handshake/HandshakeWalkSuspendExitTest.java
8216012 Infinite loop in RSA KeyPairGenerator
8216324 GetClassMethods is confused by the presence of default methods in super interfaces
8217429 WebSocket over authenticating proxy fails to send Upgrade headers
8217976 test/jdk/java/net/httpclient/websocket/WebSocketProxyTest.java fails intermittently
8218021 Have jarsigner preserve posix permission attributes
8218287 jshell tool: input behavior unstable after 12-ea+24 on Windows
8218851 JVM crash in custom classloader stress test, JDK 12 & 13
8220420 Cleanup c1_LinearScan
8222072 JVMTI GenerateEvents() sends CompiledMethodLoad events to wrong jvmtiEnv
8222286 Fix for JDK-8213419 is broken on s390
8222527 HttpClient doesn’t send HOST header when tunelling HTTP/1.1 through http proxy
8222533 jtreg test jdk/internal/platform/cgroup/TestCgroupMetrics.java fails on SLES12.3 linux ppc64le machine
8224506 [TESTBUG] TestDockerMemoryMetrics.java fails with exitValue = 137
8224555 vmTestbase/nsk/jvmti/scenarios/contention/TC02/tc02t001/TestDescription.java failed
8224650 Add tests to support X25519 and X448 in TLS
8225072 Add LuxTrust certificate that is expiring in March 2021 to list of allowed but expired certs
8225329 -XX:+PrintBiasedLockingStatistics causes crash during initialization on Windows platforms
8225687 Newly added sspi.cpp in JDK-6722928 still contains some small errors
8227006 [linux] Runtime.availableProcessors execution time increased by factor of 100
8227275 Within native OOM error handling, assertions may hang the process
8227647 [Graal] Test8009761.java fails due to “RuntimeException: static java.lang.Object compiler.uncommontrap.Test8009761.m3(boolean,boolean) not compiled”
8229495 SIGILL in C2 generated OSR compilation
8230910 libsspi_bridge does not build on Windows 32bit
8231310 Add .jcheck/conf to jfx git repo
8232114 JVM crashed at imjpapi.dll in native code
8234147 Avoid looking up standard charsets in core libraries
8234393 [macos] printing ignores printer tray
8234471 Canvas in webview displayed with wrong scale on Windows
8234863 Increase default value of MaxInlineLevel
8235218 Minimal VM is broken after JDK-8173361
8235456 Minimal VM is broken after JDK-8212160
8235829 graal crashes with Zombie.java test
8236124 Minimal VM slowdebug build failed after JDK-8212160
8236512 PKCS11 Connection closed after Cipher.doFinal and NoPadding
8236944 The legVecZ operand should be limited to zmm0-zmm15 registers
8237186 Fix typo in copyright header of java/io/Reader/TransferTo.java
8237499 JFR: Include stack trace in the ThreadStart event
8237512 AArch64: aarch64TestHook leaks a BufferBlob
8237524 AArch64: String.compareTo() may return incorrect result
8237950 C2 compilation fails with “Live Node limit exceeded limit” during ConvI2L::Ideal optimization
8238579 HttpsURLConnection drops the timeout and hangs forever in read
8239105 Add exception for expiring Digicert root certificates to VerifyCACerts test
8239477 jdk/jfr/jcmd/TestJcmdStartStopDefault.java fails -XX:+VerifyOops with “verify_oop: rsi: broken oop”
8239497 SEGV in EdgeUtils::field_name_symbol(Edge const&)
8239886 Minimal VM build fails after JDK-8237499
8240499 Enforce whitespace checking for additional source files
8240633 Memory leaks in the implementations of FileChooserUI
8240690 Race condition between EDT and BasicDirectoryModel.FilesLoader.run0()
8241234 Unify monitor enter/exit runtime entries.
8241311 Move some charset mapping tests from closed to open
8241797 Add some tests to the problem list
8242029 AArch64: skip G1 array copy pre-barrier if marking not active
8242335 Additional Tests for RSASSA-PSS
8242480 Negative value may be returned by getFreeSwapSpaceSize() in the docker
8242614 cleanup duplicated test ldap server in some com/sun/jndi/ldap/ tests
8242846 Bring back test/jdk/tools/jlink/plugins/OrderResourcesPluginTest.java
8243114 Implement montgomery{Multiply,Square}intrinsics on Windows
8243290 Improve diagnostic messages for class verification and redefinition failures
8243488 Add tests for set/get SendBufferSize and getReceiveBufferSize in DatagramSocket
8243549 sun/security/ssl/CipherSuite/NamedGroupsWithCipherSuite.java failed with Unsupported signature algorithm: DSA
8243617 compiler/onSpinWait/TestOnSpinWaitC1.java test uses wrong class
8243619 compiler/codecache/CheckSegmentedCodeCache.java test misses -version
8244142 some hotspot/runtime tests don’t check exit code of forked JVM
8244278 Excessive code cache flushes and sweeps
8244282 test/hotspot/jtreg/compiler/intrinsics/Test8237524.java fails with –illegal-access=deny
8244621 [macos10.15] Garbled FX printing plus CoreText warnings on Catalina when building with Xcode 11
8244819 hsdis does not compile with binutils 2.34+
8245051 c1 is broken if it is compiled by gcc without -fno-lifetime-dse
8245168 jlink should not be treated as a “small” tool
8245400 Upgrade to LittleCMS 2.11
8246381 VM crashes with “Current BasicObjectLock* below than low_mark”
8246434 Threads::print_on_error assumes that the heap has been set up
8246648 issue with OperatingSystemImpl getFreeSwapSpaceSize in docker after 8242480
8247201 Print potential pointer value of readable stack memory in hs_err file
8247619 Improve Direct Buffering of Characters
8247763 assert(outer->outcnt() == 2) failed: ‘only phis’ failure in LoopNode::verify_strip_mined()
8247867 Upgrade to freetype 2.10.2
8248190 Enable Power10 system and implement new byte-reverse instructions
8248226 TestCloneAccessStressGCM fails with -XX:-ReduceBulkZeroing
8248347 windows build broken by JDK-8243114
8248532 Every time I change keyboard language at my MacBook, Java crashes
8248552 C2 crashes with SIGFPE due to division by zero
8248596 [TESTBUG] compiler/loopopts/PartialPeelingUnswitch.java times out with Graal enabled
8248745 Add jarsigner and keytool tests for restricted algorithms
8248791 sun/util/resources/cldr/TimeZoneNamesTest.java fails with -XX:-ReduceInitialCardMarks -XX:-ReduceBulkZeroing
8248845 AArch64: stack corruption after spilling vector register
8249176 Update GlobalSignR6CA test certificates
8249183 JVM crash in “AwtFrame::WmSize” method
8249192 MonitorInfo stores raw oops across safepoints
8249602 C2: assert(cnt == _outcnt) failed: no insertions allowed
8249603 C1: assert(has_error == false) failed: register allocation invalid
8249605 C2: assert(no_dead_loop) failed: dead loop detected
8249607 C2: assert(!had_error) failed: bad dominance
8249608 Vector register used by C2 compiled method corrupted at safepoint
8249672 Include microcode revision in features_string on x86
8249748 gtest silently ignores bad jvm arguments
8249821 Separate libharfbuzz from libfontmanager
8250598 Hyper-V is detected in spite of running on host OS
8250605 Linux x86_32 builds fail after JDK-8249821
8250636 iso8601_time returns incorrect offset part on MacOS
8250665 Wrong translation for the month name of May in ar_JO,LB,SY
8250772 Test com/sun/jndi/ldap/NamingExceptionMessageTest.java fails intermittently with javax.naming.ServiceUnavailableException
8250825 C2 crashes with assert(field != __null) failed: missing field
8250894 Provide a configure option to build and run against the platform libharfbuzz
8250928 JFR: Improve hash algorithm for stack traces
8250968 Symlinks attributes not preserved when using jarsigner on zip files
8250984 Memory Docker tests fail on some Linux kernels w/o cgroupv1 swap limit capabilities
8251118 BiasedLocking::preserve_marks should not have a HandleMark
8251189 com/sun/jndi/ldap/LdapDnsProviderTest.java failed due to timeout
8251241 macOS: iconify property doesn’t change after minimize when resizable is false
8251257 NMT: jcmd VM.native_memory scale=1 crashes target VM
8251365 Build failure on AIX after 8250636
8251397 NPE on ClassValue.ClassValueMap.cacheArray
8251456 [TESTBUG] compiler/vectorization/TestVectorsNotSavedAtSafepoint.java failed OutOfMemoryError
8251458 Parse::do_lookupswitch fails with “assert(_cnt >= 0) failed”
8251535 Partial peeling at unsigned test adds incorrect loop exit check
8251858 Update to Xcode 11.3.1
8251949 ZGC: Set explicit heap size for compiler/gcbarriers tests
8252060 gstreamer fails to build with gcc 10
8252062 WebKit build fails with recent VS 2019 compiler
8252090 JFR: StreamWriterHost::write_unbuffered() stucks in an infinite loop OpenJDK (build 13.0.1+9)
8252191 Update to gcc 10.2 on Linux
8252415 Bump update version for OpenJDK: jdk-11.0.10
8252470 java/awt/dnd/DisposeFrameOnDragCrash/DisposeFrameOnDragTest.java fails on Windows
8252497 Incorrect numeric currency code for ROL
8252660 Shenandoah: support manageable SoftMaxHeapSize option
8252679 Two windows specific FileDIalog tests may fail on some Windows_Server_2016_Standard
8252696 Loop unswitching may cause out of bound array load to be executed
8252754 Hash code calculation of JfrStackTrace is inconsistent
8253219 Epsilon: clean up unnecessary includes
8253224 Shenandoah: ShenandoahStrDedupQueue destructor calls virtual num_queues()
8253226 Shenandoah: remove unimplemented ShenandoahStrDedupQueue::verify
8253269 The CheckCommonColors test should provide more info on failure
8253284 Zero OrderAccess barrier mappings are incorrect
8253375 OSX build fails with Xcode 12.0 (12A7209)
8253778 ShenandoahSafepoint::is_at_shenandoah_safepoint should not access VMThread state from other threads
8253791 Issue with useAppleColor check in CSystemColors.m
8254016 Test8237524 fails with -XX:-CompactStrings option
8254081 java/security/cert/PolicyNode/GetPolicyQualifiers.java fails due to an expired certificate
8254100 FX: Update copyright year in docs, readme files to 2021
8254144 Non-x86 Zero builds fail with return-type warning in os_linux_zero.cpp
8254166 Zero: return-type warning in zeroInterpreter_zero.cpp
8254177 (tz) Upgrade time-zone data to tzdata2020b
8254185 Fix Code cache sweeper heuristics for JDK 11
8254190 [s390] interpreter misses exception check after calling monitorenter
8254790 SIGSEGV in string_indexof_char and stringL_indexof_char intrinsics
8254854 [cgroups v1] Metric limits not properly detected on some join controller combinations
8254982 (tz) Upgrade time-zone data to tzdata2020c
8255050 Add pkcs11/KeyStore/ClientAuth.sh to Problem list
8255065 Zero: accessor_entry misses the IRIW case
8255226 (tz) Upgrade time-zone data to tzdata2020d
8255269 Unsigned overflow in g1Policy.cpp
8255365 Problem list failing client manual tests
8255457 Shenandoah: cleanup ShenandoahMarkTask
8255466 C2 crashes at ciObject::get_oop() const+0x0
8255550 x86: Assembler::cmpq(Address dst, Register src) encoding is incorrect
8255603 Memory/Performance regression after JDK-8210985
8255760 Shenandoah: match constants style in ShenandoahMarkTask fallback
8255937 Better cleanup for test/jdk/javax/imageio/stream/StreamFlush.java
8256264 Printed GlyphVector outline with low DPI has bad quality on Windows
8256427 Test com/sun/jndi/dns/ConfigTests/PortUnreachable.java does not work on AIX
8256452 Integrate missing part of JDK-8232370 to 11u
8256483 [TESTBUG] serviceability/jvmti/GetClassMethods/libOverpassMethods.c fails to compile on gcc 4.4.x
8256557 libharfbuzz fails to link on gcc 4.4.x due to -Wl,-z,defs
8256618 Zero: Linux x86_32 build still fails
8256736 Zero: GTest tests fail with “unsuppported vm variant”
8256809 Annotation processing causes NPE during flow analysis
8257181 s390x builds are very noisy with gc-sections messages
8257242 [macOS] Java app crashes while switching input methods
8257545 SunJSSE FIPS regression in key exchange after JDK-8171279 11u backport
8257641 Shenandoah: Query is_at_shenandoah_safepoint() from control thread should return false
8257701 Shenandoah: objArrayKlass metadata is not marked with chunked arrays
Обратно на страницу загрузки
Команда 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