You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@cassandra.apache.org by John Doe <jo...@discofan.com> on 2020/06/23 18:56:08 UTC

cassandra 3.11.4 deadlock

We are running apache-cassandra-3.11.4, 10 node cluster with -Xms32G -Xmx32G -Xmn8G using CMS.
after running couple of days one of the node become unresponsive and threaddump (jstack -F) shows deadlock.

Found one Java-level deadlock:
=============================

"Native-Transport-Requests-144":
  waiting to lock Monitor@0x00007cd5142e4d08 (Object@0x00007f6e00348268, a java/io/ExpiringCache),
  which is held by "CompactionExecutor:115134"
"CompactionExecutor:115134":
  waiting to lock Monitor@0x00007f6bcaf130f8 (Object@0x00007f6dff31faa0, a ch/qos/logback/core/joran/spi/ConfigurationWatchList),
  which is held by "Native-Transport-Requests-144"

Found a total of 1 deadlock.

I have seen this couple of time now with different nodes with following in system.log

 IndexSummaryRedistribution.java:77 - Redistributing index summaries
 NoSpamLogger.java:91 - Maximum memory usage reached (536870912), cannot allocate chunk of 1048576

also lookin in gc log there has not been a ParNew collection for last 10hrs, only CMS collections.

1739842.375: [GC (CMS Final Remark) [YG occupancy: 2712269 K (7549760 K)]
1739842.375: [Rescan (parallel) , 0.0614157 secs]
1739842.437: [weak refs processing, 0.0000994 secs]
1739842.437: [class unloading, 0.0231076 secs]
1739842.460: [scrub symbol table, 0.0061049 secs]
1739842.466: [scrub string table, 0.0043847 secs][1 CMS-remark: 17696837K(25165824K)] 20409107K(32715584K), 0.0953750 secs] [Times: user=2.95 sys=0.00, real=0.09 secs]
1739842.471: [CMS-concurrent-sweep-start]
1739848.572: [CMS-concurrent-sweep: 6.101/6.101 secs] [Times: user=6.13 sys=0.00, real=6.10 secs]
1739848.573: [CMS-concurrent-reset-start]
1739848.645: [CMS-concurrent-reset: 0.072/0.072 secs] [Times: user=0.08 sys=0.00, real=0.08 secs]
1739858.653: [GC (CMS Initial Mark) [1 CMS-initial-mark: 17696837K(25165824K)] 20409111K(32715584K), 0.0584838 secs] [Times: user=2.68 sys=0.00, real=0.06 secs]
1739858.713: [CMS-concurrent-mark-start]
1739860.496: [CMS-concurrent-mark: 1.784/1.784 secs] [Times: user=84.77 sys=0.00, real=1.79 secs]
1739860.497: [CMS-concurrent-preclean-start]
1739860.566: [CMS-concurrent-preclean: 0.070/0.070 secs] [Times: user=0.07 sys=0.00, real=0.07 secs]
1739860.567: [CMS-concurrent-abortable-preclean-start]
CMS: abort preclean due to time
1739866.333: [CMS-concurrent-abortable-preclean: 5.766/5.766 secs] [Times: user=5.80 sys=0.00, real=5.76 secs]

Java HotSpot(TM) 64-Bit Server VM (25.162-b12) for linux-amd64 JRE (1.8.0_162-b12)
Memory: 4k page, physical 792290076k(2780032k free), swap 16777212k(16693756k free)

CommandLine flags:
-XX:+AlwaysPreTouch
-XX:CICompilerCount=15
-XX:+CMSClassUnloadingEnabled
-XX:+CMSEdenChunksRecordAlways
-XX:CMSInitiatingOccupancyFraction=40
-XX:+CMSParallelInitialMarkEnabled
-XX:+CMSParallelRemarkEnabled
-XX:CMSWaitDuration=10000
-XX:ConcGCThreads=50
-XX:+CrashOnOutOfMemoryError
-XX:GCLogFileSize=10485760
-XX:+HeapDumpOnOutOfMemoryError
-XX:InitialHeapSize=34359738368
-XX:InitialTenuringThreshold=1
-XX:+ManagementServer
-XX:MaxHeapSize=34359738368
-XX:MaxNewSize=8589934592
-XX:MaxTenuringThreshold=1
-XX:MinHeapDeltaBytes=196608
-XX:NewSize=8589934592
-XX:NumberOfGCLogFiles=10
-XX:OldPLABSize=16
-XX:OldSize=25769803776
-XX:OnOutOfMemoryError=kill -9 %p
-XX:ParallelGCThreads=50
-XX:+PerfDisableSharedMem
-XX:+PrintGC
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-XX:+ResizeTLAB
-XX:StringTableSize=1000003
-XX:SurvivorRatio=8
-XX:ThreadPriorityPolicy=42
-XX:ThreadStackSize=256
-XX:-UseBiasedLocking
-XX:+UseCMSInitiatingOccupancyOnly
-XX:+UseConcMarkSweepGC
-XX:+UseCondCardMark
-XX:+UseFastUnorderedTimeStamps
-XX:+UseGCLogFileRotation
-XX:+UseNUMA
-XX:+UseNUMAInterleaving
-XX:+UseParNewGC
-XX:+UseTLAB
-XX:+UseThreadPriorities

--Thanks

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@cassandra.apache.org
For additional commands, e-mail: user-help@cassandra.apache.org


Re: cassandra 3.11.4 deadlock

Posted by John Doe <jo...@discofan.com>.
https://issues.apache.org/jira/browse/CASSANDRA-15898


