Liberica JDK 8u272+10 for Embedded Release Notes

The full version string for this update release is 8u272-b10. The version number is 8u272.

Liberica JDK 8u272+10 for Embedded

Please refer to the Oracle JDK 8 release notes for further information on JDK 8 features. This document further outlines the peculiarities of Liberica distribution as compared to Oracle JDK 8 distribution.

Supported configurations

Supported Server and Desktop configurations

Liberica is supported on the following OSes:

  • Ubuntu Linux 14.04, 16.04, 18.04 (x86_64, x86, ARMv8*)
  • Debian Linux 8, 9 (x86_64, x86, ARMv8*)
  • Red Hat, Oracle Linux and CentOS 5.5+, 6.x, 7.x (x86_64, x86, ARMv8*)
  • Alpine Linux x86_64 version is build with musl support.
  • SUSE Linux Enterprise 12, 15 and tumbleweed (x86_64, ARMv8*)

* - version doesn't have Client VM

Note: The minimum supported Linux kernel version is 2.6.18 and GLIBC version 2.5. LibericaFX works on all supported Ubuntu versions, Red Hat Linux family starting from 7.x and SUSE versions with GTK3 backend.

Liberica JDK and JRE distribution

Liberica JDK and JRE are distributed as .rpm, .deb and .tar.gz packages. Please select the one which is most appropriate for your purposes.

  • Use Liberica JDK if your application requires javac or other tools and services not present in a JRE, or you would like to use jlink to create a trimmed-down version of the Java Runtime for your particular needs.
  • Use Liberica JRE for all other purposes.

Liberica 8 introduces all new features supported by OpenJDK 8 on Linux x64

By default, the Liberica uses Server VM. Server VM and Client VM can be enabled with -server and -client command line options, respectively. In case the deployment requires to minimize the footprint, it may be beneficial to use Minimal VM, which emphasises on a minimal footprint. It has C1 JIT compiler only, Serial GC and no serviceability features. In a JRE it can be enabled in runtime with -minimal command line option.

Linux x86 version of Liberica 8 also contains LibericaFX.

Security Baselines

BellSoft Liberica follows the security baselines for Oracle Java SE. Please refer to the Oracle documentation for a list of issues fixed in a given release.

Issues fixed

