FirstTimeInForever / intellij-pdf-viewer

Plugin for viewing PDF documents in IntelliJ-based IDEs.
https://github.com/FirstTimeInForever/intellij-pdf-viewer
MIT License
84 stars 18 forks source link

IDE freeze on automatically reloading PDF #78

Closed Him188 closed 1 year ago

Him188 commented 1 year ago

idea.log

threadDumps-freeze-20230517-121154-IU-231.8770.65.zip


"AWT-AppKit" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING
 on com.intellij.util.concurrency.Semaphore$Sync@402b32f7
    at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    at java.base@17.0.6/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:717)
    at java.base@17.0.6/java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(AbstractQueuedSynchronizer.java:1074)
    at com.intellij.util.concurrency.Semaphore.waitForUnsafe(Semaphore.java:107)
    at com.intellij.util.concurrency.Semaphore.waitFor(Semaphore.java:95)
    at com.intellij.openapi.application.impl.LaterInvocator.invokeAndWait(LaterInvocator.java:120)
    at com.intellij.openapi.application.impl.ApplicationImpl.invokeAndWait(ApplicationImpl.java:448)
    at com.intellij.openapi.application.impl.ApplicationImpl.invokeAndWait(ApplicationImpl.java:468)
    at com.firsttimeinforever.intellij.pdf.viewer.jcef.JcefUtils.invokeAndWaitForLoadEnd(JcefUtils.kt:51)
    at com.firsttimeinforever.intellij.pdf.viewer.ui.editor.view.PdfJcefPreviewController.doActualReload(PdfJcefPreviewController.kt:140)
    at com.firsttimeinforever.intellij.pdf.viewer.ui.editor.view.PdfJcefPreviewController.access$doActualReload(PdfJcefPreviewController.kt:37)
    at com.firsttimeinforever.intellij.pdf.viewer.ui.editor.view.PdfJcefPreviewController$special$$inlined$subscribe$7.messageReceived(MessagePipeSupport.kt:43)
    at com.firsttimeinforever.intellij.pdf.viewer.jcef.JcefBrowserMessagePipe.callSubscribers(JcefBrowserMessagePipe.kt:39)
    at com.firsttimeinforever.intellij.pdf.viewer.jcef.JcefBrowserMessagePipe.receiveHandler(JcefBrowserMessagePipe.kt:33)
    at com.firsttimeinforever.intellij.pdf.viewer.jcef.JcefBrowserMessagePipe.access$receiveHandler(JcefBrowserMessagePipe.kt:16)
    at com.firsttimeinforever.intellij.pdf.viewer.jcef.JcefBrowserMessagePipe$1.invoke(JcefBrowserMessagePipe.kt:21)
    at com.firsttimeinforever.intellij.pdf.viewer.jcef.JcefBrowserMessagePipe$1.invoke(JcefBrowserMessagePipe.kt:21)
    at com.firsttimeinforever.intellij.pdf.viewer.jcef.JcefUtils$addUnitHandler$1.invoke(JcefUtils.kt:129)
    at com.firsttimeinforever.intellij.pdf.viewer.jcef.JcefUtils$addUnitHandler$1.invoke(JcefUtils.kt:126)
    at com.firsttimeinforever.intellij.pdf.viewer.jcef.JcefUtils.addUnitHandler$lambda$2(JcefUtils.kt:126)
    at com.firsttimeinforever.intellij.pdf.viewer.jcef.JcefUtils$$Lambda$7888/0x00000003035b0ce0.apply(Unknown Source)
    at com.intellij.ui.jcef.JBCefJSQuery$1.onQuery(JBCefJSQuery.java:122)
 java.awt.EventDispatchThread.run 7700ms
  java.awt.EventDispatchThread.pumpEvents 7700ms
   java.awt.EventDispatchThread.pumpEvents 7700ms
    java.awt.EventDispatchThread.pumpEventsForHierarchy 7700ms
     java.awt.EventDispatchThread.pumpEventsForFilter 7700ms
      java.awt.EventDispatchThread.pumpOneEventForFilters 7700ms
       com.intellij.ide.IdeEventQueue.dispatchEvent 7700ms
        com.intellij.ide.IdeEventQueue$$Lambda$722/0x00000003007aa718.run 7700ms
         com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$4 7700ms
          com.intellij.ide.IdeEventQueueKt.performActivity 7700ms
           com.intellij.openapi.application.TransactionGuardImpl.performActivity 7700ms
            com.intellij.ide.IdeEventQueueKt$$Lambda$723/0x00000003007aabc8.run 7700ms
             com.intellij.ide.IdeEventQueueKt.performActivity$lambda$1 7700ms
              com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke 7700ms
               com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke 7700ms
                com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized 7700ms
                 com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute 7700ms
                  com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute 7700ms
                   com.intellij.ide.IdeEventQueue.access$_dispatchEvent 7700ms
                    com.intellij.ide.IdeEventQueue._dispatchEvent 7700ms
                     com.intellij.openapi.application.impl.ApplicationImpl.withoutImplicitRead 7700ms
                      com.intellij.ide.IdeEventQueue$$Lambda$725/0x00000003007ae220.run 7700ms
                       com.intellij.ide.IdeEventQueue._dispatchEvent$lambda$7 7700ms
                        com.intellij.ide.IdeEventQueue.defaultDispatchEvent 7700ms
                         java.awt.EventQueue.dispatchEvent 7700ms
                          java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege 7700ms
                           java.security.AccessController.doPrivileged 7700ms
                            java.security.AccessController.executePrivileged 7700ms
                             java.awt.EventQueue$3.run 7700ms
                              java.awt.EventQueue$3.run 7700ms
                               java.awt.EventQueue.dispatchEventImpl 7700ms
                                java.awt.event.InvocationEvent.dispatch 7700ms
                                 javax.swing.RepaintManager$ProcessingRunnable.run 7700ms
                                  javax.swing.RepaintManager.validateInvalidComponents 7700ms
                                   java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege 7700ms
                                    java.security.AccessController.doPrivileged 7700ms
                                     java.security.AccessController.executePrivileged 7700ms
                                      javax.swing.RepaintManager$3.run 7700ms
                                       javax.swing.RepaintManager$3.run 7700ms
                                        java.awt.Container.validate 7700ms
                                         java.awt.Container.validateTree 7700ms
                                          java.awt.Container.validateTree 7700ms
                                           java.awt.Container.validateTree 7700ms
                                            java.awt.Container.validateTree 7700ms
                                             java.awt.Container.validateTree 7700ms
                                              com.intellij.openapi.wm.impl.headertoolbar.MyActionToolbarImpl.doLayout 7700ms
                                               com.intellij.openapi.wm.impl.customFrameDecorations.header.MacToolbarFrameHeader$createToolBar$1.invoke 7700ms
                                                com.intellij.openapi.wm.impl.customFrameDecorations.header.MacToolbarFrameHeader$createToolBar$1.invoke 7700ms
                                                 com.intellij.openapi.wm.impl.customFrameDecorations.header.CustomHeader.updateCustomDecorationHitTestSpots 7700ms
                                                  com.jetbrains.CustomWindowDecoration$$JBRApiProxy$1/0x0000000300fded68.setCustomDecorationTitleBarHeight 7700ms
                                                   com.jetbrains.desktop.CustomWindowDecoration$$JBRApiBridge$1.setCustomDecorationTitleBarHeight$bridge$4 7700ms
                                                    java.lang.invoke.LambdaForm$MH/0x0000000301298400.invoke_MT 7700ms
                                                     java.lang.invoke.LambdaForm$MH/0x0000000303f4f400.invoke 7700ms
                                                      java.lang.invoke.LambdaForm$DMH/0x0000000301008000.invokeVirtual 7700ms
                                                       java.awt.Window$CustomWindowDecoration.setCustomDecorationTitleBarHeight 7700ms
                                                        java.awt.Window$CustomWindowDecoration.setTitleBar 7700ms
                                                         java.awt.Window.setCustomTitleBar 7700ms
                                                          java.awt.Window$CustomTitleBarPeer$$JBRApiProxy$2/0x0000000300ff52b8.update 7700ms
                                                           java.lang.invoke.LambdaForm$MH/0x0000000300960000.invoke_MT 7700ms
                                                            java.lang.invoke.LambdaForm$DMH/0x0000000303ee0000.invokeStatic 7700ms
                                                             sun.lwawt.macosx.CPlatformWindow.updateCustomTitleBar 7700ms
                                                              sun.lwawt.macosx.CFRetainedResource.execute 7700ms
                                                               sun.lwawt.macosx.CPlatformWindow$$Lambda$1686/0x00000003012589b0.run 7700ms
                                                                sun.lwawt.macosx.CPlatformWindow.nativeUpdateCustomTitleBar 7700ms