> Sent: Tuesday, June 23, 2020 at 4:16 PM
> From: "John Doe" <jo...@discofan.com>
> To: user@cassandra.apache.org
> Subject: Re: cassandra 3.11.4 deadlock
>
> 
> Yes
> here is one more example, happended on another node
>  
> using TWCS
> compaction = {'class': 'org.apache.cassandra.db.compaction.TimeWindowCompactionStrategy',
>               'compaction_window_size': '30',
>               'compaction_window_unit': 'MINUTES',
>               'max_threshold': '32',
>               'min_threshold': '4'}
> 
> ######################################
> "CompactionExecutor:244228":
>   waiting to lock Monitor@0x00007bb425df7ee8 (Object@0x00007fd71f91e2d8, a org/apache/cassandra/db/compaction/SizeTieredCompactionStrategy),
>   which is held by "CompactionExecutor:244235"
> "CompactionExecutor:244235":
>   waiting to lock Monitor@0x00007bb3d83ea188 (Object@0x00007fd487f937b0, a java/io/ExpiringCache),
>   which is held by "CompactionExecutor:244228"
> ####################################
> 
> I didnt know which thread is it, so I got all CompactionExecutor and SizeTieredCompactionStrategy threads.
> 
> ####################################
> ####### CompactionExecutor Threads
> ####################################
> Thread 111461: (state = BLOCKED)
>  - java.io.ExpiringCache.get(java.lang.String) @bci=0, line=75 (Compiled frame)
>  - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=17, line=152 (Compiled frame)
>  - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
>  - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
>  - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
>  - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
>  - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
>  - java.io.File.length() @bci=13, line=969 (Compiled frame)
>  - org.apache.cassandra.io.sstable.format.big.BigTableWriter.openEarly() @bci=87, line=284 (Compiled frame)
>  - org.apache.cassandra.io.sstable.SSTableRewriter.maybeReopenEarly(org.apache.cassandra.db.DecoratedKey) @bci=111, line=179 (Compiled frame)
>  - org.apache.cassandra.io.sstable.SSTableRewriter.append(org.apache.cassandra.db.rows.UnfilteredRowIterator) @bci=9, line=134 (Compiled frame)
>  - org.apache.cassandra.db.compaction.writers.DefaultCompactionWriter.realAppend(org.apache.cassandra.db.rows.UnfilteredRowIterator) @bci=5, line=65 (Compiled frame)
>  - org.apache.cassandra.db.compaction.writers.CompactionAwareWriter.append(org.apache.cassandra.db.rows.UnfilteredRowIterator) @bci=12, line=142 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionTask.runMayThrow() @bci=490, line=201 (Compiled frame)
>  - org.apache.cassandra.utils.WrappedRunnable.run() @bci=1, line=28 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionTask.executeInternal(org.apache.cassandra.db.compaction.CompactionManager$CompactionExecutorStatsCollector) @bci=6, line=85 (Compiled frame)
>  - org.apache.cassandra.db.compaction.AbstractCompactionTask.execute(org.apache.cassandra.db.compaction.CompactionManager$CompactionExecutorStatsCollector) @bci=2, line=61 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=128, line=266 (Compiled frame)
>  - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
>  - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
>  - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
> Thread 111416: (state = BLOCKED)
>  - java.io.ExpiringCache.get(java.lang.String) @bci=0, line=75 (Compiled frame)
>  - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=17, line=152 (Compiled frame)
>  - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
>  - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
>  - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
>  - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
>  - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
>  - java.io.File.length() @bci=13, line=969 (Compiled frame)
>  - org.apache.cassandra.io.sstable.format.big.BigTableWriter.openEarly() @bci=87, line=284 (Compiled frame)
>  - org.apache.cassandra.io.sstable.SSTableRewriter.maybeReopenEarly(org.apache.cassandra.db.DecoratedKey) @bci=111, line=179 (Compiled frame)
>  - org.apache.cassandra.io.sstable.SSTableRewriter.append(org.apache.cassandra.db.rows.UnfilteredRowIterator) @bci=9, line=134 (Compiled frame)
>  - org.apache.cassandra.db.compaction.writers.DefaultCompactionWriter.realAppend(org.apache.cassandra.db.rows.UnfilteredRowIterator) @bci=5, line=65 (Compiled frame)
>  - org.apache.cassandra.db.compaction.writers.CompactionAwareWriter.append(org.apache.cassandra.db.rows.UnfilteredRowIterator) @bci=12, line=142 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionTask.runMayThrow() @bci=490, line=201 (Compiled frame)
>  - org.apache.cassandra.utils.WrappedRunnable.run() @bci=1, line=28 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionTask.executeInternal(org.apache.cassandra.db.compaction.CompactionManager$CompactionExecutorStatsCollector) @bci=6, line=85 (Compiled frame)
>  - org.apache.cassandra.db.compaction.AbstractCompactionTask.execute(org.apache.cassandra.db.compaction.CompactionManager$CompactionExecutorStatsCollector) @bci=2, line=61 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=128, line=266 (Compiled frame)
>  - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
>  - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
>  - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
> 
> #############################################
> ####### SizeTieredCompactionStrategy Threads
> #############################################
> 
> Thread 111462: (state = BLOCKED)
>  - java.io.ExpiringCache.get(java.lang.String) @bci=0, line=75 (Compiled frame)
>  - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=17, line=152 (Compiled frame)
>  - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
>  - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
>  - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
>  - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
>  - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
>  - java.io.File.lastModified() @bci=13, line=938 (Compiled frame)
>  - org.apache.cassandra.io.sstable.format.SSTableReader.getCreationTimeFor(org.apache.cassandra.io.sstable.Component) @bci=15, line=2065 (Compiled frame)
>  - org.apache.cassandra.db.compaction.AbstractCompactionStrategy.worthDroppingTombstones(org.apache.cassandra.io.sstable.format.SSTableReader, int) @bci=22, line=421 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=201, line=101 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
>  - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
>  - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
>  - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
> Thread 111460: (state = BLOCKED)
>  - java.io.ExpiringCache.get(java.lang.String) @bci=0, line=75 (Compiled frame)
>  - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=17, line=152 (Compiled frame)
>  - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
>  - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
>  - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
>  - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
>  - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
>  - java.io.File.lastModified() @bci=13, line=938 (Compiled frame)
>  - org.apache.cassandra.io.sstable.format.SSTableReader.getCreationTimeFor(org.apache.cassandra.io.sstable.Component) @bci=15, line=2065 (Compiled frame)
>  - org.apache.cassandra.db.compaction.AbstractCompactionStrategy.worthDroppingTombstones(org.apache.cassandra.io.sstable.format.SSTableReader, int) @bci=22, line=421 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=201, line=101 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
>  - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
>  - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
>  - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
> Thread 111459: (state = BLOCKED)
>  - java.io.ExpiringCache.get(java.lang.String) @bci=0, line=75 (Compiled frame)
>  - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=17, line=152 (Compiled frame)
>  - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
>  - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
>  - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
>  - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
>  - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
>  - java.io.File.lastModified() @bci=13, line=938 (Compiled frame)
>  - org.apache.cassandra.io.sstable.format.SSTableReader.getCreationTimeFor(org.apache.cassandra.io.sstable.Component) @bci=15, line=2065 (Compiled frame)
>  - org.apache.cassandra.db.compaction.AbstractCompactionStrategy.worthDroppingTombstones(org.apache.cassandra.io.sstable.format.SSTableReader, int) @bci=22, line=421 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=201, line=101 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
>  - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
>  - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
>  - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
> Thread 111458: (state = BLOCKED)
>  - java.io.ExpiringCache.get(java.lang.String) @bci=0, line=75 (Compiled frame)
>  - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=17, line=152 (Compiled frame)
>  - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
>  - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
>  - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
>  - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
>  - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
>  - java.io.File.lastModified() @bci=13, line=938 (Compiled frame)
>  - org.apache.cassandra.io.sstable.format.SSTableReader.getCreationTimeFor(org.apache.cassandra.io.sstable.Component) @bci=15, line=2065 (Compiled frame)
>  - org.apache.cassandra.db.compaction.AbstractCompactionStrategy.worthDroppingTombstones(org.apache.cassandra.io.sstable.format.SSTableReader, int) @bci=22, line=421 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=201, line=101 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
>  - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
>  - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
>  - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
> Thread 111457: (state = BLOCKED)
>  - java.io.ExpiringCache.put(java.lang.String, java.lang.String) @bci=0, line=86 (Compiled frame)
>  - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=150, line=173 (Compiled frame)
>  - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
>  - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
>  - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
>  - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
>  - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
>  - java.io.File.lastModified() @bci=13, line=938 (Compiled frame)
>  - org.apache.cassandra.io.sstable.format.SSTableReader.getCreationTimeFor(org.apache.cassandra.io.sstable.Component) @bci=15, line=2065 (Compiled frame)
>  - org.apache.cassandra.db.compaction.AbstractCompactionStrategy.worthDroppingTombstones(org.apache.cassandra.io.sstable.format.SSTableReader, int) @bci=22, line=421 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=201, line=101 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
>  - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
>  - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
>  - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
> Thread 111456: (state = BLOCKED)
>  - java.io.ExpiringCache.get(java.lang.String) @bci=0, line=75 (Compiled frame)
>  - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=17, line=152 (Compiled frame)
>  - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
>  - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
>  - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
>  - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
>  - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
>  - java.io.File.lastModified() @bci=13, line=938 (Compiled frame)
>  - org.apache.cassandra.io.sstable.format.SSTableReader.getCreationTimeFor(org.apache.cassandra.io.sstable.Component) @bci=15, line=2065 (Compiled frame)
>  - org.apache.cassandra.db.compaction.AbstractCompactionStrategy.worthDroppingTombstones(org.apache.cassandra.io.sstable.format.SSTableReader, int) @bci=22, line=421 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=201, line=101 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
>  - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
>  - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
>  - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
> Thread 111455: (state = BLOCKED)
>  - java.io.ExpiringCache.get(java.lang.String) @bci=0, line=75 (Compiled frame)
>  - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=17, line=152 (Compiled frame)
>  - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
>  - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
>  - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
>  - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
>  - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
>  - java.io.File.lastModified() @bci=13, line=938 (Compiled frame)
>  - org.apache.cassandra.io.sstable.format.SSTableReader.getCreationTimeFor(org.apache.cassandra.io.sstable.Component) @bci=15, line=2065 (Compiled frame)
>  - org.apache.cassandra.db.compaction.AbstractCompactionStrategy.worthDroppingTombstones(org.apache.cassandra.io.sstable.format.SSTableReader, int) @bci=22, line=421 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=201, line=101 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
>  - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
>  - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
>  - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
> Thread 111454: (state = BLOCKED)
>  - java.io.ExpiringCache.put(java.lang.String, java.lang.String) @bci=0, line=86 (Compiled frame)
>  - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=150, line=173 (Compiled frame)
>  - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
>  - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
>  - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
>  - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
>  - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
>  - java.io.File.lastModified() @bci=13, line=938 (Compiled frame)
>  - org.apache.cassandra.io.sstable.format.SSTableReader.getCreationTimeFor(org.apache.cassandra.io.sstable.Component) @bci=15, line=2065 (Compiled frame)
>  - org.apache.cassandra.db.compaction.AbstractCompactionStrategy.worthDroppingTombstones(org.apache.cassandra.io.sstable.format.SSTableReader, int) @bci=22, line=421 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=201, line=101 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
>  - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
>  - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
>  - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
> Thread 111434: (state = BLOCKED)
>  - java.io.ExpiringCache.get(java.lang.String) @bci=0, line=75 (Compiled frame)
>  - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=17, line=152 (Compiled frame)
>  - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
>  - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
>  - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
>  - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
>  - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
>  - java.io.File.lastModified() @bci=13, line=938 (Compiled frame)
>  - org.apache.cassandra.io.sstable.format.SSTableReader.getCreationTimeFor(org.apache.cassandra.io.sstable.Component) @bci=15, line=2065 (Compiled frame)
>  - org.apache.cassandra.db.compaction.AbstractCompactionStrategy.worthDroppingTombstones(org.apache.cassandra.io.sstable.format.SSTableReader, int) @bci=22, line=421 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=201, line=101 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
>  - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
>  - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
>  - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
> Thread 111420: (state = BLOCKED)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=0, line=81 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
>  - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
>  - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
>  - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
> Thread 111215: (state = BLOCKED)
>  - ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter.decide(org.slf4j.Marker, ch.qos.logback.classic.Logger, ch.qos.logback.classic.Level, java.lang.String, java.lang.Object[], java.lang.Throwable) @bci=51, line=114 (Compiled frame)
>  - ch.qos.logback.classic.spi.TurboFilterList.getTurboFilterChainDecision(org.slf4j.Marker, ch.qos.logback.classic.Logger, ch.qos.logback.classic.Level, java.lang.String, java.lang.Object[], java.lang.Throwable) @bci=33, line=51 (Compiled frame)
>  - ch.qos.logback.classic.LoggerContext.getTurboFilterChainDecision_2(org.slf4j.Marker, ch.qos.logback.classic.Logger, ch.qos.logback.classic.Level, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Throwable) @bci=39, line=272 (Compiled frame)
>  - ch.qos.logback.classic.Logger.filterAndLog_2(java.lang.String, org.slf4j.Marker, ch.qos.logback.classic.Level, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Throwable) @bci=15, line=422 (Compiled frame)
>  - ch.qos.logback.classic.Logger.trace(java.lang.String, java.lang.Object, java.lang.Object) @bci=12, line=454 (Compiled frame)
>  - org.apache.cassandra.db.compaction.TimeWindowCompactionStrategy.newestBucket(com.google.common.collect.HashMultimap, int, int, org.apache.cassandra.db.compaction.SizeTieredCompactionStrategyOptions, long) @bci=62, line=293 (Compiled frame)
>  - org.apache.cassandra.db.compaction.TimeWindowCompactionStrategy.getCompactionCandidates(java.lang.Iterable) @bci=101, line=170 (Compiled frame)
>  - org.apache.cassandra.db.compaction.TimeWindowCompactionStrategy.getNextNonExpiredSSTables(java.lang.Iterable, int) @bci=2, line=141 (Compiled frame)
>  - java.util.ArrayList.<init>(java.util.Collection) @bci=6, line=178 (Compiled frame)
>  - org.apache.cassandra.db.compaction.TimeWindowCompactionStrategy.getNextBackgroundSSTables(int) @bci=166, line=129 (Compiled frame)
>  - org.apache.cassandra.db.compaction.TimeWindowCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=78 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
>  - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
>  - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
>  - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
> Thread 110483: (state = BLOCKED)
>  - java.io.ExpiringCache.get(java.lang.String) @bci=0, line=75 (Compiled frame)
>  - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=17, line=152 (Compiled frame)
>  - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
>  - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
>  - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
>  - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
>  - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
>  - java.io.File.lastModified() @bci=13, line=938 (Compiled frame)
>  - org.apache.cassandra.io.sstable.format.SSTableReader.getCreationTimeFor(org.apache.cassandra.io.sstable.Component) @bci=15, line=2065 (Compiled frame)
>  - org.apache.cassandra.db.compaction.AbstractCompactionStrategy.worthDroppingTombstones(org.apache.cassandra.io.sstable.format.SSTableReader, int) @bci=22, line=421 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=201, line=101 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
>  - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
>  - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
>  - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
> Thread 110450: (state = BLOCKED)
>  - java.io.ExpiringCache.get(java.lang.String) @bci=0, line=75 (Compiled frame)
>  - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=17, line=152 (Compiled frame)
>  - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
>  - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
>  - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
>  - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
>  - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
>  - java.io.File.lastModified() @bci=13, line=938 (Compiled frame)
>  - org.apache.cassandra.io.sstable.format.SSTableReader.getCreationTimeFor(org.apache.cassandra.io.sstable.Component) @bci=15, line=2065 (Compiled frame)
>  - org.apache.cassandra.db.compaction.AbstractCompactionStrategy.worthDroppingTombstones(org.apache.cassandra.io.sstable.format.SSTableReader, int) @bci=22, line=421 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=201, line=101 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
>  - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
>  - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
>  - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
> Thread 110184: (state = BLOCKED)
>  - java.io.ExpiringCache.put(java.lang.String, java.lang.String) @bci=0, line=86 (Compiled frame)
>  - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=150, line=173 (Compiled frame)
>  - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
>  - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
>  - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
>  - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
>  - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
>  - java.io.File.lastModified() @bci=13, line=938 (Compiled frame)
>  - org.apache.cassandra.io.sstable.format.SSTableReader.getCreationTimeFor(org.apache.cassandra.io.sstable.Component) @bci=15, line=2065 (Compiled frame)
>  - org.apache.cassandra.db.compaction.AbstractCompactionStrategy.worthDroppingTombstones(org.apache.cassandra.io.sstable.format.SSTableReader, int) @bci=22, line=421 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=201, line=101 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
>  - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
>  - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
>  - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
> Thread 110173: (state = BLOCKED)
>  - java.io.ExpiringCache.get(java.lang.String) @bci=0, line=75 (Compiled frame)
>  - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=17, line=152 (Compiled frame)
>  - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
>  - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
>  - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
>  - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
>  - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
>  - java.io.File.lastModified() @bci=13, line=938 (Compiled frame)
>  - org.apache.cassandra.io.sstable.format.SSTableReader.getCreationTimeFor(org.apache.cassandra.io.sstable.Component) @bci=15, line=2065 (Compiled frame)
>  - org.apache.cassandra.db.compaction.AbstractCompactionStrategy.worthDroppingTombstones(org.apache.cassandra.io.sstable.format.SSTableReader, int) @bci=22, line=421 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=201, line=101 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
>  - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
>  - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
>  - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
> Thread 109695: (state = BLOCKED)
>  - java.io.ExpiringCache.get(java.lang.String) @bci=0, line=75 (Compiled frame)
>  - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=17, line=152 (Compiled frame)
>  - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
>  - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
>  - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
>  - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
>  - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
>  - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
>  - java.io.File.lastModified() @bci=13, line=938 (Compiled frame)
>  - org.apache.cassandra.io.sstable.format.SSTableReader.getCreationTimeFor(org.apache.cassandra.io.sstable.Component) @bci=15, line=2065 (Compiled frame)
>  - org.apache.cassandra.db.compaction.AbstractCompactionStrategy.worthDroppingTombstones(org.apache.cassandra.io.sstable.format.SSTableReader, int) @bci=22, line=421 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=201, line=101 (Compiled frame)
>  - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
>  - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
>  - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
>  - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
>  - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
>  - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
>  - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
>  
>  
>  
>  
>  
>  
>  
> 
> Sent: Tuesday, June 23, 2020 at 3:56 PM
> From: "Jeff Jirsa" <jj...@gmail.com>
> To: "cassandra" <us...@cassandra.apache.org>
> Subject: Re: cassandra 3.11.4 deadlock
> 
> Can you open a JIRA? 
>  
> https://issues.apache.org/jira/projects/CASSANDRA/issues 
> 
> On Tue, Jun 23, 2020 at 11:56 AM John Doe <john.doe@discofan.com[mailto:john.doe@discofan.com]> wrote:We are running apache-cassandra-3.11.4, 10 node cluster with -Xms32G -Xmx32G -Xmn8G using CMS.
> after running couple of days one of the node become unresponsive and threaddump (jstack -F) shows deadlock.
> 
> Found one Java-level deadlock:
> =============================
> 
> "Native-Transport-Requests-144":
>   waiting to lock Monitor@0x00007cd5142e4d08 (Object@0x00007f6e00348268, a java/io/ExpiringCache),
>   which is held by "CompactionExecutor:115134"
> "CompactionExecutor:115134":
>   waiting to lock Monitor@0x00007f6bcaf130f8 (Object@0x00007f6dff31faa0, a ch/qos/logback/core/joran/spi/ConfigurationWatchList),
>   which is held by "Native-Transport-Requests-144"
> 
> Found a total of 1 deadlock.
> 
> I have seen this couple of time now with different nodes with following in system.log
> 
>  IndexSummaryRedistribution.java:77 - Redistributing index summaries
>  NoSpamLogger.java:91 - Maximum memory usage reached (536870912), cannot allocate chunk of 1048576
> 
> also lookin in gc log there has not been a ParNew collection for last 10hrs, only CMS collections.
> 
> 1739842.375: [GC (CMS Final Remark) [YG occupancy: 2712269 K (7549760 K)]
> 1739842.375: [Rescan (parallel) , 0.0614157 secs]
> 1739842.437: [weak refs processing, 0.0000994 secs]
> 1739842.437: [class unloading, 0.0231076 secs]
> 1739842.460: [scrub symbol table, 0.0061049 secs]
> 1739842.466: [scrub string table, 0.0043847 secs][1 CMS-remark: 17696837K(25165824K)] 20409107K(32715584K), 0.0953750 secs] [Times: user=2.95 sys=0.00, real=0.09 secs]
> 1739842.471: [CMS-concurrent-sweep-start]
> 1739848.572: [CMS-concurrent-sweep: 6.101/6.101 secs] [Times: user=6.13 sys=0.00, real=6.10 secs]
> 1739848.573: [CMS-concurrent-reset-start]
> 1739848.645: [CMS-concurrent-reset: 0.072/0.072 secs] [Times: user=0.08 sys=0.00, real=0.08 secs]
> 1739858.653: [GC (CMS Initial Mark) [1 CMS-initial-mark: 17696837K(25165824K)] 20409111K(32715584K), 0.0584838 secs] [Times: user=2.68 sys=0.00, real=0.06 secs]
> 1739858.713: [CMS-concurrent-mark-start]
> 1739860.496: [CMS-concurrent-mark: 1.784/1.784 secs] [Times: user=84.77 sys=0.00, real=1.79 secs]
> 1739860.497: [CMS-concurrent-preclean-start]
> 1739860.566: [CMS-concurrent-preclean: 0.070/0.070 secs] [Times: user=0.07 sys=0.00, real=0.07 secs]
> 1739860.567: [CMS-concurrent-abortable-preclean-start]
> CMS: abort preclean due to time
> 1739866.333: [CMS-concurrent-abortable-preclean: 5.766/5.766 secs] [Times: user=5.80 sys=0.00, real=5.76 secs]
> 
> Java HotSpot(TM) 64-Bit Server VM (25.162-b12) for linux-amd64 JRE (1.8.0_162-b12)
> Memory: 4k page, physical 792290076k(2780032k free), swap 16777212k(16693756k free)
> 
> CommandLine flags:
> -XX:+AlwaysPreTouch
> -XX:CICompilerCount=15
> -XX:+CMSClassUnloadingEnabled
> -XX:+CMSEdenChunksRecordAlways
> -XX:CMSInitiatingOccupancyFraction=40
> -XX:+CMSParallelInitialMarkEnabled
> -XX:+CMSParallelRemarkEnabled
> -XX:CMSWaitDuration=10000
> -XX:ConcGCThreads=50
> -XX:+CrashOnOutOfMemoryError
> -XX:GCLogFileSize=10485760
> -XX:+HeapDumpOnOutOfMemoryError
> -XX:InitialHeapSize=34359738368
> -XX:InitialTenuringThreshold=1
> -XX:+ManagementServer
> -XX:MaxHeapSize=34359738368
> -XX:MaxNewSize=8589934592
> -XX:MaxTenuringThreshold=1
> -XX:MinHeapDeltaBytes=196608
> -XX:NewSize=8589934592
> -XX:NumberOfGCLogFiles=10
> -XX:OldPLABSize=16
> -XX:OldSize=25769803776
> -XX:OnOutOfMemoryError=kill -9 %p
> -XX:ParallelGCThreads=50
> -XX:+PerfDisableSharedMem
> -XX:+PrintGC
> -XX:+PrintGCDetails
> -XX:+PrintGCTimeStamps
> -XX:+ResizeTLAB
> -XX:StringTableSize=1000003
> -XX:SurvivorRatio=8
> -XX:ThreadPriorityPolicy=42
> -XX:ThreadStackSize=256
> -XX:-UseBiasedLocking
> -XX:+UseCMSInitiatingOccupancyOnly
> -XX:+UseConcMarkSweepGC
> -XX:+UseCondCardMark
> -XX:+UseFastUnorderedTimeStamps
> -XX:+UseGCLogFileRotation
> -XX:+UseNUMA
> -XX:+UseNUMAInterleaving
> -XX:+UseParNewGC
> -XX:+UseTLAB
> -XX:+UseThreadPriorities
> 
> --Thanks
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@cassandra.apache.org[mailto:user-unsubscribe@cassandra.apache.org]
> For additional commands, e-mail: user-help@cassandra.apache.org[mailto:user-help@cassandra.apache.org]
>  
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@cassandra.apache.org
> For additional commands, e-mail: user-help@cassandra.apache.org
> 
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@cassandra.apache.org
For additional commands, e-mail: user-help@cassandra.apache.org


