diff --git a/dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/parsers/J9JavacoreParser.java b/dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/parsers/J9JavacoreParser.java
index 8d3d8162bc1..4585199f8e5 100644
--- a/dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/parsers/J9JavacoreParser.java
+++ b/dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/parsers/J9JavacoreParser.java
@@ -7,6 +7,7 @@
import datadog.crashtracking.buildid.BuildInfo;
import datadog.crashtracking.dto.CrashLog;
import datadog.crashtracking.dto.ErrorData;
+import datadog.crashtracking.dto.Experimental;
import datadog.crashtracking.dto.Metadata;
import datadog.crashtracking.dto.OSInfo;
import datadog.crashtracking.dto.ProcInfo;
@@ -21,8 +22,10 @@
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
import java.util.ArrayList;
+import java.util.LinkedHashMap;
import java.util.List;
import java.util.Locale;
+import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -36,6 +39,7 @@
*
*
* - TITLE - Contains dump event type and timestamp
+ *
- GPINFO - General information including OS level and CPU architecture
*
- ENVINFO - Environment info including process ID
*
- THREADS - Thread information and stack traces
*
@@ -58,6 +62,7 @@ public J9JavacoreParser() {
// Section markers
private static final String SECTION_MARKER = "0SECTION";
private static final String SECTION_TITLE = "TITLE";
+ private static final String SECTION_GPINFO = "GPINFO";
private static final String SECTION_ENVINFO = "ENVINFO";
private static final String SECTION_THREADS = "THREADS";
@@ -78,6 +83,11 @@ public J9JavacoreParser() {
private static final Pattern NATIVE_STACK_PATTERN = Pattern.compile("4XENATIVESTACK\\s+(.+)");
private static final Pattern EXCEPTION_DETAIL_PATTERN =
Pattern.compile("1TISIGINFO.*[Dd]etail\\s+\"(.+?)\".*");
+ // Matches register entries in J9 GPINFO section, e.g.:
+ // 2XHREGISTER RDI: 0000000000000001 (x86-64)
+ // 2XHREGISTER R29: 0000FFFF990CDB50 (aarch64)
+ private static final Pattern REGISTER_ENTRY_PARSER =
+ Pattern.compile("([A-Za-z][A-Za-z0-9]*)\\s*:\\s*([0-9a-fA-F]+)");
// Date time formatter for J9 format: YYYY/MM/DD at HH:MM:SS
private static final DateTimeFormatter J9_DATETIME_FORMATTER =
DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss", Locale.ROOT);
@@ -85,6 +95,7 @@ public J9JavacoreParser() {
enum Section {
NONE,
TITLE,
+ GPINFO,
ENVINFO,
THREADS,
OTHER
@@ -104,6 +115,8 @@ public CrashLog parse(String uuid, String javacoreContent) {
boolean incomplete = false;
boolean foundThreadSection = false;
+ Map registers = null;
+
String[] lines = NEWLINE_SPLITTER.split(javacoreContent);
for (String line : lines) {
@@ -140,6 +153,17 @@ public CrashLog parse(String uuid, String javacoreContent) {
}
break;
+ case GPINFO:
+ if (line.startsWith("1XHREGISTERS")) {
+ registers = new LinkedHashMap<>();
+ } else if (registers != null && line.startsWith("2XHREGISTER")) {
+ final Matcher m = REGISTER_ENTRY_PARSER.matcher(line);
+ while (m.find()) {
+ registers.put(m.group(1), "0x" + m.group(2));
+ }
+ }
+ break;
+
case ENVINFO:
// Extract process ID
Matcher pidMatcher = PID_PATTERN.matcher(line);
@@ -257,9 +281,20 @@ public CrashLog parse(String uuid, String javacoreContent) {
Metadata metadata = new Metadata("dd-trace-java", VersionInfo.VERSION, "java", null);
Integer parsedPid = safelyParseInt(pid);
ProcInfo procInfo = parsedPid != null ? new ProcInfo(parsedPid) : null;
+ Experimental experimental =
+ (registers != null && !registers.isEmpty()) ? new Experimental(registers) : null;
return new CrashLog(
- uuid, incomplete, datetime, error, metadata, OSInfo.current(), procInfo, sigInfo, "1.0");
+ uuid,
+ incomplete,
+ datetime,
+ error,
+ metadata,
+ OSInfo.current(),
+ procInfo,
+ sigInfo,
+ "1.0",
+ experimental);
}
private static Integer safelyParseInt(String value) {
@@ -276,6 +311,8 @@ private static Integer safelyParseInt(String value) {
private static Section detectSection(String line) {
if (line.contains(SECTION_TITLE)) {
return Section.TITLE;
+ } else if (line.contains(SECTION_GPINFO)) {
+ return Section.GPINFO;
} else if (line.contains(SECTION_ENVINFO)) {
return Section.ENVINFO;
} else if (line.contains(SECTION_THREADS)) {
diff --git a/dd-java-agent/agent-crashtracking/src/test/java/datadog/crashtracking/parsers/J9JavacoreParserTest.java b/dd-java-agent/agent-crashtracking/src/test/java/datadog/crashtracking/parsers/J9JavacoreParserTest.java
index 57d379ae206..8bd61fc65c4 100644
--- a/dd-java-agent/agent-crashtracking/src/test/java/datadog/crashtracking/parsers/J9JavacoreParserTest.java
+++ b/dd-java-agent/agent-crashtracking/src/test/java/datadog/crashtracking/parsers/J9JavacoreParserTest.java
@@ -16,6 +16,7 @@
import java.util.UUID;
import java.util.stream.Collectors;
import org.junit.jupiter.api.Test;
+import org.tabletest.junit.TableTest;
public class J9JavacoreParserTest {
@@ -67,6 +68,26 @@ public void testParseGpfCrash() throws Exception {
assertNotNull(crashLog.osInfo);
}
+ @TableTest({
+ "scenario | resource | pcRegister | spRegister",
+ "IBM J9 8 (amd64) | sample-ibmj9-8-javacore-gpf.txt | RIP | RSP ",
+ "OpenJ9 11 (aarch64) | sample-openj9-11-javacore-gpf.txt | PC | SP "
+ })
+ public void testParseRealGpfCrash(String resource, String pcRegister, String spRegister)
+ throws Exception {
+ final CrashLog crashLog =
+ new J9JavacoreParser().parse(UUID.randomUUID().toString(), readFileAsString(resource));
+
+ assertFalse(crashLog.incomplete);
+ assertEquals("SIGSEGV", crashLog.sigInfo.name);
+ assertEquals(11, crashLog.sigInfo.number);
+
+ assertNotNull(crashLog.experimental);
+ assertFalse(crashLog.experimental.ucontext.isEmpty());
+ assertTrue(crashLog.experimental.ucontext.containsKey(pcRegister));
+ assertTrue(crashLog.experimental.ucontext.containsKey(spRegister));
+ }
+
@Test
public void testParseOomCrash() throws Exception {
// Given
diff --git a/dd-java-agent/agent-crashtracking/src/test/resources/sample-ibmj9-8-javacore-gpf.txt b/dd-java-agent/agent-crashtracking/src/test/resources/sample-ibmj9-8-javacore-gpf.txt
new file mode 100644
index 00000000000..e2cf18a7cb3
--- /dev/null
+++ b/dd-java-agent/agent-crashtracking/src/test/resources/sample-ibmj9-8-javacore-gpf.txt
@@ -0,0 +1,2227 @@
+0SECTION TITLE subcomponent dump routine
+NULL ===============================
+1TICHARSET ANSI_X3.4-1968
+1TISIGINFO Dump Event "gpf" (00002000) received
+1TIDATETIMEUTC Date: 2026/03/25 at 09:52:14:941 (UTC)
+1TIDATETIME Date: 2026/03/25 at 09:52:14:941
+1TITIMEZONE Timezone: UTC (UTC)
+1TINANOTIME System nanotime: 5082747092894
+1TIFILENAME Javacore filename: /work/javacore.ibmj9.txt
+1TIREQFLAGS Request Flags: 0x41 (exclusive+preempt)
+1TIPREPSTATE Prep State: 0x80 (trace_disabled)
+1TIPREPINFO Exclusive VM access not taken: data may not be consistent across javacore sections
+NULL ------------------------------------------------------------------------
+0SECTION GPINFO subcomponent dump routine
+NULL ================================
+2XHOSLEVEL OS Level : Linux 6.17.8-orbstack-00308-g8f9c941121b1
+2XHCPUS Processors -
+3XHCPUARCH Architecture : amd64
+3XHNUMCPUS How Many : 10
+3XHNUMASUP NUMA is either not supported or has been disabled by user
+NULL
+1XHEXCPCODE J9Generic_Signal_Number: 00000018
+1XHEXCPCODE Signal_Number: 0000000B
+1XHEXCPCODE Error_Value: 00000000
+1XHEXCPCODE Signal_Code: 00000001
+1XHEXCPCODE Handler1: 00007FFFFEB22810
+1XHEXCPCODE Handler2: 00007FFFFE9DC410
+1XHEXCPCODE InaccessibleAddress: 0000000000000000
+NULL
+1XHEXCPMODULE Module: /opt/ibm/java/jre/lib/amd64/compressedrefs/libj9vm29.so
+1XHEXCPMODULE Module_base_address: 00007FFFFEA68000
+NULL
+1XHREGISTERS Registers:
+2XHREGISTER RDI: 0000000000000000
+2XHREGISTER RSI: 000000000000002A
+2XHREGISTER RAX: 000000000000C300
+2XHREGISTER RBX: 00007FFFF847C742
+2XHREGISTER RCX: 0000000000000000
+2XHREGISTER RDX: 0000000000000000
+2XHREGISTER R8: 0000000000000001
+2XHREGISTER R9: 0000000000000000
+2XHREGISTER R10: 00007FFFF824B734
+2XHREGISTER R11: C5BE6EBA3A45B868
+2XHREGISTER R12: 00000000000E9C20
+2XHREGISTER R13: 00007FFFFF465780
+2XHREGISTER R14: 000000000000C300
+2XHREGISTER R15: 00000000000E9C20
+2XHREGISTER xmm0: B192AC99F84A5BEF
+2XHREGISTER xmm1: FEC60E3C4F54A2A5
+2XHREGISTER xmm2: 4F54A2A5B7654321
+2XHREGISTER xmm3: FF00FF0000000000
+2XHREGISTER xmm4: 7475705F65666173
+2XHREGISTER xmm5: 0000000000000002
+2XHREGISTER xmm6: 7475705F65666173
+2XHREGISTER xmm7: 0000000000000000
+2XHREGISTER xmm8: 0300E80500000100
+2XHREGISTER xmm9: 0000000000000000
+2XHREGISTER xmm10: 00007FFFFDC6A018
+2XHREGISTER xmm11: 00007FFFFDC00D68
+2XHREGISTER xmm12: 00007FFFFE564AE0
+2XHREGISTER xmm13: 0000000300000008
+2XHREGISTER xmm14: 0000000300000003
+2XHREGISTER xmm15: 00007FFFFDF292F0
+2XHREGISTER RIP: 00007FFFFEB548E4
+2XHREGISTER GS: 0000
+2XHREGISTER FS: 0000
+2XHREGISTER RSP: 00007FFFFF465410
+2XHREGISTER EFlags: 0000000000000202
+2XHREGISTER CS: 0033
+2XHREGISTER RBP: 00007FFFFF465410
+2XHREGISTER ERR: 0000000000000006
+2XHREGISTER TRAPNO: 000000000000000E
+2XHREGISTER OLDMASK: 0000000000000000
+2XHREGISTER CR2: 0000000000000000
+NULL
+1XHFLAGS VM flags:0000000000000000
+NULL
+NULL ------------------------------------------------------------------------
+0SECTION ENVINFO subcomponent dump routine
+NULL =================================
+1CIJAVAVERSION JRE 1.8.0 Linux amd64-64 (build 8.0.8.51 - pxa6480sr8fp51-20250819_01(SR8 FP51))
+1CIVMVERSION 20250818_100666
+1CIJ9VMVERSION efc5e355e35
+1CIJITVERSION tr.open_20250818_104947_efc5e355e35
+1CIOMRVERSION 638c7e953_CMPRSS
+1CIIBMVERSION e7592ac
+1CIVENDOR IBM Corporation
+1CIJITMODES JIT enabled, AOT enabled, FSD disabled, HCR enabled
+1CIRUNNINGAS Running as a standalone JVM
+1CIVMIDLESTATE VM Idle State: ACTIVE
+1CICONTINFO Running in container : TRUE
+1CICGRPINFO JVM support for cgroups enabled : TRUE
+1CISTARTTIME JVM start time: 2026/03/25 at 09:52:14:087
+1CISTARTNANO JVM start nanotime: 5081892688168
+1CIPROCESSID Process ID: 37 (0x25)
+1CICMDLINE java -Xdump:java:events=gpf,file=/work/javacore.ibmj9.txt Crash
+1CIJAVAHOMEDIR Java Home Dir: /opt/ibm/java/jre
+1CIJAVADLLDIR Java DLL Dir: /opt/ibm/java/jre/bin
+1CISYSCP Sys Classpath: /opt/ibm/java/jre/lib/amd64/compressedrefs/jclSC180/vm.jar;/opt/ibm/java/jre/lib/se-service.jar;/opt/ibm/java/jre/lib/math.jar;/opt/ibm/java/jre/lib/ibmorb.jar;/opt/ibm/java/jre/lib/ibmorbapi.jar;/opt/ibm/java/jre/lib/ibmcfw.jar;/opt/ibm/java/jre/lib/ibmpkcs.jar;/opt/ibm/java/jre/lib/ibmcertpathfw.jar;/opt/ibm/java/jre/lib/ibmjgssfw.jar;/opt/ibm/java/jre/lib/ibmjssefw.jar;/opt/ibm/java/jre/lib/ibmsaslfw.jar;/opt/ibm/java/jre/lib/ibmjcefw.jar;/opt/ibm/java/jre/lib/ibmjgssprovider.jar;/opt/ibm/java/jre/lib/ibmjsseprovider2.jar;/opt/ibm/java/jre/lib/ibmcertpathprovider.jar;/opt/ibm/java/jre/lib/xmldsigfw.jar;/opt/ibm/java/jre/lib/xml.jar;/opt/ibm/java/jre/lib/charsets.jar;/opt/ibm/java/jre/lib/resources.jar;/opt/ibm/java/jre/lib/rt.jar;/opt/ibm/java/jre/lib/dataaccess.jar;
+1CIUSERARGS UserArgs:
+2CIUSERARG -Xoptionsfile=/opt/ibm/java/jre/lib/amd64/compressedrefs/options.default
+2CIUSERARG -Xlockword:mode=default,noLockword=java/lang/String,noLockword=java/util/MapEntry,noLockword=java/util/HashMap$Entry,noLockword=org/apache/harmony/luni/util/ModifiedMap$Entry,noLockword=java/util/Hashtable$Entry,noLockword=java/lang/invoke/MethodType,noLockword=java/lang/invoke/MethodHandle,noLockword=java/lang/invoke/CollectHandle,noLockword=java/lang/invoke/ConstructorHandle,noLockword=java/lang/invoke/ConvertHandle,noLockword=java/lang/invoke/ArgumentConversionHandle,noLockword=java/lang/invoke/AsTypeHandle,noLockword=java/lang/invoke/ExplicitCastHandle,noLockword=java/lang/invoke/FilterReturnHandle,noLockword=java/lang/invoke/DirectHandle,noLockword=java/lang/invoke/ReceiverBoundHandle,noLockword=java/lang/invoke/DynamicInvokerHandle,noLockword=java/lang/invoke/FieldHandle,noLockword=java/lang/invoke/FieldGetterHandle,noLockword=java/lang/invoke/FieldSetterHandle,noLockword=java/lang/invoke/StaticFieldGetterHandle,noLockword=java/lang/invoke/StaticFieldSetterHandle,noLockword=java/lang/invoke/IndirectHandle,noLockword=java/lang/invoke/InterfaceHandle,noLockword=java/lang/invoke/VirtualHandle,noLockword=java/lang/invoke/PrimitiveHandle,noLockword=java/lang/invoke/InvokeExactHandle,noLockword=java/lang/invoke/InvokeGenericHandle,noLockword=java/lang/invoke/VarargsCollectorHandle,noLockword=java/lang/invoke/ThunkTuple
+2CIUSERARG -Djava.lang.stringBuffer.growAggressively=false
+2CIUSERARG -XX:+OriginalJDK8HeapSizeCompatibilityMode
+2CIUSERARG -XX:+LegacyXlogOption
+2CIUSERARG -XX:+EnsureHashed:java/lang/Class,java/lang/Thread
+2CIUSERARG -XX:+EnableExtendedHCR
+2CIUSERARG -Xjcl:jclse29
+2CIUSERARG -Dcom.ibm.oti.vm.bootstrap.library.path=/opt/ibm/java/jre/lib/amd64/compressedrefs:/opt/ibm/java/jre/lib/amd64
+2CIUSERARG -Dsun.boot.library.path=/opt/ibm/java/jre/lib/amd64/compressedrefs:/opt/ibm/java/jre/lib/amd64
+2CIUSERARG -Djava.library.path=/opt/ibm/java/jre/lib/amd64/compressedrefs:/opt/ibm/java/jre/lib/amd64:/usr/lib64:/usr/lib
+2CIUSERARG -Djava.home=/opt/ibm/java/jre
+2CIUSERARG -Djava.ext.dirs=/opt/ibm/java/jre/fips140-2/lib/ext:/opt/ibm/java/jre/lib/ext
+2CIUSERARG -Duser.dir=/work
+2CIUSERARG -XX:+UseContainerSupport
+2CIUSERARG -Djava.class.path=.
+2CIUSERARG -Xdump:java:events=gpf,file=/work/javacore.ibmj9.txt
+2CIUSERARG -Dsun.java.command=Crash
+2CIUSERARG -Dsun.java.launcher=SUN_STANDARD
+2CIUSERARG -Dsun.java.launcher.pid=37
+NULL
+1CIUSERLIMITS User Limits (in bytes except for NOFILE and NPROC)
+NULL ------------------------------------------------------------------------
+NULL type soft limit hard limit
+2CIUSERLIMIT RLIMIT_AS unlimited unlimited
+2CIUSERLIMIT RLIMIT_CORE unlimited unlimited
+2CIUSERLIMIT RLIMIT_CPU unlimited unlimited
+2CIUSERLIMIT RLIMIT_DATA unlimited unlimited
+2CIUSERLIMIT RLIMIT_FSIZE unlimited unlimited
+2CIUSERLIMIT RLIMIT_LOCKS unlimited unlimited
+2CIUSERLIMIT RLIMIT_MEMLOCK unlimited unlimited
+2CIUSERLIMIT RLIMIT_NOFILE 1048576 1048576
+2CIUSERLIMIT RLIMIT_NPROC 64117 64117
+2CIUSERLIMIT RLIMIT_RSS unlimited unlimited
+2CIUSERLIMIT RLIMIT_STACK 8388608 unlimited
+2CIUSERLIMIT RLIMIT_MSGQUEUE 819200 819200
+2CIUSERLIMIT RLIMIT_NICE 0 0
+2CIUSERLIMIT RLIMIT_RTPRIO 0 0
+2CIUSERLIMIT RLIMIT_SIGPENDING 64117 64117
+NULL
+1CIENVVARS Environment Variables
+NULL ------------------------------------------------------------------------
+2CIENVVAR HOSTNAME=82faef3c92a0
+2CIENVVAR JAVA_HOME=/opt/ibm/java/jre
+2CIENVVAR PWD=/work
+2CIENVVAR HOME=/root
+2CIENVVAR IBM_JAVA_OPTIONS=-XX:+UseContainerSupport
+2CIENVVAR SHLVL=1
+2CIENVVAR PATH=/opt/ibm/java/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+2CIENVVAR JAVA_VERSION=8.0.8.51
+2CIENVVAR OLDPWD=/
+2CIENVVAR _=/opt/ibm/java/bin/java
+2CIENVVAR IBM_JAVA_COMMAND_LINE=java -Xdump:java:events=gpf,file=/work/javacore.ibmj9.txt Crash
+2CIENVVAR OPENJ9_JAVA_COMMAND_LINE=java -Xdump:java:events=gpf,file=/work/javacore.ibmj9.txt Crash
+NULL
+1CISYSINFO System Information
+NULL ------------------------------------------------------------------------
+2CISYSINFO /proc/sys/kernel/core_pattern = core
+2CISYSINFO /proc/sys/kernel/core_uses_pid = 0
+NULL
+1CICPUINFO CPU Information
+NULL ------------------------------------------------------------------------
+2CIPHYSCPU Physical CPUs: 10
+2CIONLNCPU Online CPUs: 10
+2CIBOUNDCPU Bound CPUs: 10
+2CIACTIVECPU Active CPUs: 0
+2CITARGETCPU Target CPUs: 10
+2CIJITFEATURE CPU features (JIT): fpu cx8 cmov mmx sse sse2 sse3 ssse3 fma sse4_1 sse4_2 popcnt aesni osxsave bmi2
+2CIAOTFEATURE CPU features (AOT): fpu cx8 cmov mmx sse sse2 sse3 ssse3 fma sse4_1 sse4_2 popcnt aesni osxsave bmi2
+NULL
+1CICGRPINFO Cgroup Information
+NULL ------------------------------------------------------------------------
+2CICGRPINFO subsystem : memory
+2CICGRPINFO cgroup name : /
+3CICGRPINFO Memory Limit : Not Set
+3CICGRPINFO Swap Limit : Not Set
+3CICGRPINFO Memory Usage : 102170624 bytes
+3CICGRPINFO Swap Usage : 0 bytes
+3CICGRPINFO Approached memory limit count : 0
+3CICGRPINFO Reached memory limit count : 0
+3CICGRPINFO Approached swap limit count : 0
+3CICGRPINFO Swap alloc failed count : 0
+2CICGRPINFO subsystem : cpuset
+2CICGRPINFO cgroup name : /
+3CICGRPINFO CPUs : Not Set
+3CICGRPINFO Mems : Not Set
+3CICGRPINFO Effective CPUs : 0-9
+3CICGRPINFO Effective Mems : 0
+2CICGRPINFO subsystem : cpu
+2CICGRPINFO cgroup name : /
+3CICGRPINFO CPU Quota : Not Set
+3CICGRPINFO CPU Period : 100000 microseconds
+3CICGRPINFO CPU Weight relative to procs in same cgroup : 100
+3CICGRPINFO Period intervals elapsed count : 0
+3CICGRPINFO Throttled count : 0
+3CICGRPINFO Total throttle time : 0 microseconds
+NULL
+NULL ------------------------------------------------------------------------
+0SECTION NATIVEMEMINFO subcomponent dump routine
+NULL =================================
+0MEMUSER
+1MEMUSER JRE: 1,050,768,288 bytes / 2608 allocations
+1MEMUSER |
+2MEMUSER +--VM: 775,628,384 bytes / 2046 allocations
+2MEMUSER | |
+3MEMUSER | +--Classes: 4,266,144 bytes / 153 allocations
+2MEMUSER | |
+3MEMUSER | +--Memory Manager (GC): 548,580,248 bytes / 646 allocations
+3MEMUSER | | |
+4MEMUSER | | +--Java Heap: 536,932,352 bytes / 1 allocation
+3MEMUSER | | |
+4MEMUSER | | +--Other: 11,647,896 bytes / 645 allocations
+2MEMUSER | |
+3MEMUSER | +--Threads: 13,255,408 bytes / 186 allocations
+3MEMUSER | | |
+4MEMUSER | | +--Java Stack: 313,056 bytes / 24 allocations
+3MEMUSER | | |
+4MEMUSER | | +--Native Stack: 12,713,984 bytes / 25 allocations
+3MEMUSER | | |
+4MEMUSER | | +--Other: 228,368 bytes / 137 allocations
+2MEMUSER | |
+3MEMUSER | +--Trace: 239,872 bytes / 289 allocations
+2MEMUSER | |
+3MEMUSER | +--JVMTI: 17,776 bytes / 13 allocations
+2MEMUSER | |
+3MEMUSER | +--JNI: 36,112 bytes / 62 allocations
+2MEMUSER | |
+3MEMUSER | +--Port Library: 208,158,136 bytes / 82 allocations
+3MEMUSER | | |
+4MEMUSER | | +--Unused <32bit allocation regions: 208,145,880 bytes / 1 allocation
+3MEMUSER | | |
+4MEMUSER | | +--Other: 12,256 bytes / 81 allocations
+2MEMUSER | |
+3MEMUSER | +--Other: 1,074,688 bytes / 615 allocations
+1MEMUSER |
+2MEMUSER +--JIT: 273,835,416 bytes / 223 allocations
+2MEMUSER | |
+3MEMUSER | +--JIT Code Cache: 268,435,456 bytes / 1 allocation
+2MEMUSER | |
+3MEMUSER | +--JIT Data Cache: 2,097,152 bytes / 1 allocation
+2MEMUSER | |
+3MEMUSER | +--Other: 3,302,808 bytes / 221 allocations
+1MEMUSER |
+2MEMUSER +--Class Libraries: 1,304,488 bytes / 339 allocations
+2MEMUSER | |
+3MEMUSER | +--VM Class Libraries: 1,304,488 bytes / 339 allocations
+3MEMUSER | | |
+4MEMUSER | | +--sun.misc.Unsafe: 4,784 bytes / 8 allocations
+4MEMUSER | | | |
+5MEMUSER | | | +--Direct Byte Buffers: 528 bytes / 6 allocations
+4MEMUSER | | | |
+5MEMUSER | | | +--Other: 4,256 bytes / 2 allocations
+3MEMUSER | | |
+4MEMUSER | | +--Other: 1,299,704 bytes / 331 allocations
+NULL
+NULL ------------------------------------------------------------------------
+0SECTION MEMINFO subcomponent dump routine
+NULL =================================
+NULL
+1STHEAPTYPE Object Memory
+NULL id start end size space/region
+1STHEAPSPACE 0x00007FFFF80AFC60 -- -- -- Generational
+1STHEAPREGION 0x00007FFFF80B0DB0 0x00000000E0000000 0x00000000E0600000 0x0000000000600000 Generational/Tenured Region
+1STHEAPREGION 0x00007FFFF80B0570 0x00000000FFE00000 0x00000000FFF00000 0x0000000000100000 Generational/Nursery Region
+1STHEAPREGION 0x00007FFFF80AFD30 0x00000000FFF00000 0x0000000100000000 0x0000000000100000 Generational/Nursery Region
+NULL
+1STHEAPTOTAL Total memory: 8388608 (0x0000000000800000)
+1STHEAPINUSE Total memory in use: 2123000 (0x00000000002064F8)
+1STHEAPFREE Total memory free: 6265608 (0x00000000005F9B08)
+NULL
+1STSEGTYPE Internal Memory
+NULL segment start alloc end type size
+1STSEGMENT 0x00007FFFF80751D0 0x00007FFFFC1E3000 0x00007FFFFC2E2FE0 0x00007FFFFC2E3000 0x10800440 0x0000000000100000
+1STSEGMENT 0x00007FFFF8075108 0x00007FFFFC2E3000 0x00007FFFFC343A60 0x00007FFFFC3E3000 0x10800440 0x0000000000100000
+1STSEGMENT 0x00007FFFF8074F78 0x00007FFFFCBEB030 0x00007FFFFCC1DF80 0x00007FFFFCCEB030 0x00800040 0x0000000000100000
+NULL
+1STSEGTOTAL Total memory: 3145728 (0x0000000000300000)
+1STSEGINUSE Total memory in use: 1653136 (0x0000000000193990)
+1STSEGFREE Total memory free: 1492592 (0x000000000016C670)
+NULL
+1STSEGTYPE Class Memory
+NULL segment start alloc end type size
+1STSEGMENT 0x00007FFFF847BE70 0x00000000001811A0 0x00000000001891A0 0x00000000001891A0 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF847BDA8 0x00007FFFF847C5C0 0x00007FFFF847C830 0x00007FFFF849C5C0 0x00020040 0x0000000000020000
+1STSEGMENT 0x00007FFF9800E2F0 0x0000000000179150 0x0000000000181150 0x0000000000181150 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFF9800E228 0x00007FFFF845BD10 0x00007FFFF846A3E8 0x00007FFFF847BD10 0x00020040 0x0000000000020000
+1STSEGMENT 0x00007FFF9800E160 0x000000000016E0A8 0x00000000001760A8 0x00000000001760A8 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFF9800E098 0x0000000000166058 0x000000000016E058 0x000000000016E058 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFF9800DFD0 0x000000000015E008 0x0000000000166008 0x0000000000166008 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFF9800DF08 0x00007FFF98030150 0x00007FFF9804FED0 0x00007FFF98050150 0x00020040 0x0000000000020000
+1STSEGMENT 0x00007FFF9800DE40 0x0000000000155FB8 0x000000000015DFB8 0x000000000015DFB8 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFF9800DD78 0x000000000014DF68 0x0000000000155F68 0x0000000000155F68 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFF9800DCB0 0x00007FFF9800E400 0x00007FFF9802D918 0x00007FFF9802E400 0x00020040 0x0000000000020000
+1STSEGMENT 0x00007FFF9800DBE8 0x000000000013EEA0 0x0000000000146EA0 0x0000000000146EA0 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF833B0D0 0x0000000000136E50 0x000000000013EE50 0x000000000013EE50 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF833B008 0x000000000012B208 0x0000000000133208 0x0000000000133208 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF833AF40 0x00000000001231B8 0x000000000012B1B8 0x000000000012B1B8 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF833AE78 0x00007FFFF838D9B0 0x00007FFFF83AD928 0x00007FFFF83AD9B0 0x00020040 0x0000000000020000
+1STSEGMENT 0x00007FFFF833ADB0 0x00000000000F1DC0 0x00000000000F9DC0 0x00000000000F9DC0 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF833ACE8 0x00000000000E9D70 0x00000000000F1D70 0x00000000000F1D70 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF833AC20 0x00000000000DACA8 0x00000000000E2CA8 0x00000000000E2CA8 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF833AB58 0x00007FFFF835C4D0 0x00007FFFF837C400 0x00007FFFF837C4D0 0x00020040 0x0000000000020000
+1STSEGMENT 0x00007FFFF833AA90 0x00000000000D2C58 0x00000000000DAC58 0x00000000000DAC58 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF833A9C8 0x00007FFFF833B1E0 0x00007FFFF835AEC8 0x00007FFFF835B1E0 0x00020040 0x0000000000020000
+1STSEGMENT 0x00007FFFF82F0E10 0x00000000000CAC08 0x00000000000D2C08 0x00000000000D2C08 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF82F0D48 0x00000000000C2BB8 0x00000000000CABB8 0x00000000000CABB8 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF82F0C80 0x00000000000BAB68 0x00000000000C2B68 0x00000000000C2B68 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF82F0BB8 0x00007FFFF8316A20 0x00007FFFF8336228 0x00007FFFF8336A20 0x00020040 0x0000000000020000
+1STSEGMENT 0x00007FFFF82F0AF0 0x00000000000B2B18 0x00000000000BAB18 0x00000000000BAB18 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF82F0A28 0x00000000000AAAC8 0x00000000000B2AC8 0x00000000000B2AC8 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF82F0960 0x00000000000A2A78 0x00000000000AAA78 0x00000000000AAA78 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF82F0898 0x00007FFFF82F5B80 0x00007FFFF8315870 0x00007FFFF8315B80 0x00020040 0x0000000000020000
+1STSEGMENT 0x00007FFFF82F07D0 0x000000000009AA28 0x00000000000A2A28 0x00000000000A2A28 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF82F0708 0x00000000000929D8 0x000000000009A9D8 0x000000000009A9D8 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF828A590 0x00007FFFF82CF7E0 0x00007FFFF82EF2B8 0x00007FFFF82EF7E0 0x00020040 0x0000000000020000
+1STSEGMENT 0x00007FFFF828A4C8 0x000000000008A988 0x0000000000092988 0x0000000000092988 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF828A400 0x0000000000082938 0x000000000008A938 0x000000000008A938 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF828A338 0x00007FFFF82ABB70 0x00007FFFF82CB460 0x00007FFFF82CBB70 0x00020040 0x0000000000020000
+1STSEGMENT 0x00007FFFF828A270 0x000000000007A8E8 0x00000000000828E8 0x00000000000828E8 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF828A1A8 0x0000000000072898 0x000000000007A898 0x000000000007A898 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF828A0E0 0x000000000006A848 0x0000000000072848 0x0000000000072848 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF828A018 0x00007FFFF828B630 0x00007FFFF82AB238 0x00007FFFF82AB630 0x00020040 0x0000000000020000
+1STSEGMENT 0x00007FFFF8289F50 0x00000000000627F8 0x000000000006A7F8 0x000000000006A7F8 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF8289E88 0x000000000005A7A8 0x00000000000627A8 0x00000000000627A8 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF8076080 0x00007FFFF8269D40 0x00007FFFF8289558 0x00007FFFF8289D40 0x00020040 0x0000000000020000
+1STSEGMENT 0x00007FFFF8075FB8 0x0000000000052758 0x000000000005A758 0x000000000005A758 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF8075EF0 0x000000000004A708 0x0000000000052708 0x0000000000052708 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF8075E28 0x00000000000426B8 0x000000000004A6B8 0x000000000004A6B8 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF8075D60 0x00007FFFF8247210 0x00007FFFF8266D88 0x00007FFFF8267210 0x00020040 0x0000000000020000
+1STSEGMENT 0x00007FFFF8075C98 0x000000000003A668 0x0000000000042668 0x0000000000042668 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF8075BD0 0x00007FFFFEC20810 0x00007FFFFEC20E68 0x00007FFFFEC20E68 0x04020104 0x0000000000000688
+1STSEGMENT 0x00007FFFF8075B08 0x00007FFFFEC201B0 0x00007FFFFEC207D8 0x00007FFFFEC207D8 0x04200104 0x0000000000000658
+1STSEGMENT 0x00007FFFF8075A40 0x0000000000032618 0x000000000003A618 0x000000000003A618 0x00010040 0x0000000000008000
+1STSEGMENT 0x00007FFFF8075978 0x00007FFFFC08A030 0x00007FFFFC0A92F8 0x00007FFFFC0AA030 0x00020040 0x0000000000020000
+NULL
+1STSEGTOTAL Total memory: 3116256 (0x00000000002F8CE0)
+1STSEGINUSE Total memory in use: 2895632 (0x00000000002C2F10)
+1STSEGFREE Total memory free: 220624 (0x0000000000035DD0)
+NULL
+1STSEGTYPE JIT Code Cache
+NULL segment start alloc end type size
+1STSEGMENT 0x00007FFFF80D1688 0x00007FFF82000000 0x00007FFF82007BA0 0x00007FFF92000000 0x00000068 0x0000000010000000
+NULL
+1STSEGTOTAL Total memory: 268435456 (0x0000000010000000)
+1STSEGINUSE Total memory in use: 31648 (0x0000000000007BA0)
+1STSEGFREE Total memory free: 268403808 (0x000000000FFF8460)
+1STSEGLIMIT Allocation limit: 268435456 (0x0000000010000000)
+NULL
+1STSEGTYPE JIT Data Cache
+NULL segment start alloc end type size
+1STSEGMENT 0x00007FFFF80D1B18 0x00007FFFF6E00000 0x00007FFFF7000000 0x00007FFFF7000000 0x10000448 0x0000000000200000
+NULL
+1STSEGTOTAL Total memory: 2097152 (0x0000000000200000)
+1STSEGINUSE Total memory in use: 2097152 (0x0000000000200000)
+1STSEGFREE Total memory free: 0 (0x0000000000000000)
+1STSEGLIMIT Allocation limit: 402653184 (0x0000000018000000)
+NULL
+1STGCHTYPE GC History
+NULL
+NULL ------------------------------------------------------------------------
+0SECTION LOCKS subcomponent dump routine
+NULL ===============================
+NULL
+1LKPOOLINFO Monitor pool info:
+2LKPOOLTOTAL Current total number of monitors: 0
+NULL
+1LKMONPOOLDUMP Monitor Pool Dump (flat & inflated object-monitors):
+NULL
+1LKREGMONDUMP JVM System Monitor Dump (registered monitors):
+2LKREGMON Thread global lock (0x00007FFFF8004C38):
+2LKREGMON &(PPG_mem_mem32_subAllocHeapMem32.monitor) lock (0x00007FFFF8004CE8):
+2LKREGMON NLS hash table lock (0x00007FFFF8004D98):
+2LKREGMON cgroup monitor lock (0x00007FFFF8004E48):
+2LKREGMON portLibrary_omrsig_registerHandler_monitor lock (0x00007FFFF8004EF8):
+2LKREGMON portLibrary_omrsig_asynch_reporter_shutdown_monitor lock (0x00007FFFF8004FA8):
+2LKREGMON portLibrary_omrsig_async_monitor lock (0x00007FFFF8005058):
+2LKREGMON &(PHD_vendorMonitor) lock (0x00007FFFF8005108):
+2LKREGMON &(vm->systemPropertiesMutex) lock (0x00007FFFF80051B8):
+2LKREGMON Hook Interface lock (0x00007FFFF8005268):
+2LKREGMON Hook Interface lock (0x00007FFFF8005318):
+2LKREGMON OMR VM list mutex lock (0x00007FFFF80053C8):
+2LKREGMON OMR VM thread list mutex lock (0x00007FFFF8005478):
+2LKREGMON dump tokens mutex lock (0x00007FFFF8005528):
+2LKREGMON VM hidden fields list lock (0x00007FFFF80055D8):
+2LKREGMON MM_SublistPool lock (0x00007FFFF8005688):
+2LKREGMON Hook Interface lock (0x00007FFFF8005738):
+2LKREGMON Hook Interface lock (0x00007FFFF80057E8):
+2LKREGMON GCExtensions::gcExclusiveAccessMutex lock (0x00007FFFF8005898):
+2LKREGMON GCExtensions::_lightweightNonReentrantLockPoolMutex lock (0x00007FFFF8005948):
+2LKREGMON gcCycleOn lock (0x00007FFFF80059F8):
+2LKREGMON Hook Interface lock (0x00007FFFF8005AA8):
+2LKREGMON MM_ParallelDispatcher::workerThread lock (0x00007FFFF8005B58):
+3LKNOTIFYQ Waiting to be notified:
+3LKWAITNOTIFY "GC Worker" (J9VMThread:0x0000000000104700)
+3LKWAITNOTIFY "GC Worker" (J9VMThread:0x0000000000108300)
+3LKWAITNOTIFY "GC Worker" (J9VMThread:0x000000000010BF00)
+3LKWAITNOTIFY "GC Worker" (J9VMThread:0x000000000010FB00)
+3LKWAITNOTIFY "GC Worker" (J9VMThread:0x0000000000113700)
+3LKWAITNOTIFY "GC Worker" (J9VMThread:0x0000000000117300)
+3LKWAITNOTIFY "GC Worker" (J9VMThread:0x000000000011AF00)
+3LKWAITNOTIFY "GC Worker" (J9VMThread:0x000000000011EB00)
+3LKWAITNOTIFY "GC Worker" (J9VMThread:0x0000000000122700)
+2LKREGMON MM_ParallelDispatcher::dispatcherControl lock (0x00007FFFF8005C08):
+2LKREGMON MM_ParallelDispatcher::synchronize lock (0x00007FFFF8005CB8):
+2LKREGMON MM_Scavenger::scanCacheMonitor lock (0x00007FFFF8005D68):
+2LKREGMON MM_Scavenger::freeCacheMonitor lock (0x00007FFFF8005E18):
+2LKREGMON MM_WorkPackets::inputList lock (0x00007FFFF8005EC8):
+2LKREGMON MM_WorkPackets::allocatingPackets lock (0x00007FFFF8005F78):
+2LKREGMON MM_WorkPacketOverflow::overflowList lock (0x00007FFFF8006028):
+2LKREGMON MM_ConcurrentOverflow::cardsClearingMonitor lock (0x00007FFFF80060D8):
+2LKREGMON SweepPoolState Monitor lock (0x00007FFFF8006188):
+2LKREGMON MM_ConcurrentGC::conHelpersActivation lock (0x00007FFFF8006238):
+3LKNOTIFYQ Waiting to be notified:
+3LKWAITNOTIFY "Concurrent Mark Helper" (J9VMThread:0x0000000000100B00)
+2LKREGMON MM_ConcurrentGC::initWork lock (0x00007FFFF80062E8):
+2LKREGMON MM_ConcurrentGC::concurrentTuning lock (0x00007FFFF8006398):
+2LKREGMON MM_ConcurrentGC::initWorkComplete lock (0x00007FFFF8006448):
+2LKREGMON Undead Segment List Monitor lock (0x00007FFFF80064F8):
+2LKREGMON Class Loader List Monitor lock (0x00007FFFF80065A8):
+2LKREGMON GC string table lock (0x00007FFFF8006658):
+2LKREGMON GC string table lock (0x00007FFFF8006708):
+2LKREGMON GC string table lock (0x00007FFFF80067B8):
+2LKREGMON GC string table lock (0x00007FFFF8006868):
+2LKREGMON GC string table lock (0x00007FFFF8006918):
+2LKREGMON GC string table lock (0x00007FFFF80069C8):
+2LKREGMON GC string table lock (0x00007FFFF8006A78):
+2LKREGMON GC string table lock (0x00007FFFF8006B28):
+2LKREGMON GC string table lock (0x00007FFFF8006BD8):
+2LKREGMON GC string table lock (0x00007FFFF8006C88):
+2LKREGMON MM_GCExtensions::gcStats lock (0x00007FFFF8006D38):
+2LKREGMON Unsafe memory allocation tracking lock (0x00007FFFF8006DE8):
+2LKREGMON JIT-PersistentAllocatorSmallBlockMonitor lock (0x00007FFFF8006E98):
+2LKREGMON JIT-PersistentAllocatorLargeBlockMonitor lock (0x00007FFFF8006F48):
+2LKREGMON JIT-PersistentAllocatorSegmentMonitor lock (0x00007FFFF8006FF8):
+2LKREGMON &vm->verboseStateMutex lock (0x00007FFFF80070A8):
+2LKREGMON VM thread list lock (0x00007FFFF8007158):
+2LKREGMON VM exclusive access lock (0x00007FFFF8007208):
+2LKREGMON VM Runtime flags Mutex lock (0x00007FFFF80072B8):
+2LKREGMON VM Extended method block flags Mutex lock (0x00007FFFF8007368):
+2LKREGMON Async event mutex lock (0x00007FFFF8007418):
+2LKREGMON JIT/GC class unload mutex lock (0x00007FFFF80074C8):
+2LKREGMON VM bind native lock (0x00007FFFF8007578):
+2LKREGMON JCL cache mutex lock (0x00007FFFF8007628):
+2LKREGMON VM Statistics List Mutex lock (0x00007FFFF80076D8):
+2LKREGMON Field Index Hashtable Mutex lock (0x00007FFFF8007788):
+2LKREGMON JNI critical region mutex lock (0x00007FFFF806EAA8):
+2LKREGMON JNI Cryptography mutex lock (0x00007FFFF806EB58):
+2LKREGMON JNI HIKM Cryptography mutex lock (0x00007FFFF806EC08):
+2LKREGMON VM class loader modules lock (0x00007FFFF806ECB8):
+2LKREGMON VM class loader blocks lock (0x00007FFFF806ED68):
+2LKREGMON VM class table lock (0x00007FFFF806EE18):
+2LKREGMON VM segment lock (0x00007FFFF806EEC8):
+2LKREGMON VM JNI frame lock (0x00007FFFF806EF78):
+2LKREGMON VM GC finalize main lock (0x00007FFFF806F028):
+2LKREGMON VM GC finalize run finalization lock (0x00007FFFF806F0D8):
+2LKREGMON VM AOT runtime init lock (0x00007FFFF806F188):
+2LKREGMON OSR global buffer lock lock (0x00007FFFF806F238):
+2LKREGMON JNI native library loading lock lock (0x00007FFFF806F2E8):
+2LKREGMON VM state notification mutex lock (0x00007FFFF806F398):
+3LKNOTIFYQ Waiting to be notified:
+3LKWAITNOTIFY "VM Runtime State Listener" (J9VMThread:0x00000000000FCF00)
+2LKREGMON Wait mutex for constantDynamic during resolve lock (0x00007FFFF806F448):
+2LKREGMON VM monitor table lock (0x00007FFFF806F4F8): Flat locked by "main" (J9VMThread:0x000000000000C300), entry count 1
+2LKREGMON VM mem segment list lock (0x00007FFFF806F5A8):
+2LKREGMON VM mem segment list lock (0x00007FFFF806F658):
+2LKREGMON FinalizeListManager lock (0x00007FFFF806F708):
+2LKREGMON &(jvmtiData->mutex) lock (0x00007FFFF806F7B8):
+2LKREGMON &(jvmtiData->redefineMutex) lock (0x00007FFFF806F868):
+2LKREGMON &(jvmtiData->compileEventMutex) lock (0x00007FFFF806F918):
+2LKREGMON BCVD verifier lock (0x00007FFFF806F9C8):
+2LKREGMON global mapMemoryBuffer mutex lock (0x00007FFFF806FA78):
+2LKREGMON Thread public flags mutex lock (0x00007FFFF806FB28):
+2LKREGMON &vmthread->threadNameMutex lock (0x00007FFFF806FBD8):
+2LKREGMON jvmriDumpThread lock (0x00007FFFF806FC88):
+2LKREGMON J9VM Trace Lock lock (0x00007FFFF806FD38):
+2LKREGMON Global Trace lock (0x00007FFFF806FDE8):
+2LKREGMON Global Record Subscribers lock (0x00007FFFF806FE98):
+2LKREGMON Global Trace Thread lock (0x00007FFFF806FF48):
+2LKREGMON Trace Trigger on tpid lock (0x00007FFFF806FFF8):
+2LKREGMON Trace Trigger on groups lock (0x00007FFFF80700A8):
+2LKREGMON Global Trace Free Queue lock (0x00007FFFF8070158):
+2LKREGMON Trace Queue Alarm lock (0x00007FFFF8070208):
+2LKREGMON Trace Queue lock (0x00007FFFF80702B8):
+2LKREGMON jvmriDumpThread lock (0x00007FFFF8070368):
+2LKREGMON JIT-MonitorTableMonitor lock (0x00007FFFF8070418):
+2LKREGMON JIT-ScratchMemoryPoolMonitor lock (0x00007FFFF80704C8):
+2LKREGMON JIT-IProfilerPersistenceMonitor lock (0x00007FFFF8070578):
+2LKREGMON Hook Interface lock (0x00007FFFF8070628):
+2LKREGMON JIT thunk table lock (0x00007FFFF80706D8):
+2LKREGMON JIT-AssumptionTableMutex lock (0x00007FFFF8070788):
+2LKREGMON VM mem segment list lock (0x00007FFFF8070838):
+2LKREGMON VM mem segment list lock (0x00007FFFF80708E8):
+2LKREGMON JIT-CompilationQueueMonitor lock (0x00007FFFF8070998):
+3LKNOTIFYQ Waiting to be notified:
+3LKWAITNOTIFY "JIT Compilation Thread-000" (J9VMThread:0x000000000000FF00)
+2LKREGMON JIT-SchedulingMonitor lock (0x00007FFFF8070A48):
+2LKREGMON JIT-DLTmonitor lock (0x00007FFFF8070AF8):
+2LKREGMON JIT-IProfilerBufferArrivalMonitor lock (0x00007FFFF8070BA8):
+2LKREGMON JIT-GpuInitializationMonitor lock (0x00007FFFF8070C58):
+2LKREGMON JIT-ArtifactMonitor lock (0x00007FFFF8070D08):
+2LKREGMON CodeCacheRepositoryMonitor lock (0x00007FFFF8070DB8):
+2LKREGMON JIT-CodeCacheListMutex lock (0x00007FFFF8070E68):
+2LKREGMON CodeCacheUsageMonitor lock (0x00007FFFF8070F18):
+2LKREGMON JIT-CodeCacheMonitor-?? lock (0x00007FFFF8070FC8):
+2LKREGMON JIT-DataCacheManagerMutex lock (0x00007FFFF8071078):
+2LKREGMON OptimizationPlanMonitor lock (0x00007FFFF8071128):
+2LKREGMON JIT-CompThreadMonitor-?? lock (0x00007FFFF80711D8):
+2LKREGMON Thread public flags mutex lock (0x00007FFFF8071288):
+2LKREGMON &vmthread->threadNameMutex lock (0x00007FFFF8071338):
+2LKREGMON JIT-CompThreadMonitor-?? lock (0x00007FFFF80713E8):
+3LKNOTIFYQ Waiting to be notified:
+3LKWAITNOTIFY "JIT Compilation Thread-001 Suspended" (J9VMThread:0x0000000000013B00)
+2LKREGMON Thread public flags mutex lock (0x00007FFFF8071498):
+2LKREGMON &vmthread->threadNameMutex lock (0x00007FFFF8071548):
+2LKREGMON JIT-CompThreadMonitor-?? lock (0x00007FFFF80715F8):
+3LKNOTIFYQ Waiting to be notified:
+3LKWAITNOTIFY "JIT Compilation Thread-002 Suspended" (J9VMThread:0x0000000000017700)
+2LKREGMON Thread public flags mutex lock (0x00007FFFEC000B88):
+2LKREGMON &vmthread->threadNameMutex lock (0x00007FFFEC000C38):
+2LKREGMON JIT-CompThreadMonitor-?? lock (0x00007FFFEC000CE8):
+3LKNOTIFYQ Waiting to be notified:
+3LKWAITNOTIFY "JIT Compilation Thread-003 Suspended" (J9VMThread:0x000000000001B300)
+2LKREGMON Thread public flags mutex lock (0x00007FFFEC000D98):
+2LKREGMON &vmthread->threadNameMutex lock (0x00007FFFEC000E48):
+2LKREGMON JIT-CompThreadMonitor-?? lock (0x00007FFFEC000EF8):
+3LKNOTIFYQ Waiting to be notified:
+3LKWAITNOTIFY "JIT Compilation Thread-004 Suspended" (J9VMThread:0x000000000001EF00)
+2LKREGMON Thread public flags mutex lock (0x00007FFFEC000FA8):
+2LKREGMON &vmthread->threadNameMutex lock (0x00007FFFEC001058):
+2LKREGMON JIT-CompThreadMonitor-?? lock (0x00007FFFEC001108):
+3LKNOTIFYQ Waiting to be notified:
+3LKWAITNOTIFY "JIT Compilation Thread-005 Suspended" (J9VMThread:0x0000000000022B00)
+2LKREGMON Thread public flags mutex lock (0x00007FFFEC0011B8):
+2LKREGMON &vmthread->threadNameMutex lock (0x00007FFFEC001268):
+2LKREGMON JIT-CompThreadMonitor-?? lock (0x00007FFFEC001318):
+3LKNOTIFYQ Waiting to be notified:
+3LKWAITNOTIFY "JIT Compilation Thread-006 Suspended" (J9VMThread:0x0000000000026700)
+2LKREGMON Thread public flags mutex lock (0x00007FFFEC0013C8):
+2LKREGMON &vmthread->threadNameMutex lock (0x00007FFFEC001478):
+2LKREGMON JIT-CompThreadMonitor-?? lock (0x00007FFFEC001528):
+3LKNOTIFYQ Waiting to be notified:
+3LKWAITNOTIFY "JIT Diagnostic Compilation Thread-007 Suspended" (J9VMThread:0x000000000002A300)
+2LKREGMON Thread public flags mutex lock (0x00007FFFEC0015D8):
+2LKREGMON &vmthread->threadNameMutex lock (0x00007FFFEC001688):
+2LKREGMON JIT-LogMonitor lock (0x00007FFFEC001738):
+2LKREGMON JIT-PersistentAllocatorSmallBlockMonitor lock (0x00007FFFEC0017E8):
+2LKREGMON JIT-PersistentAllocatorLargeBlockMonitor lock (0x00007FFFEC001898):
+2LKREGMON JIT-PersistentAllocatorSegmentMonitor lock (0x00007FFFEC001948):
+2LKREGMON JIT-InterpreterProfilingMonitor lock (0x00007FFFEC0019F8):
+2LKREGMON ValueProfilingMutex lock (0x00007FFFEC001AA8):
+2LKREGMON InvokeExactJ2IThunkTable lock (0x00007FFFEC001B58):
+2LKREGMON JIT sampling thread lock (0x00007FFFEC001C08):
+2LKREGMON Thread public flags mutex lock (0x00007FFFEC001CB8):
+2LKREGMON &vmthread->threadNameMutex lock (0x00007FFFEC001D68):
+2LKREGMON JIT-iprofilerMonitor lock (0x00007FFFEC001E18):
+3LKNOTIFYQ Waiting to be notified:
+3LKWAITNOTIFY "IProfiler" (J9VMThread:0x0000000000031B00)
+2LKREGMON Thread public flags mutex lock (0x00007FFFEC001EC8):
+2LKREGMON &vmthread->threadNameMutex lock (0x00007FFFEC001F78):
+2LKREGMON flushProcessWriteBuffers lock (0x00007FFFEC002028):
+2LKREGMON management fields lock lock (0x00007FFFEC0020D8):
+2LKREGMON &mgmt->notificationMonitor lock (0x00007FFFEC002188):
+2LKREGMON &mgmt->dlparNotificationMonitor lock (0x00007FFFEC002238):
+2LKREGMON classPathEntries Mutex lock (0x00007FFFEC0022E8):
+2LKREGMON countersMutex lock (0x00007FFFEC002398):
+2LKREGMON countersMutex lock (0x00007FFFEC002448):
+2LKREGMON JIT-QueueSlotMonitor-0 lock (0x00007FFFEC0024F8):
+2LKREGMON JIT-QueueSlotMonitor-1 lock (0x00007FFFEC0025A8):
+2LKREGMON JIT-QueueSlotMonitor-2 lock (0x00007FFFEC002658):
+2LKREGMON JIT-QueueSlotMonitor-3 lock (0x00007FFFEC002708):
+2LKREGMON JIT-QueueSlotMonitor-4 lock (0x00007FFFEC0027B8):
+2LKREGMON JIT-QueueSlotMonitor-5 lock (0x00007FFFEC002868):
+2LKREGMON JIT-QueueSlotMonitor-6 lock (0x00007FFFEC002918):
+2LKREGMON JIT-QueueSlotMonitor-7 lock (0x00007FFFEC0029C8):
+2LKREGMON JIT-QueueSlotMonitor-8 lock (0x00007FFFEC002A78):
+2LKREGMON JIT-QueueSlotMonitor-9 lock (0x00007FFFEC002B28):
+2LKREGMON JIT-QueueSlotMonitor-10 lock (0x00007FFFEC002BD8):
+2LKREGMON JIT-QueueSlotMonitor-11 lock (0x00007FFFEC002C88):
+2LKREGMON JIT-QueueSlotMonitor-12 lock (0x00007FFFEC002D38):
+2LKREGMON JIT-QueueSlotMonitor-13 lock (0x00007FFFEC002DE8):
+2LKREGMON JIT-QueueSlotMonitor-14 lock (0x00007FFFEC002E98):
+2LKREGMON JIT-QueueSlotMonitor-15 lock (0x00007FFFEC002F48):
+2LKREGMON JIT-QueueSlotMonitor-16 lock (0x00007FFFEC002FF8):
+2LKREGMON JIT-QueueSlotMonitor-17 lock (0x00007FFFEC0030A8):
+2LKREGMON JIT-QueueSlotMonitor-18 lock (0x00007FFFEC003158):
+2LKREGMON JIT-QueueSlotMonitor-19 lock (0x00007FFFEC003208):
+2LKREGMON JIT-QueueSlotMonitor-20 lock (0x00007FFFEC0032B8):
+2LKREGMON Thread public flags mutex lock (0x00007FFFEC003368):
+2LKREGMON &vmthread->threadNameMutex lock (0x00007FFFEC003418):
+2LKREGMON Thread public flags mutex lock (0x00007FFFEC0034C8):
+2LKREGMON &vmthread->threadNameMutex lock (0x00007FFFEC003578):
+2LKREGMON Thread public flags mutex lock (0x00007FFFEC003628):
+2LKREGMON &vmthread->threadNameMutex lock (0x00007FFFEC0036D8):
+2LKREGMON Thread public flags mutex lock (0x00007FFFB8000B88):
+2LKREGMON &vmthread->threadNameMutex lock (0x00007FFFB8000C38):
+2LKREGMON Thread public flags mutex lock (0x00007FFFB8000CE8):
+2LKREGMON &vmthread->threadNameMutex lock (0x00007FFFB8000D98):
+2LKREGMON Thread public flags mutex lock (0x00007FFFB8000E48):
+2LKREGMON &vmthread->threadNameMutex lock (0x00007FFFB8000EF8):
+2LKREGMON Thread public flags mutex lock (0x00007FFFB8000FA8):
+2LKREGMON &vmthread->threadNameMutex lock (0x00007FFFB8001058):
+2LKREGMON Thread public flags mutex lock (0x00007FFFB8001108):
+2LKREGMON &vmthread->threadNameMutex lock (0x00007FFFB80011B8):
+2LKREGMON Thread public flags mutex lock (0x00007FFFB8001268):
+2LKREGMON &vmthread->threadNameMutex lock (0x00007FFFB8001318):
+2LKREGMON Thread public flags mutex lock (0x00007FFFB80013C8):
+2LKREGMON &vmthread->threadNameMutex lock (0x00007FFFB8001478):
+2LKREGMON Thread public flags mutex lock (0x00007FFFB8001528):
+2LKREGMON &vmthread->threadNameMutex lock (0x00007FFFB80015D8):
+2LKREGMON Thread public flags mutex lock (0x00007FFFB8001688):
+2LKREGMON &vmthread->threadNameMutex lock (0x00007FFFB8001738):
+2LKREGMON JVM_RawMonitor lock (0x00007FFFB80017E8):
+2LKREGMON JVM_RawMonitor lock (0x00007FFFB8001898):
+2LKREGMON JIT-QueueSlotMonitor-21 lock (0x00007FFFB8001948):
+2LKREGMON JIT-QueueSlotMonitor-22 lock (0x00007FFFB80019F8):
+2LKREGMON Thread public flags mutex lock (0x00007FFFB8001AA8):
+2LKREGMON &vmthread->threadNameMutex lock (0x00007FFFB8001B58):
+2LKREGMON JIT-QueueSlotMonitor-23 lock (0x00007FFFB8001C08):
+2LKREGMON Thread public flags mutex lock (0x00007FFFB8001CB8):
+2LKREGMON &vmthread->threadNameMutex lock (0x00007FFFB8001D68):
+2LKREGMON JIT-QueueSlotMonitor-24 lock (0x00007FFFB8001E18):
+2LKREGMON JIT-QueueSlotMonitor-25 lock (0x00007FFFB8001EC8):
+2LKREGMON JVM_RawMonitor lock (0x00007FFFB8001F78):
+2LKREGMON JIT-QueueSlotMonitor-26 lock (0x00007FFFB8002028):
+2LKREGMON JIT-QueueSlotMonitor-27 lock (0x00007FFFB80020D8):
+2LKREGMON JIT-QueueSlotMonitor-28 lock (0x00007FFFB8002188):
+2LKREGMON JIT-QueueSlotMonitor-29 lock (0x00007FFFB8002238):
+2LKREGMON JIT-QueueSlotMonitor-30 lock (0x00007FFFB80022E8):
+2LKREGMON JIT-QueueSlotMonitor-31 lock (0x00007FFFB8002398):
+2LKREGMON JIT-QueueSlotMonitor-32 lock (0x00007FFFB8002448):
+2LKREGMON JVM_RawMonitor lock (0x00007FFFB80024F8):
+2LKREGMON JVM_RawMonitor lock (0x00007FFFB80025A8):
+2LKREGMON JVM_RawMonitor lock (0x00007FFFB8002658):
+2LKREGMON JIT-QueueSlotMonitor-33 lock (0x00007FFFB8002708):
+2LKREGMON JIT-QueueSlotMonitor-34 lock (0x00007FFFB80027B8):
+2LKREGMON JVM_RawMonitor lock (0x00007FFFB8002868):
+2LKREGMON JVM_RawMonitor lock (0x00007FFFB8002918):
+2LKREGMON JVM_RawMonitor lock (0x00007FFFB80029C8):
+2LKREGMON JVM_RawMonitor lock (0x00007FFFB8002A78):
+2LKREGMON JVM_RawMonitor lock (0x00007FFFB8002B28):
+2LKREGMON JVM_RawMonitor lock (0x00007FFFB8002BD8):
+2LKREGMON JVM_RawMonitor lock (0x00007FFFB8002C88):
+2LKREGMON JIT-QueueSlotMonitor-35 lock (0x00007FFFB8002D38):
+2LKREGMON JVM_RawMonitor lock (0x00007FFFB8002DE8):
+2LKREGMON JVM_RawMonitor lock (0x00007FFFB8002E98):
+2LKREGMON JVM_RawMonitor lock (0x00007FFFB8002F48):
+2LKREGMON JVM_RawMonitor lock (0x00007FFFB8002FF8):
+2LKREGMON JVM_RawMonitor lock (0x00007FFFB80030A8):
+2LKREGMON JVM_RawMonitor lock (0x00007FFFB8003158):
+2LKREGMON JIT-QueueSlotMonitor-36 lock (0x00007FFFB8003208):
+2LKREGMON JIT-QueueSlotMonitor-37 lock (0x00007FFFB80032B8):
+2LKREGMON JIT-QueueSlotMonitor-38 lock (0x00007FFFB8003368):
+2LKREGMON JIT-QueueSlotMonitor-39 lock (0x00007FFFB8003418):
+2LKREGMON JIT-QueueSlotMonitor-40 lock (0x00007FFFB80034C8):
+2LKREGMON JIT-QueueSlotMonitor-41 lock (0x00007FFFB8003578):