JDK-8324174 : assert(m->is_entered(current)) failed: invariant
  • Type: Bug
  • Component: hotspot
  • Sub-Component: compiler
  • Affected Version: 8,11,17,21,22,23,repo-lilliput-21
  • Priority: P3
  • Status: Resolved
  • Resolution: Fixed
  • OS: linux_ubuntu
  • CPU: x86_64
  • Submitted: 2024-01-08
  • Updated: 2024-07-10
  • Resolved: 2024-01-31
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 21 JDK 23
21.0.5-oracleFixed 23 b08Fixed
Related Reports
Relates :  
Relates :  
Description
ADDITIONAL SYSTEM INFORMATION :
# JRE version: OpenJDK Runtime Environment (11.0.22) (fastdebug build 11.0.22-internal+0-adhoc.xiezifan.jdk11u)
# Java VM: OpenJDK 64-Bit Server VM (fastdebug 11.0.22-internal+0-adhoc.xiezifan.jdk11u, mixed mode, tiered, compressed oops, g1 gc, linux-amd64)

A DESCRIPTION OF THE PROBLEM :
I ran a modified regression test case on jdk 11.0.22(mainline) and found that the JVM crashed without any options.

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (/data/xiezifan/jdk11u/src/hotspot/share/runtime/synchronizer.cpp:311), pid=2907562, tid=2907563
#  assert(m->is_entered(__the_thread__)) failed: invariant
#
# JRE version: OpenJDK Runtime Environment (11.0.22) (fastdebug build 11.0.22-internal+0-adhoc.xiezifan.jdk11u)
# Java VM: OpenJDK 64-Bit Server VM (fastdebug 11.0.22-internal+0-adhoc.xiezifan.jdk11u, mixed mode, tiered, compressed oops, g1 gc, linux-amd64)
# Core dump will be written. Default location: Core dumps may be processed with "/usr/share/apport/apport -p%p -s%s -c%c -d%d -P%P -u%u -g%g -- %E" (or dumping to /data/xiezifan/JVM-Tesing-by-Anti-Optimization/toreport/AppPLABEvacuationFailure_01_08_06_10_10/core.2907562)
#
# If you would like to submit a bug report, please visit:
#   https://bugreport.java.com/bugreport/crash.jsp
#

STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
java -cp gc.g1.plab.lib.AppPLABEvacuationFailure

ACTUAL -
# To suppress the following error report, specify this argument
# after -XX: or in .hotspotrc:  SuppressErrorAt=/synchronizer.cpp:311
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (/data/xiezifan/jdk11u/src/hotspot/share/runtime/synchronizer.cpp:311), pid=2907562, tid=2907563
#  assert(m->is_entered(__the_thread__)) failed: invariant
#
# JRE version: OpenJDK Runtime Environment (11.0.22) (fastdebug build 11.0.22-internal+0-adhoc.xiezifan.jdk11u)
# Java VM: OpenJDK 64-Bit Server VM (fastdebug 11.0.22-internal+0-adhoc.xiezifan.jdk11u, mixed mode, tiered, compressed oops, g1 gc, linux-amd64)
# Core dump will be written. Default location: Core dumps may be processed with "/usr/share/apport/apport -p%p -s%s -c%c -d%d -P%P -u%u -g%g -- %E" (or dumping to /data/xiezifan/JVM-Tesing-by-Anti-Optimization/toreport/AppPLABEvacuationFailure_01_08_06_10_10/core.2907562)
#
# An error report file with more information is saved as:
# /data/xiezifan/JVM-Tesing-by-Anti-Optimization/toreport/AppPLABEvacuationFailure_01_08_06_10_10/hs_err_pid2907562.log
#
# If you would like to submit a bug report, please visit:
#   https://bugreport.java.com/bugreport/crash.jsp
#
Current thread is 2907563
Dumping core ...
./replay.sh: line 5: 2907562 Aborted                 (core dumped) /data/xiezifan/jdk11u/build/linux-x86_64-normal-server-fastdebug/jdk/bin/java -cp "50/:0/" gc.g1.plab.lib.AppPLABEvacuationFailure

---------- BEGIN SOURCE ----------
The reduced tesetcase file and hs_err file are available at the URL:
<link>
---------- END SOURCE ----------

FREQUENCY : always