Re: cassandra 3.11.4 deadlock

Posted by John Doe <jo...@discofan.com>.
Yes
here is one more example, happended on another node
 
using TWCS
compaction = {'class': 'org.apache.cassandra.db.compaction.TimeWindowCompactionStrategy',
              'compaction_window_size': '30',
              'compaction_window_unit': 'MINUTES',
              'max_threshold': '32',
              'min_threshold': '4'}

######################################
"CompactionExecutor:244228":
  waiting to lock Monitor@0x00007bb425df7ee8 (Object@0x00007fd71f91e2d8, a org/apache/cassandra/db/compaction/SizeTieredCompactionStrategy),
  which is held by "CompactionExecutor:244235"
"CompactionExecutor:244235":
  waiting to lock Monitor@0x00007bb3d83ea188 (Object@0x00007fd487f937b0, a java/io/ExpiringCache),
  which is held by "CompactionExecutor:244228"
####################################

I didnt know which thread is it, so I got all CompactionExecutor and SizeTieredCompactionStrategy threads.

####################################
####### CompactionExecutor Threads
####################################
Thread 111461: (state = BLOCKED)
 - java.io.ExpiringCache.get(java.lang.String) @bci=0, line=75 (Compiled frame)
 - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=17, line=152 (Compiled frame)
 - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
 - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
 - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
 - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
 - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
 - java.io.File.length() @bci=13, line=969 (Compiled frame)
 - org.apache.cassandra.io.sstable.format.big.BigTableWriter.openEarly() @bci=87, line=284 (Compiled frame)
 - org.apache.cassandra.io.sstable.SSTableRewriter.maybeReopenEarly(org.apache.cassandra.db.DecoratedKey) @bci=111, line=179 (Compiled frame)
 - org.apache.cassandra.io.sstable.SSTableRewriter.append(org.apache.cassandra.db.rows.UnfilteredRowIterator) @bci=9, line=134 (Compiled frame)
 - org.apache.cassandra.db.compaction.writers.DefaultCompactionWriter.realAppend(org.apache.cassandra.db.rows.UnfilteredRowIterator) @bci=5, line=65 (Compiled frame)
 - org.apache.cassandra.db.compaction.writers.CompactionAwareWriter.append(org.apache.cassandra.db.rows.UnfilteredRowIterator) @bci=12, line=142 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionTask.runMayThrow() @bci=490, line=201 (Compiled frame)
 - org.apache.cassandra.utils.WrappedRunnable.run() @bci=1, line=28 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionTask.executeInternal(org.apache.cassandra.db.compaction.CompactionManager$CompactionExecutorStatsCollector) @bci=6, line=85 (Compiled frame)
 - org.apache.cassandra.db.compaction.AbstractCompactionTask.execute(org.apache.cassandra.db.compaction.CompactionManager$CompactionExecutorStatsCollector) @bci=2, line=61 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=128, line=266 (Compiled frame)
 - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
 - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
 - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