It happened when I compiled a LaTeX file with TexifyIDEA, and the PDF viewer automatically reloaded the PDF.

PHPirates commented 1 year ago

to make sure this is not the same issue as the one you reported in #74, could you try disabling all other plugins and see if the issue persists?

If it does, please try the following prerelease: intellij-pdf-viewer-0.14.3-3.zip

Him188 commented 1 year ago

I understand your concern. I had already disabled the plugin in #74 before this freeze happened.

Unfortunately, this problem does not always happen. I don't have time to investigate this further until I find a stable way of reproducing it.

I think at least we can add some timeout for com.firsttimeinforever.intellij.pdf.viewer.jcef.JcefUtils.invokeAndWaitForLoadEnd(JcefUtils.kt:51)?

Here is the list of all the plugins:

IntelliJ IDEA 2023.1.1 (Ultimate Edition)
Build #IU-231.8770.65, built on April 27, 2023
Licensed to Mirai / Tianyi Guan
Subscription is active until December 14, 2023.
For non-commercial open source development only.
Runtime version: 17.0.6+10-b829.9 aarch64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
macOS 13.1
GC: G1 Young Generation, G1 Old Generation
Memory: 8000M
Cores: 10
Metal Rendering is ON
Registry:
    ide.browser.jcef.svg-viewer.enabled=true
    debugger.new.tool.window.layout=true
    ide.browser.jcef.gpu.infinitecrash=false
    ide.browser.jcef.contextMenu.devTools.enabled=true
    ide.experimental.ui=true
    pdf.viewer.jcefLatchTimeout=3000
    ide.images.show.chessboard=true

