giraud / reasonml-idea-plugin

ReasonML Language Plugin for IDEA
https://giraud.github.io/reasonml-idea-plugin/
MIT License
340 stars 22 forks source link

Excessive CPU use #416

Closed jfehrle closed 1 year ago

jfehrle commented 1 year ago

plugin version: 0.113-2023.1

Description

I'm seeing excessive CPU when I have large(?) .ml or .mli files visible (i.e. showing the full edit panel, not just having a tab open). I have a 6 core, 12 thread system. If I have 2 files visible (using split screen), I can easily see 50% CPU utilization by IntelliJ and sometimes 90+%. If I switch to edit panels that don't have those suffixes, CPU use drops quickly and stays low.

Having at least one of the files large (> 5000 lines) seems to make it more likely that I see the problem, but I can also see it when both files are only a couple hundred lines.

I could try further experiments if you like.

I first noticed this behavior maybe a month ago, perhaps when I updated IJ and the plugin.

jfehrle commented 1 year ago
Thread dump ``` "AWT-EventQueue-0" prio=0 tid=0x0 nid=0x0 runnable java.lang.Thread.State: RUNNABLE at java.base@17.0.6/sun.nio.fs.WindowsNativeDispatcher.CreateFile0(Native Method) at java.base@17.0.6/sun.nio.fs.WindowsNativeDispatcher.CreateFile(WindowsNativeDispatcher.java:71) at java.base@17.0.6/sun.nio.fs.WindowsChannelFactory.open(WindowsChannelFactory.java:309) at java.base@17.0.6/sun.nio.fs.WindowsChannelFactory.newFileChannel(WindowsChannelFactory.java:168) at java.base@17.0.6/sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:231) at java.base@17.0.6/java.nio.file.Files.newByteChannel(Files.java:380) at java.base@17.0.6/java.nio.file.Files.newByteChannel(Files.java:432) at java.base@17.0.6/java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:422) at java.base@17.0.6/java.nio.file.Files.newInputStream(Files.java:160) at com.intellij.ide.gdpr.ConsentOptions$InstanceHolder$1.readDefaultConsents(ConsentOptions.java:64) at com.intellij.ide.gdpr.ConsentOptions.loadDefaultConsents(ConsentOptions.java:464) at com.intellij.ide.gdpr.ConsentOptions.getDefaultConsent(ConsentOptions.java:324) at com.intellij.ide.gdpr.ConsentOptions.getConfirmedConsent(ConsentOptions.java:328) at com.intellij.ide.gdpr.ConsentOptions.getPermission(ConsentOptions.java:194) at com.intellij.ide.gdpr.ConsentOptions.isSendingUsageStatsAllowed(ConsentOptions.java:174) at com.intellij.ide.gdpr.ConsentOptionsProviderImpl.isSendingUsageStatsAllowed(ConsentOptionsProviderImpl.java:19) at com.intellij.internal.statistic.persistence.UsageStatisticsPersistenceComponent.isAllowed(UsageStatisticsPersistenceComponent.java:133) at com.intellij.internal.statistic.utils.StatisticsUploadAssistant.isCollectAllowed(StatisticsUploadAssistant.java:47) at com.intellij.internal.statistic.eventLog.fus.FeatureUsageEventLoggerProvider.isRecordEnabled(FeatureUsageEventLoggerProvider.kt:19) at com.intellij.internal.statistic.eventLog.StatisticsEventLoggerProvider.isLoggingEnabled(StatisticsEventLogger.kt:107) at com.intellij.internal.statistic.eventLog.StatisticsEventLoggerProvider.getLogger(StatisticsEventLogger.kt:100) at com.intellij.internal.statistic.eventLog.events.BaseEventId.getLogger$intellij_platform_statistics(EventId.kt:11) at com.intellij.internal.statistic.eventLog.events.VarargEventId.log(EventId.kt:163) at com.intellij.internal.statistic.collectors.fus.actions.persistence.ActionsCollectorImpl$Companion.record(ActionsCollectorImpl.kt:151) at com.intellij.internal.statistic.collectors.fus.actions.persistence.ActionsCollectorImpl$Companion.recordActionInvoked(ActionsCollectorImpl.kt:118) at com.intellij.internal.statistic.collectors.fus.actions.persistence.ActionsCollectorImpl$Companion.onAfterActionInvoked(ActionsCollectorImpl.kt:257) at com.intellij.internal.statistic.collectors.fus.actions.persistence.ActionsCollectorImpl.onAfterActionInvoked(ActionsCollectorImpl.kt) at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.fireAfterActionPerformed(ActionManagerImpl.java:1560) at com.intellij.openapi.actionSystem.ex.ActionUtil.performDumbAwareWithCallbacks(ActionUtil.java:369) at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAwareWithCallbacks(ActionUtil.java:307) at com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$performAction$5(ActionMenuItem.java:299) at com.intellij.openapi.actionSystem.impl.ActionMenuItem$$Lambda$6618/0x0000000102967bc8.run(Unknown Source) at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:225) at com.intellij.openapi.actionSystem.impl.ActionMenuItem.performAction(ActionMenuItem.java:292) at com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$new$0(ActionMenuItem.java:67) at com.intellij.openapi.actionSystem.impl.ActionMenuItem$$Lambda$6615/0x0000000102966918.actionPerformed(Unknown Source) at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972) at com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$fireActionPerformed$4(ActionMenuItem.java:114) at com.intellij.openapi.actionSystem.impl.ActionMenuItem$$Lambda$6617/0x0000000102967980.run(Unknown Source) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:105) at com.intellij.openapi.application.TransactionGuardImpl.performUserActivity(TransactionGuardImpl.java:94) at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:114) at com.intellij.ui.plaf.beg.BegMenuItemUI.doClick(BegMenuItemUI.java:526) at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:558) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6656) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3385) at java.desktop/java.awt.Component.processEvent(Component.java:6421) at java.desktop/java.awt.Container.processEvent(Container.java:2266) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5026) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4854) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2804) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4854) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:790) at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:739) at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:731) at java.base@17.0.6/java.security.AccessController.executePrivileged(AccessController.java:776) at java.base@17.0.6/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base@17.0.6/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.base@17.0.6/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:763) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:761) at java.base@17.0.6/java.security.AccessController.executePrivileged(AccessController.java:776) at java.base@17.0.6/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base@17.0.6/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:760) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:667) at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.kt:615) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:570) at com.intellij.ide.IdeEventQueue.access$_dispatchEvent(IdeEventQueue.kt:68) at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:349) at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:348) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:787) at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:348) at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:343) at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$1(IdeEventQueue.kt:995) at com.intellij.ide.IdeEventQueueKt$$Lambda$576/0x000000010067ed58.run(Unknown Source) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:113) at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:995) at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$4(IdeEventQueue.kt:343) at com.intellij.ide.IdeEventQueue$$Lambda$572/0x0000000100677168.run(Unknown Source) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:831) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:385) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) "BaseDataReader: output stream of fsnotifier-wsl" prio=0 tid=0x0 nid=0x0 runnable java.lang.Thread.State: RUNNABLE (in native) at java.base@17.0.6/java.io.FileInputStream.readBytes(Native Method) at java.base@17.0.6/java.io.FileInputStream.read(FileInputStream.java:276) at java.base@17.0.6/java.io.BufferedInputStream.read1(BufferedInputStream.java:282) at java.base@17.0.6/java.io.BufferedInputStream.read(BufferedInputStream.java:343) at java.base@17.0.6/sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:270) at java.base@17.0.6/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:313) at java.base@17.0.6/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:188) at java.base@17.0.6/java.io.InputStreamReader.read(InputStreamReader.java:177) at java.base@17.0.6/java.io.Reader.read(Reader.java:250) at com.intellij.util.io.BaseOutputReader.readAvailableBlocking(BaseOutputReader.java:148) at com.intellij.util.io.BaseDataReader.readAvailable(BaseDataReader.java:72) at com.intellij.util.io.BaseDataReader.doRun(BaseDataReader.java:153) at com.intellij.util.io.BaseDataReader$$Lambda$738/0x00000001008264b0.run(Unknown Source) at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:227) at com.intellij.util.io.BaseDataReader.lambda$start$0(BaseDataReader.java:48) at com.intellij.util.io.BaseDataReader$$Lambda$736/0x0000000100823038.run(Unknown Source) at java.base@17.0.6/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base@17.0.6/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699) at java.base@17.0.6/java.security.AccessController.executePrivileged(AccessController.java:776) at java.base@17.0.6/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699) at java.base@17.0.6/java.lang.Thread.run(Thread.java:833) "BaseDataReader: output stream of fsnotifier.exe" prio=0 tid=0x0 nid=0x0 runnable java.lang.Thread.State: RUNNABLE (in native) at java.base@17.0.6/java.io.FileInputStream.readBytes(Native Method) at java.base@17.0.6/java.io.FileInputStream.read(FileInputStream.java:276) at java.base@17.0.6/java.io.BufferedInputStream.read1(BufferedInputStream.java:282) at java.base@17.0.6/java.io.BufferedInputStream.read(BufferedInputStream.java:343) at java.base@17.0.6/sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:270) at java.base@17.0.6/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:313) at java.base@17.0.6/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:188) at java.base@17.0.6/java.io.InputStreamReader.read(InputStreamReader.java:177) at java.base@17.0.6/java.io.Reader.read(Reader.java:250) at com.intellij.util.io.BaseOutputReader.readAvailableBlocking(BaseOutputReader.java:148) at com.intellij.util.io.BaseDataReader.readAvailable(BaseDataReader.java:72) at com.intellij.util.io.BaseDataReader.doRun(BaseDataReader.java:153) at com.intellij.util.io.BaseDataReader$$Lambda$738/0x00000001008264b0.run(Unknown Source) at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:227) at com.intellij.util.io.BaseDataReader.lambda$start$0(BaseDataReader.java:48) at com.intellij.util.io.BaseDataReader$$Lambda$736/0x0000000100823038.run(Unknown Source) at java.base@17.0.6/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base@17.0.6/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699) at java.base@17.0.6/java.security.AccessController.executePrivileged(AccessController.java:776) at java.base@17.0.6/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699) at java.base@17.0.6/java.lang.Thread.run(Thread.java:833) "BaseDataReader: error stream of fsnotifier-wsl" prio=0 tid=0x0 nid=0x0 runnable java.lang.Thread.State: RUNNABLE (in native) at java.base@17.0.6/java.io.FileInputStream.readBytes(Native Method) at java.base@17.0.6/java.io.FileInputStream.read(FileInputStream.java:276) at java.base@17.0.6/sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:270) at java.base@17.0.6/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:313) at java.base@17.0.6/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:188) at java.base@17.0.6/java.io.InputStreamReader.read(InputStreamReader.java:177) at java.base@17.0.6/java.io.Reader.read(Reader.java:250) at com.intellij.util.io.BaseOutputReader.readAvailableBlocking(BaseOutputReader.java:148) at com.intellij.util.io.BaseDataReader.readAvailable(BaseDataReader.java:72) at com.intellij.util.io.BaseDataReader.doRun(BaseDataReader.java:153) at com.intellij.util.io.BaseDataReader$$Lambda$738/0x00000001008264b0.run(Unknown Source) at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:227) at com.intellij.util.io.BaseDataReader.lambda$start$0(BaseDataReader.java:48) at com.intellij.util.io.BaseDataReader$$Lambda$736/0x0000000100823038.run(Unknown Source) at java.base@17.0.6/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base@17.0.6/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699) at java.base@17.0.6/java.security.AccessController.executePrivileged(AccessController.java:776) at java.base@17.0.6/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699) at java.base@17.0.6/java.lang.Thread.run(Thread.java:833) "BaseDataReader: error stream of fsnotifier.exe" prio=0 tid=0x0 nid=0x0 runnable java.lang.Thread.State: RUNNABLE (in native) at java.base@17.0.6/java.io.FileInputStream.readBytes(Native Method) at java.base@17.0.6/java.io.FileInputStream.read(FileInputStream.java:276) at java.base@17.0.6/sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:270) at java.base@17.0.6/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:313) at java.base@17.0.6/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:188) at java.base@17.0.6/java.io.InputStreamReader.read(InputStreamReader.java:177) at java.base@17.0.6/java.io.Reader.read(Reader.java:250) at com.intellij.util.io.BaseOutputReader.readAvailableBlocking(BaseOutputReader.java:148) at com.intellij.util.io.BaseDataReader.readAvailable(BaseDataReader.java:72) at com.intellij.util.io.BaseDataReader.doRun(BaseDataReader.java:153) at com.intellij.util.io.BaseDataReader$$Lambda$738/0x00000001008264b0.run(Unknown Source) at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:227) at com.intellij.util.io.BaseDataReader.lambda$start$0(BaseDataReader.java:48) at com.intellij.util.io.BaseDataReader$$Lambda$736/0x0000000100823038.run(Unknown Source) at java.base@17.0.6/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base@17.0.6/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699) at java.base@17.0.6/java.security.AccessController.executePrivileged(AccessController.java:776) at java.base@17.0.6/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699) at java.base@17.0.6/java.lang.Thread.run(Thread.java:833) "ApplicationImpl pooled thread 3023" prio=0 tid=0x0 nid=0x0 runnable java.lang.Thread.State: RUNNABLE at java.management@17.0.6/sun.management.ThreadImpl.dumpThreads0(Native Method) at java.management@17.0.6/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:521) at java.management@17.0.6/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:509) at com.intellij.diagnostic.ThreadDumper.getThreadInfos(ThreadDumper.java:70) at com.intellij.diagnostic.ThreadDumper.getThreadInfos(ThreadDumper.java:42) at com.intellij.diagnostic.PerformanceWatcherImpl.doDumpThreads(PerformanceWatcherImpl.java:382) at com.intellij.diagnostic.PerformanceWatcherImpl.dumpThreads(PerformanceWatcherImpl.java:374) at com.intellij.ide.actions.DumpThreadsAction.lambda$dumpThreads$0(DumpThreadsAction.java:31) at com.intellij.ide.actions.DumpThreadsAction$$Lambda$9013/0x000000010366a4a8.run(Unknown Source) at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:252) at java.base@17.0.6/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base@17.0.6/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699) at java.base@17.0.6/java.security.AccessController.executePrivileged(AccessController.java:776) at java.base@17.0.6/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699) at java.base@17.0.6/java.lang.Thread.run(Thread.java:833) "fsnotifier-wsl" prio=0 tid=0x0 nid=0x0 runnable java.lang.Thread.State: RUNNABLE (in native) at java.base@17.0.6/java.lang.ProcessImpl.waitForInterruptibly(Native Method) at java.base@17.0.6/java.lang.ProcessImpl.waitFor(ProcessImpl.java:566) at com.intellij.execution.process.ProcessWaitFor.lambda$new$0(ProcessWaitFor.java:28) at com.intellij.execution.process.ProcessWaitFor$$Lambda$734/0x0000000100821650.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$732/0x00000001008211a8.run(Unknown Source) at java.base@17.0.6/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base@17.0.6/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699) at java.base@17.0.6/java.security.AccessController.executePrivileged(AccessController.java:776) at java.base@17.0.6/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699) at java.base@17.0.6/java.lang.Thread.run(Thread.java:833) "fsnotifier.exe" prio=0 tid=0x0 nid=0x0 runnable java.lang.Thread.State: RUNNABLE (in native) at java.base@17.0.6/java.lang.ProcessImpl.waitForInterruptibly(Native Method) at java.base@17.0.6/java.lang.ProcessImpl.waitFor(ProcessImpl.java:566) at com.intellij.execution.process.ProcessWaitFor.lambda$new$0(ProcessWaitFor.java:28) at com.intellij.execution.process.ProcessWaitFor$$Lambda$734/0x0000000100821650.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$732/0x00000001008211a8.run(Unknown Source) at java.base@17.0.6/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base@17.0.6/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699) at java.base@17.0.6/java.security.AccessController.executePrivileged(AccessController.java:776) at java.base@17.0.6/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699) at java.base@17.0.6/java.lang.Thread.run(Thread.java:833) "Netty Builtin Server 1" prio=0 tid=0x0 nid=0x0 runnable java.lang.Thread.State: RUNNABLE (in native) at java.base@17.0.6/sun.nio.ch.WEPoll.wait(Native Method) at java.base@17.0.6/sun.nio.ch.WEPollSelectorImpl.doSelect(WEPollSelectorImpl.java:111) at java.base@17.0.6/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129) at java.base@17.0.6/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141) at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62) at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:883) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:526) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base@17.0.6/java.lang.Thread.run(Thread.java:833) "Netty Builtin Server 2" prio=0 tid=0x0 nid=0x0 runnable java.lang.Thread.State: RUNNABLE (in native) at java.base@17.0.6/sun.nio.ch.WEPoll.wait(Native Method) at java.base@17.0.6/sun.nio.ch.WEPollSelectorImpl.doSelect(WEPollSelectorImpl.java:111) at java.base@17.0.6/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129) at java.base@17.0.6/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141) at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62) at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:883) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:526) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base@17.0.6/java.lang.Thread.run(Thread.java:833) "External Command Listener" prio=0 tid=0x0 nid=0x0 runnable java.lang.Thread.State: RUNNABLE (in native) at java.base@17.0.6/sun.nio.ch.UnixDomainSockets.accept0(Native Method) at java.base@17.0.6/sun.nio.ch.UnixDomainSockets.accept(UnixDomainSockets.java:173) at java.base@17.0.6/sun.nio.ch.ServerSocketChannelImpl.implAccept(ServerSocketChannelImpl.java:419) at java.base@17.0.6/sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:391) at com.intellij.idea.DirectoryLock.acceptConnections(DirectoryLock.java:273) at com.intellij.idea.DirectoryLock$$Lambda$111/0x000000010020fc68.run(Unknown Source) at java.base@17.0.6/java.lang.Thread.run(Thread.java:833) "HttpClient-1-SelectorManager" prio=0 tid=0x0 nid=0x0 runnable java.lang.Thread.State: RUNNABLE (in native) at java.base@17.0.6/sun.nio.ch.WEPoll.wait(Native Method) at java.base@17.0.6/sun.nio.ch.WEPollSelectorImpl.doSelect(WEPollSelectorImpl.java:111) at java.base@17.0.6/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129) at java.base@17.0.6/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141) at platform/java.net.http@17.0.6/jdk.internal.net.http.HttpClientImpl$SelectorManager.run(HttpClientImpl.java:889) "AWT-Windows" prio=0 tid=0x0 nid=0x0 runnable java.lang.Thread.State: RUNNABLE (in native) at java.desktop/sun.awt.windows.WToolkit.eventLoop(Native Method) at java.desktop/sun.awt.windows.WToolkit.run(WToolkit.java:365) at java.base@17.0.6/java.lang.Thread.run(Thread.java:833) "Reference Handler" prio=0 tid=0x0 nid=0x0 runnable java.lang.Thread.State: RUNNABLE at java.base@17.0.6/java.lang.ref.Reference.waitForReferencePendingList(Native Method) at java.base@17.0.6/java.lang.ref.Reference.processPendingReferences(Reference.java:253) at java.base@17.0.6/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:215) "Attach Listener" prio=0 tid=0x0 nid=0x0 runnable java.lang.Thread.State: RUNNABLE "Notification Thread" prio=0 tid=0x0 nid=0x0 runnable java.lang.Thread.State: RUNNABLE "Signal Dispatcher" prio=0 tid=0x0 nid=0x0 runnable java.lang.Thread.State: RUNNABLE "WinLauncher external command processing thread" prio=0 tid=0x0 nid=0x0 runnable java.lang.Thread.State: RUNNABLE (in native) "JobScheduler FJ pool 10/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f 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:376) at com.intellij.openapi.progress.impl.CoreProgressManager.sleepIfNeededToGivePriorityToAnotherThread(CoreProgressManager.java:839) at com.intellij.openapi.progress.impl.ProgressManagerImpl.runCheckCanceledHooks(ProgressManagerImpl.java:191) at com.intellij.openapi.progress.impl.CoreProgressManager.doCheckCanceled(CoreProgressManager.java:145) at com.intellij.openapi.progress.ProgressManager.checkCanceled(ProgressManager.java:227) at com.intellij.openapi.progress.ProgressIndicatorProvider.checkCanceled(ProgressIndicatorProvider.java:23) at com.intellij.psi.impl.source.tree.CompositeElement.getPsi(CompositeElement.java:687) at com.intellij.psi.impl.source.SourceTreeToPsiMap.treeElementToPsi(SourceTreeToPsiMap.java:16) at com.intellij.psi.impl.source.tree.SharedImplUtil.getParent(SharedImplUtil.java:33) at com.intellij.psi.impl.source.tree.LeafPsiElement.getParent(LeafPsiElement.java:70) at com.intellij.psi.PsiWalkingState$PsiTreeGuide.getParent(PsiWalkingState.java:37) at com.intellij.psi.PsiWalkingState$PsiTreeGuide.getParent(PsiWalkingState.java:14) at com.intellij.util.WalkingState.next(WalkingState.java:91) at com.intellij.util.WalkingState.walkChildren(WalkingState.java:58) at com.intellij.util.WalkingState.elementStarted(WalkingState.java:49) at com.intellij.psi.PsiWalkingState.elementStarted(PsiWalkingState.java:62) at com.intellij.psi.PsiRecursiveElementWalkingVisitor.visitElement(PsiRecursiveElementWalkingVisitor.java:48) at com.reason.ide.search.reference.ORModuleResolutionPsiGist$Data$1.visitElement(ORModuleResolutionPsiGist.java:598) at com.reason.ide.search.reference.ORModuleResolutionPsiGist$Data.getPsiIndex(ORModuleResolutionPsiGist.java:613) at com.reason.ide.search.reference.ORModuleResolutionPsiGist$Data.getElement(ORModuleResolutionPsiGist.java:622) at com.reason.ide.search.reference.ORReferenceAnalyzer.resolveInstructions(ORReferenceAnalyzer.java:460) at com.reason.ide.search.reference.PsiLowerSymbolReference.multiResolve(PsiLowerSymbolReference.java:67) at com.intellij.psi.PsiPolyVariantReferenceBase.isReferenceTo(PsiPolyVariantReferenceBase.java:53) at com.intellij.psi.search.SingleTargetRequestResultProcessor.processTextOccurrence(SingleTargetRequestResultProcessor.java:35) at com.intellij.psi.impl.search.PsiSearchHelperImpl$5.lambda$execute$0(PsiSearchHelperImpl.java:968) at com.intellij.psi.impl.search.PsiSearchHelperImpl$5$$Lambda$5532/0x00000001025ab838.execute(Unknown Source) at com.intellij.psi.impl.search.LowLevelSearchUtil.processTreeUp(LowLevelSearchUtil.java:85) at com.intellij.psi.impl.search.LowLevelSearchUtil.lambda$processElementsAtOffsets$0(LowLevelSearchUtil.java:176) at com.intellij.psi.impl.search.LowLevelSearchUtil$$Lambda$5533/0x00000001025abca0.execute(Unknown Source) at com.intellij.psi.impl.search.LowLevelSearchUtil.processOffsets(LowLevelSearchUtil.java:203) at com.intellij.psi.impl.search.LowLevelSearchUtil.processElementsAtOffsets(LowLevelSearchUtil.java:175) at com.intellij.psi.impl.search.PsiSearchHelperImpl$5.execute(PsiSearchHelperImpl.java:964) at com.intellij.psi.impl.search.PsiSearchHelperImpl$2.processInReadAction(PsiSearchHelperImpl.java:289) at com.intellij.psi.impl.search.PsiSearchHelperImpl$2.processInReadAction(PsiSearchHelperImpl.java:280) at com.intellij.openapi.application.ReadActionProcessor.lambda$process$0(ReadActionProcessor.java:11) at com.intellij.openapi.application.ReadActionProcessor$$Lambda$5531/0x00000001025aa810.compute(Unknown Source) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:891) at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:69) at com.intellij.openapi.application.ReadActionProcessor.process(ReadActionProcessor.java:11) at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processCandidates$18(PsiSearchHelperImpl.java:925) at com.intellij.psi.impl.search.PsiSearchHelperImpl$$Lambda$5525/0x00000001025a8a20.process(Unknown Source) at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processVirtualFile$11(PsiSearchHelperImpl.java:561) at com.intellij.psi.impl.search.PsiSearchHelperImpl$$Lambda$5530/0x00000001025aa160.run(Unknown Source) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1102) at com.intellij.psi.impl.search.PsiSearchHelperImpl.processVirtualFile(PsiSearchHelperImpl.java:540) at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processPsiFileRoots$7(PsiSearchHelperImpl.java:411) at com.intellij.psi.impl.search.PsiSearchHelperImpl$$Lambda$5527/0x00000001025a8ed8.process(Unknown Source) at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processFilesConcurrentlyDespiteWriteActions$9(PsiSearchHelperImpl.java:482) at com.intellij.psi.impl.search.PsiSearchHelperImpl$$Lambda$5529/0x00000001025a9608.run(Unknown Source) at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:229) at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:187) at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processFilesConcurrentlyDespiteWriteActions$10(PsiSearchHelperImpl.java:481) at com.intellij.psi.impl.search.PsiSearchHelperImpl$$Lambda$5528/0x00000001025a93c0.process(Unknown Source) at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:136) at com.intellij.concurrency.ApplierCompleter$$Lambda$5037/0x00000001023b9490.run(Unknown Source) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1102) at com.intellij.concurrency.ApplierCompleter.lambda$wrapInReadActionAndIndicator$1(ApplierCompleter.java:92) at com.intellij.concurrency.ApplierCompleter$$Lambda$5038/0x00000001023b96d8.run(Unknown Source) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:604) at com.intellij.openapi.progress.impl.CoreProgressManager$$Lambda$1205/0x0000000100db1e00.compute(Unknown Source) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:679) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:635) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:603) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.concurrency.ApplierCompleter.wrapInReadActionAndIndicator(ApplierCompleter.java:104) at com.intellij.concurrency.ApplierCompleter.lambda$compute$0(ApplierCompleter.java:83) at com.intellij.concurrency.ApplierCompleter$$Lambda$5036/0x00000001023b9248.run(Unknown Source) at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:229) at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:187) at com.intellij.concurrency.ApplierCompleter.compute(ApplierCompleter.java:83) at com.intellij.concurrency.JobLauncherImpl.invokeConcurrentlyUnderProgress(JobLauncherImpl.java:60) at com.intellij.concurrency.JobLauncher.invokeConcurrentlyUnderProgress(JobLauncher.java:51) at com.intellij.psi.impl.search.PsiSearchHelperImpl.processFilesConcurrentlyDespiteWriteActions(PsiSearchHelperImpl.java:498) at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processPsiFileRoots$8(PsiSearchHelperImpl.java:408) at com.intellij.psi.impl.search.PsiSearchHelperImpl$$Lambda$5526/0x00000001025a8c68.compute(Unknown Source) at com.intellij.psi.impl.PsiManagerImpl.runInBatchFilesMode(PsiManagerImpl.java:457) at com.intellij.psi.impl.search.PsiSearchHelperImpl.processPsiFileRoots(PsiSearchHelperImpl.java:401) at com.intellij.psi.impl.search.PsiSearchHelperImpl.processCandidates(PsiSearchHelperImpl.java:920) at com.intellij.psi.impl.search.PsiSearchHelperImpl.processGlobalRequests(PsiSearchHelperImpl.java:895) at com.intellij.psi.impl.search.PsiSearchHelperImpl.processGlobalRequestsOptimized(PsiSearchHelperImpl.java:856) at com.intellij.psi.impl.search.PsiSearchHelperImpl.processRequests(PsiSearchHelperImpl.java:781) at com.intellij.psi.search.SearchRequestQuery.processResults(SearchRequestQuery.java:21) at com.intellij.util.AbstractQuery.doProcessResults(AbstractQuery.java:88) at com.intellij.util.AbstractQuery.delegateProcessResults(AbstractQuery.java:105) at com.intellij.util.MergeQuery.processResults(MergeQuery.java:22) at com.intellij.util.AbstractQuery.doProcessResults(AbstractQuery.java:88) at com.intellij.util.AbstractQuery.delegateProcessResults(AbstractQuery.java:105) at com.intellij.util.UniqueResultsQuery.processResults(UniqueResultsQuery.java:37) at com.intellij.util.AbstractQuery.doProcessResults(AbstractQuery.java:88) at com.intellij.util.AbstractQuery.forEach(AbstractQuery.java:80) at com.intellij.util.AbstractQuery.findAll(AbstractQuery.java:25) at com.reason.ide.go.ORLineMarkerProvider.collectNavigationMarkers(ORLineMarkerProvider.java:192) at com.intellij.codeInsight.daemon.RelatedItemLineMarkerProvider.collectNavigationMarkers(RelatedItemLineMarkerProvider.java:35) at com.intellij.codeInsight.daemon.RelatedItemLineMarkerProvider.collectSlowLineMarkers(RelatedItemLineMarkerProvider.java:27) at com.intellij.codeInsight.daemon.impl.LineMarkersPass.queryProviders(LineMarkersPass.java:223) at com.intellij.codeInsight.daemon.impl.LineMarkersPass.lambda$doCollectInformation$3(LineMarkersPass.java:114) at com.intellij.codeInsight.daemon.impl.LineMarkersPass$$Lambda$5282/0x0000000101b11008.process(Unknown Source) at com.intellij.codeInsight.daemon.impl.Divider.divideInsideAndOutsideInOneRoot(Divider.java:95) at com.intellij.codeInsight.daemon.impl.LineMarkersPass.doCollectInformation(LineMarkersPass.java:99) at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:57) at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$1(PassExecutorService.java:382) at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$$Lambda$3856/0x0000000101dee000.run(Unknown Source) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1102) at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$2(PassExecutorService.java:374) at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$$Lambda$3855/0x0000000101debd70.run(Unknown Source) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:604) at com.intellij.openapi.progress.impl.CoreProgressManager$$Lambda$1205/0x0000000100db1e00.compute(Unknown Source) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:679) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:635) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:603) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.doRun(PassExecutorService.java:373) at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$run$0(PassExecutorService.java:349) at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$$Lambda$3854/0x0000000101debb28.run(Unknown Source) at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:229) at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:187) at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:347) at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:181) at java.base@17.0.6/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) at java.base@17.0.6/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 20/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f 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:376) at com.intellij.openapi.progress.impl.CoreProgressManager.sleepIfNeededToGivePriorityToAnotherThread(CoreProgressManager.java:839) at com.intellij.openapi.progress.impl.ProgressManagerImpl.runCheckCanceledHooks(ProgressManagerImpl.java:191) at com.intellij.openapi.progress.impl.CoreProgressManager.doCheckCanceled(CoreProgressManager.java:145) at com.intellij.openapi.progress.ProgressManager.checkCanceled(ProgressManager.java:227) at com.intellij.openapi.progress.ProgressIndicatorProvider.checkCanceled(ProgressIndicatorProvider.java:23) at com.intellij.psi.impl.source.tree.CompositeElement.getPsi(CompositeElement.java:687) at com.intellij.psi.impl.source.SourceTreeToPsiMap.treeElementToPsi(SourceTreeToPsiMap.java:16) at com.intellij.psi.impl.source.tree.SharedImplUtil.getParent(SharedImplUtil.java:33) at com.intellij.psi.impl.source.tree.LeafPsiElement.getParent(LeafPsiElement.java:70) at com.intellij.psi.PsiWalkingState$PsiTreeGuide.getParent(PsiWalkingState.java:37) at com.intellij.psi.PsiWalkingState$PsiTreeGuide.getParent(PsiWalkingState.java:14) at com.intellij.util.WalkingState.walkChildren(WalkingState.java:64) at com.intellij.util.WalkingState.elementStarted(WalkingState.java:49) at com.intellij.psi.PsiWalkingState.elementStarted(PsiWalkingState.java:62) at com.intellij.psi.PsiRecursiveElementWalkingVisitor.visitElement(PsiRecursiveElementWalkingVisitor.java:48) at com.reason.ide.search.reference.ORModuleResolutionPsiGist$Data$1.visitElement(ORModuleResolutionPsiGist.java:598) at com.reason.ide.search.reference.ORModuleResolutionPsiGist$Data.getPsiIndex(ORModuleResolutionPsiGist.java:613) at com.reason.ide.search.reference.ORModuleResolutionPsiGist$Data.getElement(ORModuleResolutionPsiGist.java:622) at com.reason.ide.search.reference.ORReferenceAnalyzer.resolveInstructions(ORReferenceAnalyzer.java:460) at com.reason.ide.search.reference.PsiUpperSymbolReference.multiResolve(PsiUpperSymbolReference.java:65) at com.intellij.psi.PsiPolyVariantReferenceBase.isReferenceTo(PsiPolyVariantReferenceBase.java:53) at com.intellij.psi.search.SingleTargetRequestResultProcessor.processTextOccurrence(SingleTargetRequestResultProcessor.java:35) at com.intellij.psi.impl.search.PsiSearchHelperImpl$5.lambda$execute$0(PsiSearchHelperImpl.java:968) at com.intellij.psi.impl.search.PsiSearchHelperImpl$5$$Lambda$5532/0x00000001025ab838.execute(Unknown Source) at com.intellij.psi.impl.search.LowLevelSearchUtil.processTreeUp(LowLevelSearchUtil.java:85) at com.intellij.psi.impl.search.LowLevelSearchUtil.lambda$processElementsAtOffsets$0(LowLevelSearchUtil.java:176) at com.intellij.psi.impl.search.LowLevelSearchUtil$$Lambda$5533/0x00000001025abca0.execute(Unknown Source) at com.intellij.psi.impl.search.LowLevelSearchUtil.processOffsets(LowLevelSearchUtil.java:203) at com.intellij.psi.impl.search.LowLevelSearchUtil.processElementsAtOffsets(LowLevelSearchUtil.java:175) at com.intellij.psi.impl.search.PsiSearchHelperImpl$5.execute(PsiSearchHelperImpl.java:964) at com.intellij.psi.impl.search.PsiSearchHelperImpl$2.processInReadAction(PsiSearchHelperImpl.java:289) at com.intellij.psi.impl.search.PsiSearchHelperImpl$2.processInReadAction(PsiSearchHelperImpl.java:280) at com.intellij.openapi.application.ReadActionProcessor.lambda$process$0(ReadActionProcessor.java:11) at com.intellij.openapi.application.ReadActionProcessor$$Lambda$5531/0x00000001025aa810.compute(Unknown Source) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:891) at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:69) at com.intellij.openapi.application.ReadActionProcessor.process(ReadActionProcessor.java:11) at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processCandidates$18(PsiSearchHelperImpl.java:925) at com.intellij.psi.impl.search.PsiSearchHelperImpl$$Lambda$5525/0x00000001025a8a20.process(Unknown Source) at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processVirtualFile$11(PsiSearchHelperImpl.java:561) at com.intellij.psi.impl.search.PsiSearchHelperImpl$$Lambda$5530/0x00000001025aa160.run(Unknown Source) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1102) at com.intellij.psi.impl.search.PsiSearchHelperImpl.processVirtualFile(PsiSearchHelperImpl.java:540) at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processPsiFileRoots$7(PsiSearchHelperImpl.java:411) at com.intellij.psi.impl.search.PsiSearchHelperImpl$$Lambda$5527/0x00000001025a8ed8.process(Unknown Source) at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processFilesConcurrentlyDespiteWriteActions$9(PsiSearchHelperImpl.java:482) at com.intellij.psi.impl.search.PsiSearchHelperImpl$$Lambda$5529/0x00000001025a9608.run(Unknown Source) at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:229) at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:187) at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processFilesConcurrentlyDespiteWriteActions$10(PsiSearchHelperImpl.java:481) at com.intellij.psi.impl.search.PsiSearchHelperImpl$$Lambda$5528/0x00000001025a93c0.process(Unknown Source) at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:136) at com.intellij.concurrency.ApplierCompleter$$Lambda$5037/0x00000001023b9490.run(Unknown Source) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1102) at com.intellij.concurrency.ApplierCompleter.lambda$wrapInReadActionAndIndicator$1(ApplierCompleter.java:92) at com.intellij.concurrency.ApplierCompleter$$Lambda$5038/0x00000001023b96d8.run(Unknown Source) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:604) at com.intellij.openapi.progress.impl.CoreProgressManager$$Lambda$1205/0x0000000100db1e00.compute(Unknown Source) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:679) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:635) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:603) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.concurrency.ApplierCompleter.wrapInReadActionAndIndicator(ApplierCompleter.java:104) at com.intellij.concurrency.ApplierCompleter.lambda$compute$0(ApplierCompleter.java:83) at com.intellij.concurrency.ApplierCompleter$$Lambda$5036/0x00000001023b9248.run(Unknown Source) at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:229) at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:187) at com.intellij.concurrency.ApplierCompleter.compute(ApplierCompleter.java:83) at java.base@17.0.6/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:754) at java.base@17.0.6/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) at java.base@17.0.6/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 24/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f 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:376) at com.intellij.openapi.progress.impl.CoreProgressManager.sleepIfNeededToGivePriorityToAnotherThread(CoreProgressManager.java:839) at com.intellij.openapi.progress.impl.ProgressManagerImpl.runCheckCanceledHooks(ProgressManagerImpl.java:191) at com.intellij.openapi.progress.impl.CoreProgressManager.doCheckCanceled(CoreProgressManager.java:145) at com.intellij.openapi.progress.ProgressManager.checkCanceled(ProgressManager.java:227) at com.intellij.openapi.progress.ProgressIndicatorProvider.checkCanceled(ProgressIndicatorProvider.java:23) at com.intellij.psi.impl.source.tree.CompositeElement.getPsi(CompositeElement.java:687) at com.intellij.psi.impl.source.SourceTreeToPsiMap.treeElementToPsi(SourceTreeToPsiMap.java:16) at com.intellij.psi.impl.source.tree.SharedImplUtil.getParent(SharedImplUtil.java:33) at com.intellij.psi.impl.source.tree.LeafPsiElement.getParent(LeafPsiElement.java:70) at com.intellij.psi.PsiWalkingState$PsiTreeGuide.getParent(PsiWalkingState.java:37) at com.intellij.psi.PsiWalkingState$PsiTreeGuide.getParent(PsiWalkingState.java:14) at com.intellij.util.WalkingState.walkChildren(WalkingState.java:60) at com.intellij.util.WalkingState.elementStarted(WalkingState.java:49) at com.intellij.psi.PsiWalkingState.elementStarted(PsiWalkingState.java:62) at com.intellij.psi.PsiRecursiveElementWalkingVisitor.visitElement(PsiRecursiveElementWalkingVisitor.java:48) at com.reason.ide.search.reference.ORModuleResolutionPsiGist$Data$1.visitElement(ORModuleResolutionPsiGist.java:598) at com.reason.ide.search.reference.ORModuleResolutionPsiGist$Data.getPsiIndex(ORModuleResolutionPsiGist.java:613) at com.reason.ide.search.reference.ORModuleResolutionPsiGist$Data.getElement(ORModuleResolutionPsiGist.java:622) at com.reason.ide.search.reference.ORReferenceAnalyzer.resolveInstructions(ORReferenceAnalyzer.java:460) at com.reason.ide.search.reference.PsiLowerSymbolReference.multiResolve(PsiLowerSymbolReference.java:67) at com.intellij.psi.PsiPolyVariantReferenceBase.isReferenceTo(PsiPolyVariantReferenceBase.java:53) at com.intellij.psi.search.SingleTargetRequestResultProcessor.processTextOccurrence(SingleTargetRequestResultProcessor.java:35) at com.intellij.psi.impl.search.PsiSearchHelperImpl$5.lambda$execute$0(PsiSearchHelperImpl.java:968) at com.intellij.psi.impl.search.PsiSearchHelperImpl$5$$Lambda$5532/0x00000001025ab838.execute(Unknown Source) at com.intellij.psi.impl.search.LowLevelSearchUtil.processTreeUp(LowLevelSearchUtil.java:85) at com.intellij.psi.impl.search.LowLevelSearchUtil.lambda$processElementsAtOffsets$0(LowLevelSearchUtil.java:176) at com.intellij.psi.impl.search.LowLevelSearchUtil$$Lambda$5533/0x00000001025abca0.execute(Unknown Source) at com.intellij.psi.impl.search.LowLevelSearchUtil.processOffsets(LowLevelSearchUtil.java:203) at com.intellij.psi.impl.search.LowLevelSearchUtil.processElementsAtOffsets(LowLevelSearchUtil.java:175) at com.intellij.psi.impl.search.PsiSearchHelperImpl$5.execute(PsiSearchHelperImpl.java:964) at com.intellij.psi.impl.search.PsiSearchHelperImpl$2.processInReadAction(PsiSearchHelperImpl.java:289) at com.intellij.psi.impl.search.PsiSearchHelperImpl$2.processInReadAction(PsiSearchHelperImpl.java:280) at com.intellij.openapi.application.ReadActionProcessor.lambda$process$0(ReadActionProcessor.java:11) at com.intellij.openapi.application.ReadActionProcessor$$Lambda$5531/0x00000001025aa810.compute(Unknown Source) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:891) at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:69) at com.intellij.openapi.application.ReadActionProcessor.process(ReadActionProcessor.java:11) at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processCandidates$18(PsiSearchHelperImpl.java:925) at com.intellij.psi.impl.search.PsiSearchHelperImpl$$Lambda$5525/0x00000001025a8a20.process(Unknown Source) at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processVirtualFile$11(PsiSearchHelperImpl.java:561) at com.intellij.psi.impl.search.PsiSearchHelperImpl$$Lambda$5530/0x00000001025aa160.run(Unknown Source) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1102) at com.intellij.psi.impl.search.PsiSearchHelperImpl.processVirtualFile(PsiSearchHelperImpl.java:540) at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processPsiFileRoots$7(PsiSearchHelperImpl.java:411) at com.intellij.psi.impl.search.PsiSearchHelperImpl$$Lambda$5527/0x00000001025a8ed8.process(Unknown Source) at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processFilesConcurrentlyDespiteWriteActions$9(PsiSearchHelperImpl.java:482) at com.intellij.psi.impl.search.PsiSearchHelperImpl$$Lambda$5529/0x00000001025a9608.run(Unknown Source) at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:229) at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:187) at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processFilesConcurrentlyDespiteWriteActions$10(PsiSearchHelperImpl.java:481) at com.intellij.psi.impl.search.PsiSearchHelperImpl$$Lambda$5528/0x00000001025a93c0.process(Unknown Source) at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:136) at com.intellij.concurrency.ApplierCompleter$$Lambda$5037/0x00000001023b9490.run(Unknown Source) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1102) at com.intellij.concurrency.ApplierCompleter.lambda$wrapInReadActionAndIndicator$1(ApplierCompleter.java:92) at com.intellij.concurrency.ApplierCompleter$$Lambda$5038/0x00000001023b96d8.run(Unknown Source) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:604) at com.intellij.openapi.progress.impl.CoreProgressManager$$Lambda$1205/0x0000000100db1e00.compute(Unknown Source) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:679) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:635) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:603) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.concurrency.ApplierCompleter.wrapInReadActionAndIndicator(ApplierCompleter.java:104) at com.intellij.concurrency.ApplierCompleter.lambda$compute$0(ApplierCompleter.java:83) at com.intellij.concurrency.ApplierCompleter$$Lambda$5036/0x00000001023b9248.run(Unknown Source) at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:229) at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:187) at com.intellij.concurrency.ApplierCompleter.compute(ApplierCompleter.java:83) at java.base@17.0.6/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:754) at java.base@17.0.6/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) at java.base@17.0.6/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 26/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f 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:376) at com.intellij.openapi.progress.impl.CoreProgressManager.sleepIfNeededToGivePriorityToAnotherThread(CoreProgressManager.java:839) at com.intellij.openapi.progress.impl.ProgressManagerImpl.runCheckCanceledHooks(ProgressManagerImpl.java:191) at com.intellij.openapi.progress.impl.CoreProgressManager.doCheckCanceled(CoreProgressManager.java:145) at com.intellij.openapi.progress.ProgressManager.checkCanceled(ProgressManager.java:227) at com.intellij.openapi.progress.ProgressIndicatorProvider.checkCanceled(ProgressIndicatorProvider.java:23) at com.intellij.psi.impl.source.tree.CompositeElement.getPsi(CompositeElement.java:687) at com.intellij.psi.impl.source.SourceTreeToPsiMap.treeElementToPsi(SourceTreeToPsiMap.java:16) at com.intellij.psi.impl.source.tree.SharedImplUtil.getParent(SharedImplUtil.java:33) at com.intellij.psi.impl.source.tree.LeafPsiElement.getParent(LeafPsiElement.java:70) at com.intellij.psi.PsiWalkingState$PsiTreeGuide.getParent(PsiWalkingState.java:37) at com.intellij.psi.PsiWalkingState$PsiTreeGuide.getParent(PsiWalkingState.java:14) at com.intellij.util.WalkingState.walkChildren(WalkingState.java:64) at com.intellij.util.WalkingState.elementStarted(WalkingState.java:49) at com.intellij.psi.PsiWalkingState.elementStarted(PsiWalkingState.java:62) at com.intellij.psi.PsiRecursiveElementWalkingVisitor.visitElement(PsiRecursiveElementWalkingVisitor.java:48) at com.reason.ide.search.reference.ORModuleResolutionPsiGist$Data$1.visitElement(ORModuleResolutionPsiGist.java:598) at com.reason.ide.search.reference.ORModuleResolutionPsiGist$Data.getPsiIndex(ORModuleResolutionPsiGist.java:613) at com.reason.ide.search.reference.ORModuleResolutionPsiGist$Data.getElement(ORModuleResolutionPsiGist.java:622) at com.reason.ide.search.reference.ORReferenceAnalyzer.resolveInstructions(ORReferenceAnalyzer.java:460) at com.reason.ide.search.reference.PsiLowerSymbolReference.multiResolve(PsiLowerSymbolReference.java:67) at com.intellij.psi.PsiPolyVariantReferenceBase.isReferenceTo(PsiPolyVariantReferenceBase.java:53) at com.intellij.psi.search.SingleTargetRequestResultProcessor.processTextOccurrence(SingleTargetRequestResultProcessor.java:35) at com.intellij.psi.impl.search.PsiSearchHelperImpl$5.lambda$execute$0(PsiSearchHelperImpl.java:968) at com.intellij.psi.impl.search.PsiSearchHelperImpl$5$$Lambda$5532/0x00000001025ab838.execute(Unknown Source) at com.intellij.psi.impl.search.LowLevelSearchUtil.processTreeUp(LowLevelSearchUtil.java:85) at com.intellij.psi.impl.search.LowLevelSearchUtil.lambda$processElementsAtOffsets$0(LowLevelSearchUtil.java:176) at com.intellij.psi.impl.search.LowLevelSearchUtil$$Lambda$5533/0x00000001025abca0.execute(Unknown Source) at com.intellij.psi.impl.search.LowLevelSearchUtil.processOffsets(LowLevelSearchUtil.java:203) at com.intellij.psi.impl.search.LowLevelSearchUtil.processElementsAtOffsets(LowLevelSearchUtil.java:175) at com.intellij.psi.impl.search.PsiSearchHelperImpl$5.execute(PsiSearchHelperImpl.java:964) at com.intellij.psi.impl.search.PsiSearchHelperImpl$2.processInReadAction(PsiSearchHelperImpl.java:289) at com.intellij.psi.impl.search.PsiSearchHelperImpl$2.processInReadAction(PsiSearchHelperImpl.java:280) at com.intellij.openapi.application.ReadActionProcessor.lambda$process$0(ReadActionProcessor.java:11) at com.intellij.openapi.application.ReadActionProcessor$$Lambda$5531/0x00000001025aa810.compute(Unknown Source) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:891) at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:69) at com.intellij.openapi.application.ReadActionProcessor.process(ReadActionProcessor.java:11) at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processCandidates$18(PsiSearchHelperImpl.java:925) at com.intellij.psi.impl.search.PsiSearchHelperImpl$$Lambda$5525/0x00000001025a8a20.process(Unknown Source) at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processVirtualFile$11(PsiSearchHelperImpl.java:561) at com.intellij.psi.impl.search.PsiSearchHelperImpl$$Lambda$5530/0x00000001025aa160.run(Unknown Source) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1102) at com.intellij.psi.impl.search.PsiSearchHelperImpl.processVirtualFile(PsiSearchHelperImpl.java:540) at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processPsiFileRoots$7(PsiSearchHelperImpl.java:411) at com.intellij.psi.impl.search.PsiSearchHelperImpl$$Lambda$5527/0x00000001025a8ed8.process(Unknown Source) at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processFilesConcurrentlyDespiteWriteActions$9(PsiSearchHelperImpl.java:482) at com.intellij.psi.impl.search.PsiSearchHelperImpl$$Lambda$5529/0x00000001025a9608.run(Unknown Source) at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:229) at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:187) at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processFilesConcurrentlyDespiteWriteActions$10(PsiSearchHelperImpl.java:481) at com.intellij.psi.impl.search.PsiSearchHelperImpl$$Lambda$5528/0x00000001025a93c0.process(Unknown Source) at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:136) at com.intellij.concurrency.ApplierCompleter$$Lambda$5037/0x00000001023b9490.run(Unknown Source) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1102) at com.intellij.concurrency.ApplierCompleter.lambda$wrapInReadActionAndIndicator$1(ApplierCompleter.java:92) at com.intellij.concurrency.ApplierCompleter$$Lambda$5038/0x00000001023b96d8.run(Unknown Source) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:604) at com.intellij.openapi.progress.impl.CoreProgressManager$$Lambda$1205/0x0000000100db1e00.compute(Unknown Source) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:679) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:635) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:603) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.concurrency.ApplierCompleter.wrapInReadActionAndIndicator(ApplierCompleter.java:104) at com.intellij.concurrency.ApplierCompleter.lambda$compute$0(ApplierCompleter.java:83) at com.intellij.concurrency.ApplierCompleter$$Lambda$5036/0x00000001023b9248.run(Unknown Source) at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:229) at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:187) at com.intellij.concurrency.ApplierCompleter.compute(ApplierCompleter.java:83) at java.base@17.0.6/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:754) at java.base@17.0.6/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) at java.base@17.0.6/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "ApplicationImpl pooled thread 3007" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.SynchronousQueue$TransferStack@193aa577 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.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401) at java.base@17.0.6/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699) at java.base@17.0.6/java.security.AccessController.executePrivileged(AccessController.java:776) at java.base@17.0.6/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699) at java.base@17.0.6/java.lang.Thread.run(Thread.java:833) "ApplicationImpl pooled thread 3016" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.SynchronousQueue$TransferStack@193aa577 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.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401) at java.base@17.0.6/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699) at java.base@17.0.6/java.security.AccessController.executePrivileged(AccessController.java:776) at java.base@17.0.6/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699) at java.base@17.0.6/java.lang.Thread.run(Thread.java:833) "ApplicationImpl pooled thread 3019" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.SynchronousQueue$TransferStack@193aa577 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.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401) at java.base@17.0.6/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699) at java.base@17.0.6/java.security.AccessController.executePrivileged(AccessController.java:776) at java.base@17.0.6/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699) at java.base@17.0.6/java.lang.Thread.run(Thread.java:833) "ApplicationImpl pooled thread 3022" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.SynchronousQueue$TransferStack@193aa577 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.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401) at java.base@17.0.6/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699) at java.base@17.0.6/java.security.AccessController.executePrivileged(AccessController.java:776) at java.base@17.0.6/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699) at java.base@17.0.6/java.lang.Thread.run(Thread.java:833) "ApplicationImpl pooled thread 3024" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.SynchronousQueue$TransferStack@193aa577 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.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401) at java.base@17.0.6/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699) at java.base@17.0.6/java.security.AccessController.executePrivileged(AccessController.java:776) at java.base@17.0.6/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699) at java.base@17.0.6/java.lang.Thread.run(Thread.java:833) "ApplicationImpl pooled thread 3025" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.SynchronousQueue$TransferStack@193aa577 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.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401) at java.base@17.0.6/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699) at java.base@17.0.6/java.security.AccessController.executePrivileged(AccessController.java:776) at java.base@17.0.6/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699) at java.base@17.0.6/java.lang.Thread.run(Thread.java:833) "I/O pool 2036" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.SynchronousQueue$TransferStack@46754045 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.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401) at java.base@17.0.6/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699) at java.base@17.0.6/java.security.AccessController.executePrivileged(AccessController.java:776) at java.base@17.0.6/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699) at java.base@17.0.6/java.lang.Thread.run(Thread.java:833) "I/O pool 2037" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.SynchronousQueue$TransferStack@46754045 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.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401) at java.base@17.0.6/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699) at java.base@17.0.6/java.security.AccessController.executePrivileged(AccessController.java:776) at java.base@17.0.6/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699) at java.base@17.0.6/java.lang.Thread.run(Thread.java:833) "StatisticsFileEventLogger" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.SynchronousQueue$TransferStack@193aa577 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.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401) at java.base@17.0.6/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699) at java.base@17.0.6/java.security.AccessController.executePrivileged(AccessController.java:776) at java.base@17.0.6/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base@17.0.6/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699) at java.base@17.0.6/java.lang.Thread.run(Thread.java:833) "Swing-Shell" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@5e30bf7e at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) at java.base@17.0.6/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434) at java.base@17.0.6/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623) at java.base@17.0.6/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.desktop/sun.awt.shell.Win32ShellFolderManager2$ComInvoker$1.run(Win32ShellFolderManager2.java:595) at java.base@17.0.6/java.lang.Thread.run(Thread.java:833) "Windows Shell integration" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@373fdd99 at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) at java.base@17.0.6/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434) at java.base@17.0.6/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623) at java.base@17.0.6/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base@17.0.6/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@11230c8 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$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672) at java.base@17.0.6/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182) at java.base@17.0.6/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) at java.base@17.0.6/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base@17.0.6/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@453c4abe at java.base@17.0.6/java.lang.Object.wait(Native Method) at java.base@17.0.6/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) at java.base@17.0.6/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.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/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-10" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING 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: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.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/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.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/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.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/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.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/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.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/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.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/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.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/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.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/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.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/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.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/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) "main" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on kotlinx.coroutines.BlockingCoroutine@7785b0c2 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 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@772343a3 at java.base@17.0.6/java.lang.Object.wait(Native Method) at java.base@17.0.6/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) at java.base@17.0.6/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140) at java.base@17.0.6/java.lang.Thread.run(Thread.java:833) at java.base@17.0.6/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@571f6fb5 at java.base@17.0.6/java.lang.Object.wait(Native Method) at java.base@17.0.6/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) at java.base@17.0.6/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176) at java.desktop/sun.java2d.Disposer.run(Disposer.java:145) at java.base@17.0.6/java.lang.Thread.run(Thread.java:833) "JobScheduler FJ pool 0/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 1/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 12/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 13/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 14/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 15/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 16/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 17/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 18/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 19/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1724) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 2/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1724) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 21/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 22/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 23/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 27/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 28/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 29/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 3/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1724) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 30/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 31/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 33/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 34/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 35/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 36/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 37/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 38/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 4/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 40/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1724) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 41/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 5/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 6/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1724) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 7/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 8/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) "JobScheduler FJ pool 9/11" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.ForkJoinPool@497a392f at java.base@17.0.6/jdk.internal.misc.Unsafe.park(Native Method) at java.base@17.0.6/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) at java.base@17.0.6/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) at java.base@17.0.6/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@1fe5f17b 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$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672) at java.base@17.0.6/java.util.concurrent.DelayQueue.take(DelayQueue.java:229) at com.intellij.util.concurrency.AppDelayQueue$TransferThread.run(AppDelayQueue.java:79) "TimerQueue" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@43f54435 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$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672) at java.desktop/javax.swing.TimerQueue.run(TimerQueue.java:195) at java.base@17.0.6/java.lang.Thread.run(Thread.java:833) "AWT-Shutdown" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: WAITING on java.lang.Object@3a4c10ae at java.base@17.0.6/java.lang.Object.wait(Native Method) at java.base@17.0.6/java.lang.Object.wait(Object.java:338) at java.desktop/sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:291) at java.base@17.0.6/java.lang.Thread.run(Thread.java:833) "Batik CleanerThread" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: WAITING on java.lang.ref.ReferenceQueue$Lock@4a3d61c7 at java.base@17.0.6/java.lang.Object.wait(Native Method) at java.base@17.0.6/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) at java.base@17.0.6/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176) at org.apache.batik.util.CleanerThread.run(CleanerThread.java:103) "Finalizer" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: WAITING on java.lang.ref.ReferenceQueue$Lock@3a0e479d at java.base@17.0.6/java.lang.Object.wait(Native Method) at java.base@17.0.6/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) at java.base@17.0.6/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176) at java.base@17.0.6/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@2d5c8011 at java.base@17.0.6/java.lang.Object.wait(Native Method) at java.base@17.0.6/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) at java.base@17.0.6/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176) at com.sun.jna.internal.Cleaner$1.run(Cleaner.java:58) "kotlinx.coroutines.DefaultExecutor" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING on kotlinx.coroutines.DefaultExecutor@5b018924 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 kotlinx.coroutines.DefaultExecutor.run(DefaultExecutor.kt:121) at java.base@17.0.6/java.lang.Thread.run(Thread.java:833) "BC Entropy Daemon" prio=0 tid=0x0 nid=0x0 waiting on condition java.lang.Thread.State: TIMED_WAITING at java.base@17.0.6/java.lang.Thread.sleep(Native Method) at org.bouncycastle.jcajce.provider.drbg.DRBG$EntropyDaemon.run(Unknown Source) at java.base@17.0.6/java.lang.Thread.run(Thread.java:833) ```
giraud commented 1 year ago