Thread 111416: (state = BLOCKED)
 - java.io.ExpiringCache.get(java.lang.String) @bci=0, line=75 (Compiled frame)
 - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=17, line=152 (Compiled frame)
 - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
 - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
 - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
 - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
 - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
 - java.io.File.length() @bci=13, line=969 (Compiled frame)
 - org.apache.cassandra.io.sstable.format.big.BigTableWriter.openEarly() @bci=87, line=284 (Compiled frame)
 - org.apache.cassandra.io.sstable.SSTableRewriter.maybeReopenEarly(org.apache.cassandra.db.DecoratedKey) @bci=111, line=179 (Compiled frame)
 - org.apache.cassandra.io.sstable.SSTableRewriter.append(org.apache.cassandra.db.rows.UnfilteredRowIterator) @bci=9, line=134 (Compiled frame)
 - org.apache.cassandra.db.compaction.writers.DefaultCompactionWriter.realAppend(org.apache.cassandra.db.rows.UnfilteredRowIterator) @bci=5, line=65 (Compiled frame)
 - org.apache.cassandra.db.compaction.writers.CompactionAwareWriter.append(org.apache.cassandra.db.rows.UnfilteredRowIterator) @bci=12, line=142 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionTask.runMayThrow() @bci=490, line=201 (Compiled frame)
 - org.apache.cassandra.utils.WrappedRunnable.run() @bci=1, line=28 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionTask.executeInternal(org.apache.cassandra.db.compaction.CompactionManager$CompactionExecutorStatsCollector) @bci=6, line=85 (Compiled frame)
 - org.apache.cassandra.db.compaction.AbstractCompactionTask.execute(org.apache.cassandra.db.compaction.CompactionManager$CompactionExecutorStatsCollector) @bci=2, line=61 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=128, line=266 (Compiled frame)
 - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
 - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
 - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)