Non-Bundled Plugins:
    com.jetbrains.plugins.ini4idea (231.8770.71)
    me.him188.intellij-wacc (1.8.0)
    org.antlr.intellij.plugin (1.20)
    org.logtalk (1.0.15)
    org.rust.lang (0.4.193.5352-231)
    com.nasller.CodeGlancePro (1.6.2)
    com.vexus2.intellij.openingithub (1.0.6)
    com.intellij.ideolog (203.0.30.0)
    name.kropp.intellij.makefile (231.8109.91)
    Statistic (4.2.7)
    org.jetbrains.plugins.localization (231.8109.91)
    com.intellij.properties.bundle.editor (231.8109.91)
    com.github.holgerbrandl.pasteimages/ (1.2.4)
    com.intellij.nativeDebug (231.8770.15)
    google-java-format (1.16.0.2)
    intellij.haskell (1.0.0-beta88)
    cn.renyuzhuo.plugin.easygradle (1.0.1)
    org.jetbrains.idea.grammar (2022.3.2)
    com.oliverlockwood.plugins.jenkinsfile (1.0)
    com.intellij.plugin.adernov.powershell (2.0.10)
    io.gulp.intellij (1.4)
    nl.rubensten.texifyidea (0.7.29)
    Pythonid (231.8770.65)
    cn.ryoii.git-extend-untracked (0.1.1)
    izhangzhihao.rainbow.brackets (2023.2.7)
    org.jetbrains.compose.desktop.ide (1.4.0)
    com.suusan2go.kotlin-fill-class (1.0.19.1)
    me.him188.kotlin-dynamic-delegation (223-0.3.0-180.1-1)
    net.mamoe.kotlin-jvm-blocking-bridge (231-3.1.0-182.1)
    org.jetbrains.plugins.kotlin.jupyter (231.8770.65)
    androidx.compose.plugins.idea (231.8109.90)
    com.developerphil.adbidea (1.6.4)
    net.mamoe.mirai-console (231-2.15.0-182-1)
    cn.yiiguxing.plugin.translate (3.4.2)
    com.firsttimeinforever.intellij.pdf.viewer.intellij-pdf-viewer (0.14.3)

Kotlin: 231-1.8.21-IJ8770.65
PHPirates commented 1 year ago

I had already disabled the plugin

Unfortunately, this problem does not always happen. I don't have time to investigate this further until I find a stable way of reproducing it.

I understand: so far, you are the only user with this problem, so it's apparently a rare issue.

PHPirates commented 1 year ago

Please reopen if the issue persists

Him188 commented 1 year ago

Reproduced with CodeGlancePro and Kotlin. I disabled either the plugin then I failed to reproduce (or maybe the problem still exists but I was fortunate not to encounter it). But such a freeze only happens when the PDF viewer automatically loads the PDF file.

Steps to reproduce:

  1. Open a .tex file on the LHS
  2. Open the output PDF of the tex file on the RHS
  3. Compile the tex file for multiple times and expect a freeze
IntelliJ IDEA 2023.1.3 (Ultimate Edition)
Build #IU-231.9161.38, built on June 20, 2023
Licensed to Mirai / Tianyi Guan
Subscription is active until December 14, 2023.
For non-commercial open source development only.
Runtime version: 17.0.7+10-b829.16 aarch64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
macOS 13.1
GC: G1 Young Generation, G1 Old Generation
Memory: 8000M
Cores: 10
Metal Rendering is ON
Registry:
    ide.experimental.ui=true

Non-Bundled Plugins:
    com.nasller.CodeGlancePro (1.6.5)
    org.jetbrains.kotlin (231-1.9.0-RC-release-336-IJ8770.65)
    nl.rubensten.texifyidea (0.7.30)
    com.firsttimeinforever.intellij.pdf.viewer.intellij-pdf-viewer (0.15.0)

Kotlin: 231-1.9.0-RC-release-336-IJ8770.65

threadDumps-freeze-20230621-152759-IU-231.9161.38.zip

idea.log

Him188 commented 1 year ago

I failed to reproduce with all plugins except for PDF viewer, and Texify enabled.

PHPirates commented 1 year ago

