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
-
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 |
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 |
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. |