#############################################
####### SizeTieredCompactionStrategy Threads
#############################################

Thread 111462: (state = BLOCKED)
 - java.io.ExpiringCache.get(java.lang.String) @bci=0, line=75 (Compiled frame)
 - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=17, line=152 (Compiled frame)
 - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
 - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
 - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
 - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
 - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
 - java.io.File.lastModified() @bci=13, line=938 (Compiled frame)
 - org.apache.cassandra.io.sstable.format.SSTableReader.getCreationTimeFor(org.apache.cassandra.io.sstable.Component) @bci=15, line=2065 (Compiled frame)
 - org.apache.cassandra.db.compaction.AbstractCompactionStrategy.worthDroppingTombstones(org.apache.cassandra.io.sstable.format.SSTableReader, int) @bci=22, line=421 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=201, line=101 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
 - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
 - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
 - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
Thread 111460: (state = BLOCKED)
 - java.io.ExpiringCache.get(java.lang.String) @bci=0, line=75 (Compiled frame)
 - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=17, line=152 (Compiled frame)
 - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
 - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
 - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
 - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
 - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
 - java.io.File.lastModified() @bci=13, line=938 (Compiled frame)
 - org.apache.cassandra.io.sstable.format.SSTableReader.getCreationTimeFor(org.apache.cassandra.io.sstable.Component) @bci=15, line=2065 (Compiled frame)
 - org.apache.cassandra.db.compaction.AbstractCompactionStrategy.worthDroppingTombstones(org.apache.cassandra.io.sstable.format.SSTableReader, int) @bci=22, line=421 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=201, line=101 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
 - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
 - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
 - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
Thread 111459: (state = BLOCKED)
 - java.io.ExpiringCache.get(java.lang.String) @bci=0, line=75 (Compiled frame)
 - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=17, line=152 (Compiled frame)
 - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
 - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
 - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
 - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
 - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
 - java.io.File.lastModified() @bci=13, line=938 (Compiled frame)
 - org.apache.cassandra.io.sstable.format.SSTableReader.getCreationTimeFor(org.apache.cassandra.io.sstable.Component) @bci=15, line=2065 (Compiled frame)
 - org.apache.cassandra.db.compaction.AbstractCompactionStrategy.worthDroppingTombstones(org.apache.cassandra.io.sstable.format.SSTableReader, int) @bci=22, line=421 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=201, line=101 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
 - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
 - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
 - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
Thread 111458: (state = BLOCKED)
 - java.io.ExpiringCache.get(java.lang.String) @bci=0, line=75 (Compiled frame)
 - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=17, line=152 (Compiled frame)
 - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
 - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
 - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
 - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
 - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
 - java.io.File.lastModified() @bci=13, line=938 (Compiled frame)
 - org.apache.cassandra.io.sstable.format.SSTableReader.getCreationTimeFor(org.apache.cassandra.io.sstable.Component) @bci=15, line=2065 (Compiled frame)
 - org.apache.cassandra.db.compaction.AbstractCompactionStrategy.worthDroppingTombstones(org.apache.cassandra.io.sstable.format.SSTableReader, int) @bci=22, line=421 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=201, line=101 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
 - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
 - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
 - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
