[ 
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]

Reply via email to