[
https://issues.apache.org/jira/browse/CASSANDRA-21391?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18082284#comment-18082284
]
Dmitry Konstantinov commented on CASSANDRA-21391:
-------------------------------------------------
Example of the debug printing - it prints thread dump + class histogram:
{code}
_build-test:
[javac] Compiling 2834 source files to
/Users/dmitry/IdeaProjects/cassandra-trunk/build/test/classes
#
# java.lang.OutOfMemoryError: Java heap space
# -XX:OnOutOfMemoryError="kill -QUIT %p"
# Executing "kill -QUIT 21863"...
2026-05-19 23:44:25
Full thread dump OpenJDK 64-Bit Server VM (11.0.28+6 mixed mode):
Threads class SMR info:
_java_thread_list=0x00006000015f5760, length=11, elements={
0x00007f9d30009000, 0x00007f9d2e085000, 0x00007f9d2e08a000, 0x00007f9d2f030800,
0x00007f9d30024000, 0x00007f9d2e08f000, 0x00007f9d30025000, 0x00007f9d30026000,
0x00007f9d2e0b3800, 0x00007f9d2e91c800, 0x00007f9d2f221800
}
"main" #1 prio=5 os_prio=31 cpu=6771.98ms elapsed=24.09s tid=0x00007f9d30009000
nid=0x2203 runnable [0x000070000adfd000]
java.lang.Thread.State: RUNNABLE
at
com.sun.tools.javac.parser.JavadocTokenizer$DocReader.<init>([email protected]/JavadocTokenizer.java:104)
at
com.sun.tools.javac.parser.JavadocTokenizer.processComment([email protected]/JavadocTokenizer.java:66)
at
com.sun.tools.javac.parser.JavaTokenizer.readToken([email protected]/JavaTokenizer.java:585)
at
com.sun.tools.javac.parser.Scanner.nextToken([email protected]/Scanner.java:115)
...
{code}
{code}
Heap
garbage-first heap total 65536K, used 64398K [0x00000007fc000000,
0x0000000800000000)
region size 1024K, 0 young (0K), 0 survivors (0K)
Metaspace used 29687K, capacity 30607K, committed 31024K, reserved
1077248K
class space used 2840K, capacity 3116K, committed 3200K, reserved 1048576K
num #instances #bytes class name (module)
-------------------------------------------------------
1: 109274 10685200 [B ([email protected])
2: 3333 6858656 [I ([email protected])
3: 270967 6503208 com.sun.tools.javac.util.List
([email protected])
4: 194660 6229120 com.sun.tools.javac.tree.JCTree$JCIdent
([email protected])
5: 6584 6141104 [Ljava.lang.Object; ([email protected])
6: 102986 4119440
com.sun.tools.javac.tree.JCTree$JCMethodInvocation ([email protected])
...
{code}
{code}
> Random Java OOM on lint step during ant checkstyle-test execution
> -----------------------------------------------------------------
>
> Key: CASSANDRA-21391
> URL: https://issues.apache.org/jira/browse/CASSANDRA-21391
> Project: Apache Cassandra
> Issue Type: Bug
> Components: Build
> Reporter: Dmitry Konstantinov
> Priority: Normal
> Time Spent: 10m
> Remaining Estimate: 0h
>
> Example:
> https://ci-cassandra.apache.org/job/Cassandra-trunk/2490/cloudbees-pipeline-explorer/?filter=6261&line=210984
> {code}
> BUILD FAILED
> /home/build/cassandra/build.xml:704: The following error occurred while
> executing this line:
> /home/build/cassandra/.build/build-checkstyle.xml:57: java.lang.Error: Error
> was thrown while processing
> /home/build/cassandra/test/unit/org/apache/cassandra/tcm/sequences/ProgressBarrierTest.java
> at
> com.puppycrawl.tools.checkstyle.Checker.processFiles(Checker.java:314)
> at com.puppycrawl.tools.checkstyle.Checker.process(Checker.java:223)
> at
> com.puppycrawl.tools.checkstyle.ant.CheckstyleAntTask.processFiles(CheckstyleAntTask.java:345)
> at
> com.puppycrawl.tools.checkstyle.ant.CheckstyleAntTask.realExecute(CheckstyleAntTask.java:309)
> at
> com.puppycrawl.tools.checkstyle.ant.CheckstyleAntTask.execute(CheckstyleAntTask.java:280)
> at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
> at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
> at
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.base/java.lang.reflect.Method.invoke(Method.java:566)
> at
> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)
> at org.apache.tools.ant.Task.perform(Task.java:350)
> at org.apache.tools.ant.Target.execute(Target.java:449)
> at org.apache.tools.ant.Target.performTasks(Target.java:470)
> at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1401)
> at
> org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:36)
> at org.apache.tools.ant.Project.executeTargets(Project.java:1264)
> at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:437)
> at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:106)
> at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
> at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
> at
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.base/java.lang.reflect.Method.invoke(Method.java:566)
> at
> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)
> at org.apache.tools.ant.Task.perform(Task.java:350)
> at org.apache.tools.ant.Target.execute(Target.java:449)
> at org.apache.tools.ant.Target.performTasks(Target.java:470)
> at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1401)
> at org.apache.tools.ant.Project.executeTarget(Project.java:1374)
> at
> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
> at org.apache.tools.ant.Project.executeTargets(Project.java:1264)
> at org.apache.tools.ant.Main.runBuild(Main.java:827)
> at org.apache.tools.ant.Main.startAnt(Main.java:223)
> at org.apache.tools.ant.launch.Launcher.run(Launcher.java:284)
> at org.apache.tools.ant.launch.Launcher.main(Launcher.java:101)
> Caused by: java.lang.OutOfMemoryError: Java heap space
> at java.base/java.util.HashMap.newNode(HashMap.java:1815)
> at java.base/java.util.HashMap.putVal(HashMap.java:627)
> at java.base/java.util.HashMap.put(HashMap.java:608)
> at
> org.antlr.v4.runtime.atn.PredictionContext.combineCommonParents(PredictionContext.java:472)
> at
> org.antlr.v4.runtime.atn.PredictionContext.mergeArrays(PredictionContext.java:455)
> at
> org.antlr.v4.runtime.atn.PredictionContext.merge(PredictionContext.java:170)
> at org.antlr.v4.runtime.atn.ATNConfigSet.add(ATNConfigSet.java:155)
> at
> org.antlr.v4.runtime.atn.ParserATNSimulator.closure_(ParserATNSimulator.java:1532)
> at
> org.antlr.v4.runtime.atn.ParserATNSimulator.closureCheckingStopState(ParserATNSimulator.java:1516)
> {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]