Thread 111457: (state = BLOCKED)
 - java.io.ExpiringCache.put(java.lang.String, java.lang.String) @bci=0, line=86 (Compiled frame)
 - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=150, line=173 (Compiled frame)
 - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
 - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
 - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
 - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
 - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
 - java.io.File.lastModified() @bci=13, line=938 (Compiled frame)
 - org.apache.cassandra.io.sstable.format.SSTableReader.getCreationTimeFor(org.apache.cassandra.io.sstable.Component) @bci=15, line=2065 (Compiled frame)
 - org.apache.cassandra.db.compaction.AbstractCompactionStrategy.worthDroppingTombstones(org.apache.cassandra.io.sstable.format.SSTableReader, int) @bci=22, line=421 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=201, line=101 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
 - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
 - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
 - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
Thread 111456: (state = BLOCKED)
 - java.io.ExpiringCache.get(java.lang.String) @bci=0, line=75 (Compiled frame)
 - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=17, line=152 (Compiled frame)
 - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
 - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
 - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
 - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
 - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
 - java.io.File.lastModified() @bci=13, line=938 (Compiled frame)
 - org.apache.cassandra.io.sstable.format.SSTableReader.getCreationTimeFor(org.apache.cassandra.io.sstable.Component) @bci=15, line=2065 (Compiled frame)
 - org.apache.cassandra.db.compaction.AbstractCompactionStrategy.worthDroppingTombstones(org.apache.cassandra.io.sstable.format.SSTableReader, int) @bci=22, line=421 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=201, line=101 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
 - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
 - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
 - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
Thread 111455: (state = BLOCKED)
 - java.io.ExpiringCache.get(java.lang.String) @bci=0, line=75 (Compiled frame)
 - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=17, line=152 (Compiled frame)
 - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
 - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
 - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
 - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
 - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
 - java.io.File.lastModified() @bci=13, line=938 (Compiled frame)
 - org.apache.cassandra.io.sstable.format.SSTableReader.getCreationTimeFor(org.apache.cassandra.io.sstable.Component) @bci=15, line=2065 (Compiled frame)
 - org.apache.cassandra.db.compaction.AbstractCompactionStrategy.worthDroppingTombstones(org.apache.cassandra.io.sstable.format.SSTableReader, int) @bci=22, line=421 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=201, line=101 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
 - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
 - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
 - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
Thread 111454: (state = BLOCKED)
 - java.io.ExpiringCache.put(java.lang.String, java.lang.String) @bci=0, line=86 (Compiled frame)
 - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=150, line=173 (Compiled frame)
 - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
 - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
 - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
 - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
 - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
 - java.io.File.lastModified() @bci=13, line=938 (Compiled frame)
 - org.apache.cassandra.io.sstable.format.SSTableReader.getCreationTimeFor(org.apache.cassandra.io.sstable.Component) @bci=15, line=2065 (Compiled frame)
 - org.apache.cassandra.db.compaction.AbstractCompactionStrategy.worthDroppingTombstones(org.apache.cassandra.io.sstable.format.SSTableReader, int) @bci=22, line=421 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=201, line=101 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
 - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
 - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
 - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
Thread 111434: (state = BLOCKED)
 - java.io.ExpiringCache.get(java.lang.String) @bci=0, line=75 (Compiled frame)
 - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=17, line=152 (Compiled frame)
 - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
 - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
 - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
 - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
 - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
 - java.io.File.lastModified() @bci=13, line=938 (Compiled frame)
 - org.apache.cassandra.io.sstable.format.SSTableReader.getCreationTimeFor(org.apache.cassandra.io.sstable.Component) @bci=15, line=2065 (Compiled frame)
 - org.apache.cassandra.db.compaction.AbstractCompactionStrategy.worthDroppingTombstones(org.apache.cassandra.io.sstable.format.SSTableReader, int) @bci=22, line=421 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=201, line=101 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
 - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
 - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
 - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
Thread 111420: (state = BLOCKED)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=0, line=81 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
 - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
 - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
 - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
Thread 111215: (state = BLOCKED)
 - ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter.decide(org.slf4j.Marker, ch.qos.logback.classic.Logger, ch.qos.logback.classic.Level, java.lang.String, java.lang.Object[], java.lang.Throwable) @bci=51, line=114 (Compiled frame)
 - ch.qos.logback.classic.spi.TurboFilterList.getTurboFilterChainDecision(org.slf4j.Marker, ch.qos.logback.classic.Logger, ch.qos.logback.classic.Level, java.lang.String, java.lang.Object[], java.lang.Throwable) @bci=33, line=51 (Compiled frame)
 - ch.qos.logback.classic.LoggerContext.getTurboFilterChainDecision_2(org.slf4j.Marker, ch.qos.logback.classic.Logger, ch.qos.logback.classic.Level, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Throwable) @bci=39, line=272 (Compiled frame)
 - ch.qos.logback.classic.Logger.filterAndLog_2(java.lang.String, org.slf4j.Marker, ch.qos.logback.classic.Level, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Throwable) @bci=15, line=422 (Compiled frame)
 - ch.qos.logback.classic.Logger.trace(java.lang.String, java.lang.Object, java.lang.Object) @bci=12, line=454 (Compiled frame)
 - org.apache.cassandra.db.compaction.TimeWindowCompactionStrategy.newestBucket(com.google.common.collect.HashMultimap, int, int, org.apache.cassandra.db.compaction.SizeTieredCompactionStrategyOptions, long) @bci=62, line=293 (Compiled frame)
 - org.apache.cassandra.db.compaction.TimeWindowCompactionStrategy.getCompactionCandidates(java.lang.Iterable) @bci=101, line=170 (Compiled frame)
 - org.apache.cassandra.db.compaction.TimeWindowCompactionStrategy.getNextNonExpiredSSTables(java.lang.Iterable, int) @bci=2, line=141 (Compiled frame)
 - java.util.ArrayList.<init>(java.util.Collection) @bci=6, line=178 (Compiled frame)
 - org.apache.cassandra.db.compaction.TimeWindowCompactionStrategy.getNextBackgroundSSTables(int) @bci=166, line=129 (Compiled frame)
 - org.apache.cassandra.db.compaction.TimeWindowCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=78 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
 - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
 - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
 - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
Thread 110483: (state = BLOCKED)
 - java.io.ExpiringCache.get(java.lang.String) @bci=0, line=75 (Compiled frame)
 - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=17, line=152 (Compiled frame)
 - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
 - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
 - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
 - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
 - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
 - java.io.File.lastModified() @bci=13, line=938 (Compiled frame)
 - org.apache.cassandra.io.sstable.format.SSTableReader.getCreationTimeFor(org.apache.cassandra.io.sstable.Component) @bci=15, line=2065 (Compiled frame)
 - org.apache.cassandra.db.compaction.AbstractCompactionStrategy.worthDroppingTombstones(org.apache.cassandra.io.sstable.format.SSTableReader, int) @bci=22, line=421 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=201, line=101 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
 - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
 - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
 - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
Thread 110450: (state = BLOCKED)
 - java.io.ExpiringCache.get(java.lang.String) @bci=0, line=75 (Compiled frame)
 - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=17, line=152 (Compiled frame)
 - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
 - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
 - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
 - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
 - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
 - java.io.File.lastModified() @bci=13, line=938 (Compiled frame)
 - org.apache.cassandra.io.sstable.format.SSTableReader.getCreationTimeFor(org.apache.cassandra.io.sstable.Component) @bci=15, line=2065 (Compiled frame)
 - org.apache.cassandra.db.compaction.AbstractCompactionStrategy.worthDroppingTombstones(org.apache.cassandra.io.sstable.format.SSTableReader, int) @bci=22, line=421 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=201, line=101 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
 - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
 - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
 - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