I installed the CodeGlancePro plugin but I still cannot reproduce the issue. I don't see anything strange in the logs you uploaded. Does the issue also occur if you create a new LaTeX project?

umit1010 commented 1 year ago

Hi. I am experiencing this problem in PyCharm with the Texify Plug-in and the PDF Viewer Plug-in, too. I use a Macbook with the M1 Pro chip.

Here's how I experience it:

Context: Recompiling a long-ish (20 pages) latex document with Texify in rapid succession, such as changing something in a table, recompiling it, changing something else immediately, recompiling it, and repeating the process until I got the table right.

Problem: Everything works fine, and the PDF file updates automatically after a few recompiles, but after 4th or 5th time, the IDE freezes/hangs; rotating beachball, and no UI element of PyCharm responds.

Solution: Untick the "Reload document on change" option in the PDF Viewer Plug-in settings and manually refresh the document after each compilation with the refresh button on the plug-in toolbar (needless to say, not ideal).

It'd be great if you could take a look at this.


Also, I just checked the most recent threadDumps-freeze folder in PyCharm logs and I see the following lines that include pdf.viewer followed by a bunch of java.lang.Thread.State: TIMED_WAITING messages.

com.firsttimeinforever.intellij.pdf.viewer.jcef.JcefUtils.invokeAndWaitForLoadEnd(JcefUtils.kt:51)
    at com.firsttimeinforever.intellij.pdf.viewer.ui.editor.view.PdfJcefPreviewController.doActualReload(PdfJcefPreviewController.kt:140)
    at com.firsttimeinforever.intellij.pdf.viewer.ui.editor.view.PdfJcefPreviewController.access$doActualReload(PdfJcefPreviewController.kt:37)
    at com.firsttimeinforever.intellij.pdf.viewer.ui.editor.view.PdfJcefPreviewController$special$$inlined$subscribe$7.messageReceived(MessagePipeSupport.kt:43)
    at com.firsttimeinforever.intellij.pdf.viewer.jcef.JcefBrowserMessagePipe.callSubscribers(JcefBrowserMessagePipe.kt:39)
    at com.firsttimeinforever.intellij.pdf.viewer.jcef.JcefBrowserMessagePipe.receiveHandler(JcefBrowserMessagePipe.kt:33)
    at com.firsttimeinforever.intellij.pdf.viewer.jcef.JcefBrowserMessagePipe.access$receiveHandler(JcefBrowserMessagePipe.kt:16)
    at com.firsttimeinforever.intellij.pdf.viewer.jcef.JcefBrowserMessagePipe$1.invoke(JcefBrowserMessagePipe.kt:21)
    at com.firsttimeinforever.intellij.pdf.viewer.jcef.JcefBrowserMessagePipe$1.invoke(JcefBrowserMessagePipe.kt:21)
    at com.firsttimeinforever.intellij.pdf.viewer.jcef.JcefUtils$addUnitHandler$1.invoke(JcefUtils.kt:129)
    at com.firsttimeinforever.intellij.pdf.viewer.jcef.JcefUtils$addUnitHandler$1.invoke(JcefUtils.kt:126)
    at com.firsttimeinforever.intellij.pdf.viewer.jcef.JcefUtils.addUnitHandler$lambda$2(JcefUtils.kt:126)
    at com.firsttimeinforever.intellij.pdf.viewer.jcef.JcefUtils$$Lambda$2263/0x00000003011d17f8.apply(Unknown Source)
    at com.intellij.ui.jcef.JBCefJSQuery$1.onQuery(JBCefJSQuery.java:122)

"fsnotifier" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: WAITING
 on java.lang.ProcessImpl@21133f2b
    at java.base@17.0.7/java.lang.Object.wait(Native Method)
    at java.base@17.0.7/java.lang.Object.wait(Object.java:338)
    at java.base@17.0.7/java.lang.ProcessImpl.waitFor(ProcessImpl.java:434)
    at com.intellij.execution.process.ProcessWaitFor.lambda$new$0(ProcessWaitFor.java:28)
    at com.intellij.execution.process.ProcessWaitFor$$Lambda$647/0x00000003006dc0e8.run(Unknown Source)
    at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:227)
    at com.intellij.execution.process.ProcessWaitFor.lambda$new$1(ProcessWaitFor.java:23)
    at com.intellij.execution.process.ProcessWaitFor$$Lambda$646/0x00000003006dba50.run(Unknown Source)
    at java.base@17.0.7/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    at java.base@17.0.7/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
    at java.base@17.0.7/java.security.AccessController.executePrivileged(AccessController.java:776)
    at java.base@17.0.7/java.security.AccessController.doPrivileged(AccessController.java:399)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
    at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)