Issue Description
6574989 TEST_BUG: javax/sound/sampled/Clip/ fails sometimes
8006205 [TESTBUG] NEED_TEST: please JTREGIFY test/compiler/7177917/
8023697 failed class resolution reports different class name in detail message for the first and subsequent times
8025886 replace [[ and == bash extensions in regtest
8026236 Add PrimeTest for BigInteger
8031625 javadoc problems referencing inner class constructors
8035493 JVMTI PopFrame capability must instruct compilers not to prune locals
8036088 Replace strtok() with its safe equivalent strtok_s() in DefaultProxySelector.c
8039082 [TEST_BUG] Test java/awt/dnd/BadSerializationTest/ fails
8046274 Removing dependency on jakarta-regexp
8048933 -XX:+TraceExceptions output should include the message
8057003 Large reference arrays cause extremely long synchronization times
8060721 Test runtime/SharedArchiveFile/ fails in jdk 9 fcs new platforms/compiler
8061616 HotspotDiagnosticMXBean.getVMOption() throws IllegalArgumentException for flags of type double
8062947 Fix exception message to correctly represent LDAP connection failure
8064319 Need to enable -XX:+TraceExceptions in release builds
8075774 Small readability and performance improvements for zipfs
8076151 [TESTBUG] Test java/awt/FontClass/CreateFont/fileaccess/ fails
8078334 Mark regression tests using randomness
8078880 Mark a few more intermittently failuring security-libs
8080462 Update SunPKCS11 provider with PKCS11 v2.40 support
8129582 Controls slow considerably when displaying RTL-languages text on Linux
8132206 move into OpenJDK
8132376 Add @requires to the client tests with access to internal OS-specific API
8132745 minor cleanup of java/util/Scanner/
8137087 [TEST_BUG] Cygwin failure of java/awt/appletviewer/IOExceptionIfEncodedURLTest/
8144539 Update PKCS11 tests to run with security manager
8144681 TableView: ArrayIndexOutOfBoundsException with cell selection / multiselection
8145808 java/awt/Graphics2D/MTGraphicsAccessTest/ hangs on Win. 8
8148754 C2 loop unrolling fails due to unexpected graph shape
8148854 Class names "SomeClass" and "LSomeClass;" treated by JVM as an equivalent
8151678 com/sun/jndi/ldap/ failed due to timeout on DeadServerNoTimeoutTest is incorrect
8151788 NullPointerException from ntlm.Client.type3
8151834 Test times out intermittently
8152077 (cal) Calendar.roll does not always roll the hours during daylight savings
8153430 jdk regression test MletParserLocaleTest, ParserInfiniteLoopTest reduce default timeout
8153583 Make OutputAnalyzer.reportDiagnosticSummary public
8154313 Generated javadoc scattered all over the place
8156169 Some sound tests rarely hangs because of incorrect synchronization
8160768 Add capability to custom resolve host/domain names within the default JNDI LDAP provider
8161973 PKIXRevocationChecker.getSoftFailExceptions() not working
8163251 Hard coded loop limit prevents reading of smart card data greater than 8k
8165936 Potential Heap buffer overflow when seaching timezone info files
8165996 PKCS11 using NSS throws an error regarding secmod.db when NSS uses sqlite
8166148 Fix for JDK-8165936 broke solaris builds
8167300 Scheduling failures during gcm should be fatal
8167615 Opensource unit/regression tests for JavaSound
8168517 java/lang/ProcessBuilder/ failed
8172012 [TEST_BUG] delays needed in javax/swing/JTree/4633594/
8173300 [TESTBUG]compiler/tiered/ fails with compiler.whitebox.SimpleTestCaseHelper(int) must be compiled
8177334 Update xmldsig implementation to Apache Santuario 2.1.1
8177628 Opensource unit/regression tests for ImageIO
8183341 Better cleanup for javax/imageio/
8183349 Better cleanup for jdk/test/javax/imageio/plugins/shared/ and
8183351 Better cleanup for jdk/test/javax/imageio/spi/AppletContextTest/
8184762 ZapStackSegments should use optimized memset
8191678 [TESTBUG] Add keyword headful in java/awt FocusTransitionTest test.
8191758 Match WebKit's font weight rendering with JavaFX
8192953 sun/management/jmxremote/bootstrap/.sh tests fail with error : revokeall.exe: Permission denied
8193137 Nashorn crashes when given an empty script file
8193234 When using -Xcheck:jni an internally allocated buffer can leak
8193800 TreeTableView selection changes on sorting
8194298 Add support for per Socket configuration of TCP keepalive
8198004 javax/swing/JFileChooser/6868611/ throws error
8200313 java/awt/Gtk/GtkVersionTest/ fails
8201633 Problems with AES-GCM native acceleration
8203357 Container Metrics
8208169 can not print selected pages of web page
8209113 Use WeakReference for lastFontStrike for created Fonts
8210147 adjust some WSAGetLastError usages in windows network coding
8211049 Second parameter of "initialize" method is not used
8211163 UNIX version of Java_java_io_Console_echo does not return a clean boolean
8211714 Need to update vm_version.cpp to recognise VS2017 minor versions
8214862 assert(proj != __null) at compile.cpp:3251
8216283 Allow shorter method sampling interval than 10 ms
8217606 LdapContext#reconnect always opens a new connection
8217647 JFR: recordings on 32-bit systems unreadable
8217878 ENVELOPING XML signature no longer works in JDK 11
8219566 JFR did not collect call stacks when MaxJavaStackTraceDepth is set to zero
8219919 RuntimeStub name lost with PrintFrameConverterAssembly
8220165 Encryption using GCM results in RuntimeException- input length out of bound
8220313 [TESTBUG] Update base image for Docker testing to OL 7.6
8220555 JFR tool shows potentially misleading message when it cannot access a file
8220674 [TESTBUG] MetricsMemoryTester failcount test in docker container only works with debug JVMs
8221569 JFR tool produces incorrect output when both --categories and --events are specified
8222079 Don't use memset to initialize fields decode_env constructor in disassembler.cpp
8223760 support static builds
8224217 RecordingInfo should use textual representation of path
8225695 32-bit build failures after JDK-8080462 (Update SunPKCS11 provider with PKCS11 v2.40 support)
8226575 OperatingSystemMXBean should be made container aware
8226697 Several tests which need the @key headful keyword are missing it.
8226809 Circular reference in printed stack trace is not correctly indented & ambiguous
8228835 Memory leak in PKCS11 provider when using AES GCM
8229378 jdwp library loader in linker_md.c quietly truncates on buffer overflow
8230303 JDB hangs when running monitor command
8230711 ConnectionGraph::unique_java_object(Node N) return NULL if n is not in the CG
8231213 Migrate SimpleDateFormatConstTest to JDK Repo
8231779 crash HeapWord*ParallelScavengeHeap::failed_mem_allocate
8233097 Fontmetrics for large Fonts has zero width
8233621 Mismatch in jsse.enableMFLNExtension property name
8234617 C1: Incorrect result of field load due to missing narrowing conversion
8235243 handle VS2017 15.9 and VS2019 in abstract_vm_version
8235687 Contents/MacOS/libjli.dylib cannot be a symlink
8236645 JDK 8u231 introduces a regression with incompatible handling of XML messages
8237504 Update copyright header for files modified in 2020
8237951 CTW: C2 compilation fails with "malformed control flow"
8238225 Issues reported after replacing symlink at Contents/MacOS/libjli.dylib with binary
8238380 java.base/unix/native/libjava/childproc.c "multiple definition" link errors with GCC10
8238386 (sctp) jdk.sctp/unix/native/libsctp/SctpNet.c "multiple definition" link errors with GCC10
8238388 libj2gss/NativeFunc.o "multiple definition" link errors with GCC10
8239095 Upgrade libFFI to the latest 3.3 version
8239385 KerberosTicket client name refers wrongly to sAMAccountName in AD
8239819 XToolkit: Misread of screen information memory
8240295 hs_err elapsed time in seconds is not accurate enough
8240676 Meet not symmetric failure when running lucene on jdk8
8241888 Mirror system property with a security one
8242498 Invalid "sun.awt.TimedWindowEvent" object leads to JVM crash
8242508 Upgrade to Visual Studio 2019 version 16.5.3
8242556 Cannot load RSASSA-PSS public key with non-null params from byte array
8243138 Enhance BaseLdapServer to support starttls extended request
8243320 Add SSL root certificates to Oracle Root CA program
8243321 Add Entrust root CA - G4 to Oracle Root CA program
8243489 Thread CPU Load event may contain wrong data for CPU time under certain conditions
8244151 Update MUSCLE PC/SC-Lite headers to the latest release 1.8.26
8244487 One Windows 10 SDK file missing from FX build
8244818 Java2D Queue Flusher crash while moving application window to external monitor
8245284 Update to 610.1 version of WebKit
8245467 Remove 8u TLSv1.2 implementation files
8245468 Add TLSv1.3 implementation classes from 11.0.7
8245469 Remove DTLS protocol implementation
8245470 Fix JDK8 compatibility issues
8245471 Revert JDK-8148188
8245472 Backport JDK-8038893 to JDK8
8245473 OCSP stapling support
8245474 Add TLS_KRB5 cipher suites support according to RFC-2712
8245476 Disable TLSv1.3 protocol in the ClientHello message by default
8245477 Adjust TLS tests location
8245653 Remove 8u TLS tests
8245681 Add TLSv1.3 regression test from 11.0.7
8246099 Intermittent test failures in SandboxAppTest
8246193 Possible NPE in ENC-PA-REP search in AS-REQ
8246204 No 3D support for newer Intel graphics drivers on Linux
8246310 Clean commented-out code about ModuleEntry andPackageEntry in JFR
8246348 Crash in libpango on Ubuntu 20.04 with some unicode chars
8246357 Allow static build of webkit library on linux
8246384 Enable JFR by default on supported architectures for October 2020 release
8247360 Add missing license file for Microsoft DirectShow Samples
8247947 Build DirectShow Samples (Base Classes) from source checked into repo
8247963 Update SQLite to version 3.32.3
8248177 Improve XML support
8248365 Debug build crashes on Windows when playing media file
8248490 [macOS] Undecorated stage does not minimize
8248643 Remove extra leading space in JDK-8240295 8u backport
8248851 CMS: Missing memory fences between free chunk check and klass read
8249158 THREAD_START and THREAD_END event posted in primordial phase
8249610 Make keys) method public
8249677 Regression in 8u after JDK-8237117: Better ForkJoinPool behavior
8249839 Cherry pick GTK WebKit 2.28.3 changes
8250546 Expect changed behaviour reported in JDK-8249846
8250627 Use -XX:+/-UseContainerSupport for enabling/disabling Java container metrics
8250755 Better cleanup for jdk/test/javax/imageio/plugins/shared/
8250875 Incorrect parameter type for update_number in JDK_Version::jdk_update
8251117 Cannot check P11Key size in P11Cipher and P11AEADCipher
8251120 [8u] HotSpot build assumes ENABLE_JFR is set to either true or false
8251341 Minimal Java specification change
8251478 Backport TLSv1.3 regression tests to JDK8u
8251546 8u backport of JDK-8194298 breaks AIX and Solaris builds
8252084 Minimal VM fails to bootcycle: undefined symbol: AgeTableTracer::is_tenuring_distribution_event_enabled
8252107 Media pipeline initialization can crash if audio or video bin state change fails
8252381 Cherry pick GTK WebKit 2.28.4 changes
8252573 8u: Windows build failed after 8222079 backport
8252886 [TESTBUG] sun/security/ec/ : Compilation failed