Thread 110184: (state = BLOCKED)
 - java.io.ExpiringCache.put(java.lang.String, java.lang.String) @bci=0, line=86 (Compiled frame)
 - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=150, line=173 (Compiled frame)
 - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
 - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
 - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
 - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
 - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
 - java.io.File.lastModified() @bci=13, line=938 (Compiled frame)
 - org.apache.cassandra.io.sstable.format.SSTableReader.getCreationTimeFor(org.apache.cassandra.io.sstable.Component) @bci=15, line=2065 (Compiled frame)
 - org.apache.cassandra.db.compaction.AbstractCompactionStrategy.worthDroppingTombstones(org.apache.cassandra.io.sstable.format.SSTableReader, int) @bci=22, line=421 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=201, line=101 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
 - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
 - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
 - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
Thread 110173: (state = BLOCKED)
 - java.io.ExpiringCache.get(java.lang.String) @bci=0, line=75 (Compiled frame)
 - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=17, line=152 (Compiled frame)
 - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
 - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
 - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
 - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
 - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
 - java.io.File.lastModified() @bci=13, line=938 (Compiled frame)
 - org.apache.cassandra.io.sstable.format.SSTableReader.getCreationTimeFor(org.apache.cassandra.io.sstable.Component) @bci=15, line=2065 (Compiled frame)
 - org.apache.cassandra.db.compaction.AbstractCompactionStrategy.worthDroppingTombstones(org.apache.cassandra.io.sstable.format.SSTableReader, int) @bci=22, line=421 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=201, line=101 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
 - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
 - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
 - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
Thread 109695: (state = BLOCKED)
 - java.io.ExpiringCache.get(java.lang.String) @bci=0, line=75 (Compiled frame)
 - java.io.UnixFileSystem.canonicalize(java.lang.String) @bci=17, line=152 (Compiled frame)
 - java.io.File.getCanonicalPath() @bci=27, line=618 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=103, line=215 (Compiled frame)
 - java.io.FilePermission$1.run() @bci=1, line=203 (Compiled frame)
 - java.security.AccessController.doPrivileged(java.security.PrivilegedAction) @bci=0 (Compiled frame)
 - java.io.FilePermission.init(int) @bci=97, line=203 (Compiled frame)
 - java.io.FilePermission.<init>(java.lang.String, java.lang.String) @bci=10, line=277 (Compiled frame)
 - java.lang.SecurityManager.checkRead(java.lang.String) @bci=8, line=888 (Compiled frame)
 - java.io.File.lastModified() @bci=13, line=938 (Compiled frame)
 - org.apache.cassandra.io.sstable.format.SSTableReader.getCreationTimeFor(org.apache.cassandra.io.sstable.Component) @bci=15, line=2065 (Compiled frame)
 - org.apache.cassandra.db.compaction.AbstractCompactionStrategy.worthDroppingTombstones(org.apache.cassandra.io.sstable.format.SSTableReader, int) @bci=22, line=421 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundSSTables(int) @bci=201, line=101 (Compiled frame)
 - org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy.getNextBackgroundTask(int) @bci=4, line=183 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionStrategyManager.getNextBackgroundTask(int) @bci=99, line=153 (Compiled frame)
 - org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run() @bci=84, line=260 (Compiled frame)
 - java.util.concurrent.Executors$RunnableAdapter.call() @bci=4, line=511 (Compiled frame)
 - java.util.concurrent.FutureTask.run() @bci=42, line=266 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1149 (Compiled frame)
 - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=624 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(java.lang.Runnable) @bci=1, line=81 (Compiled frame)
 - org.apache.cassandra.concurrent.NamedThreadFactory$$Lambda$6.run() @bci=4 (Compiled frame)
 - java.lang.Thread.run() @bci=11, line=748 (Compiled frame)
 
 
 
 
 
 
 

Sent: Tuesday, June 23, 2020 at 3:56 PM
From: "Jeff Jirsa" <jj...@gmail.com>
To: "cassandra" <us...@cassandra.apache.org>
Subject: Re: cassandra 3.11.4 deadlock

Can you open a JIRA? 
 
https://issues.apache.org/jira/projects/CASSANDRA/issues 

On Tue, Jun 23, 2020 at 11:56 AM John Doe <john.doe@discofan.com[mailto:john.doe@discofan.com]> wrote:We are running apache-cassandra-3.11.4, 10 node cluster with -Xms32G -Xmx32G -Xmn8G using CMS.
after running couple of days one of the node become unresponsive and threaddump (jstack -F) shows deadlock.

Found one Java-level deadlock:
=============================

"Native-Transport-Requests-144":
  waiting to lock Monitor@0x00007cd5142e4d08 (Object@0x00007f6e00348268, a java/io/ExpiringCache),
  which is held by "CompactionExecutor:115134"
"CompactionExecutor:115134":
  waiting to lock Monitor@0x00007f6bcaf130f8 (Object@0x00007f6dff31faa0, a ch/qos/logback/core/joran/spi/ConfigurationWatchList),
  which is held by "Native-Transport-Requests-144"

Found a total of 1 deadlock.

I have seen this couple of time now with different nodes with following in system.log

 IndexSummaryRedistribution.java:77 - Redistributing index summaries
 NoSpamLogger.java:91 - Maximum memory usage reached (536870912), cannot allocate chunk of 1048576

also lookin in gc log there has not been a ParNew collection for last 10hrs, only CMS collections.

1739842.375: [GC (CMS Final Remark) [YG occupancy: 2712269 K (7549760 K)]
1739842.375: [Rescan (parallel) , 0.0614157 secs]
1739842.437: [weak refs processing, 0.0000994 secs]
1739842.437: [class unloading, 0.0231076 secs]
1739842.460: [scrub symbol table, 0.0061049 secs]
1739842.466: [scrub string table, 0.0043847 secs][1 CMS-remark: 17696837K(25165824K)] 20409107K(32715584K), 0.0953750 secs] [Times: user=2.95 sys=0.00, real=0.09 secs]
1739842.471: [CMS-concurrent-sweep-start]
1739848.572: [CMS-concurrent-sweep: 6.101/6.101 secs] [Times: user=6.13 sys=0.00, real=6.10 secs]
1739848.573: [CMS-concurrent-reset-start]
1739848.645: [CMS-concurrent-reset: 0.072/0.072 secs] [Times: user=0.08 sys=0.00, real=0.08 secs]
1739858.653: [GC (CMS Initial Mark) [1 CMS-initial-mark: 17696837K(25165824K)] 20409111K(32715584K), 0.0584838 secs] [Times: user=2.68 sys=0.00, real=0.06 secs]
1739858.713: [CMS-concurrent-mark-start]
1739860.496: [CMS-concurrent-mark: 1.784/1.784 secs] [Times: user=84.77 sys=0.00, real=1.79 secs]
1739860.497: [CMS-concurrent-preclean-start]
1739860.566: [CMS-concurrent-preclean: 0.070/0.070 secs] [Times: user=0.07 sys=0.00, real=0.07 secs]
1739860.567: [CMS-concurrent-abortable-preclean-start]
CMS: abort preclean due to time
1739866.333: [CMS-concurrent-abortable-preclean: 5.766/5.766 secs] [Times: user=5.80 sys=0.00, real=5.76 secs]

Java HotSpot(TM) 64-Bit Server VM (25.162-b12) for linux-amd64 JRE (1.8.0_162-b12)
Memory: 4k page, physical 792290076k(2780032k free), swap 16777212k(16693756k free)