"AWTThreading pool-4-thread-1" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: WAITING
 on java.util.concurrent.SynchronousQueue$TransferStack@5172581e
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue$TransferStack$SNode.block(SynchronousQueue.java:288)
    at java.base@17.0.7/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
    at java.base@17.0.7/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:397)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:886)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
    at java.base@17.0.7/java.security.AccessController.executePrivileged(AccessController.java:776)
    at java.base@17.0.7/java.security.AccessController.doPrivileged(AccessController.java:399)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
    at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)

"Shutdown tracker" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING
 on java.util.concurrent.CountDownLatch$Sync@72072009
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    at java.base@17.0.7/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:717)
    at java.base@17.0.7/java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(AbstractQueuedSynchronizer.java:1074)
    at java.base@17.0.7/java.util.concurrent.CountDownLatch.await(CountDownLatch.java:276)
    at com.intellij.util.concurrency.BoundedTaskExecutor.waitAllTasksExecuted(BoundedTaskExecutor.java:297)
    at com.intellij.util.concurrency.BoundedTaskExecutor.awaitTermination(BoundedTaskExecutor.java:127)
    at com.intellij.vcs.log.impl.VcsProjectLog.shutDown$lambda$1(VcsProjectLog.kt:92)
    at com.intellij.vcs.log.impl.VcsProjectLog$$Lambda$4536/0x0000000301e3b9d0.run(Unknown Source)
    at com.intellij.vcs.log.impl.VcsProjectLog.shutDown(VcsProjectLog.kt:104)
    at com.intellij.vcs.log.impl.VcsProjectLog._init_$lambda$0(VcsProjectLog.kt:79)
    at com.intellij.vcs.log.impl.VcsProjectLog$$Lambda$2403/0x0000000301316000.run(Unknown Source)
    at com.intellij.openapi.util.ShutDownTracker.run(ShutDownTracker.java:42)
    at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)

"ApplicationImpl pooled thread 10" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING
 on java.util.concurrent.SynchronousQueue$TransferStack@4cba00ed
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
    at java.base@17.0.7/java.security.AccessController.executePrivileged(AccessController.java:776)
    at java.base@17.0.7/java.security.AccessController.doPrivileged(AccessController.java:399)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
    at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)

"ApplicationImpl pooled thread 11" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING
 on java.util.concurrent.SynchronousQueue$TransferStack@4cba00ed
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
    at java.base@17.0.7/java.security.AccessController.executePrivileged(AccessController.java:776)
    at java.base@17.0.7/java.security.AccessController.doPrivileged(AccessController.java:399)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
    at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)

"ApplicationImpl pooled thread 19" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING
 on java.util.concurrent.SynchronousQueue$TransferStack@4cba00ed
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
    at java.base@17.0.7/java.security.AccessController.executePrivileged(AccessController.java:776)
    at java.base@17.0.7/java.security.AccessController.doPrivileged(AccessController.java:399)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
    at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)

"ApplicationImpl pooled thread 2" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING
 on java.util.concurrent.SynchronousQueue$TransferStack@4cba00ed
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
    at java.base@17.0.7/java.security.AccessController.executePrivileged(AccessController.java:776)
    at java.base@17.0.7/java.security.AccessController.doPrivileged(AccessController.java:399)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
    at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)

"ApplicationImpl pooled thread 8" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING
 on java.util.concurrent.SynchronousQueue$TransferStack@4cba00ed
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
    at java.base@17.0.7/java.security.AccessController.executePrivileged(AccessController.java:776)
    at java.base@17.0.7/java.security.AccessController.doPrivileged(AccessController.java:399)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
    at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)

"ApplicationImpl pooled thread 9" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING
 on java.util.concurrent.SynchronousQueue$TransferStack@4cba00ed
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
    at java.base@17.0.7/java.security.AccessController.executePrivileged(AccessController.java:776)
    at java.base@17.0.7/java.security.AccessController.doPrivileged(AccessController.java:399)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
    at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)

"I/O pool 12" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING
 on java.util.concurrent.SynchronousQueue$TransferStack@44f64f61
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
    at java.base@17.0.7/java.security.AccessController.executePrivileged(AccessController.java:776)
    at java.base@17.0.7/java.security.AccessController.doPrivileged(AccessController.java:399)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
    at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)

"I/O pool 13" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING
 on java.util.concurrent.SynchronousQueue$TransferStack@44f64f61
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
    at java.base@17.0.7/java.security.AccessController.executePrivileged(AccessController.java:776)
    at java.base@17.0.7/java.security.AccessController.doPrivileged(AccessController.java:399)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
    at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)

"I/O pool 14" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING
 on java.util.concurrent.SynchronousQueue$TransferStack@44f64f61
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
    at java.base@17.0.7/java.security.AccessController.executePrivileged(AccessController.java:776)
    at java.base@17.0.7/java.security.AccessController.doPrivileged(AccessController.java:399)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
    at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)

"I/O pool 15" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING
 on java.util.concurrent.SynchronousQueue$TransferStack@44f64f61
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
    at java.base@17.0.7/java.security.AccessController.executePrivileged(AccessController.java:776)
    at java.base@17.0.7/java.security.AccessController.doPrivileged(AccessController.java:399)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
    at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)