thank for the report, a file in particular ?

jfehrle commented 1 year ago

Try opening tactics.ml and stm.ml from https://github.com/coq/coq at the same time. Maybe also open tabs for tactics.mli and stm.mli. (I synced a couple weeks ago to ae832eb05c17539448cd63f99a9bbe062126c785, but I likely master would give the same behavior.)

However, I'm not seeing quite the same level of CPU use this morning--I've not done any real work in IJ yet today after hibernating overnight. 30-50 percent at times. Clicking in the panels seems to push up the level.

I would guess the plugin code is run too often and (obviously) in multiple threads.

Hope you're able to see the problem.

I've also gotten 9 exceptions that appear to be similar to this one:

com.intellij.psi.stubs.UpToDateStubIndexMismatch: PSI and index do not match.
Please report the problem to JetBrains with the files attached
INDEXED VERSION IS THE CURRENT ONE file=orderedType.ml, file.class=class com.reason.ide.files.OclFile, file.lang=Language: OCaml, modStamp=0
 tree consistent
 stub debugInfo=created in getStubTree(), with AST = false; with backReference
 viewProvider=com.intellij.psi.SingleRootFileViewProvider{vFile=file:////wsl$/Ubuntu/home/proj/coq2/clib/orderedType.ml, vFileId=50536, content=VirtualFileContent{size=1160}, eventSystemEnabled=true}
 viewProvider stamp: 0; file stamp: 0; file modCount: 1655221498412; file length: 1160
 doc saved: true; doc stamp: 0; doc size: 1160; committed: true
indexing info: indexing timestamp = 1655221498412, binary = false, byte size = 1160, char size = 1160
latestIndexedStub=StubTree{myDebugInfo='created from index; with backReference', myRoot=OclFileStub}2025530813
   same size=true
   debugInfo=created from index; with backReference
    at com.intellij.psi.stubs.StubTreeLoader.handleUpToDateMismatch(StubTreeLoader.java:218)
    at com.intellij.psi.stubs.StubTreeLoader.access$100(StubTreeLoader.java:28)
    at com.intellij.psi.stubs.StubTreeLoader$StubTreeAndIndexUnmatchCoarseException.doCreateCompleteException(StubTreeLoader.java:210)
    at com.intellij.psi.stubs.StubTreeLoader$StubTreeAndIndexUnmatchCoarseException.access$300(StubTreeLoader.java:151)
    at com.intellij.psi.stubs.StubTreeLoader.lambda$stubTreeAndIndexDoNotMatch$0(StubTreeLoader.java:73)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:679)
    at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:635)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$computeInNonCancelableSection$4(CoreProgressManager.java:230)
    at com.intellij.openapi.progress.Cancellation.computeInNonCancelableSection(Cancellation.java:99)
    at com.intellij.openapi.progress.impl.CoreProgressManager.computeInNonCancelableSection(CoreProgressManager.java:230)
    at com.intellij.psi.stubs.StubTreeLoader.stubTreeAndIndexDoNotMatch(StubTreeLoader.java:72)
    at com.intellij.psi.stubs.StubProcessingHelperBase.inconsistencyDetected(StubProcessingHelperBase.java:151)
    at com.intellij.psi.stubs.StubProcessingHelperBase.checkType(StubProcessingHelperBase.java:93)
    at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:72)
    at com.intellij.psi.stubs.StubIndexEx.lambda$processElements$4(StubIndexEx.java:146)
    at com.intellij.psi.stubs.StubIndexEx.processElements(StubIndexEx.java:210)
    at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:102)
    at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:90)
    at com.reason.ide.search.index.ModuleIndex.getElements(ModuleIndex.java:24)
    at com.reason.ide.go.ORModuleContributor.processElementsWithName(ORModuleContributor.java:52)
    at com.intellij.ide.util.gotoByName.ContributorsBasedGotoByModel.processContributorForName(ContributorsBasedGotoByModel.java:207)
    at com.intellij.ide.util.gotoByName.ContributorsBasedGotoByModel.lambda$getElementsByName$3(ContributorsBasedGotoByModel.java:182)
    at com.intellij.concurrency.JobLauncherImpl.lambda$processImmediatelyIfTooFew$2(JobLauncherImpl.java:137)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:604)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:679)
    at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:635)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:603)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
    at com.intellij.concurrency.JobLauncherImpl.lambda$processImmediatelyIfTooFew$3(JobLauncherImpl.java:133)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:865)
    at com.intellij.concurrency.JobLauncherImpl.processImmediatelyIfTooFew(JobLauncherImpl.java:144)
    at com.intellij.concurrency.JobLauncherImpl.invokeConcurrentlyUnderProgress(JobLauncherImpl.java:44)
    at com.intellij.concurrency.JobLauncher.invokeConcurrentlyUnderProgress(JobLauncher.java:51)
    at com.intellij.ide.util.gotoByName.ContributorsBasedGotoByModel.getElementsByName(ContributorsBasedGotoByModel.java:183)
    at com.intellij.ide.util.gotoByName.DefaultChooseByNameItemProvider.processByNames(DefaultChooseByNameItemProvider.java:255)
    at com.intellij.ide.util.gotoByName.DefaultChooseByNameItemProvider.filterElements(DefaultChooseByNameItemProvider.java:117)
    at com.intellij.ide.util.gotoByName.DefaultChooseByNameItemProvider.lambda$filterElementsWithWeights$3(DefaultChooseByNameItemProvider.java:75)
    at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:787)
    at com.intellij.ide.util.gotoByName.DefaultChooseByNameItemProvider.filterElementsWithWeights(DefaultChooseByNameItemProvider.java:74)
    at com.intellij.ide.actions.searcheverywhere.AbstractGotoSEContributor.lambda$fetchWeightedElements$4(AbstractGotoSEContributor.java:239)
    at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1102)
    at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:72)
    at com.intellij.openapi.progress.util.ProgressIndicatorUtilService.runActionAndCancelBeforeWrite(ProgressIndicatorUtilService.java:63)
    at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:129)
    at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:110)
    at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$1(ProgressManager.java:70)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:186)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:604)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:679)
    at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:635)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:603)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:173)
    at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:70)
    at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:107)
    at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:72)
    at com.intellij.ide.actions.searcheverywhere.AbstractGotoSEContributor.fetchWeightedElements(AbstractGotoSEContributor.java:265)
    at com.intellij.ide.actions.searcheverywhere.PSIPresentationBgRendererWrapper.fetchWeightedElements(PSIPresentationBgRendererWrapper.java:67)
    at com.intellij.ide.actions.searcheverywhere.MixedResultsSearcher$ContributorSearchTask.run(MixedResultsSearcher.java:183)
    at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:227)
    at com.intellij.util.ConcurrencyUtil.lambda$underThreadNameRunnable$3(ConcurrencyUtil.java:215)
    at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:252)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
    at java.base/java.lang.Thread.run(Thread.java:833)
