Liberica JDK 17.0.9+11 Release Notes


The full version string for this update release is 17.0.9+11. The version number is 17.

Liberica JDK 17.0.9+11

Liberica is a certified, Java SE 17-compliant distribution of OpenJDK 17 which works on server (Linux x86_64, Linux ARM64, Windows 64), desktop (Windows 64, Windows 32, Mac, Linux x86_64), and embedded devices (Linux ARM64, Linux ARMv7, including Raspberry Pi 2 & 3 (ARMv6 hardfloat)). It has the following notable additions:

  • Linux x86_64 version contains experimental support for ZGC.
  • Linux x86_64, ARMv8 and ARMv7 distributions include a choice of Client VM, Server VM and Minimal VM.
  • Alpine Linux x86_64 version is build with musl support.
  • Windows x86_64, Windows x86, Windows ARMv8, Mac, Linux x86_64, Linux x86 and Linux ARMv7 distributions contain OpenJFX 17.
  • Linux ARMv7 distribution contains Device IO API compiled for Raspberry Pi.

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

Supported Server and Desktop configurations

Liberica is supported on the following OSes:

  • Ubuntu Linux 16.04, 18.04, 20.04 (x86, x86_64, ARMv7, ARMv8)
  • Debian Linux 8, 9, 10 (x86, x86_64, ARMv7, ARMv8)
  • Red Hat, Oracle Linux and CentOS 8x, 6.x, 7.x (x86, x86_64, ARMv7, ARMv8)
  • Alpine Linux 3.7+ (x86_64, ARMv8)
  • SUSE Linux Enterprise 12, 15 and 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)

It is also known to work on other Linux distributions and Windows versions.

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

Supported Embedded configurations

Liberica is tested and certified on Raspberry Pi 2, 3 and 4 running the following OSes:

  • Raspbian OS (armhf)
  • OpenSUSE (armv8)

It is also known to work with Debian (armhf) and Ubuntu (armhf).

Liberica JDK 17 distribution

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

Liberica JDK 17 introduced all new features supported by OpenJDK 17.

With the introduction of the Jigsaw feature in JDK 9 and Minimal VM it is now possible to create a Runtime that is sufficient to run your application and trim down the size of the Runtime. To generate a Runtime with just the Minimal VM, add --vm=minimal to jlink options.

Liberica JDK continues to provide support for AOT and Graal JIT. Since in OpenJDK 17 builds these features are deemed experimental and deprecated, it is recommended to compile native executables with Liberica Native Image Kit to avoid errors.

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.

LibericaFX for the Raspberry Pi

Liberica JDK 17 come with a bundled LibericaFX implementation, which is based on OpenJFX. The following tables lists Java FX modules status of Liberica distribution

  • Java FX Graphics - works.
  • Java FX Controls - works.
  • Java FX Media - does not work.
  • Java FX Webkit - does not work.

The following pipelines are known to work: EGL, SW (direct framebuffer) and GTK. By default, Liberica tries to use the accelerated EGL pipeline, which requires the presence of EGL libraries. If they are not found, the implementation falls back to software rendering.

Use the following command line options to specify the rendering pipeline:

  • -Dprism.order=sw forces the use of software rendering pipeline. *
  • -Dprism.order=es2 forces the use of EGL pipeline and hardware acceleration. *
  • -Djavafx.platform=gtk if you would like to launch a LibericaFX application using Liberica from X11.

* Not supported on Raspberry Pi 4.

Please refer to the following wiki for more information.

Device IO API for the Raspberry Pi

Liberica JDK 17 comes with a bundled OpenJDK Device I/O (DIO) API implementation module. DIO provides a Java API for accessing Raspberry PI GPIO pins and for communicating with peripheral devices:

  • General Purpose Input/Output (GPIO).
  • Inter-Integrated Circuit Bus (I2C), Serial Peripheral Interface (SPI).
  • Universal Asynchronous Receiver/Transmitter (UART).

Please refer to the following wiki for more information.

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.

Known Issues

LibericaFX and EGL on Raspbian

As of 2017, the default location of Broadcom libEGL.so and libGLESv2.so has changed in Raspbian OS. If you'd like to leverage hardware EGL acceleration available from Broadcom video drivers in LibericaFX while running a recent Raspbian OS, run the following command:

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

CVEs

This is the list of the security issues fixed in this release. CVSS scores are provided using the CVSS version 3.1 scoring system.