CommandLine flags:
-XX:+AlwaysPreTouch
-XX:CICompilerCount=15
-XX:+CMSClassUnloadingEnabled
-XX:+CMSEdenChunksRecordAlways
-XX:CMSInitiatingOccupancyFraction=40
-XX:+CMSParallelInitialMarkEnabled
-XX:+CMSParallelRemarkEnabled
-XX:CMSWaitDuration=10000
-XX:ConcGCThreads=50
-XX:+CrashOnOutOfMemoryError
-XX:GCLogFileSize=10485760
-XX:+HeapDumpOnOutOfMemoryError
-XX:InitialHeapSize=34359738368
-XX:InitialTenuringThreshold=1
-XX:+ManagementServer
-XX:MaxHeapSize=34359738368
-XX:MaxNewSize=8589934592
-XX:MaxTenuringThreshold=1
-XX:MinHeapDeltaBytes=196608
-XX:NewSize=8589934592
-XX:NumberOfGCLogFiles=10
-XX:OldPLABSize=16
-XX:OldSize=25769803776
-XX:OnOutOfMemoryError=kill -9 %p
-XX:ParallelGCThreads=50
-XX:+PerfDisableSharedMem
-XX:+PrintGC
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-XX:+ResizeTLAB
-XX:StringTableSize=1000003
-XX:SurvivorRatio=8
-XX:ThreadPriorityPolicy=42
-XX:ThreadStackSize=256
-XX:-UseBiasedLocking
-XX:+UseCMSInitiatingOccupancyOnly
-XX:+UseConcMarkSweepGC
-XX:+UseCondCardMark
-XX:+UseFastUnorderedTimeStamps
-XX:+UseGCLogFileRotation
-XX:+UseNUMA
-XX:+UseNUMAInterleaving
-XX:+UseParNewGC
-XX:+UseTLAB
-XX:+UseThreadPriorities

--Thanks

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@cassandra.apache.org[mailto:user-unsubscribe@cassandra.apache.org]
For additional commands, e-mail: user-help@cassandra.apache.org[mailto:user-help@cassandra.apache.org]
 

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@cassandra.apache.org
For additional commands, e-mail: user-help@cassandra.apache.org


Re: cassandra 3.11.4 deadlock

Posted by Jeff Jirsa <jj...@gmail.com>.
Can you open a JIRA?

https://issues.apache.org/jira/projects/CASSANDRA/issues

On Tue, Jun 23, 2020 at 11:56 AM John Doe <jo...@discofan.com> wrote:

> We are running apache-cassandra-3.11.4, 10 node cluster with -Xms32G
> -Xmx32G -Xmn8G using CMS.
> after running couple of days one of the node become unresponsive and
> threaddump (jstack -F) shows deadlock.
>
> Found one Java-level deadlock:
> =============================
>
> "Native-Transport-Requests-144":
>   waiting to lock Monitor@0x00007cd5142e4d08 (Object@0x00007f6e00348268,
> a java/io/ExpiringCache),
>   which is held by "CompactionExecutor:115134"
> "CompactionExecutor:115134":
>   waiting to lock Monitor@0x00007f6bcaf130f8 (Object@0x00007f6dff31faa0,
> a ch/qos/logback/core/joran/spi/ConfigurationWatchList),
>   which is held by "Native-Transport-Requests-144"
>
> Found a total of 1 deadlock.
>
> I have seen this couple of time now with different nodes with following in
> system.log
>
>  IndexSummaryRedistribution.java:77 - Redistributing index summaries
>  NoSpamLogger.java:91 - Maximum memory usage reached (536870912), cannot
> allocate chunk of 1048576
>
> also lookin in gc log there has not been a ParNew collection for last
> 10hrs, only CMS collections.
>
> 1739842.375: [GC (CMS Final Remark) [YG occupancy: 2712269 K (7549760 K)]
> 1739842.375: [Rescan (parallel) , 0.0614157 secs]
> 1739842.437: [weak refs processing, 0.0000994 secs]
> 1739842.437: [class unloading, 0.0231076 secs]
> 1739842.460: [scrub symbol table, 0.0061049 secs]
> 1739842.466: [scrub string table, 0.0043847 secs][1 CMS-remark:
> 17696837K(25165824K)] 20409107K(32715584K), 0.0953750 secs] [Times:
> user=2.95 sys=0.00, real=0.09 secs]
> 1739842.471: [CMS-concurrent-sweep-start]
> 1739848.572: [CMS-concurrent-sweep: 6.101/6.101 secs] [Times: user=6.13
> sys=0.00, real=6.10 secs]
> 1739848.573: [CMS-concurrent-reset-start]
> 1739848.645: [CMS-concurrent-reset: 0.072/0.072 secs] [Times: user=0.08
> sys=0.00, real=0.08 secs]
> 1739858.653: [GC (CMS Initial Mark) [1 CMS-initial-mark:
> 17696837K(25165824K)] 20409111K(32715584K), 0.0584838 secs] [Times:
> user=2.68 sys=0.00, real=0.06 secs]
> 1739858.713: [CMS-concurrent-mark-start]
> 1739860.496: [CMS-concurrent-mark: 1.784/1.784 secs] [Times: user=84.77
> sys=0.00, real=1.79 secs]
> 1739860.497: [CMS-concurrent-preclean-start]
> 1739860.566: [CMS-concurrent-preclean: 0.070/0.070 secs] [Times: user=0.07
> sys=0.00, real=0.07 secs]
> 1739860.567: [CMS-concurrent-abortable-preclean-start]
> CMS: abort preclean due to time
> 1739866.333: [CMS-concurrent-abortable-preclean: 5.766/5.766 secs] [Times:
> user=5.80 sys=0.00, real=5.76 secs]
>
> Java HotSpot(TM) 64-Bit Server VM (25.162-b12) for linux-amd64 JRE
> (1.8.0_162-b12)
> Memory: 4k page, physical 792290076k(2780032k free), swap
> 16777212k(16693756k free)
>
> CommandLine flags:
> -XX:+AlwaysPreTouch
> -XX:CICompilerCount=15
> -XX:+CMSClassUnloadingEnabled
> -XX:+CMSEdenChunksRecordAlways
> -XX:CMSInitiatingOccupancyFraction=40
> -XX:+CMSParallelInitialMarkEnabled
> -XX:+CMSParallelRemarkEnabled
> -XX:CMSWaitDuration=10000
> -XX:ConcGCThreads=50
> -XX:+CrashOnOutOfMemoryError
> -XX:GCLogFileSize=10485760
> -XX:+HeapDumpOnOutOfMemoryError
> -XX:InitialHeapSize=34359738368
> -XX:InitialTenuringThreshold=1
> -XX:+ManagementServer
> -XX:MaxHeapSize=34359738368
> -XX:MaxNewSize=8589934592
> -XX:MaxTenuringThreshold=1
> -XX:MinHeapDeltaBytes=196608
> -XX:NewSize=8589934592
> -XX:NumberOfGCLogFiles=10
> -XX:OldPLABSize=16
> -XX:OldSize=25769803776
> -XX:OnOutOfMemoryError=kill -9 %p
> -XX:ParallelGCThreads=50
> -XX:+PerfDisableSharedMem
> -XX:+PrintGC
> -XX:+PrintGCDetails
> -XX:+PrintGCTimeStamps
> -XX:+ResizeTLAB
> -XX:StringTableSize=1000003
> -XX:SurvivorRatio=8
> -XX:ThreadPriorityPolicy=42
> -XX:ThreadStackSize=256
> -XX:-UseBiasedLocking
> -XX:+UseCMSInitiatingOccupancyOnly
> -XX:+UseConcMarkSweepGC
> -XX:+UseCondCardMark
> -XX:+UseFastUnorderedTimeStamps
> -XX:+UseGCLogFileRotation
> -XX:+UseNUMA
> -XX:+UseNUMAInterleaving
> -XX:+UseParNewGC
> -XX:+UseTLAB
> -XX:+UseThreadPriorities
>
> --Thanks
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@cassandra.apache.org
> For additional commands, e-mail: user-help@cassandra.apache.org
>
>