jfehrle commented 1 year ago

Ah, if I now open an editor for orderedType.ml (the file mentioned on the 6th line of the exception above ("viewProvider= ...."), IJ jumps to 88 % CPU use and my computer is pinned at 100% as long as that editor panel is visible in IJ (even while I minimize the IJ window and switch to a browser window).

It may be that there are two performance issues: the 100% case and the 30-50% case.

giraud commented 1 year ago

can it be a wsl problem ? I have spikes when opening the files, but they don’t last long. what if you open these files from a pure windows env (local file system) ?

jfehrle commented 1 year ago

Hmm, I didn't see the problem in a quick experiment with the same file. Perhaps it will go away when I upgrade to Windows 11--I've been putting that off.

giraud commented 1 year ago

I found that I am doing unneeded operations. I have a simpler implementation.

However, in my env, opening heap.ml generates a lot of CPU usage. The problem come from module type S =sig, if I rename it to Sxxx CPU drops. So it might be a problem with resolution of the result type, maybe in functors

giraud commented 1 year ago

I may have identified a potential problematic code in the gutter navigation

giraud commented 1 year ago

@jfehrle Hi, can you please test this version of plugin and tell me if you still have CPU usage problems ? https://plugins.jetbrains.com/plugin/9440-reasonml/versions/beta/361658

jfehrle commented 1 year ago

Based on a few minutes experimentation, that seems to fix the problem. When I open the files mentioned above (e.g. stm.ml, tactics.ml, heap.ml) I see a brief jump in CPU use, which then drops to low levels.

Thanks for the fix!

giraud commented 1 year ago

Cool.

It's not a fix yet because there might be some regression with gutter navigation.

giraud commented 1 year ago

Fixed in 0.115