CVE ID CVSS Base Score Component/Module Attack Vector Complexity User Interaction Scope Confidentiality Integrity Availability
CVE-2023-22081 5.3 security-libs/javax.net.ssl Network Low None Unchanged None None Low
CVE-2023-22025 3.7 hotspot/compiler Network High None Unchanged None Low None

Issues fixed

Issue Description
JDK-6176679 Application freezes when copying an animated gif image to the system clipboard
JDK-6381945 (cal) Japanese calendar unit test system should avoid multiple static imports
JDK-8040793 vmTestbase/nsk/monitoring/stress/lowmem fails on calling isCollectionUsageThresholdExceeded()
JDK-8153837 AArch64: Handle special cases for MaxINode & MinINode
JDK-8156889 ListKeychainStore.sh fails in some virtualized environments
JDK-8171221 Remove -XX:+CheckMemoryInitialization
JDK-8180266 Convert sun/security/provider/KeyStore/DKSTest.sh to Java Jtreg Test
JDK-8195589 T6587786.java failed after JDK-8189997
JDK-8209398 sun/security/pkcs11/KeyStore/SecretKeysBasic.sh failed with "PKCS11Exception: CKR_ATTRIBUTE_SENSITIVE"
JDK-8225012 sanity/client/SwingSet/src/ToolTipDemoTest.java fails on Windows
JDK-8229147 Linux os::create_thread() overcounts guardpage size with newer glibc (>=2.27)
JDK-8252713 jtreg time out of CtrlASCII.java seems to hang the Xserver.
JDK-8255548 Missing coverage for javax.xml.crypto.dom.DOMCryptoContext
JDK-8263044 jdk/jfr/jvm/TestDumpOnCrash.java timed out
JDK-8267188 gc/stringdedup/TestStringDeduplicationInterned.java fails with Shenandoah
JDK-8267341 macos attempt_reserve_memory_at(arg1, arg2, true) failure
JDK-8267517 async logging for stdout and stderr
JDK-8267860 Off-by-one bug when searching arrays in AlpnGreaseTest
JDK-8268852 AsyncLogWriter should not overide is_Named_thread()
JDK-8269091 javax/sound/sampled/Clip/SetPositionHang.java failed with ArrayIndexOutOfBoundsException: Array index out of range: -4
JDK-8269466 Factor out the common code for initializing and starting internal VM JavaThreads
JDK-8270331 [TESTBUG] Error: Not a test or directory containing tests: java/awt/print/PrinterJob/InitToBlack.java
JDK-8270794 Avoid loading Klass* twice in TypeArrayKlass::oop_size()
JDK-8270894 Use acquire semantics in ObjectSynchronizer::read_stable_mark()
JDK-8271707 migrate tests to use jdk.test.whitebox.WhiteBox
JDK-8271898 disable os.release_multi_mappings_vm on macOS-X64
JDK-8272586 emit abstract machine code in hs-err logs
JDK-8272654 Mark word accesses should not use Access API
JDK-8273092 Sort classlist in JDK image
JDK-8273803 Zero: Handle "zero" variant in CommandLineOptionTest.java
JDK-8274986 max code printed in hs-err logs should be configurable
JDK-8275031 runtime/ErrorHandling/MachCodeFramesInErrorFile.java fails when hsdis is present
JDK-8275303 sun/java2d/pipe/InterpolationQualityTest.java fails with D3D basic render driver
JDK-8275415 Prepare Leak Profiler for Lilliput
JDK-8275662 remove test/lib/sun/hotspot
JDK-8276333 jdk/jfr/event/oldobject/TestLargeRootSet.java failed "assert(!contains(edge->reference())) failed: invariant"
JDK-8276651 java/lang/ProcessHandle tests fail with "RuntimeException: Input/output error" in java.lang.ProcessHandleImpl$Info.info0
JDK-8276696 ParallelObjectIterator freed at the wrong time in VM_HeapDumper
JDK-8276799 Implementation of JEP 422: Linux/RISC-V Port
JDK-8277102 Dubious PrintCompilation output
JDK-8277353 java/security/MessageDigest/ThreadSafetyTest.java test times out
JDK-8277417 C1 LIR instruction for load-klass
JDK-8277417 C1 LIR instruction for load-klass
JDK-8277427 Update jib-profiles.js to use JMH 1.33 devkit
JDK-8277654 Shenandoah: Don't produce new memory state in C2 LRB runtime call
JDK-8277860 PPC: Remove duplicate info != NULL check
JDK-8278141 LIR_OpLoadKlass::_info shadows the field of the same name from LIR_Op
JDK-8278456 Define jtreg jdk_desktop test group time-based sub-tasks for use by headful testing.
JDK-8279545 Buffer overrun in reverse_words of sharedRuntime_x86_64.cpp:3517
JDK-8280032 Update jib-profiles.js to use JMH 1.34 devkit
JDK-8280396 G1: Full gc mark stack draining should prefer to make work available to other threads
JDK-8280885 Shenandoah: Some tests failed with "EA: missing allocation reference path"
JDK-8281507 Two javac tests have bad jtreg `@clean` tags
JDK-8281717 Cover logout method for several LoginModule
JDK-8282306 os::is_first_C_frame(frame*) crashes on invalid link access
JDK-8282404 DrawStringWithInfiniteXform.java failed with "RuntimeException: drawString with InfiniteXform transform takes long time"
JDK-8282477 [x86, aarch64] vmassert(_last_Java_pc == NULL, "already walkable"); fails with async profiler
JDK-8282651 ZGC: vmTestbase/gc/ArrayJuggle/ tests fails intermittently with exit code 97
JDK-8282665 [REDO] ByteBufferTest.java: replace endless recursion with RuntimeException in void ck(double x, double y)
JDK-8283056 show abstract machine code in hs-err for all VM crashes
JDK-8283276 java/io/ObjectStreamClass/ObjectStreamClassCaching.java fails with various GCs
JDK-8283326 Implement SafeFetch statically
JDK-8283724 Incorrect description for jtreg-failure-handler option
JDK-8283756 (zipfs) ZipFSOutputStreamTest.testOutputStream should only check inflated bytes
JDK-8283865 riscv: Break down -XX:+UseRVB into seperate options for each bitmanip extension
JDK-8283929 GHA: Add RISC-V build config
JDK-8284068 riscv: should call Atomic::release_store in JavaThread::set_thread_state
JDK-8284090 com/sun/security/auth/module/AllPlatforms.java fails to compile
JDK-8284273 Early crashes in os::print_context on AArch64
JDK-8284760 Correct type/array element offset in LibraryCallKit::get_state_from_digest_object()
JDK-8284772 GHA: Use GCC Major Version Dependencies Only
JDK-8284910 Buffer clean in PasswordCallback
JDK-8284937 riscv: should not allocate special register for temp
JDK-8284997 arm32 build crashes since JDK-8283326
JDK-8285303 riscv: Incorrect register mask in call_native_base
JDK-8285437 riscv: Fix MachNode size mismatch for MacroAssembler::verify_oops*
JDK-8285630 Fix a configure error in RISC-V cross build
JDK-8285675 Temporary fix for arm32 SafeFetch
JDK-8285699 riscv: Provide information when hitting a HaltNode
JDK-8285711 riscv: RVC: Support disassembler show-bytes option
JDK-8285756 clean up use of bad arguments for `@clean` in langtools tests
JDK-8285980 Several tests in compiler/c2/irTests miss @requires vm.compiler2.enabled
JDK-8286481 Exception printed to stdout on Windows when storing transparent image in clipboard
JDK-8286503 Enhance security classes
JDK-8286620 Create regression test for verifying setMargin() of JRadioButton
JDK-8286623 Bundle zlib by default with JDK on macos aarch64
JDK-8287227 Shenandoah: A couple of virtual thread tests failed with iu mode even without Loom enabled.
JDK-8287418 riscv: Fix correctness issue of MacroAssembler::movptr
JDK-8287425 Remove unnecessary register push for MacroAssembler::check_klass_subtype_slow_path
JDK-8287552 riscv: Fix comment typo in li64
JDK-8287970 riscv: jdk/incubator/vector/*VectorTests failing
JDK-8288719 [arm32] SafeFetch32 thumb interleaving causes random crashes
JDK-8289077 Add manual tests to open
JDK-8289238 Refactoring changes to PassFailJFrame Test Framework
JDK-8289510 Improve test coverage for XPath Axes: namespace
JDK-8289512 Fix GCC 12 warnings for adlc output_c.cpp
JDK-8289547 Update javax/swing/Popup/TaskbarPositionTest.java
JDK-8289646 configure script failed on WSL
JDK-8289688 jfr command hangs when it processes invalid file
JDK-8289748 C2 compiled code crashes with SIGFPE with -XX:+StressLCM and -XX:+StressGCM
JDK-8289797 tools/launcher/I18NArgTest.java fails on Japanese Windows environment
JDK-8289917 Metadata for regionsRefilled of G1EvacuationStatistics event is wrong
JDK-8290137 riscv: small refactoring for add_memory_int32/64
JDK-8290164 compiler/runtime/TestConstantsInError.java fails on riscv
JDK-8290464 Optimize ResourceArea zapping on ResourceMark release
JDK-8290469 Add new positioning options to PassFailJFrame test framework
JDK-8290496 riscv: Fix build warnings-as-errors with GCC 11
JDK-8291444 GHA builds/tests won't run manually if disabled from automatic running
JDK-8291830 jvmti/RedefineClasses/StressRedefine failed: assert(!is_null(v)) failed: narrow klass value can never be zero
JDK-8291893 riscv: remove fence.i used in user space
JDK-8291947 riscv: fail to build after JDK-8290840
JDK-8291952 riscv: Remove PRAGMA_NONNULL_IGNORED
JDK-8292182 [TESTLIB] Enhance JAXPPolicyManager to setup required permissions for jtreg version 7 jar
JDK-8292315 Tests should not rely on specific JAR file names (hotspot)
JDK-8292316 Tests should not rely on specific JAR file names (jpackage)
JDK-8292683 Remove BadKeyUsageTest.java from Problem List
JDK-8292698 Improve performance of DataInputStream
JDK-8292716 Configure should check that jtreg is of the required version
JDK-8292763 JDK-8292716 breaks configure without jtreg
JDK-8292867 RISC-V: Simplify weak CAS return value handling
JDK-8293012 ConstantPool::print_on can crash if _cache is NULL
JDK-8293050 RISC-V: Remove redundant non-null assertions about macro-assembler
JDK-8293098 GHA: Harmonize GCC version handling for host and cross builds
JDK-8293100 RISC-V: Need to save and restore callee-saved FloatRegisters in StubGenerator::generate_call_stub
JDK-8293107 GHA: Bump to Ubuntu 22.04
JDK-8293114 JVM should trim the native heap
JDK-8293166 jdk/jfr/jvm/TestDumpOnCrash.java fails on Linux ppc64le and Linux aarch64
JDK-8293177 Verify version numbers in legal files
JDK-8293180 JQuery UI license file not updated
JDK-8293252 Shenandoah: ThreadMXBean synchronizer tests crash with aggressive heuristics
JDK-8293361 GHA: dump config.log in case of configure failure
JDK-8293474 RISC-V: Unify the way of moving function pointer
JDK-8293524 RISC-V: Use macro-assembler functions as appropriate
JDK-8293566 RISC-V: Clean up push and pop registers
JDK-8293811 Provide a reason for PassFailJFrame.forceFail
JDK-8293851 hs_err should print more stack in hex dump
JDK-8294012 RISC-V: get/put_native_u8 missing the case when address&7 is 6
JDK-8294083 RISC-V: Minimal build failed with --disable-precompiled-headers
JDK-8294086 RISC-V: Cleanup InstructionMark usages in the backend
JDK-8294087 RISC-V: RVC: Fix a potential alignment issue and add more alignment assertions for the patchable calls/nops
JDK-8294149 JMH 1.34 and later requires jopt-simple 5.0.4
JDK-8294187 RISC-V: Unify all relocations for the backend into AbstractAssembler::relocate()
JDK-8294366 RISC-V: Partially mark out incompressible regions
JDK-8294430 RISC-V: Small refactoring for movptr_with_offset
JDK-8294492 RISC-V: Use li instead of patchable movptr at non-patchable callsites
JDK-8294679 RISC-V: Misc crash dump improvements
JDK-8294941 GHA: Cut down cross-compilation sysroots
JDK-8294956 GHA: qemu-debootstrap is deprecated, use the regular one
JDK-8295110 RISC-V: Mark out relocations as incompressible
JDK-8295213 Run GHA manually with user-specified make and configure arguments
JDK-8295270 RISC-V: Clean up and refactoring for assembler functions
JDK-8295396 RISC-V: Cleanup useless CompressibleRegions
JDK-8295657 SA: Allow larger object alignments
JDK-8295737 macOS: Print content cut off when width > height with portrait orientation
JDK-8295811 serviceability/sa/TestObjectAlignment.java fails on x86_32
JDK-8295812 Skip the "half float" support in LittleCMS during the build
JDK-8295894 Remove SECOM certificate that is expiring in September 2023
JDK-8295926 RISC-V: C1: Fix LIRGenerator::do_LibmIntrinsic
JDK-8295968 RISC-V: Rename some assembler intrinsic functions for RVV 1.0
JDK-8296384 [TESTBUG] sun/security/provider/SecureRandom/AbstractDrbg/SpecTest.java intermittently timeout
JDK-8296435 RISC-V: Small refactoring for increment/decrement
JDK-8296447 RISC-V: Make the operands order of vrsub_vx/vrsub_vi consistent with RVV 1.0 spec
JDK-8296448 RISC-V: Fix temp usages of heapbase register killed by MacroAssembler::en/decode_klass_not_null
JDK-8296581 Better system proxy support
JDK-8296602 RISC-V: improve performance of copy_memory stub
JDK-8296771 RISC-V: C2: assert(false) failed: bad AD file
JDK-8296796 Provide clean, platform-agnostic interface to C-heap trimming
JDK-8296916 RISC-V: Move some small macro-assembler functions to header file
JDK-8297350 Update JMH devkit to 1.36
JDK-8297359 RISC-V: improve performance of floating Max Min intrinsics
JDK-8297476 Increase InlineSmallCode default from 1000 to 2500 for RISC-V
JDK-8297644 RISC-V: Compilation error when shenandoah is disabled
JDK-8297681 Unnecessary color conversion during 4BYTE_ABGR_PRE to INT_ARGB_PRE blit
JDK-8297697 RISC-V: Add support for SATP mode detection
JDK-8297715 RISC-V: C2: Use single-bit instructions from the Zbs extension
JDK-8297856 Improve handling of Bidi characters
JDK-8297887 Update Siphash
JDK-8297923 java.awt.ScrollPane broken after multiple scroll up/down
JDK-8298138 Shenandoah: HdrSeq asserts "sub-bucket index (512) overflow for value ( 1.00)"
JDK-8298921 Create a regression test for JDK-8139581
JDK-8298974 Add ftcolor.c to imported freetype sources
JDK-8299158 Improve MD5 intrinsic on AArch64
JDK-8299168 RISC-V: Fix MachNode size mismatch for MacroAssembler::_verify_oops*
JDK-8299330 Minor improvements in MSYS2 Workflow handling
JDK-8299617 CurrencySymbols.properties is missing the copyright notice
JDK-8299658 C1 compilation crashes in LinearScan::resolve_exception_edge
JDK-8299713 Test javax/swing/JTableHeader/6889007/bug6889007.java failed: Wrong type of cursor
JDK-8299827 Add resolved IP address in connection exception for sockets
JDK-8299847 RISC-V: Improve PrintOptoAssembly output of CMoveI/L nodes
JDK-8299962 Speed up compiler/intrinsics/unsafe/DirectByteBufferTest.java and HeapByteBufferTest.java
JDK-8300053 Shenandoah: Handle more GCCauses in ShenandoahControlThread::request_gc
JDK-8300098 java/util/concurrent/ConcurrentHashMap/ConcurrentAssociateTest.java fails with internal timeout when executed with TieredCompilation1/3
JDK-8300109 RISC-V: Improve code generation for MinI/MaxI nodes
JDK-8300405 Screen capture for test JFileChooserSetLocationTest.java, failure case
JDK-8300584 Accelerate AVX-512 CRC32C for small buffers
JDK-8300659 Refactor TestMemoryAwareness to use WhiteBox api for host values
JDK-8300693 Lower the compile threshold and reduce the iterations of warmup loop in VarHandles tests
JDK-8301033 RISC-V: Handle special cases for MinI/MaxI nodes for Zbb
JDK-8301036 RISC-V: Factor out functions baseOffset & baseOffset32 from MacroAssembler
JDK-8301067 RISC-V: better error message when reporting unsupported satp modes
JDK-8301074 Replace NULL with nullptr in share/opto/
JDK-8301097 Update GHA XCode to 12.5.1
JDK-8301153 RISC-V: pipeline class for several instructions is not set correctly
JDK-8301167 Update VerifySignedJar to actually exercise and test verification
JDK-8301187 Memory leaks in OopMapCache
JDK-8301269 Update Commons BCEL to Version 6.7.0
JDK-8301313 RISC-V: C2: assert(false) failed: bad AD file due to missing match rule
JDK-8301367 Add exception handler method to the BaseLdapServer
JDK-8301628 RISC-V: c2 fix pipeline class for several instructions
JDK-8301700 Increase the default TLS Diffie-Hellman group size from 1024-bit to 2048-bit
JDK-8301818 RISC-V: Factor out function mvw from MacroAssembler
JDK-8301852 RISC-V: Optimize class atomic when order is memory_order_relaxed
JDK-8301959 Compile command in compiler.loopopts.TestRemoveEmptyCountedLoop does not work
JDK-8302114 RISC-V: Several foreign jtreg tests fail with debug build after JDK-8301818
JDK-8302150 Speed up compiler/codegen/Test7100757.java
JDK-8302161 Upgrade jQuery UI to version 1.13.2
JDK-8302182 Update Public Suffix List to 88467c9
JDK-8302289 RISC-V: Use bgez instruction in arraycopy_simple_check when possible
JDK-8302736 Major performance regression in Math.log on aarch64
JDK-8302776 RISC-V: Fix typo CSR_INSTERT to CSR_INSTRET
JDK-8303047 avoid NULL after 8301661
JDK-8303154 Investigate and improve instruction cache flushing during compilation
JDK-8303215 Make thread stacks not use huge pages
JDK-8303279 C2: crash in SubTypeCheckNode::sub() at IGVN split if
JDK-8304293 RISC-V: JDK-8276799 missed atomic intrinsic support for C1
JDK-8304314 StackWalkTest.java fails after CODETOOLS-7903373
JDK-8304353 Add lib-test tier1 testing in GHA
JDK-8304725 AsyncGetCallTrace can cause SIGBUS on M1
JDK-8304845 Update PCSC-Lite for Suse Linux to 1.9.9 and fix incomplete license wording
JDK-8304976 Optimize DateTimeFormatterBuilder.ZoneTextPrinterParser.getTree()
JDK-8305006 Use correct register in riscv_enc_fast_unlock()
JDK-8305008 RISC-V: Factor out immediate checking functions from assembler_riscv.inline.hpp
JDK-8305112 RISC-V: Typo fix for RVC description
JDK-8305236 Some LoadLoad barriers in the interpreter are unnecessary after JDK-8220051
JDK-8305236 Some LoadLoad barriers in the interpreter are unnecessary after JDK-8220051
JDK-8305421 Work around JDK-8305420 in CDSJDITest.java
JDK-8305425 Thread.isAlive0 doesn't need to call into the VM
JDK-8305512 RISC-V: Enable RVC extension by default on supported hardware
JDK-8305670 Performance regression in LockSupport.unpark with lots of idle threads
JDK-8305728 RISC-V: Use bexti instruction to do single-bit testing
JDK-8305763 Parsing a URI with an underscore goes through a silent exception, negatively impacting performance
JDK-8305766 ProblemList runtime/CompressedOops/CompressedClassPointers.java
JDK-8305815 Update Libpng to 1.6.39
JDK-8305858 Resolve multiple definition of 'handleSocketError' when statically linking with JDK native libraries
JDK-8305950 Have -XshowSettings option display tzdata version
JDK-8305995 Footprint regression from JDK-8224957
JDK-8306060 Open source few AWT Insets related tests
JDK-8306076 Open source AWT misc tests
JDK-8306134 Open source some AWT tests relating to Button and a few other classes
JDK-8306135 Clean up and open source some AWT tests
JDK-8306137 Open source several AWT ScrollPane related tests
JDK-8306281 function isWsl() returns false on WSL2
JDK-8306372 Open source AWT CardLayout and Checkbox tests
JDK-8306428 RunThese30M.java crashed with assert(early->flag() == current->flag() || early->flag() == mtNone)
JDK-8306430 Open source some AWT tests related to TextComponent and Toolkit
JDK-8306435 Juggle04/TestDescription.java should be a booleanArr test and not a byteArr one
JDK-8306484 Open source several AWT Choice jtreg tests
JDK-8306566 Open source several clipboard AWT tests
JDK-8306575 Clean up and open source four Dialog related tests
JDK-8306636 Disable compiler/c2/Test6905845.java with -XX:TieredStopAtLevel=3
JDK-8306638 Open source some AWT tests related to datatransfer and Toolkit
JDK-8306667 RISC-V: Fix storeImmN0 matching rule by using zr register
JDK-8306682 Open source a few more AWT Choice tests
JDK-8306718 Optimize and opensource some old AWT tests
JDK-8306738 Select num workers for safepoint ParallelCleanupTask
JDK-8306765 Some client related jtreg problem list entries are malformed
JDK-8306812 Open source several AWT Miscellaneous tests
JDK-8306881 Update FreeType to 2.13.0
JDK-8307067 remove broken EnableThreadSMRExtraValidityChecks option
JDK-8307068 store a JavaThread* in the java.lang.Thread object after the JavaThread* is added to the main ThreadsList
JDK-8307078 Opensource and clean up five more AWT Focus related tests
JDK-8307079 Update test java/awt/Choice/DragOffNoSelect.java
JDK-8307083 Open source some drag and drop tests 3
JDK-8307147 [x86] Dangling pointer warning for Assembler::_attributes
JDK-8307150 RISC-V: Remove remaining StoreLoad barrier with UseCondCardMark for Serial/Parallel GC
JDK-8307156 native_thread not protected by TLH
JDK-8307165 java/awt/dnd/NoFormatsDropTest/NoFormatsDropTest.java timed out
JDK-8307299 Move more DnD tests to open
JDK-8307301 Update HarfBuzz to 7.2.0
JDK-8307348 Parallelize heap walk for ObjectCount(AfterGC) JFR event collection
JDK-8307395 Add missing STS to Shenandoah
JDK-8307446 RISC-V: Improve performance of floating point to integer conversion
JDK-8307526 [JFR] Better handling of tampered JFR repository
JDK-8307555 Reduce memory reads in x86 MD5 intrinsic
JDK-8307569 Build with gcc8 is broken after JDK-8307301
JDK-8307572 AArch64: Vector registers are clobbered by some macroassemblers
JDK-8307603 [AIX] Broken build after JDK-8307301
JDK-8307604 gcc12 based Alpine build broken build after JDK-8307301
JDK-8307651 RISC-V: stringL_indexof_char instruction has wrong format string
JDK-8307653 Adjust delay time and gc log argument in TestAbortOnVMOperationTimeout
JDK-8307683 Loop Predication should not hoist range checks with trap on success projection by negating their condition
JDK-8307766 Linux: Provide the option to override the timer slack
JDK-8308089 [riscv-port-jdk17u] Intrinsify Unsafe.storeStoreFence
JDK-8308090 Add container tests for on-the-fly resource quota updates
JDK-8308152 PropertyDescriptor should work with overridden generic getter method
JDK-8308156 VerifyCACerts.java misses blank in error output
JDK-8308192 Error in parsing replay file when staticfield is an array of single dimension
JDK-8308232 nsk/jdb tests don't pass -verbose flag to the debuggee
JDK-8308277 RISC-V: Improve vectorization of Match.sqrt() on floats
JDK-8308283 Build failure with GCC12 & GCC13
JDK-8308300 enhance exceptions in MappedMemoryUtils.c
JDK-8308643 Incorrect value of 'used' jvmstat counter
JDK-8308766 TLAB initialization may cause div by zero
JDK-8308803 Improve java/util/UUID/UUIDTest.java
JDK-8308872 enhance logging and some exception in krb5/Config.java
JDK-8308997 RISC-V: Sign extend when comparing 32-bit value with zero instead of testing the sign bit
JDK-8309088 security/infra/java/security/cert/CertPathValidator/certification/AmazonCA.java fails
JDK-8309095 Remove UTF-8 character from TaskbarPositionTest.java
JDK-8309107 Bump update version for OpenJDK: jdk-17.0.9
JDK-8309119 [17u/11u] Redo JDK-8297951: C2: Create skeleton predicates for all If nodes in loop predication
JDK-8309138 Fix container tests for jdks with symlinked conf dir
JDK-8309228 Clarify EXPERIMENTAL flags comment in hotspot/share/runtime/globals.hpp
JDK-8309254 Implement fast-path for ASCII-compatible CharsetEncoders on RISC-V
JDK-8309266 C2: assert(final_con == (jlong)final_int) failed: final value should be integer
JDK-8309297 Adjust ShenandoahHeap print_heap_regions_on
JDK-8309340 Provide sctpHandleSocketErrorWithMessage
JDK-8309427 [riscv-port-jdk17u] Remove unused RoundDoubleModeV C2 node
JDK-8309550 jdk.jfr.internal.Utils::formatDataAmount method should gracefully handle amounts equal to Long.MIN_VALUE
JDK-8309591 Socket.setOption(TCP_QUICKACK) uses wrong level
JDK-8309613 [Windows] hs_err files sometimes miss information about the code containing the error
JDK-8309746 Reconfigure check should include make/conf/version-numbers.conf
JDK-8309862 Unsafe list operations in JfrStringPool
JDK-8309956 Shenandoah: Strengthen the mark word check in string dedup
JDK-8309959 JFR: Display N/A for missing data amount
JDK-8309966 Enhanced TLS connections
JDK-8310054 ScrollPane insets are incorrect
JDK-8310126 C1: Missing receiver null check in Reference::get intrinsic
JDK-8310259 Pin msys2/setup-msys2 github action to a specific commit
JDK-8310549 avoid potential leaks in KeystoreImpl.m related to JNU_CHECK_EXCEPTION early returns
JDK-8310551 vmTestbase/nsk/jdb/interrupt/interrupt001/interrupt001.java timed out due to missing prompt
JDK-8310873 Re-enable locked_create_entry symbol check in runtime/NMT/CheckForProperDetailStackTrace.java for RISC-V
JDK-8311033 [macos] PrinterJob does not take into account Sides attribute
JDK-8311249 Remove unused MemAllocator::obj_memory_range
JDK-8311285 report some fontconfig related environment variables in hs_err file
JDK-8311689 Wrong visible amount in Adjustable of ScrollPane
JDK-8311862 RISC-V: small improvements to shift immediate instructions
JDK-8311923 TestIRMatching.java fails on RISC-V
JDK-8312029 Add CriticalNative tests to ProblemList for 8312028
JDK-8312248 Enhanced archival support redux
JDK-8312511 GHA: Bump cross-compile runner to Ubuntu 22.04
JDK-8312525 New test runtime/os/TestTrimNative.java#trimNative is failing: did not see the expected RSS reduction
JDK-8312555 Ideographic characters aren't stretched by AffineTransform.scale(2, 1)
JDK-8313262 C2: Sinking node may cause required cast to be dropped
JDK-8313402 C1: Incorrect LoadIndexed value numbering
JDK-8313428 GHA: Bump GCC versions for July 2023 updates
JDK-8313576 GCC 7 reports compiler warning in bundled freetype 2.13.0
JDK-8313676 Amend TestLoadIndexedMismatch test to target intrinsic directly
JDK-8313678 SymbolTable can leak Symbols during cleanup
JDK-8313701 GHA: RISC-V should use the official repository for bootstrap
JDK-8313707 GHA: Bootstrap sysroots with --variant=minbase
JDK-8313765 Invalid CEN header (invalid zip64 extra data field size)
JDK-8313765 Invalid CEN header (invalid zip64 extra data field size)
JDK-8313796 AsyncGetCallTrace crash on unreadable interpreter method pointer
JDK-8313815 The exception messages printed by jcmd ManagementAgent.start are corrupted on Japanese Windows
JDK-8313874 JNI NewWeakGlobalRef throws exception for null arg
JDK-8314020 Print instruction blocks in byte units
JDK-8314117 RISC-V: Incorrect VMReg encoding in RISCV64Frame.java
JDK-8314118 Update JMH devkit to 1.37
JDK-8314262 GHA: Cut down cross-compilation sysroots deeper
JDK-8314426 runtime/os/TestTrimNative.java is failing on slow machines
JDK-8314501 Shenandoah: sun/tools/jhsdb/heapconfig/JMapHeapConfigTest.java fails
JDK-8314517 some tests fail in case ipv6 is disabled on the machine
JDK-8314552 Fix javadoc tests to work with jtreg 7
JDK-8314649 Enhanced archival support redux
JDK-8314658 [17u] GHA: Sync up debian-version for cross-builds
JDK-8314677 Bump update version for OpenJDK: jdk-17.0.8.1
JDK-8314730 GHA: Drop libfreetype6-dev transitional package in favor of libfreetype-dev
JDK-8314960 Add Certigna Root CA - 2
JDK-8316566 RISC-V: Zero extended narrow oop passed to Atomic::cmpxchg
JDK-8317040 Exclude cleaner test failing on older releases
JDK-8317121 vector_masked_load instruction is moved too early after JDK-8286941
JDK-8317700 [17u] Undo backport 8317674 of 8316566 which was pushed to wrong repo.
ON THIS PAGE