Comments
[jdk21u-fix-request] Approval Request from Martin Should get backported for parity with 21.0.25-oracle. Applies cleanly and tier 1-4 have passed.
13-06-2024

A pull request was submitted for review. URL: https://git.openjdk.org/jdk21u-dev/pull/699 Date: 2024-06-12 10:13:08 +0000
12-06-2024

A pull request was submitted for review. URL: https://git.openjdk.org/lilliput-jdk21u/pull/30 Date: 2024-04-22 12:35:58 +0000
22-04-2024

A pull request was submitted for review. URL: https://git.openjdk.org/jdk21u-dev/pull/334 Date: 2024-03-06 08:33:05 +0000
06-03-2024

Changeset: 5b9b176c Author: Vladimir Kozlov <kvn@openjdk.org> Date: 2024-01-31 19:42:02 +0000 URL: https://git.openjdk.org/jdk/commit/5b9b176c6729aeff2a70d304a1ef57da3965fb53
31-01-2024

A pull request was submitted for review. URL: https://git.openjdk.org/jdk/pull/17600 Date: 2024-01-26 22:09:27 +0000
26-01-2024

We re-lock also incorrectly. We start from innermost frame (inlined method) but should start from outermost: - for (int i = 0; i < chunk->length(); i++) { + // Start locking from outermost/oldest frame + for (int i = (chunk->length() - 1); i >= 0 ; i--) { compiledVFrame* cvf = chunk->at(i); Locking order inside frame is correct.
25-01-2024

JDK 8 is also affected because this code was added by JDK-6898462 in JDK 9 and backported to 8u40.
24-01-2024

C2 correctly eliminate nested lock and lock for non-escaping allocation (which is eliminated). ++++ Eliminated: 611 Unlock 'NonEscObj' ++++ Eliminated: 603 Unlock 'Nested' ++++ Eliminated: 183 Lock 'Nested' ++++ Eliminated: 173 Lock 'NonEscObj' Scalar 125 CheckCastPP === 122 120 [[ 639 639 398 398 374 374 358 358 328 214 246 305 305 246 328 214 ]] #AppPLABEvacuationFailure:NotNull:exact *,iid=108 Oop:AppPLABEvacuationFailure:NotNull:exact *,iid=108 !orig=634 !jvms: AppPLABEvacuationFailure::main @ bci:5 (line 11) ++++ Eliminated: 108 Allocate The test looks like this: public static void main(String[] args) { while (true) { synchronized (AppPLABEvacuationFailure.class) { synchronized (new AppPLABEvacuationFailure()) { synchronized (AppPLABEvacuationFailure.class) { arr.add(new byte[CHUNK]); } } } } } And C2 generate code like next: public static void main(String[] args) { while (true) { synchronized (AppPLABEvacuationFailure.class) { arr.add(new byte[CHUNK]); } } } C2 correctly marked these locks as eliminated in debug info: 3eb call,static wrapper for: _new_array_Java # AppPLABEvacuationFailure::main @ bci:26 (line 13) L[0]=_ L[1]=#Ptr0x00007faa1a8f5940 L[2]=#ScObj0 L[3]=#Ptr0x00007faa1a8f5940 L[4]=_ L[5]=_ L[6]=_ STK[0]=RBP MON-BOX0=rsp+32 MON-OBJ[0]=#Ptr0x00007faa1a8f5940 MON-BOX1=rsp+40 MON-OBJ(LOCK ELIMINATED)[1]=#ScObj0 MON-BOX2=rsp+48 MON-OBJ(LOCK ELIMINATED)[2]=#Ptr0x00007faa1a8f5940 # ScObj0 AppPLABEvacuationFailure={ } The issue is that Deoptimization::pop_frames_failed_reallocs() should call ObjectSynchronizer::exit() in reverse order starting with most nested monitor to have correct unlocking order: MonitorChunk* monitors = array->element(i)->monitors(); if (monitors != nullptr) { - for (int j = 0; j < monitors->number_of_monitors(); j++) { + for (int j = (monitors->number_of_monitors() - 1); j >= 0; j--) { BasicObjectLock* src = monitors->at(j); if (src->obj() != nullptr) { ObjectSynchronizer::exit(src->obj(), src->lock(), thread);
24-01-2024

Initial ILW = Assertion failure when deoptimizing OSR compiled methods with nested synchronized blocks, edge case, -XX:-EliminateLocks or possible disable compilation of affected deoptimized method = HLM = P3
23-01-2024

This also affects mainline. The current patch of JDK-8322743 does not seem to work but I'm not sure if it is related (pinging [~kvn]). It still triggers with -XX:-EliminateNestedLocks.
23-01-2024

Moving to compiler team as this appear to be a bug with deopt and object monitor maintenance. Possibly related to JDK-8322743?
23-01-2024

Additional information from submitter ============================= Additional Information: hs_err: # # A fatal error has been detected by the Java Runtime Environment: # # Internal Error (/data/user/jdk11u/src/hotspot/share/runtime/synchronizer.cpp:311), pid=2907562, tid=2907563 # assert(m->is_entered(__the_thread__)) failed: invariant # # JRE version: OpenJDK Runtime Environment (11.0.22) (fastdebug build 11.0.22-internal+0-adhoc.user.jdk11u) # Java VM: OpenJDK 64-Bit Server VM (fastdebug 11.0.22-internal+0-adhoc.user.jdk11u, mixed mode, tiered, compressed oops, g1 gc, linux-amd64) # Core dump will be written. Default location: Core dumps may be processed with "/usr/share/apport/apport -p%p -s%s -c%c -d%d -P%P -u%u -g%g -- %E" (or dumping to /data/user/JVM-Tesing-by-Anti-Optimization/toreport/AppPLABEvacuationFailure_01_08_06_10_10/core.2907562) # # If you would like to submit a bug report, please visit: # https://bugreport.java.com/bugreport/crash.jsp # --------------- S U M M A R Y ------------ Command Line: gc.g1.plab.lib.AppPLABEvacuationFailure Host: passwd123-ThinkStation-P920, Intel(R) Xeon(R) Gold 5118 CPU @ 2.30GHz, 48 cores, 125G, Ubuntu 22.04.2 LTS Time: Mon Jan 8 11:28:00 2024 CST elapsed time: 57.487711 seconds (0d 0h 0m 57s) --------------- T H R E A D --------------- Current thread (0x00007fbeac030800): JavaThread "main" [_thread_in_Java, id=2907563, stack(0x00007fbeb0254000,0x00007fbeb0354000)] Stack: [0x00007fbeb0254000,0x00007fbeb0354000], sp=0x00007fbeb034f150, free space=1004k Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code) V [libjvm.so+0x1b4b9bb] VMError::report_and_die(int, char const*, char const*, __va_list_tag*, Thread*, unsigned char*, void*, void*, char const*, int, unsigned long)+0x1cb V [libjvm.so+0x1b4c9d5] VMError::report_and_die(Thread*, void*, char const*, int, char const*, char const*, __va_list_tag*)+0x35 V [libjvm.so+0xc83a1a] report_vm_error(char const*, int, char const*, char const*, ...)+0x10a V [libjvm.so+0x1a08ca2] ObjectSynchronizer::fast_exit(oop, BasicLock*, Thread*)+0x4e2 V [libjvm.so+0xcb06af] Deoptimization::pop_frames_failed_reallocs(JavaThread*, vframeArray*)+0xcf V [libjvm.so+0xcbdeef] Deoptimization::fetch_unroll_info_helper(JavaThread*, int)+0x1b1f V [libjvm.so+0xcbef91] Deoptimization::fetch_unroll_info(JavaThread*, int)+0x61 v ~DeoptimizationBlob Java frames: (J=compiled Java code, j=interpreted, Vv=VM code) v ~DeoptimizationBlob J 550% c2 gc.g1.plab.lib.AppPLABEvacuationFailure.main([Ljava/lang/String;)V (71 bytes) @ 0x00007fbea4c2d880 [0x00007fbea4c2d560+0x0000000000000320] v ~StubRoutines::call_stub --------------- P R O C E S S --------------- uid : 1001 euid : 1001 gid : 1001 egid : 1001 umask: 0022 (----w--w-) Threads class SMR info: _java_thread_list=0x00007fbe0c0a3230, length=9, elements={ 0x00007fbeac030800, 0x00007fbeac5cd800, 0x00007fbeac5d0000, 0x00007fbeac5f3000, 0x00007fbeac5f5800, 0x00007fbeac5f8000, 0x00007fbeac5fa800, 0x00007fbeac5fd000, 0x00007fbeac663800 } _java_thread_list_alloc_cnt=28, _java_thread_list_free_cnt=27, _java_thread_list_max=18, _nested_thread_list_max=0 _tlh_cnt=702, _tlh_times=1, avg_tlh_time=0.00, _tlh_time_max=1 _deleted_thread_cnt=9, _deleted_thread_times=0, avg_deleted_thread_time=0.00, _deleted_thread_time_max=0 _delete_lock_wait_cnt=0, _delete_lock_wait_max=0 _to_delete_list_cnt=0, _to_delete_list_max=1 Java Threads: ( => current thread ) =>0x00007fbeac030800 JavaThread "main" [_thread_in_Java, id=2907563, stack(0x00007fbeb0254000,0x00007fbeb0354000)] 0x00007fbeac5cd800 JavaThread "Reference Handler" daemon [_thread_blocked, id=2907570, stack(0x00007fbe461c1000,0x00007fbe462c1000)] 0x00007fbeac5d0000 JavaThread "Finalizer" daemon [_thread_blocked, id=2907571, stack(0x00007fbe460c1000,0x00007fbe461c1000)] 0x00007fbeac5f3000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=2907572, stack(0x00007fbe45a4e000,0x00007fbe45b4e000)] 0x00007fbeac5f5800 JavaThread "Service Thread" daemon [_thread_blocked, id=2907573, stack(0x00007fbe4594e000,0x00007fbe45a4e000)] 0x00007fbeac5f8000 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=2907574, stack(0x00007fbe4584e000,0x00007fbe4594e000)] 0x00007fbeac5fa800 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=2907575, stack(0x00007fbe4574e000,0x00007fbe4584e000)] 0x00007fbeac5fd000 JavaThread "Sweeper thread" daemon [_thread_blocked, id=2907576, stack(0x00007fbe4564e000,0x00007fbe4574e000)] 0x00007fbeac663800 JavaThread "Common-Cleaner" daemon [_thread_blocked, id=2907577, stack(0x00007fbe4551d000,0x00007fbe4561d000)] Other Threads: 0x00007fbeac5b7000 VMThread "VM Thread" [stack: 0x00007fbe462c2000,0x00007fbe463c2000] [id=2907569] 0x00007fbeac84a800 WatcherThread [stack: 0x00007fbe44b1d000,0x00007fbe44c1d000] [id=2907587] 0x00007fbeac052800 GCTaskThread "GC Thread#0" [stack: 0x00007fbe9cf00000,0x00007fbe9d000000] [id=2907564] 0x00007fbe38001000 GCTaskThread "GC Thread#1" [stack: 0x00007fbe44a1c000,0x00007fbe44b1c000] [id=2907588] 0x00007fbe38003000 GCTaskThread "GC Thread#2" [stack: 0x00007fbe4491b000,0x00007fbe44a1b000] [id=2907589] 0x00007fbe38005000 GCTaskThread "GC Thread#3" [stack: 0x00007fbe4481a000,0x00007fbe4491a000] [id=2907590] 0x00007fbe38006800 GCTaskThread "GC Thread#4" [stack: 0x00007fbe44719000,0x00007fbe44819000] [id=2907591] 0x00007fbe38008800 GCTaskThread "GC Thread#5" [stack: 0x00007fbe44618000,0x00007fbe44718000] [id=2907592] 0x00007fbe3800a000 GCTaskThread "GC Thread#6" [stack: 0x00007fbe44517000,0x00007fbe44617000] [id=2907593] 0x00007fbe3800c000 GCTaskThread "GC Thread#7" [stack: 0x00007fbe44416000,0x00007fbe44516000] [id=2907594] 0x00007fbe3800d800 GCTaskThread "GC Thread#8" [stack: 0x00007fbe44315000,0x00007fbe44415000] [id=2907595] 0x00007fbe3800f800 GCTaskThread "GC Thread#9" [stack: 0x00007fbe44214000,0x00007fbe44314000] [id=2907596] 0x00007fbe38011000 GCTaskThread "GC Thread#10" [stack: 0x00007fbe44113000,0x00007fbe44213000] [id=2907597] 0x00007fbe38013000 GCTaskThread "GC Thread#11" [stack: 0x00007fbe44012000,0x00007fbe44112000] [id=2907598] 0x00007fbe38015000 GCTaskThread "GC Thread#12" [stack: 0x00007fbdc3f00000,0x00007fbdc4000000] [id=2907599] 0x00007fbe38016800 GCTaskThread "GC Thread#13" [stack: 0x00007fbdc3dff000,0x00007fbdc3eff000] [id=2907600] 0x00007fbe38018800 GCTaskThread "GC Thread#14" [stack: 0x00007fbdc3cfe000,0x00007fbdc3dfe000] [id=2907601] 0x00007fbe3801a000 GCTaskThread "GC Thread#15" [stack: 0x00007fbdc3bfd000,0x00007fbdc3cfd000] [id=2907602] 0x00007fbe3801c000 GCTaskThread "GC Thread#16" [stack: 0x00007fbdc3afc000,0x00007fbdc3bfc000] [id=2907603] 0x00007fbe3801d800 GCTaskThread "GC Thread#17" [stack: 0x00007fbdc39fb000,0x00007fbdc3afb000] [id=2907604] 0x00007fbe3801f800 GCTaskThread "GC Thread#18" [stack: 0x00007fbdc38fa000,0x00007fbdc39fa000] [id=2907605] 0x00007fbe38021000 GCTaskThread "GC Thread#19" [stack: 0x00007fbdc37f9000,0x00007fbdc38f9000] [id=2907606] 0x00007fbe38023000 GCTaskThread "GC Thread#20" [stack: 0x00007fbdc36f8000,0x00007fbdc37f8000] [id=2907607] 0x00007fbe38025000 GCTaskThread "GC Thread#21" [stack: 0x00007fbdc35f7000,0x00007fbdc36f7000] [id=2907608] 0x00007fbe38026800 GCTaskThread "GC Thread#22" [stack: 0x00007fbdc34f6000,0x00007fbdc35f6000] [id=2907609] 0x00007fbe38028800 GCTaskThread "GC Thread#23" [stack: 0x00007fbdc33f5000,0x00007fbdc34f5000] [id=2907610] 0x00007fbe3802a000 GCTaskThread "GC Thread#24" [stack: 0x00007fbdc32f4000,0x00007fbdc33f4000] [id=2907611] 0x00007fbe3802c000 GCTaskThread "GC Thread#25" [stack: 0x00007fbdc31f3000,0x00007fbdc32f3000] [id=2907612] 0x00007fbe3802d800 GCTaskThread "GC Thread#26" [stack: 0x00007fbdc30f2000,0x00007fbdc31f2000] [id=2907613] 0x00007fbe3802f800 GCTaskThread "GC Thread#27" [stack: 0x00007fbdc2ff1000,0x00007fbdc30f1000] [id=2907614] 0x00007fbe38031000 GCTaskThread "GC Thread#28" [stack: 0x00007fbdc2ef0000,0x00007fbdc2ff0000] [id=2907615] 0x00007fbe38033000 GCTaskThread "GC Thread#29" [stack: 0x00007fbdc2def000,0x00007fbdc2eef000] [id=2907616] 0x00007fbe38035000 GCTaskThread "GC Thread#30" [stack: 0x00007fbdc2cee000,0x00007fbdc2dee000] [id=2907617] 0x00007fbe38036800 GCTaskThread "GC Thread#31" [stack: 0x00007fbdc2bed000,0x00007fbdc2ced000] [id=2907618] 0x00007fbe38038800 GCTaskThread "GC Thread#32" [stack: 0x00007fbdc2aec000,0x00007fbdc2bec000] [id=2907619] 0x00007fbeac0c6000 ConcurrentGCThread "G1 Main Marker" [stack: 0x00007fbe4f18f000,0x00007fbe4f28f000] [id=2907565] 0x00007fbeac0c8000 ConcurrentGCThread "G1 Conc#0" [stack: 0x00007fbe4f08e000,0x00007fbe4f18e000] [id=2907566] 0x00007fbe48001000 ConcurrentGCThread "G1 Conc#1" [stack: 0x00007fbdc27e9000,0x00007fbdc28e9000] [id=2907662] 0x00007fbe48002800 ConcurrentGCThread "G1 Conc#2" [stack: 0x00007fbdc26e8000,0x00007fbdc27e8000] [id=2907663] 0x00007fbe48003800 ConcurrentGCThread "G1 Conc#3" [stack: 0x00007fbdc25e7000,0x00007fbdc26e7000] [id=2907664] 0x00007fbe48005000 ConcurrentGCThread "G1 Conc#4" [stack: 0x00007fbdc24e6000,0x00007fbdc25e6000] [id=2907665] 0x00007fbe48006800 ConcurrentGCThread "G1 Conc#5" [stack: 0x00007fbdc23e5000,0x00007fbdc24e5000] [id=2907666] 0x00007fbe48008000 ConcurrentGCThread "G1 Conc#6" [stack: 0x00007fbdc22e4000,0x00007fbdc23e4000] [id=2907667] 0x00007fbe48009800 ConcurrentGCThread "G1 Conc#7" [stack: 0x00007fbdc21e3000,0x00007fbdc22e3000] [id=2907668] 0x00007fbeac495800 ConcurrentGCThread "G1 Refine#0" [stack: 0x00007fbe46def000,0x00007fbe46eef000] [id=2907567] 0x00007fbe3c001000 ConcurrentGCThread "G1 Refine#1" [stack: 0x00007fbdc29eb000,0x00007fbdc2aeb000] [id=2907658] 0x00007fbe0c0a1800 ConcurrentGCThread "G1 Refine#2" [stack: 0x00007fbdc28ea000,0x00007fbdc29ea000] [id=2907659] 0x00007fbe10120800 ConcurrentGCThread "G1 Refine#3" [stack: 0x00007fbdc20e2000,0x00007fbdc21e2000] [id=2907669] 0x00007fbd60001000 ConcurrentGCThread "G1 Refine#4" [stack: 0x00007fbdc1fe1000,0x00007fbdc20e1000] [id=2907670] 0x00007fbd64001000 ConcurrentGCThread "G1 Refine#5" [stack: 0x00007fbdc1ee0000,0x00007fbdc1fe0000] [id=2907671] 0x00007fbd58018000 ConcurrentGCThread "G1 Refine#6" [stack: 0x00007fbdc1ddf000,0x00007fbdc1edf000] [id=2907674] 0x00007fbd5c001000 ConcurrentGCThread "G1 Refine#7" [stack: 0x00007fbdc1cde000,0x00007fbdc1dde000] [id=2907675] 0x00007fbd50001000 ConcurrentGCThread "G1 Refine#8" [stack: 0x00007fbdc1bdd000,0x00007fbdc1cdd000] [id=2907676] 0x00007fbd54001000 ConcurrentGCThread "G1 Refine#9" [stack: 0x00007fbdc1adc000,0x00007fbdc1bdc000] [id=2907677] 0x00007fbd48001000 ConcurrentGCThread "G1 Refine#10" [stack: 0x00007fbdc19db000,0x00007fbdc1adb000] [id=2907678] 0x00007fbd4c001000 ConcurrentGCThread "G1 Refine#11" [stack: 0x00007fbdc18da000,0x00007fbdc19da000] [id=2907679] 0x00007fbeac497800 ConcurrentGCThread "G1 Young RemSet Sampling" [stack: 0x00007fbe46cee000,0x00007fbe46dee000] [id=2907568] Threads with active compile tasks: VM state:not at safepoint (normal execution) VM Mutex/Monitor currently owned by a thread: None OutOfMemory and StackOverflow Exception counts: OutOfMemoryError java_heap_errors=3 LinkageErrors=21 Heap address: 0x0000000082000000, size: 30688 MB, Compressed Oops mode: Zero based, Oop shift amount: 3 Narrow klass base: 0x0000000800000000, Narrow klass shift: 0 Compressed class space size: 1073741824 Address: 0x0000000800000000
23-01-2024

Do you have hs_err file for this? Accessing Google drive for them is not an option.
19-01-2024

Replicated in-house with Oracle JDK 11.0.22, other versions gave OOM instead. openjdk version "11.0.2" 2019-01-15 : OOM java version "11.0.22" 2024-01-16 LTS : Replicated openjdk version "17.0.9" 2023-10-17 : OOM java version "21.0.1" 2023-10-17 LTS : OOM ILW = crash, consistent failure, no workaround = HHH = P1 Moving to dev for further analysis.
18-01-2024