"I/O pool 18" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING
 on java.util.concurrent.SynchronousQueue$TransferStack@44f64f61
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
    at java.base@17.0.7/java.security.AccessController.executePrivileged(AccessController.java:776)
    at java.base@17.0.7/java.security.AccessController.doPrivileged(AccessController.java:399)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
    at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)

"I/O pool 19" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING
 on java.util.concurrent.SynchronousQueue$TransferStack@44f64f61
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
    at java.base@17.0.7/java.security.AccessController.executePrivileged(AccessController.java:776)
    at java.base@17.0.7/java.security.AccessController.doPrivileged(AccessController.java:399)
    at java.base@17.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
    at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)

"SIGTERM handler" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: WAITING
 on java.lang.Thread@596c7e08
    at java.base@17.0.7/java.lang.Object.wait(Native Method)
    at java.base@17.0.7/java.lang.Thread.join(Thread.java:1304)
    at java.base@17.0.7/java.lang.Thread.join(Thread.java:1372)
    at java.base@17.0.7/java.lang.ApplicationShutdownHooks.runHooks(ApplicationShutdownHooks.java:107)
    at java.base@17.0.7/java.lang.ApplicationShutdownHooks$1.run(ApplicationShutdownHooks.java:46)
    at java.base@17.0.7/java.lang.Shutdown.runHooks(Shutdown.java:130)
    at java.base@17.0.7/java.lang.Shutdown.exit(Shutdown.java:173)
    at java.base@17.0.7/java.lang.Terminator$1.handle(Terminator.java:51)
    at java.base@17.0.7/jdk.internal.misc.Signal$1.run(Signal.java:219)
    at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)

"PeriodicMetricReader-1" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING
 on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@5769b3bb
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    at java.base@17.0.7/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
    at java.base@17.0.7/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
    at java.base@17.0.7/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)

"process reaper" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING
 on java.util.concurrent.SynchronousQueue$TransferStack@3f55cf91
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)

"process reaper" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING
 on java.util.concurrent.SynchronousQueue$TransferStack@3f55cf91
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)

"process reaper" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING
 on java.util.concurrent.SynchronousQueue$TransferStack@3f55cf91
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)

"process reaper" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING
 on java.util.concurrent.SynchronousQueue$TransferStack@3f55cf91
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)

"process reaper" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING
 on java.util.concurrent.SynchronousQueue$TransferStack@3f55cf91
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401)
    at java.base@17.0.7/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    at java.base@17.0.7/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)

"Coroutines Debugger Cleaner" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: WAITING
 on java.lang.ref.ReferenceQueue$Lock@595e6038
    at java.base@17.0.7/java.lang.Object.wait(Native Method)
    at java.base@17.0.7/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
    at java.base@17.0.7/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
    at kotlinx.coroutines.debug.internal.ConcurrentWeakMap.runWeakRefQueueCleaningLoopUntilInterrupted(ConcurrentWeakMap.kt:73)
    at kotlinx.coroutines.debug.internal.DebugProbesImpl$startWeakRefCleanerThread$1.invoke(DebugProbesImpl.kt:100)
    at kotlinx.coroutines.debug.internal.DebugProbesImpl$startWeakRefCleanerThread$1.invoke(DebugProbesImpl.kt:99)
    at kotlin.concurrent.ThreadsKt$thread$thread$1.run(Thread.kt:30)

"DefaultDispatcher-worker-1" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING

    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:376)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.park(CoroutineScheduler.kt:795)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.tryPark(CoroutineScheduler.kt:740)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:711)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)

"DefaultDispatcher-worker-1" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING

    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:376)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.park(CoroutineScheduler.kt:838)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.tryPark(CoroutineScheduler.kt:783)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:731)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684)

"DefaultDispatcher-worker-10" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING

    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:376)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.park(CoroutineScheduler.kt:795)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.tryPark(CoroutineScheduler.kt:740)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:711)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)

"DefaultDispatcher-worker-11" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING

    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:376)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.park(CoroutineScheduler.kt:795)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.tryPark(CoroutineScheduler.kt:740)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:711)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)

"DefaultDispatcher-worker-12" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING

    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:376)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.park(CoroutineScheduler.kt:795)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.tryPark(CoroutineScheduler.kt:740)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:711)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)

"DefaultDispatcher-worker-13" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING

    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:376)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.park(CoroutineScheduler.kt:795)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.tryPark(CoroutineScheduler.kt:740)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:711)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)

"DefaultDispatcher-worker-14" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING

    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:376)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.park(CoroutineScheduler.kt:795)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.tryPark(CoroutineScheduler.kt:740)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:711)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)

"DefaultDispatcher-worker-15" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING

    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:376)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.park(CoroutineScheduler.kt:795)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.tryPark(CoroutineScheduler.kt:740)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:711)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)

"DefaultDispatcher-worker-16" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING

    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:376)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.park(CoroutineScheduler.kt:795)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.tryPark(CoroutineScheduler.kt:740)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:711)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)

"DefaultDispatcher-worker-17" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING

    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:376)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.park(CoroutineScheduler.kt:795)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.tryPark(CoroutineScheduler.kt:740)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:711)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)

"DefaultDispatcher-worker-18" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING

    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:376)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.park(CoroutineScheduler.kt:795)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.tryPark(CoroutineScheduler.kt:740)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:711)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)

"DefaultDispatcher-worker-19" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING

    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:376)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.park(CoroutineScheduler.kt:795)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.tryPark(CoroutineScheduler.kt:740)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:711)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)

"DefaultDispatcher-worker-2" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING

    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:376)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.park(CoroutineScheduler.kt:795)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.tryPark(CoroutineScheduler.kt:740)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:711)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)

"DefaultDispatcher-worker-2" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING

    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:376)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.park(CoroutineScheduler.kt:838)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.tryPark(CoroutineScheduler.kt:783)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:731)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684)

"DefaultDispatcher-worker-20" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING

    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:376)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.park(CoroutineScheduler.kt:795)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.tryPark(CoroutineScheduler.kt:740)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:711)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)

"DefaultDispatcher-worker-3" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING

    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:376)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.park(CoroutineScheduler.kt:795)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.tryPark(CoroutineScheduler.kt:740)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:711)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)

"DefaultDispatcher-worker-4" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING

    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:376)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.park(CoroutineScheduler.kt:795)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.tryPark(CoroutineScheduler.kt:740)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:711)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)

"DefaultDispatcher-worker-5" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING

    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:376)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.park(CoroutineScheduler.kt:795)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.tryPark(CoroutineScheduler.kt:740)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:711)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)

"DefaultDispatcher-worker-6" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING

    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:376)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.park(CoroutineScheduler.kt:795)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.tryPark(CoroutineScheduler.kt:740)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:711)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)

"DefaultDispatcher-worker-7" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING

    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:376)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.park(CoroutineScheduler.kt:795)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.tryPark(CoroutineScheduler.kt:740)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:711)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)

"DefaultDispatcher-worker-8" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING

    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:376)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.park(CoroutineScheduler.kt:795)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.tryPark(CoroutineScheduler.kt:740)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:711)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)

"DefaultDispatcher-worker-9" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING

    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:376)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.park(CoroutineScheduler.kt:795)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.tryPark(CoroutineScheduler.kt:740)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:711)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)

"TimerQueue" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING
 on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4431652f
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    at java.base@17.0.7/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
    at java.base@17.0.7/java.util.concurrent.DelayQueue.take(DelayQueue.java:229)
    at java.desktop/javax.swing.TimerQueue.run(TimerQueue.java:172)
    at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)

"main" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING
 on kotlinx.coroutines.BlockingCoroutine@e777bff
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:88)
    at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:59)
    at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
    at com.intellij.idea.Main.main(Main.kt:40)

"Common-Cleaner" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING
 on java.lang.ref.ReferenceQueue$Lock@59243ee1
    at java.base@17.0.7/java.lang.Object.wait(Native Method)
    at java.base@17.0.7/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
    at java.base@17.0.7/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140)
    at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)
    at java.base@17.0.7/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162)

"Java2D Disposer" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: WAITING
 on java.lang.ref.ReferenceQueue$Lock@59d981ee
    at java.base@17.0.7/java.lang.Object.wait(Native Method)
    at java.base@17.0.7/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
    at java.base@17.0.7/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
    at java.desktop/sun.java2d.Disposer.run(Disposer.java:145)
    at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)

"JobScheduler FJ pool 0/9" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: WAITING
 on java.util.concurrent.ForkJoinPool@3170d70e
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    at java.base@17.0.7/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1724)
    at java.base@17.0.7/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623)
    at java.base@17.0.7/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)

"JobScheduler FJ pool 1/9" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: WAITING
 on java.util.concurrent.ForkJoinPool@3170d70e
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    at java.base@17.0.7/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1724)
    at java.base@17.0.7/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623)
    at java.base@17.0.7/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)

"JobScheduler FJ pool 2/9" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING
 on java.util.concurrent.ForkJoinPool@3170d70e
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410)
    at java.base@17.0.7/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726)
    at java.base@17.0.7/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623)
    at java.base@17.0.7/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)

"JobScheduler FJ pool 3/9" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: WAITING
 on java.util.concurrent.ForkJoinPool@3170d70e
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    at java.base@17.0.7/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1724)
    at java.base@17.0.7/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623)
    at java.base@17.0.7/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)

"JobScheduler FJ pool 4/9" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: WAITING
 on java.util.concurrent.ForkJoinPool@3170d70e
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    at java.base@17.0.7/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1724)
    at java.base@17.0.7/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623)
    at java.base@17.0.7/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)

"JobScheduler FJ pool 5/9" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: WAITING
 on java.util.concurrent.ForkJoinPool@3170d70e
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    at java.base@17.0.7/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1724)
    at java.base@17.0.7/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623)
    at java.base@17.0.7/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)

"JobScheduler FJ pool 6/9" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: WAITING
 on java.util.concurrent.ForkJoinPool@3170d70e
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    at java.base@17.0.7/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1724)
    at java.base@17.0.7/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623)
    at java.base@17.0.7/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)

"JobScheduler FJ pool 7/9" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: WAITING
 on java.util.concurrent.ForkJoinPool@3170d70e
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    at java.base@17.0.7/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1724)
    at java.base@17.0.7/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623)
    at java.base@17.0.7/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)

"JobScheduler FJ pool 8/9" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: WAITING
 on java.util.concurrent.ForkJoinPool@3170d70e
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    at java.base@17.0.7/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1724)
    at java.base@17.0.7/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623)
    at java.base@17.0.7/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)

"Periodic tasks thread" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING
 on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@21f59ec4
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    at java.base@17.0.7/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
    at java.base@17.0.7/java.util.concurrent.DelayQueue.take(DelayQueue.java:229)
    at com.intellij.util.concurrency.AppDelayQueue$TransferThread.run(AppDelayQueue.java:79)

"AWT-Shutdown" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: WAITING
 on java.lang.Object@7d1c4380
    at java.base@17.0.7/java.lang.Object.wait(Native Method)
    at java.base@17.0.7/java.lang.Object.wait(Object.java:338)
    at java.desktop/sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:291)
    at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)

"Finalizer" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: WAITING
 on java.lang.ref.ReferenceQueue$Lock@4e6a32aa
    at java.base@17.0.7/java.lang.Object.wait(Native Method)
    at java.base@17.0.7/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
    at java.base@17.0.7/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
    at java.base@17.0.7/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:172)

"JNA Cleaner" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: WAITING
 on java.lang.ref.ReferenceQueue$Lock@5a67042c
    at java.base@17.0.7/java.lang.Object.wait(Native Method)
    at java.base@17.0.7/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
    at java.base@17.0.7/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
    at com.sun.jna.internal.Cleaner$1.run(Cleaner.java:58)

"Timer-0" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: WAITING
 on java.util.TaskQueue@46bee527
    at java.base@17.0.7/java.lang.Object.wait(Native Method)
    at java.base@17.0.7/java.lang.Object.wait(Object.java:338)
    at java.base@17.0.7/java.util.TimerThread.mainLoop(Timer.java:537)
    at java.base@17.0.7/java.util.TimerThread.run(Timer.java:516)

"kotlinx.coroutines.DefaultExecutor" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING
 on kotlinx.coroutines.DefaultExecutor@43371505
    at java.base@17.0.7/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@17.0.7/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    at kotlinx.coroutines.DefaultExecutor.run(DefaultExecutor.kt:121)
    at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)

"Java2D Queue Flusher" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: TIMED_WAITING
 on sun.java2d.metal.MTLRenderQueue$QueueFlusher@4646dae5
    at java.base@17.0.7/java.lang.Object.wait(Native Method)
    at java.desktop/sun.java2d.metal.MTLRenderQueue$QueueFlusher.run(MTLRenderQueue.java:210)
    at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)
PHPirates commented 1 year ago

Thank for reporting, I guess it's a macOS issue then. To me it looks like an issue with the JCEF browser, not with this plugin. Here are similar issues: (the markdown plugin works in a similar way) https://youtrack.jetbrains.com/issue/IDEA-318649/Webstorm-IDE-hangs-randomly-for-no-reason https://youtrack.jetbrains.com/issue/IDEA-218821/Markdown-plugin-freezed-twice-in-a-row-when-activating-preview https://youtrack.jetbrains.com/issue/IDEA-320404/Editor-freezes-when-using-Markdown-plugin https://youtrack.jetbrains.com/issue/IDEA-284450/IDE-freezing-on-opening-Markdown-files https://youtrack.jetbrains.com/issue/IDEA-312103/Deadlock-after-New-project-from-repository

Some of these are fairly recent, you could try the 2023.2 EAP to see if that helps. It might also be a good idea to report to Youtrack

umit1010 commented 1 year ago

Hi Thomas. Thank you for your quick reply and redirection to the JCEF issue. I installed the newest EAP version (2023.2 v5), but the issue persists. I'll make sure to report this on Youtrack. I'll also try to see if running the Intel version of Pycharm on Rosetta 2 would resolve the issue.


Update a couple of days after my initial comment: the intel version doesn't seem to experience this issue, but I may be wrong because I stopped using it quickly. It was very sluggish on Rosetta.