eclipse-m2e / m2e-core

Eclipse Public License 2.0
113 stars 115 forks source link

pom textual editor became incredibly slow after Eclipse 4.22 #452

Closed tmortagne closed 2 years ago

tmortagne commented 2 years ago

I just upgraded from Eclipse 4.21 to Eclipse 4.22, and I ended up with a strange freeze related to the opening of some poms but not all.

The scenario is the following:

It really requires a modification, I can open one or several pom files and navigate in them (move the caret with the keyboard arrows keys, copy text but not paste it, etc.) without having any problem. It's only when I write something that I'm locked.

When it's back, I can modify the pom file as much as I want and save it without any kind of delay. As long I as I keep the pom.xml open in Eclipse it's OK but if I close that pom file and immediately open it the same issue starts again.

I took several thread dumps while waiting, and they were all seems to be parsing poms and downloading dependencies. For example:

pool-4-thread-1  Runnable CPU usage on sample: 956ms
  org.eclipse.lemminx.extensions.maven.MavenLemminxWorkspaceReader.lambda$findArtifact$0(String, MavenProject) MavenLemminxWorkspaceReader.java:50
  org.eclipse.lemminx.extensions.maven.MavenLemminxWorkspaceReader$$Lambda$115.test(Object)
  java.util.stream.ReferencePipeline$2$1.accept(Object) ReferencePipeline.java:176
  java.util.HashMap$ValueSpliterator.tryAdvance(Consumer) HashMap.java:1696
  java.util.stream.ReferencePipeline.forEachWithCancel(Spliterator, Sink) ReferencePipeline.java:127
  java.util.stream.AbstractPipeline.copyIntoWithCancel(Sink, Spliterator) AbstractPipeline.java:502
  java.util.stream.AbstractPipeline.copyInto(Sink, Spliterator) AbstractPipeline.java:488
  java.util.stream.AbstractPipeline.wrapAndCopyInto(Sink, Spliterator) AbstractPipeline.java:474
  java.util.stream.FindOps$FindOp.evaluateSequential(PipelineHelper, Spliterator) FindOps.java:150
  java.util.stream.AbstractPipeline.evaluate(TerminalOp) AbstractPipeline.java:234
  java.util.stream.ReferencePipeline.findAny() ReferencePipeline.java:548
  org.eclipse.lemminx.extensions.maven.MavenLemminxWorkspaceReader.findArtifact(Artifact) MavenLemminxWorkspaceReader.java:51
  org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(RepositorySystemSession, Collection) DefaultArtifactResolver.java:306
  org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(RepositorySystemSession, Collection) DefaultArtifactResolver.java:229
  org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(RepositorySystemSession, DependencyRequest) DefaultRepositorySystem.java:340
  org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DependencyResolutionRequest) DefaultProjectDependenciesResolver.java:202
  org.apache.maven.project.DefaultProjectBuilder.resolveDependencies(MavenProject, RepositorySystemSession) DefaultProjectBuilder.java:227
  org.apache.maven.project.DefaultProjectBuilder.build(File, ModelSource, DefaultProjectBuilder$InternalConfig) DefaultProjectBuilder.java:200
  org.apache.maven.project.DefaultProjectBuilder.build(ModelSource, ProjectBuildingRequest) DefaultProjectBuilder.java:137
  org.eclipse.lemminx.extensions.maven.MavenProjectCache.parseAndCache(DOMDocument) MavenProjectCache.java:167
  org.eclipse.lemminx.extensions.maven.MavenProjectCache.addDocument(URI) MavenProjectCache.java:131
  org.eclipse.lemminx.extensions.maven.MavenLemminxExtension.lambda$didChangeWorkspaceFolders$1(URI) MavenLemminxExtension.java:386
  org.eclipse.lemminx.extensions.maven.MavenLemminxExtension$$Lambda$109.accept(Object)
  java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Consumer) ArrayList.java:1655
  java.util.stream.ReferencePipeline$Head.forEach(Consumer) ReferencePipeline.java:658
  org.eclipse.lemminx.extensions.maven.MavenLemminxExtension.didChangeWorkspaceFolders(URI[], URI[]) MavenLemminxExtension.java:386
  org.eclipse.lemminx.extensions.maven.MavenWorkspaceService.didChangeWorkspaceFolders(DidChangeWorkspaceFoldersParams) MavenWorkspaceService.java:27
  org.eclipse.lemminx.XMLWorkspaceService.lambda$didChangeWorkspaceFolders$1(DidChangeWorkspaceFoldersParams, IWorkspaceServiceParticipant) XMLWorkspaceService.java:88
  org.eclipse.lemminx.XMLWorkspaceService$$Lambda$75.accept(Object)
  java.util.ArrayList.forEach(Consumer) ArrayList.java:1541
  org.eclipse.lemminx.XMLWorkspaceService.didChangeWorkspaceFolders(DidChangeWorkspaceFoldersParams) XMLWorkspaceService.java:88
  jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) NativeMethodAccessorImpl.java (native)
  jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Object, Object[]) NativeMethodAccessorImpl.java:62
  jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Object, Object[]) DelegatingMethodAccessorImpl.java:43
  java.lang.reflect.Method.invoke(Object, Object[]) Method.java:566
  org.eclipse.lsp4j.jsonrpc.services.GenericEndpoint.lambda$null$0(AnnotationUtil$MethodInfo, Object, Object) GenericEndpoint.java:65
  org.eclipse.lsp4j.jsonrpc.services.GenericEndpoint$$Lambda$27.apply(Object)
  org.eclipse.lsp4j.jsonrpc.services.GenericEndpoint.notify(String, Object) GenericEndpoint.java:152
  org.eclipse.lsp4j.jsonrpc.RemoteEndpoint.handleNotification(NotificationMessage) RemoteEndpoint.java:220
  org.eclipse.lsp4j.jsonrpc.RemoteEndpoint.consume(Message) RemoteEndpoint.java:187
  org.eclipse.lemminx.commons.ParentProcessWatcher.lambda$apply$0(MessageConsumer, Message) ParentProcessWatcher.java:143
  org.eclipse.lemminx.commons.ParentProcessWatcher$$Lambda$25.consume(Message)
  org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer.handleMessage(InputStream, StreamMessageProducer$Headers) StreamMessageProducer.java:194
  org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer.listen(MessageConsumer) StreamMessageProducer.java:94
  org.eclipse.lsp4j.jsonrpc.json.ConcurrentMessageProcessor.run() ConcurrentMessageProcessor.java:113
  java.util.concurrent.Executors$RunnableAdapter.call() Executors.java:515
  java.util.concurrent.FutureTask.run() FutureTask.java:264
  java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor$Worker) ThreadPoolExecutor.java:1128
  java.util.concurrent.ThreadPoolExecutor$Worker.run() ThreadPoolExecutor.java:628
  java.lang.Thread.run() Thread.java:829
pool-4-thread-1  Runnable CPU usage on sample: 824ms
  org.codehaus.plexus.util.xml.pull.MXParser.parseEndTag() MXParser.java:2072
  org.codehaus.plexus.util.xml.pull.MXParser.nextImpl() MXParser.java:1361
  org.codehaus.plexus.util.xml.pull.MXParser.next() MXParser.java:1319
  org.codehaus.plexus.util.xml.Xpp3DomBuilder.build(XmlPullParser, boolean, Xpp3DomBuilder$InputLocationBuilder) Xpp3DomBuilder.java:224
  org.apache.maven.model.io.xpp3.MavenXpp3ReaderEx.parsePlugin(XmlPullParser, boolean, InputSource) MavenXpp3ReaderEx.java:3143
  org.apache.maven.model.io.xpp3.MavenXpp3ReaderEx.parsePluginManagement(XmlPullParser, boolean, InputSource) MavenXpp3ReaderEx.java:3406
  org.apache.maven.model.io.xpp3.MavenXpp3ReaderEx.parseBuild(XmlPullParser, boolean, InputSource) MavenXpp3ReaderEx.java:1015
  org.apache.maven.model.io.xpp3.MavenXpp3ReaderEx.parseModel(XmlPullParser, boolean, InputSource) MavenXpp3ReaderEx.java:2556
  org.apache.maven.model.io.xpp3.MavenXpp3ReaderEx.read(XmlPullParser, boolean, InputSource) MavenXpp3ReaderEx.java:4425
  org.apache.maven.model.io.xpp3.MavenXpp3ReaderEx.read(Reader, boolean, InputSource) MavenXpp3ReaderEx.java:598
  org.apache.maven.model.io.DefaultModelReader.read(Reader, boolean, InputSource) DefaultModelReader.java:108
  org.apache.maven.model.io.DefaultModelReader.read(InputStream, Map) DefaultModelReader.java:85
  org.apache.maven.model.building.DefaultModelProcessor.read(InputStream, Map) DefaultModelProcessor.java:111
  org.apache.maven.model.building.DefaultModelBuilder.readModel(ModelSource, File, ModelBuildingRequest, DefaultModelProblemCollector) DefaultModelBuilder.java:552
  org.apache.maven.model.building.DefaultModelBuilder.readParentLocally(Model, ModelSource, ModelBuildingRequest, DefaultModelProblemCollector) DefaultModelBuilder.java:915
  org.apache.maven.model.building.DefaultModelBuilder.readParent(Model, ModelSource, ModelBuildingRequest, DefaultModelProblemCollector) DefaultModelBuilder.java:842
  org.apache.maven.model.building.DefaultModelBuilder.build(ModelBuildingRequest) DefaultModelBuilder.java:337
  org.apache.maven.project.DefaultProjectBuilder.build(File, ModelSource, DefaultProjectBuilder$InternalConfig) DefaultProjectBuilder.java:173
  org.apache.maven.project.DefaultProjectBuilder.build(Artifact, boolean, ProjectBuildingRequest) DefaultProjectBuilder.java:342
  org.apache.maven.project.DefaultProjectBuilder.build(Artifact, ProjectBuildingRequest) DefaultProjectBuilder.java:299
  org.apache.maven.project.DefaultProjectBuilder.initParent(MavenProject, Map, boolean, ModelBuildingResult, ProjectBuildingRequest) DefaultProjectBuilder.java:960
  org.apache.maven.project.DefaultProjectBuilder.initProject(MavenProject, Map, boolean, ModelBuildingResult, Map, ProjectBuildingRequest) DefaultProjectBuilder.java:680
  org.apache.maven.project.DefaultProjectBuilder.build(File, ModelSource, DefaultProjectBuilder$InternalConfig) DefaultProjectBuilder.java:188
  org.apache.maven.project.DefaultProjectBuilder.build(ModelSource, ProjectBuildingRequest) DefaultProjectBuilder.java:137
  org.eclipse.lemminx.extensions.maven.MavenProjectCache.parseAndCache(DOMDocument) MavenProjectCache.java:167
  org.eclipse.lemminx.extensions.maven.MavenProjectCache.addDocument(URI) MavenProjectCache.java:131
  org.eclipse.lemminx.extensions.maven.MavenLemminxExtension.lambda$didChangeWorkspaceFolders$1(URI) MavenLemminxExtension.java:386
  org.eclipse.lemminx.extensions.maven.MavenLemminxExtension$$Lambda$109.accept(Object)
  java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Consumer) ArrayList.java:1655
  java.util.stream.ReferencePipeline$Head.forEach(Consumer) ReferencePipeline.java:658
  org.eclipse.lemminx.extensions.maven.MavenLemminxExtension.didChangeWorkspaceFolders(URI[], URI[]) MavenLemminxExtension.java:386
  org.eclipse.lemminx.extensions.maven.MavenWorkspaceService.didChangeWorkspaceFolders(DidChangeWorkspaceFoldersParams) MavenWorkspaceService.java:27
  org.eclipse.lemminx.XMLWorkspaceService.lambda$didChangeWorkspaceFolders$1(DidChangeWorkspaceFoldersParams, IWorkspaceServiceParticipant) XMLWorkspaceService.java:88
  org.eclipse.lemminx.XMLWorkspaceService$$Lambda$75.accept(Object)
  java.util.ArrayList.forEach(Consumer) ArrayList.java:1541
  org.eclipse.lemminx.XMLWorkspaceService.didChangeWorkspaceFolders(DidChangeWorkspaceFoldersParams) XMLWorkspaceService.java:88
  jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) NativeMethodAccessorImpl.java (native)
  jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Object, Object[]) NativeMethodAccessorImpl.java:62
  jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Object, Object[]) DelegatingMethodAccessorImpl.java:43
  java.lang.reflect.Method.invoke(Object, Object[]) Method.java:566
  org.eclipse.lsp4j.jsonrpc.services.GenericEndpoint.lambda$null$0(AnnotationUtil$MethodInfo, Object, Object) GenericEndpoint.java:65
  org.eclipse.lsp4j.jsonrpc.services.GenericEndpoint$$Lambda$27.apply(Object)
  org.eclipse.lsp4j.jsonrpc.services.GenericEndpoint.notify(String, Object) GenericEndpoint.java:152
  org.eclipse.lsp4j.jsonrpc.RemoteEndpoint.handleNotification(NotificationMessage) RemoteEndpoint.java:220
  org.eclipse.lsp4j.jsonrpc.RemoteEndpoint.consume(Message) RemoteEndpoint.java:187
  org.eclipse.lemminx.commons.ParentProcessWatcher.lambda$apply$0(MessageConsumer, Message) ParentProcessWatcher.java:143
  org.eclipse.lemminx.commons.ParentProcessWatcher$$Lambda$25.consume(Message)
  org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer.handleMessage(InputStream, StreamMessageProducer$Headers) StreamMessageProducer.java:194
  org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer.listen(MessageConsumer) StreamMessageProducer.java:94
  org.eclipse.lsp4j.jsonrpc.json.ConcurrentMessageProcessor.run() ConcurrentMessageProcessor.java:113
  java.util.concurrent.Executors$RunnableAdapter.call() Executors.java:515
  java.util.concurrent.FutureTask.run() FutureTask.java:264
  java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor$Worker) ThreadPoolExecutor.java:1128
  java.util.concurrent.ThreadPoolExecutor$Worker.run() ThreadPoolExecutor.java:628
  java.lang.Thread.run() Thread.java:829

Another strange thing is that this process seems to resolve parent pom without taking into account my settings.xml or already downloaded artifacts in the Maven local repository (in my case this parent pom is in these 2 situations) since I get resolution errors complaining that it could not find a parent pom in Maven Central in Markers -> Language Servers.

Non-resolvable parent POM for com.xwiki.projects.rr:xwiki-rr-data-labelling:2.4-SNAPSHOT: org.xwiki.contrib:parent-platform:pom:13.4 was not found in https://repo.maven.apache.org/maven2 during a previous attempt. This failure was cached in the local repository and resolution is not reattempted until the update interval of central has elapsed or updates are forced and 'parent.relativePath' points at wrong local POM

The Effective POM looks ok in this case so it can definitely resolve the pom in general, just not in this process. When I close the pom file, the error vanishes from Markers. It does seems to take into account parent poms which are imported as Eclipse projects.

I'm not sure those two problems are linked since I can reproduce this bad parent pom resolution errors with pretty much any pom even those not affected with the very intensive resolution process.

Environment:

Here are the currently installed Eclipse plugins: plugins.txt

laeubi commented 2 years ago

Maybe related:

mickaelistria commented 2 years ago

Maybe related.

Nope. This is related to https://github.com/eclipse/lemminx-maven/commit/256aad5056a9963b284a961971cb39ab543ae118 . Please try m2e snapshots where such issue involving MavenLemminxWorkspaceReader taking too long should be fixed, using more recent snapshots of lemminx-maven.

tmortagne commented 2 years ago

Thanks, @mickaelistria, will try that ASAP (once I figure out how to do that :)).

tmortagne commented 2 years ago

I finally tried with what's in https://download.eclipse.org/technology/m2e/snapshots/latest/ (M2E - POM Editor using LemMinX language server (includes Incubating components) 1.18.4.20211215-0557).

It's still blocking, but about 10s instead of 10 min and no more resolving error. Still a bit frustrating compared to the previous editor but perfectly usable.

MrEasy commented 2 years ago

I finally tried with what's in https://download.eclipse.org/technology/m2e/snapshots/latest/ (M2E - POM Editor using LemMinX language server (includes Incubating components) 1.18.4.20211215-0557).

It's still blocking, but about 10s instead of 10 min and no more resolving error. Still a bit frustrating compared to the previous editor but perfectly usable.

Made the same experience - better, but still blocking for several seconds. Max was about 1 minute in my case.

mickaelistria commented 2 years ago

Can you please try jstack against the "java ... lemminx" process when the slowness happen?

mickaelistria commented 2 years ago

(and also a jstack of the IDE)

tmortagne commented 2 years ago

Can you please try jstack against the "java ... lemminx" process when the slowness happen?

Here is a jstack of the IDE taken while it's freezed:

2022-01-05 14:34:13
Full thread dump OpenJDK 64-Bit Server VM (11.0.13+8-Ubuntu-0ubuntu1.21.10 mixed mode, sharing):

Threads class SMR info:
_java_thread_list=0x00007f67c92174e0, length=84, elements={
0x00007f6878016000, 0x00007f6878c88000, 0x00007f6878c8a000, 0x00007f6878c91000,
0x00007f6878c93000, 0x00007f6878c95000, 0x00007f6878c97000, 0x00007f6878c99000,
0x00007f6878ccf000, 0x00007f68790ef000, 0x00007f6879320800, 0x00007f6879719800,
0x00007f687971b000, 0x00007f6879725800, 0x00007f67e8036000, 0x00007f67e856a000,
0x00007f67e82b7800, 0x00007f67e8112800, 0x00007f67e810a000, 0x00007f687953b000,
0x00007f68796c6800, 0x00007f687ace2000, 0x00007f687932c000, 0x00007f66fc01f000,
0x00007f67d4074000, 0x00007f67d4076800, 0x00007f687b422000, 0x00007f670008a800,
0x00007f67000e8800, 0x00007f67ac034800, 0x00007f67c40c9800, 0x00007f687ad5d000,
0x00007f66f4c58800, 0x00007f66f4a56000, 0x00007f66f4bcf000, 0x00007f66f4bd2000,
0x00007f66f4bd3000, 0x00007f66ec584000, 0x00007f6879233000, 0x00007f687b81e000,
0x00007f669026f800, 0x00007f687b262000, 0x00007f669069b000, 0x00007f66907e0800,
0x00007f66c036b000, 0x00007f66907d3800, 0x00007f669059d000, 0x00007f6690613000,
0x00007f66a0015000, 0x00007f680c143800, 0x00007f66a0006800, 0x00007f66dc001800,
0x00007f66a0007800, 0x00007f66906a5000, 0x00007f6824a4e000, 0x00007f66335ea800,
0x00007f6633f75800, 0x00007f6633f71000, 0x00007f66d48f8800, 0x00007f66bc043000,
0x00007f66c0001800, 0x00007f66b0a0f800, 0x00007f67f80fb800, 0x00007f66ad23f000,
0x00007f669010d000, 0x00007f6690350000, 0x00007f66900c6000, 0x00007f66b11c0000,
0x00007f66bc02b800, 0x00007f66f4a0c800, 0x00007f66f41bc800, 0x00007f687b311800,
0x00007f66e800e800, 0x00007f687b29c800, 0x00007f67cc1ff000, 0x00007f687928e800,
0x00007f6690212000, 0x00007f66905ea800, 0x00007f6879c05000, 0x00007f66902de800,
0x00007f669024e000, 0x00007f66904af000, 0x00007f66b0064800, 0x00007f6690876000
}

"main" #1 prio=6 os_prio=0 cpu=492886,01ms elapsed=16830,53s tid=0x00007f6878016000 nid=0x22ca waiting on condition  [0x00007f687cffe000]
   java.lang.Thread.State: WAITING (parking)
    at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
    - parking to wait for  <0x00000006bb1b8ff8> (a java.util.concurrent.CompletableFuture$Signaller)
    at java.util.concurrent.locks.LockSupport.park(java.base@11.0.13/LockSupport.java:194)
    at java.util.concurrent.CompletableFuture$Signaller.block(java.base@11.0.13/CompletableFuture.java:1796)
    at java.util.concurrent.ForkJoinPool.managedBlock(java.base@11.0.13/ForkJoinPool.java:3128)
    at java.util.concurrent.CompletableFuture.waitingGet(java.base@11.0.13/CompletableFuture.java:1823)
    at java.util.concurrent.CompletableFuture.get(java.base@11.0.13/CompletableFuture.java:1998)
    at org.eclipse.lsp4e.operations.linkedediting.LSPLinkedEditingAutoEditStrategy.customizeDocumentCommand(LSPLinkedEditingAutoEditStrategy.java:41)
    at org.eclipse.jface.text.TextViewer.customizeDocumentCommand(TextViewer.java:3698)
    at org.eclipse.jface.text.TextViewer.handleVerifyEvent(TextViewer.java:3740)
    at org.eclipse.jface.text.source.projection.ProjectionViewer.handleVerifyEvent(ProjectionViewer.java:1248)
    at org.eclipse.jface.text.TextViewer$TextVerifyListener.verifyText(TextViewer.java:426)
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:277)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
    at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5895)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1515)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1541)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1524)
    at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1303)
    at org.eclipse.swt.custom.StyledText.modifyContent(StyledText.java:7607)
    at org.eclipse.swt.custom.StyledText.sendKeyEvent(StyledText.java:8539)
    at org.eclipse.swt.custom.StyledText.doBackspace(StyledText.java:2340)
    at org.eclipse.swt.custom.StyledText.invokeAction(StyledText.java:7428)
    at org.eclipse.swt.custom.StyledText.handleKey(StyledText.java:6226)
    at org.eclipse.swt.custom.StyledText.handleKeyDown(StyledText.java:6253)
    at org.eclipse.swt.custom.StyledText.lambda$28(StyledText.java:5932)
    at org.eclipse.swt.custom.StyledText$$Lambda$667/0x0000000840bfd040.handleEvent(Unknown Source)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
    at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5895)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1515)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1541)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1524)
    at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1563)
    at org.eclipse.swt.widgets.Widget.gtk_key_press_event(Widget.java:924)
    at org.eclipse.swt.widgets.Control.gtk_key_press_event(Control.java:3992)
    at org.eclipse.swt.widgets.Composite.gtk_key_press_event(Composite.java:921)
    at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2408)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:6833)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:6197)
    at org.eclipse.swt.internal.gtk3.GTK3.gtk_main_do_event(Native Method)
    at org.eclipse.swt.widgets.Display.eventProc(Display.java:1565)
    at org.eclipse.swt.internal.gtk3.GTK3.gtk_main_iteration_do(Native Method)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4578)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1154)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1045)
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
    at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:644)
    at org.eclipse.ui.internal.Workbench$$Lambda$224/0x000000084036fc40.run(Unknown Source)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:551)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:156)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@11.0.13/Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@11.0.13/NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@11.0.13/DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(java.base@11.0.13/Method.java:566)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1467)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1440)

"Reference Handler" #2 daemon prio=10 os_prio=0 cpu=301,78ms elapsed=16830,50s tid=0x00007f6878c88000 nid=0x22d2 waiting on condition  [0x00007f6841efc000]
   java.lang.Thread.State: RUNNABLE
    at java.lang.ref.Reference.waitForReferencePendingList(java.base@11.0.13/Native Method)
    at java.lang.ref.Reference.processPendingReferences(java.base@11.0.13/Reference.java:241)
    at java.lang.ref.Reference$ReferenceHandler.run(java.base@11.0.13/Unknown Source)

"Finalizer" #3 daemon prio=8 os_prio=0 cpu=423,20ms elapsed=16830,50s tid=0x00007f6878c8a000 nid=0x22d3 in Object.wait()  [0x00007f6841dfc000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at java.lang.ref.ReferenceQueue.remove(java.base@11.0.13/ReferenceQueue.java:155)
    - waiting to re-lock in wait() <0x00000006015d1018> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(java.base@11.0.13/ReferenceQueue.java:176)
    at java.lang.ref.Finalizer$FinalizerThread.run(java.base@11.0.13/Unknown Source)

"Signal Dispatcher" #4 daemon prio=9 os_prio=0 cpu=0,24ms elapsed=16830,49s tid=0x00007f6878c91000 nid=0x22d4 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Service Thread" #5 daemon prio=9 os_prio=0 cpu=1658,67ms elapsed=16830,49s tid=0x00007f6878c93000 nid=0x22d5 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" #6 daemon prio=9 os_prio=0 cpu=181943,34ms elapsed=16830,49s tid=0x00007f6878c95000 nid=0x22d6 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

"C1 CompilerThread0" #9 daemon prio=9 os_prio=0 cpu=26794,38ms elapsed=16830,49s tid=0x00007f6878c97000 nid=0x22d7 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

"Sweeper thread" #10 daemon prio=9 os_prio=0 cpu=1909,11ms elapsed=16830,49s tid=0x00007f6878c99000 nid=0x22d8 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Common-Cleaner" #11 daemon prio=8 os_prio=0 cpu=22,91ms elapsed=16830,49s tid=0x00007f6878ccf000 nid=0x22d9 in Object.wait()  [0x00007f684128a000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at java.lang.ref.ReferenceQueue.remove(java.base@11.0.13/ReferenceQueue.java:155)
    - waiting to re-lock in wait() <0x000000060172acf8> (a java.lang.ref.ReferenceQueue$Lock)
    at jdk.internal.ref.CleanerImpl.run(java.base@11.0.13/CleanerImpl.java:148)
    at java.lang.Thread.run(java.base@11.0.13/Unknown Source)
    at jdk.internal.misc.InnocuousThread.run(java.base@11.0.13/InnocuousThread.java:134)

"Active Thread: Equinox Container: 2d611e3d-f0b9-45e9-829f-8d191e8f735b" #13 prio=5 os_prio=0 cpu=237,01ms elapsed=16830,07s tid=0x00007f68790ef000 nid=0x22e2 waiting on condition  [0x00007f6804c42000]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
    - parking to wait for  <0x00000006016002f0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.parkNanos(java.base@11.0.13/LockSupport.java:234)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@11.0.13/AbstractQueuedSynchronizer.java:2123)
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@11.0.13/ScheduledThreadPoolExecutor.java:1182)
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@11.0.13/ScheduledThreadPoolExecutor.java:899)
    at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11.0.13/ThreadPoolExecutor.java:1054)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.13/ThreadPoolExecutor.java:1114)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.13/ThreadPoolExecutor.java:628)
    at java.lang.Thread.run(java.base@11.0.13/Unknown Source)

"Bundle File Closer" #15 daemon prio=5 os_prio=0 cpu=114,54ms elapsed=16829,98s tid=0x00007f6879320800 nid=0x22e3 in Object.wait()  [0x00007f6804b42000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at java.lang.Object.wait(java.base@11.0.13/Object.java:328)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:394)
    - waiting to re-lock in wait() <0x00000006017757f8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(Unknown Source)

"Framework Event Dispatcher: Equinox Container: 2d611e3d-f0b9-45e9-829f-8d191e8f735b" #16 daemon prio=5 os_prio=0 cpu=59,96ms elapsed=16829,75s tid=0x00007f6879719800 nid=0x22e4 in Object.wait()  [0x00007f6804a42000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at java.lang.Object.wait(java.base@11.0.13/Object.java:328)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(Unknown Source)
    - waiting to re-lock in wait() <0x0000000601586530> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(Unknown Source)

"Start Level: Equinox Container: 2d611e3d-f0b9-45e9-829f-8d191e8f735b" #17 daemon prio=5 os_prio=0 cpu=1958,46ms elapsed=16829,75s tid=0x00007f687971b000 nid=0x22e5 in Object.wait()  [0x00007f6804942000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at java.lang.Object.wait(java.base@11.0.13/Object.java:328)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(Unknown Source)
    - waiting to re-lock in wait() <0x00000006016e0450> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(Unknown Source)

"Refresh Thread: Equinox Container: 2d611e3d-f0b9-45e9-829f-8d191e8f735b" #18 daemon prio=5 os_prio=0 cpu=682,94ms elapsed=16829,68s tid=0x00007f6879725800 nid=0x22e6 in Object.wait()  [0x00007f6804842000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at java.lang.Object.wait(java.base@11.0.13/Object.java:328)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(Unknown Source)
    - waiting to re-lock in wait() <0x00000006015d1058> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(Unknown Source)

"SCR Component Actor" #31 daemon prio=5 os_prio=0 cpu=0,17ms elapsed=16828,88s tid=0x00007f67e8036000 nid=0x2302 in Object.wait()  [0x00007f67c28af000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at java.lang.Object.wait(java.base@11.0.13/Object.java:328)
    at org.apache.felix.scr.impl.ComponentActorThread.run(ComponentActorThread.java:83)
    - waiting to re-lock in wait() <0x0000000617934880> (a java.util.LinkedList)
    at java.lang.Thread.run(java.base@11.0.13/Unknown Source)

"EMF Reference Cleaner" #33 daemon prio=5 os_prio=0 cpu=275,94ms elapsed=16827,54s tid=0x00007f67e856a000 nid=0x2305 in Object.wait()  [0x00007f67c19b2000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at java.lang.ref.ReferenceQueue.remove(java.base@11.0.13/ReferenceQueue.java:155)
    - waiting to re-lock in wait() <0x0000000608200178> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(java.base@11.0.13/ReferenceQueue.java:176)
    at org.eclipse.emf.common.util.CommonUtil$1ReferenceClearingQueuePollingThread.run(Unknown Source)

"Worker-JM" #34 prio=5 os_prio=0 cpu=3,84ms elapsed=16827,45s tid=0x00007f67e82b7800 nid=0x2306 in Object.wait()  [0x00007f67c14b2000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at org.eclipse.core.internal.jobs.InternalWorker.run(Unknown Source)
    - waiting to re-lock in wait() <0x00000006085b2318> (a java.util.ArrayList)

"Thread-3" #35 daemon prio=1 os_prio=0 cpu=9,76ms elapsed=16827,33s tid=0x00007f67e8112800 nid=0x2307 waiting on condition  [0x00007f67c13b2000]
   java.lang.Thread.State: WAITING (parking)
    at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
    - parking to wait for  <0x00000006084d9240> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.park(java.base@11.0.13/Unknown Source)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@11.0.13/AbstractQueuedSynchronizer.java:2081)
    at java.util.concurrent.ArrayBlockingQueue.take(java.base@11.0.13/ArrayBlockingQueue.java:417)
    at org.eclipse.equinox.weaving.internal.caching.CacheWriter$1.run(CacheWriter.java:50)
    at java.lang.Thread.run(java.base@11.0.13/Unknown Source)

"Provisioning Event Dispatcher" #37 daemon prio=5 os_prio=0 cpu=12,69ms elapsed=16827,20s tid=0x00007f67e810a000 nid=0x230b in Object.wait()  [0x00007f67c0dae000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at java.lang.Object.wait(java.base@11.0.13/Object.java:328)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(Unknown Source)
    - waiting to re-lock in wait() <0x00000006083b21a0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(Unknown Source)

"Gogo shell" #40 prio=5 os_prio=0 cpu=6,37ms elapsed=16826,73s tid=0x00007f687953b000 nid=0x230e waiting on condition  [0x00007f67c09ae000]
   java.lang.Thread.State: WAITING (parking)
    at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
    - parking to wait for  <0x0000000608600170> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.park(java.base@11.0.13/Unknown Source)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@11.0.13/AbstractQueuedSynchronizer.java:2081)
    at java.util.concurrent.LinkedBlockingQueue.take(java.base@11.0.13/LinkedBlockingQueue.java:433)
    at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11.0.13/ThreadPoolExecutor.java:1054)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.13/ThreadPoolExecutor.java:1114)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.13/ThreadPoolExecutor.java:628)
    at java.lang.Thread.run(java.base@11.0.13/Unknown Source)

"Git Repository Closer" #44 daemon prio=6 os_prio=0 cpu=0,14ms elapsed=16825,56s tid=0x00007f68796c6800 nid=0x231d in Object.wait()  [0x00007f67c07ae000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at java.lang.ref.ReferenceQueue.remove(java.base@11.0.13/ReferenceQueue.java:155)
    - waiting to re-lock in wait() <0x000000060385dd78> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(java.base@11.0.13/ReferenceQueue.java:176)
    at org.eclipse.egit.core.RepositoryCache$Closer.run(Unknown Source)

"Java indexing" #46 daemon prio=4 os_prio=0 cpu=7891,00ms elapsed=16821,49s tid=0x00007f687ace2000 nid=0x2325 in Object.wait()  [0x00007f67c0aae000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at java.lang.Object.wait(java.base@11.0.13/Object.java:328)
    at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:416)
    - waiting to re-lock in wait() <0x000000061a1031b0> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
    at java.lang.Thread.run(java.base@11.0.13/Unknown Source)

"EventAdmin Async Event Dispatcher Thread" #52 daemon prio=6 os_prio=0 cpu=111,48ms elapsed=16818,77s tid=0x00007f687932c000 nid=0x233e in Object.wait()  [0x00007f6804642000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at java.lang.Object.wait(java.base@11.0.13/Object.java:328)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:394)
    - waiting to re-lock in wait() <0x0000000625800000> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(Unknown Source)

"YJP-Plugin-RequestListener" #70 daemon prio=1 os_prio=0 cpu=0,16ms elapsed=16818,74s tid=0x00007f66fc01f000 nid=0x2350 runnable  [0x00007f671aa7f000]
   java.lang.Thread.State: RUNNABLE
    at java.net.PlainSocketImpl.socketAccept(java.base@11.0.13/Native Method)
    at java.net.AbstractPlainSocketImpl.accept(java.base@11.0.13/AbstractPlainSocketImpl.java:458)
    at java.net.ServerSocket.implAccept(java.base@11.0.13/Unknown Source)
    at java.net.ServerSocket.accept(java.base@11.0.13/Unknown Source)
    at com.yourkit.d.f.run(a:41)
    at java.lang.Thread.run(java.base@11.0.13/Unknown Source)

"pool-2-thread-1" #71 prio=5 os_prio=0 cpu=40,81ms elapsed=16818,70s tid=0x00007f67d4074000 nid=0x2351 waiting on condition  [0x00007f671a77f000]
   java.lang.Thread.State: WAITING (parking)
    at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
    - parking to wait for  <0x0000000625b00b78> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.park(java.base@11.0.13/Unknown Source)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@11.0.13/AbstractQueuedSynchronizer.java:2081)
    at java.util.concurrent.LinkedBlockingQueue.take(java.base@11.0.13/LinkedBlockingQueue.java:433)
    at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11.0.13/ThreadPoolExecutor.java:1054)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.13/ThreadPoolExecutor.java:1114)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.13/ThreadPoolExecutor.java:628)
    at java.lang.Thread.run(java.base@11.0.13/Unknown Source)

"pool-3-thread-1" #72 prio=5 os_prio=0 cpu=2,71ms elapsed=16818,70s tid=0x00007f67d4076800 nid=0x2352 waiting on condition  [0x00007f671a67f000]
   java.lang.Thread.State: WAITING (parking)
    at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
    - parking to wait for  <0x0000000632bbff80> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.park(java.base@11.0.13/Unknown Source)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@11.0.13/AbstractQueuedSynchronizer.java:2081)
    at java.util.concurrent.LinkedBlockingQueue.take(java.base@11.0.13/LinkedBlockingQueue.java:433)
    at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11.0.13/ThreadPoolExecutor.java:1054)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.13/ThreadPoolExecutor.java:1114)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.13/ThreadPoolExecutor.java:628)
    at java.lang.Thread.run(java.base@11.0.13/Unknown Source)

"JavaScript indexing" #77 daemon prio=4 os_prio=0 cpu=0,20ms elapsed=16817,90s tid=0x00007f687b422000 nid=0x2357 in Object.wait()  [0x00007f671a27f000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at java.lang.Object.wait(java.base@11.0.13/Object.java:328)
    at org.eclipse.wst.jsdt.internal.core.search.processing.JobManager.run(JobManager.java:370)
    - waiting to re-lock in wait() <0x0000000625a00c40> (a org.eclipse.wst.jsdt.internal.core.search.indexing.IndexManager)
    at java.lang.Thread.run(java.base@11.0.13/Unknown Source)

"Notifications timer" #82 daemon prio=5 os_prio=0 cpu=33,15ms elapsed=16817,13s tid=0x00007f670008a800 nid=0x235e in Object.wait()  [0x00007f66da58c000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at java.util.TimerThread.mainLoop(java.base@11.0.13/Timer.java:553)
    - waiting to re-lock in wait() <0x000000061a9a37f8> (a java.util.TaskQueue)
    at java.util.TimerThread.run(java.base@11.0.13/Timer.java:506)

"HTTP-listener-64120-1" #83 prio=5 os_prio=0 cpu=0,10ms elapsed=16816,99s tid=0x00007f67000e8800 nid=0x235f runnable  [0x00007f66da28c000]
   java.lang.Thread.State: RUNNABLE
    at java.net.PlainSocketImpl.socketAccept(java.base@11.0.13/Native Method)
    at java.net.AbstractPlainSocketImpl.accept(java.base@11.0.13/AbstractPlainSocketImpl.java:458)
    at java.net.ServerSocket.implAccept(java.base@11.0.13/Unknown Source)
    at java.net.ServerSocket.accept(java.base@11.0.13/Unknown Source)
    at org.apache.hc.core5.http.impl.bootstrap.RequestListener.run(RequestListener.java:71)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.13/ThreadPoolExecutor.java:1128)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.13/ThreadPoolExecutor.java:628)
    at java.lang.Thread.run(java.base@11.0.13/Unknown Source)

"JGit-WorkQueue" #84 daemon prio=5 os_prio=0 cpu=7,69ms elapsed=16815,22s tid=0x00007f67ac034800 nid=0x2363 waiting on condition  [0x00007f66da18c000]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
    - parking to wait for  <0x000000061793f4e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.parkNanos(java.base@11.0.13/LockSupport.java:234)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@11.0.13/AbstractQueuedSynchronizer.java:2123)
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@11.0.13/ScheduledThreadPoolExecutor.java:1182)
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@11.0.13/ScheduledThreadPoolExecutor.java:899)
    at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11.0.13/ThreadPoolExecutor.java:1054)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.13/ThreadPoolExecutor.java:1114)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.13/ThreadPoolExecutor.java:628)
    at java.lang.Thread.run(java.base@11.0.13/Unknown Source)

"Thread-30" #119 prio=5 os_prio=0 cpu=11581,22ms elapsed=16798,52s tid=0x00007f67c40c9800 nid=0x23a2 waiting on condition  [0x00007f6804d42000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
    at java.lang.Thread.sleep(java.base@11.0.13/Native Method)
    at org.eclipse.equinox.internal.p2.updatechecker.UpdateChecker$UpdateCheckThread.run(Unknown Source)

"org.eclipse.lsp4e.outline.LSSymbolsContentProvider$ReconcilerOutlineUpdater" #130 daemon prio=1 os_prio=0 cpu=1262,75ms elapsed=16743,62s tid=0x00007f687ad5d000 nid=0x23ed in Object.wait()  [0x00007f66b97fe000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(Unknown Source)
    - waiting to re-lock in wait() <0x0000000600100178> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"resolver-1" #135 daemon prio=5 os_prio=0 cpu=66,11ms elapsed=16653,80s tid=0x00007f66f4c58800 nid=0x285f waiting on condition  [0x00007f671ae7f000]
   java.lang.Thread.State: WAITING (parking)
    at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
    - parking to wait for  <0x000000062d6691b0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.park(java.base@11.0.13/Unknown Source)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@11.0.13/AbstractQueuedSynchronizer.java:2081)
    at java.util.concurrent.LinkedBlockingQueue.take(java.base@11.0.13/LinkedBlockingQueue.java:433)
    at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11.0.13/ThreadPoolExecutor.java:1054)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.13/ThreadPoolExecutor.java:1114)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.13/ThreadPoolExecutor.java:628)
    at java.lang.Thread.run(java.base@11.0.13/Unknown Source)

"resolver-2" #136 daemon prio=5 os_prio=0 cpu=69,61ms elapsed=16653,80s tid=0x00007f66f4a56000 nid=0x2860 waiting on condition  [0x00007f6804242000]
   java.lang.Thread.State: WAITING (parking)
    at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
    - parking to wait for  <0x000000062d6691b0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.park(java.base@11.0.13/Unknown Source)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@11.0.13/AbstractQueuedSynchronizer.java:2081)
    at java.util.concurrent.LinkedBlockingQueue.take(java.base@11.0.13/LinkedBlockingQueue.java:433)
    at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11.0.13/ThreadPoolExecutor.java:1054)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.13/ThreadPoolExecutor.java:1114)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.13/ThreadPoolExecutor.java:628)
    at java.lang.Thread.run(java.base@11.0.13/Unknown Source)

"resolver-3" #137 daemon prio=5 os_prio=0 cpu=69,34ms elapsed=16653,80s tid=0x00007f66f4bcf000 nid=0x2861 waiting on condition  [0x00007f6804442000]
   java.lang.Thread.State: WAITING (parking)
    at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
    - parking to wait for  <0x000000062d6691b0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.park(java.base@11.0.13/Unknown Source)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@11.0.13/AbstractQueuedSynchronizer.java:2081)
    at java.util.concurrent.LinkedBlockingQueue.take(java.base@11.0.13/LinkedBlockingQueue.java:433)
    at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11.0.13/ThreadPoolExecutor.java:1054)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.13/ThreadPoolExecutor.java:1114)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.13/ThreadPoolExecutor.java:628)
    at java.lang.Thread.run(java.base@11.0.13/Unknown Source)

"resolver-4" #138 daemon prio=5 os_prio=0 cpu=66,04ms elapsed=16653,80s tid=0x00007f66f4bd2000 nid=0x2862 waiting on condition  [0x00007f671af7f000]
   java.lang.Thread.State: WAITING (parking)
    at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
    - parking to wait for  <0x000000062d6691b0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.park(java.base@11.0.13/Unknown Source)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@11.0.13/AbstractQueuedSynchronizer.java:2081)
    at java.util.concurrent.LinkedBlockingQueue.take(java.base@11.0.13/LinkedBlockingQueue.java:433)
    at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11.0.13/ThreadPoolExecutor.java:1054)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.13/ThreadPoolExecutor.java:1114)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.13/ThreadPoolExecutor.java:628)
    at java.lang.Thread.run(java.base@11.0.13/Unknown Source)

"resolver-5" #139 daemon prio=5 os_prio=0 cpu=68,14ms elapsed=16653,80s tid=0x00007f66f4bd3000 nid=0x2863 waiting on condition  [0x00007f67c3ffe000]
   java.lang.Thread.State: WAITING (parking)
    at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
    - parking to wait for  <0x000000062d6691b0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.park(java.base@11.0.13/Unknown Source)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@11.0.13/AbstractQueuedSynchronizer.java:2081)
    at java.util.concurrent.LinkedBlockingQueue.take(java.base@11.0.13/LinkedBlockingQueue.java:433)
    at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11.0.13/ThreadPoolExecutor.java:1054)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.13/ThreadPoolExecutor.java:1114)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.13/ThreadPoolExecutor.java:628)
    at java.lang.Thread.run(java.base@11.0.13/Unknown Source)

"pool-6-thread-1" #539 prio=5 os_prio=0 cpu=1,57ms elapsed=16626,65s tid=0x00007f66ec584000 nid=0x2a1b waiting on condition  [0x00007f66a6dfe000]
   java.lang.Thread.State: WAITING (parking)
    at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
    - parking to wait for  <0x000000063e410698> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.park(java.base@11.0.13/LockSupport.java:194)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@11.0.13/AbstractQueuedSynchronizer.java:2081)
    at java.util.concurrent.LinkedBlockingQueue.take(java.base@11.0.13/LinkedBlockingQueue.java:433)
    at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11.0.13/ThreadPoolExecutor.java:1054)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.13/ThreadPoolExecutor.java:1114)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.13/ThreadPoolExecutor.java:628)
    at java.lang.Thread.run(java.base@11.0.13/Unknown Source)

"Dali Event Handler" #565 prio=6 os_prio=0 cpu=16,21ms elapsed=16593,70s tid=0x00007f6879233000 nid=0x2a6e in Object.wait()  [0x00007f66a40fe000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at java.lang.Object.wait(java.base@11.0.13/Object.java:328)
    at org.eclipse.jpt.common.utility.internal.queue.SynchronizedQueue.waitUntilEmptyIs_(SynchronizedQueue.java:134)
    at org.eclipse.jpt.common.utility.internal.queue.SynchronizedQueue.waitUntilEmptyIs(SynchronizedQueue.java:125)
    - waiting to re-lock in wait() <0x0000000617935578> (a org.eclipse.jpt.common.utility.internal.queue.SynchronizedQueue)
    at org.eclipse.jpt.common.utility.internal.queue.SynchronizedQueue.waitUntilNotEmpty(SynchronizedQueue.java:149)
    at org.eclipse.jpt.common.utility.internal.command.AbstractAsynchronousCommandContext.waitForCommand(AbstractAsynchronousCommandContext.java:154)
    at org.eclipse.jpt.common.utility.internal.command.AbstractAsynchronousCommandContext$Consumer.waitForProducer(AbstractAsynchronousCommandContext.java:189)
    at org.eclipse.jpt.common.utility.internal.ConsumerThreadCoordinator$RunnableConsumer.run(ConsumerThreadCoordinator.java:194)
    at java.lang.Thread.run(java.base@11.0.13/Unknown Source)

"org.eclipse.lsp4e.outline.LSSymbolsContentProvider$ReconcilerOutlineUpdater" #600 daemon prio=1 os_prio=0 cpu=1268,32ms elapsed=16550,64s tid=0x00007f687b81e000 nid=0x2ad8 in Object.wait()  [0x00007f66d9c8c000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(Unknown Source)
    - waiting to re-lock in wait() <0x000000060efeed98> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.lsp4e.outline.LSSymbolsContentProvider$ReconcilerOutlineUpdater" #797 daemon prio=1 os_prio=0 cpu=1230,42ms elapsed=16102,72s tid=0x00007f669026f800 nid=0x2e6b in Object.wait()  [0x00007f67c08ae000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(Unknown Source)
    - waiting to re-lock in wait() <0x00000006599e39c8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.lsp4e.outline.LSSymbolsContentProvider$ReconcilerOutlineUpdater" #838 daemon prio=1 os_prio=0 cpu=1065,58ms elapsed=13901,13s tid=0x00007f687b262000 nid=0x37c6 in Object.wait()  [0x00007f66bb9fe000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(Unknown Source)
    - waiting to re-lock in wait() <0x0000000611200178> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jface.text.reconciler.MonoReconciler" #841 daemon prio=1 os_prio=0 cpu=1072,81ms elapsed=13878,00s tid=0x00007f669069b000 nid=0x37eb in Object.wait()  [0x00007f66d9b8c000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(Unknown Source)
    - waiting to re-lock in wait() <0x000000067e9dec60> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jface.text.reconciler.MonoReconciler" #840 daemon prio=1 os_prio=0 cpu=1064,22ms elapsed=13877,80s tid=0x00007f66907e0800 nid=0x37ef in Object.wait()  [0x00007f67c3efe000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(Unknown Source)
    - waiting to re-lock in wait() <0x000000067e9ecdd0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"ForkJoinPool.commonPool-worker-13" #885 daemon prio=5 os_prio=0 cpu=13,55ms elapsed=12505,41s tid=0x00007f66c036b000 nid=0x43a7 waiting on condition  [0x00007f6696751000]
   java.lang.Thread.State: WAITING (parking)
    at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
    - parking to wait for  <0x000000061a1061f8> (a java.util.concurrent.ForkJoinPool)
    at java.util.concurrent.locks.LockSupport.park(java.base@11.0.13/LockSupport.java:194)
    at java.util.concurrent.ForkJoinPool.runWorker(java.base@11.0.13/ForkJoinPool.java:1628)
    at java.util.concurrent.ForkJoinWorkerThread.run(java.base@11.0.13/ForkJoinWorkerThread.java:183)

"org.eclipse.lsp4e.outline.LSSymbolsContentProvider$ReconcilerOutlineUpdater" #915 daemon prio=1 os_prio=0 cpu=918,19ms elapsed=12479,97s tid=0x00007f66907d3800 nid=0x4403 in Object.wait()  [0x00007f6804142000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(Unknown Source)
    - waiting to re-lock in wait() <0x0000000632bc01f8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.lsp4e.outline.LSSymbolsContentProvider$ReconcilerOutlineUpdater" #1001 daemon prio=1 os_prio=0 cpu=1035,45ms elapsed=12059,25s tid=0x00007f669059d000 nid=0x45e0 in Object.wait()  [0x00007f671ab7f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(Unknown Source)
    - waiting to re-lock in wait() <0x000000061b3eef20> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.lsp4e.outline.LSSymbolsContentProvider$ReconcilerOutlineUpdater" #1133 daemon prio=1 os_prio=0 cpu=996,09ms elapsed=11140,64s tid=0x00007f6690613000 nid=0x5d63 in Object.wait()  [0x00007f66a6001000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(Unknown Source)
    - waiting to re-lock in wait() <0x0000000605800178> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"process reaper" #1213 daemon prio=10 os_prio=0 cpu=2,64ms elapsed=851,12s tid=0x00007f66a0015000 nid=0x7348 runnable  [0x00007f68060a8000]
   java.lang.Thread.State: RUNNABLE
    at java.lang.ProcessHandleImpl.waitForProcessExit0(java.base@11.0.13/Native Method)
    at java.lang.ProcessHandleImpl$1.run(java.base@11.0.13/ProcessHandleImpl.java:138)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.13/ThreadPoolExecutor.java:1128)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.13/ThreadPoolExecutor.java:628)
    at java.lang.Thread.run(java.base@11.0.13/Unknown Source)

"ForkJoinPool.commonPool-worker-5" #1220 daemon prio=5 os_prio=0 cpu=21,63ms elapsed=850,60s tid=0x00007f680c143800 nid=0x736e waiting on condition  [0x00007f66a6afe000]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
    - parking to wait for  <0x000000061a1061f8> (a java.util.concurrent.ForkJoinPool)
    at java.util.concurrent.locks.LockSupport.parkUntil(java.base@11.0.13/LockSupport.java:275)
    at java.util.concurrent.ForkJoinPool.runWorker(java.base@11.0.13/ForkJoinPool.java:1619)
    at java.util.concurrent.ForkJoinWorkerThread.run(java.base@11.0.13/ForkJoinWorkerThread.java:183)

"ForkJoinPool.commonPool-worker-15" #1224 daemon prio=5 os_prio=0 cpu=4,54ms elapsed=850,60s tid=0x00007f66a0006800 nid=0x7370 waiting on condition  [0x00007f66a73fe000]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
    - parking to wait for  <0x000000061a1061f8> (a java.util.concurrent.ForkJoinPool)
    at java.util.concurrent.locks.LockSupport.parkUntil(java.base@11.0.13/LockSupport.java:275)
    at java.util.concurrent.ForkJoinPool.runWorker(java.base@11.0.13/ForkJoinPool.java:1619)
    at java.util.concurrent.ForkJoinWorkerThread.run(java.base@11.0.13/ForkJoinWorkerThread.java:183)

"ForkJoinPool.commonPool-worker-27" #1223 daemon prio=5 os_prio=0 cpu=10,52ms elapsed=850,60s tid=0x00007f66dc001800 nid=0x7371 waiting on condition  [0x00007f66a5aff000]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
    - parking to wait for  <0x000000061a1061f8> (a java.util.concurrent.ForkJoinPool)
    at java.util.concurrent.locks.LockSupport.parkUntil(java.base@11.0.13/LockSupport.java:275)
    at java.util.concurrent.ForkJoinPool.runWorker(java.base@11.0.13/ForkJoinPool.java:1619)
    at java.util.concurrent.ForkJoinWorkerThread.run(java.base@11.0.13/ForkJoinWorkerThread.java:183)

"ForkJoinPool.commonPool-worker-3" #1227 daemon prio=5 os_prio=0 cpu=1,58ms elapsed=850,60s tid=0x00007f66a0007800 nid=0x7373 waiting on condition  [0x00007f66b98fe000]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
    - parking to wait for  <0x000000061a1061f8> (a java.util.concurrent.ForkJoinPool)
    at java.util.concurrent.locks.LockSupport.parkUntil(java.base@11.0.13/LockSupport.java:275)
    at java.util.concurrent.ForkJoinPool.runWorker(java.base@11.0.13/ForkJoinPool.java:1619)
    at java.util.concurrent.ForkJoinWorkerThread.run(java.base@11.0.13/ForkJoinWorkerThread.java:183)

"org.eclipse.lsp4e.outline.LSSymbolsContentProvider$ReconcilerOutlineUpdater" #1228 daemon prio=1 os_prio=0 cpu=30,03ms elapsed=850,59s tid=0x00007f66906a5000 nid=0x7377 in Object.wait()  [0x00007f668f7fe000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(Unknown Source)
    - waiting to re-lock in wait() <0x0000000605974618> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Attach Listener" #1229 daemon prio=9 os_prio=0 cpu=2420,67ms elapsed=811,04s tid=0x00007f6824a4e000 nid=0x7407 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"YJPAgent-Telemetry" #1230 daemon prio=5 os_prio=0 cpu=703,75ms elapsed=810,28s tid=0x00007f66335ea800 nid=0x740b in Object.wait()  [0x00007f67c1db4000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at com.yourkit.runtime.TelemetryThread.run(TelemetryThread.java:621)
    - waiting to re-lock in wait() <0x0000000603aba960> (a java.lang.Object)

"YJPAgent-RequestListener" #1231 daemon prio=1 os_prio=0 cpu=6887,71ms elapsed=810,28s tid=0x00007f6633f75800 nid=0x740c runnable  [0x00007f66a44fe000]
   java.lang.Thread.State: RUNNABLE
    at java.net.PlainSocketImpl.socketAccept(java.base@11.0.13/Native Method)
    at java.net.AbstractPlainSocketImpl.accept(java.base@11.0.13/AbstractPlainSocketImpl.java:458)
    at java.net.ServerSocket.implAccept(java.base@11.0.13/ServerSocket.java:565)
    at java.net.ServerSocket.accept(java.base@11.0.13/ServerSocket.java:533)
    at com.yourkit.runtime.Core$4.run(Core.java:748)
    at java.lang.Thread.run(java.base@11.0.13/Unknown Source)

"YJPAgent-OomeSnapshotDetector" #1232 daemon prio=10 os_prio=0 cpu=6,33ms elapsed=810,28s tid=0x00007f6633f71000 nid=0x740d runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Worker-498" #1244 prio=5 os_prio=0 cpu=1804,38ms elapsed=439,47s tid=0x00007f66d48f8800 nid=0x7660 in Object.wait()  [0x00007f6697251000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:200)
    - waiting to re-lock in wait() <0x00000006082d9250> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:242)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)

"ForkJoinPool.commonPool-worker-7" #1245 daemon prio=5 os_prio=0 cpu=22,94ms elapsed=418,03s tid=0x00007f66bc043000 nid=0x76f2 waiting on condition  [0x00007f66a43fe000]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
    - parking to wait for  <0x000000061a1061f8> (a java.util.concurrent.ForkJoinPool)
    at java.util.concurrent.locks.LockSupport.parkUntil(java.base@11.0.13/LockSupport.java:275)
    at java.util.concurrent.ForkJoinPool.runWorker(java.base@11.0.13/ForkJoinPool.java:1619)
    at java.util.concurrent.ForkJoinWorkerThread.run(java.base@11.0.13/ForkJoinWorkerThread.java:183)

"Worker-499" #1248 prio=5 os_prio=0 cpu=1275,86ms elapsed=415,99s tid=0x00007f66c0001800 nid=0x76fa in Object.wait()  [0x00007f6804342000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:200)
    - waiting to re-lock in wait() <0x00000006082d9250> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:242)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)

"ForkJoinPool.commonPool-worker-11" #1258 daemon prio=5 os_prio=0 cpu=6,64ms elapsed=415,32s tid=0x00007f66b0a0f800 nid=0x7723 waiting on condition  [0x00007f66969fe000]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
    - parking to wait for  <0x000000061a1061f8> (a java.util.concurrent.ForkJoinPool)
    at java.util.concurrent.locks.LockSupport.parkUntil(java.base@11.0.13/LockSupport.java:275)
    at java.util.concurrent.ForkJoinPool.runWorker(java.base@11.0.13/ForkJoinPool.java:1619)
    at java.util.concurrent.ForkJoinWorkerThread.run(java.base@11.0.13/ForkJoinWorkerThread.java:183)

"ForkJoinPool.commonPool-worker-29" #1257 daemon prio=5 os_prio=0 cpu=17,28ms elapsed=415,32s tid=0x00007f67f80fb800 nid=0x7724 waiting on condition  [0x00007f6696e76000]
   java.lang.Thread.State: WAITING (parking)
    at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
    - parking to wait for  <0x000000061a1061f8> (a java.util.concurrent.ForkJoinPool)
    at java.util.concurrent.locks.LockSupport.park(java.base@11.0.13/LockSupport.java:194)
    at java.util.concurrent.ForkJoinPool.runWorker(java.base@11.0.13/ForkJoinPool.java:1628)
    at java.util.concurrent.ForkJoinWorkerThread.run(java.base@11.0.13/ForkJoinWorkerThread.java:183)

"ForkJoinPool.commonPool-worker-25" #1259 daemon prio=5 os_prio=0 cpu=33,83ms elapsed=415,32s tid=0x00007f66ad23f000 nid=0x7725 waiting on condition  [0x00007f66bb4fe000]
   java.lang.Thread.State: WAITING (parking)
    at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
    - parking to wait for  <0x000000061a1061f8> (a java.util.concurrent.ForkJoinPool)
    at java.util.concurrent.locks.LockSupport.park(java.base@11.0.13/LockSupport.java:194)
    at java.util.concurrent.ForkJoinPool.runWorker(java.base@11.0.13/ForkJoinPool.java:1628)
    at java.util.concurrent.ForkJoinWorkerThread.run(java.base@11.0.13/ForkJoinWorkerThread.java:183)

"org.eclipse.lsp4e.outline.LSSymbolsContentProvider$ReconcilerOutlineUpdater" #1260 daemon prio=1 os_prio=0 cpu=24,90ms elapsed=415,30s tid=0x00007f669010d000 nid=0x7727 in Object.wait()  [0x00007f66d9a8c000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:183)
    - waiting to re-lock in wait() <0x0000000709400858> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.lsp4e.outline.LSSymbolsContentProvider$ReconcilerOutlineUpdater" #1272 daemon prio=1 os_prio=0 cpu=16,97ms elapsed=308,66s tid=0x00007f6690350000 nid=0x77ee in Object.wait()  [0x00007f6697451000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:183)
    - waiting to re-lock in wait() <0x000000072ef73518> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.lsp4e.outline.LSSymbolsContentProvider$ReconcilerOutlineUpdater" #1283 daemon prio=1 os_prio=0 cpu=12,92ms elapsed=276,31s tid=0x00007f66900c6000 nid=0x784e in Object.wait()  [0x00007f66bb3fe000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:183)
    - waiting to re-lock in wait() <0x000000072388f1f0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"ForkJoinPool.commonPool-worker-17" #1284 daemon prio=5 os_prio=0 cpu=12,91ms elapsed=119,81s tid=0x00007f66b11c0000 nid=0x78ee waiting on condition  [0x00007f6697851000]
   java.lang.Thread.State: WAITING (parking)
    at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
    - parking to wait for  <0x000000061a1061f8> (a java.util.concurrent.ForkJoinPool)
    at java.util.concurrent.locks.LockSupport.park(java.base@11.0.13/LockSupport.java:194)
    at java.util.concurrent.ForkJoinPool.runWorker(java.base@11.0.13/ForkJoinPool.java:1628)
    at java.util.concurrent.ForkJoinWorkerThread.run(java.base@11.0.13/ForkJoinWorkerThread.java:183)

"ForkJoinPool.commonPool-worker-1" #1286 daemon prio=5 os_prio=0 cpu=4,14ms elapsed=114,10s tid=0x00007f66bc02b800 nid=0x78f5 waiting on condition  [0x00007f66a47fe000]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
    - parking to wait for  <0x000000061a1061f8> (a java.util.concurrent.ForkJoinPool)
    at java.util.concurrent.locks.LockSupport.parkUntil(java.base@11.0.13/LockSupport.java:275)
    at java.util.concurrent.ForkJoinPool.runWorker(java.base@11.0.13/ForkJoinPool.java:1619)
    at java.util.concurrent.ForkJoinWorkerThread.run(java.base@11.0.13/ForkJoinWorkerThread.java:183)

"Worker-500" #1287 prio=5 os_prio=0 cpu=46,39ms elapsed=112,22s tid=0x00007f66f4a0c800 nid=0x78fc in Object.wait()  [0x00007f66a76fe000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:200)
    - waiting to re-lock in wait() <0x00000006082d9250> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:242)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)

"Worker-501" #1296 prio=5 os_prio=0 cpu=203,08ms elapsed=110,53s tid=0x00007f66f41bc800 nid=0x791c in Object.wait()  [0x00007f668d9fe000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:200)
    - waiting to re-lock in wait() <0x00000006082d9250> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:242)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)

"org.eclipse.lsp4e.outline.LSSymbolsContentProvider$ReconcilerOutlineUpdater" #1299 daemon prio=1 os_prio=0 cpu=6,02ms elapsed=102,40s tid=0x00007f687b311800 nid=0x7933 in Object.wait()  [0x00007f6697751000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:183)
    - waiting to re-lock in wait() <0x00000006f3c68e10> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"pool-30-thread-1" #1308 prio=5 os_prio=0 cpu=28,77ms elapsed=73,28s tid=0x00007f66e800e800 nid=0x7966 waiting on condition  [0x00007f66a4dfe000]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
    - parking to wait for  <0x000000072eae92a0> (a java.util.concurrent.SynchronousQueue$TransferStack)
    at java.util.concurrent.locks.LockSupport.parkNanos(java.base@11.0.13/LockSupport.java:234)
    at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.base@11.0.13/SynchronousQueue.java:462)
    at java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.base@11.0.13/SynchronousQueue.java:361)
    at java.util.concurrent.SynchronousQueue.poll(java.base@11.0.13/SynchronousQueue.java:937)
    at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11.0.13/ThreadPoolExecutor.java:1053)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.13/ThreadPoolExecutor.java:1114)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.13/ThreadPoolExecutor.java:628)
    at java.lang.Thread.run(java.base@11.0.13/Thread.java:829)

"org.eclipse.lsp4e.outline.LSSymbolsContentProvider$ReconcilerOutlineUpdater" #1311 daemon prio=1 os_prio=0 cpu=4,65ms elapsed=72,64s tid=0x00007f687b29c800 nid=0x7988 in Object.wait()  [0x00007f6696d51000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:183)
    - waiting to re-lock in wait() <0x00000006cd8bf6b8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Worker-502" #1312 prio=5 os_prio=0 cpu=3,46ms elapsed=61,83s tid=0x00007f67cc1ff000 nid=0x79a0 in Object.wait()  [0x00007f6694151000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:200)
    - waiting to re-lock in wait() <0x00000006082d9250> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:242)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)

"org.eclipse.ui.internal.genericeditor.DefaultWordHighlightReconciler" #1313 daemon prio=1 os_prio=0 cpu=0,41ms elapsed=4,84s tid=0x00007f687928e800 nid=0x79c9 in Object.wait()  [0x00007f66a6efe000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:183)
    - waiting to re-lock in wait() <0x00000006c17477f0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.ui.internal.genericeditor.folding.DefaultFoldingReconciler" #1314 daemon prio=1 os_prio=0 cpu=0,39ms elapsed=4,84s tid=0x00007f6690212000 nid=0x79ca in Object.wait()  [0x00007f66a6ffe000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:183)
    - waiting to re-lock in wait() <0x00000006c1747d78> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.tm4e.ui.internal.model.TMDocumentModel" #1319 daemon prio=1 os_prio=0 cpu=3,79ms elapsed=4,81s tid=0x00007f66905ea800 nid=0x79cb waiting on condition  [0x00007f66bb6fe000]
   java.lang.Thread.State: WAITING (parking)
    at jdk.internal.misc.Unsafe.park(java.base@11.0.13/Native Method)
    - parking to wait for  <0x00000006c12c8fb8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.park(java.base@11.0.13/LockSupport.java:194)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@11.0.13/AbstractQueuedSynchronizer.java:2081)
    at java.util.concurrent.PriorityBlockingQueue.take(java.base@11.0.13/PriorityBlockingQueue.java:546)
    at org.eclipse.tm4e.core.model.TMModel$TokenizerThread.run(TMModel.java:92)

"org.eclipse.jface.text.codemining.CodeMiningReconciler" #1315 daemon prio=1 os_prio=0 cpu=3,26ms elapsed=4,81s tid=0x00007f6879c05000 nid=0x79cc in Object.wait()  [0x00007f6804542000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:183)
    - waiting to re-lock in wait() <0x00000006c154e958> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.lsp4e.operations.highlight.HighlightReconciler" #1316 daemon prio=1 os_prio=0 cpu=0,29ms elapsed=4,81s tid=0x00007f66902de800 nid=0x79cd in Object.wait()  [0x00007f6697351000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:183)
    - waiting to re-lock in wait() <0x00000006c154eea0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.lsp4e.operations.linkedediting.LinkedEditingHighlightReconciler" #1317 daemon prio=1 os_prio=0 cpu=0,27ms elapsed=4,81s tid=0x00007f669024e000 nid=0x79ce in Object.wait()  [0x00007f67c3dfe000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:183)
    - waiting to re-lock in wait() <0x00000006c154f4e8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.lsp4e.operations.folding.LSPFoldingReconciler" #1318 daemon prio=1 os_prio=0 cpu=3,45ms elapsed=4,81s tid=0x00007f66904af000 nid=0x79cf in Object.wait()  [0x00007f66a72fe000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:183)
    - waiting to re-lock in wait() <0x00000006c154fae8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"pool-31-thread-1" #1320 prio=5 os_prio=0 cpu=4,04ms elapsed=4,80s tid=0x00007f66b0064800 nid=0x79d2 runnable  [0x00007f67c3cfe000]
   java.lang.Thread.State: RUNNABLE
    at java.io.FileInputStream.readBytes(java.base@11.0.13/Native Method)
    at java.io.FileInputStream.read(java.base@11.0.13/FileInputStream.java:279)
    at java.io.BufferedInputStream.fill(java.base@11.0.13/BufferedInputStream.java:252)
    at java.io.BufferedInputStream.read(java.base@11.0.13/BufferedInputStream.java:271)
    - locked <0x000000072e9b3920> (a java.lang.ProcessImpl$ProcessPipeInputStream)
    at org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer.listen(StreamMessageProducer.java:79)
    at org.eclipse.lsp4j.jsonrpc.json.ConcurrentMessageProcessor.run(ConcurrentMessageProcessor.java:113)
    at java.util.concurrent.Executors$RunnableAdapter.call(java.base@11.0.13/Executors.java:515)
    at java.util.concurrent.FutureTask.run(java.base@11.0.13/FutureTask.java:264)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.13/ThreadPoolExecutor.java:1128)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.13/ThreadPoolExecutor.java:628)
    at java.lang.Thread.run(java.base@11.0.13/Thread.java:829)

"org.eclipse.lsp4e.outline.LSSymbolsContentProvider$ReconcilerOutlineUpdater" #1323 daemon prio=1 os_prio=0 cpu=0,83ms elapsed=4,22s tid=0x00007f6690876000 nid=0x79f3 in Object.wait()  [0x00007f66a5608000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(java.base@11.0.13/Native Method)
    - waiting on <no object reference available>
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:183)
    - waiting to re-lock in wait() <0x00000006be03b450> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"VM Thread" os_prio=0 cpu=3134,41ms elapsed=16830,50s tid=0x00007f6878c85800 nid=0x22d1 runnable  

"GC Thread#0" os_prio=0 cpu=4991,68ms elapsed=16830,51s tid=0x00007f6878030000 nid=0x22cb runnable  

"GC Thread#1" os_prio=0 cpu=5079,09ms elapsed=16829,46s tid=0x00007f6828001000 nid=0x22f3 runnable  

"GC Thread#2" os_prio=0 cpu=5068,39ms elapsed=16829,46s tid=0x00007f6828002800 nid=0x22f4 runnable  

"GC Thread#3" os_prio=0 cpu=5042,59ms elapsed=16829,46s tid=0x00007f6828004000 nid=0x22f5 runnable  

"GC Thread#4" os_prio=0 cpu=5004,74ms elapsed=16829,46s tid=0x00007f6828006000 nid=0x22f6 runnable  

"GC Thread#5" os_prio=0 cpu=5023,27ms elapsed=16829,46s tid=0x00007f6828008000 nid=0x22f7 runnable  

"GC Thread#6" os_prio=0 cpu=5058,18ms elapsed=16829,46s tid=0x00007f6828009800 nid=0x22f8 runnable  

"GC Thread#7" os_prio=0 cpu=5628,24ms elapsed=16829,46s tid=0x00007f682800b800 nid=0x22f9 runnable  

"GC Thread#8" os_prio=0 cpu=5018,88ms elapsed=16829,46s tid=0x00007f682800d000 nid=0x22fa runnable  

"GC Thread#9" os_prio=0 cpu=5083,55ms elapsed=16829,46s tid=0x00007f682800f000 nid=0x22fb runnable  

"G1 Main Marker" os_prio=0 cpu=17,87ms elapsed=16830,51s tid=0x00007f687806c000 nid=0x22cc runnable  

"G1 Conc#0" os_prio=0 cpu=5762,70ms elapsed=16830,51s tid=0x00007f687806e000 nid=0x22cd runnable  

"G1 Conc#1" os_prio=0 cpu=5758,12ms elapsed=16827,30s tid=0x00007f6844001000 nid=0x2308 runnable  

"G1 Conc#2" os_prio=0 cpu=5777,90ms elapsed=16827,30s tid=0x00007f6844002800 nid=0x2309 runnable  

"G1 Refine#0" os_prio=0 cpu=6094,64ms elapsed=16830,50s tid=0x00007f6878bd9800 nid=0x22ce runnable  

"G1 Refine#1" os_prio=0 cpu=1937,97ms elapsed=16829,43s tid=0x00007f6838001000 nid=0x22fc runnable  

"G1 Refine#2" os_prio=0 cpu=1233,27ms elapsed=16829,43s tid=0x00007f6788001000 nid=0x22fd runnable  

"G1 Refine#3" os_prio=0 cpu=914,89ms elapsed=16829,42s tid=0x00007f677c001000 nid=0x22fe runnable  

"G1 Refine#4" os_prio=0 cpu=585,72ms elapsed=16829,42s tid=0x00007f6780001000 nid=0x22ff runnable  

"G1 Refine#5" os_prio=0 cpu=444,28ms elapsed=16829,42s tid=0x00007f6774001000 nid=0x2300 runnable  

"G1 Refine#6" os_prio=0 cpu=397,74ms elapsed=16829,17s tid=0x00007f6778001000 nid=0x2301 runnable  

"G1 Refine#7" os_prio=0 cpu=211,05ms elapsed=16828,76s tid=0x00007f676c001000 nid=0x2304 runnable  

"G1 Refine#8" os_prio=0 cpu=176,99ms elapsed=16826,25s tid=0x00007f6768001000 nid=0x2318 runnable  

"G1 Refine#9" os_prio=0 cpu=130,25ms elapsed=16825,88s tid=0x00007f6728001000 nid=0x231a runnable  

"G1 Young RemSet Sampling" os_prio=0 cpu=16892,08ms elapsed=16830,50s tid=0x00007f6878bdb000 nid=0x22cf runnable  
"StrDedup" os_prio=0 cpu=3155,99ms elapsed=16830,50s tid=0x00007f6878be3800 nid=0x22d0 runnable  

"VM Periodic Task Thread" os_prio=0 cpu=12521,28ms elapsed=16830,47s tid=0x00007f6878d42000 nid=0x22db waiting on condition  

JNI global refs: 203, weak refs: 0

And the active threads of the lemminx server in the same period:

pool-5-thread-1  Runnable CPU usage on sample: 920ms
  java.lang.StringBuilder.append(String) StringBuilder.java:174
  org.apache.maven.model.validation.DefaultModelValidator.validateEffectiveModelAgainstDependency(String, ModelProblemCollector, Model, Dependency, ModelBuildingRequest) DefaultModelValidator.java:617
  org.apache.maven.model.validation.DefaultModelValidator.validateEffectiveDependencies(ModelProblemCollector, Model, List, boolean, ModelBuildingRequest) DefaultModelValidator.java:602
  org.apache.maven.model.validation.DefaultModelValidator.validateEffectiveModel(Model, ModelBuildingRequest, ModelProblemCollector) DefaultModelValidator.java:368
  org.apache.maven.model.building.DefaultModelBuilder.build(ModelBuildingRequest, ModelBuildingResult, Collection) DefaultModelBuilder.java:494
  org.apache.maven.model.building.DefaultModelBuilder.build(ModelBuildingRequest, ModelBuildingResult) DefaultModelBuilder.java:440
  org.apache.maven.model.building.DefaultModelBuilder.build(ModelBuildingRequest) DefaultModelBuilder.java:430
  org.apache.maven.project.DefaultProjectBuilder.build(File, ModelSource, DefaultProjectBuilder$InternalConfig) DefaultProjectBuilder.java:173
  org.apache.maven.project.DefaultProjectBuilder.build(File, ProjectBuildingRequest) DefaultProjectBuilder.java:124
  org.eclipse.lemminx.extensions.maven.MavenProjectCache.getSnapshotProject(File) MavenProjectCache.java:116
  org.eclipse.lemminx.extensions.maven.MavenLemminxWorkspaceReader.lambda$enqueue$10(URI) MavenLemminxWorkspaceReader.java:160
  org.eclipse.lemminx.extensions.maven.MavenLemminxWorkspaceReader$$Lambda$150.run()
  java.util.concurrent.CompletableFuture$AsyncRun.run() CompletableFuture.java:1736
  java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor$Worker) ThreadPoolExecutor.java:1128
  java.util.concurrent.ThreadPoolExecutor$Worker.run() ThreadPoolExecutor.java:628
  java.lang.Thread.run() Thread.java:829

pool-4-thread-1  Runnable CPU usage on sample: 952ms
  sun.nio.fs.UnixNativeDispatcher.lstat0(long, UnixFileAttributes) UnixNativeDispatcher.java (native)
  sun.nio.fs.UnixNativeDispatcher.lstat(UnixPath, UnixFileAttributes) UnixNativeDispatcher.java:332
  sun.nio.fs.UnixFileAttributes.get(UnixPath, boolean) UnixFileAttributes.java:72
  sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes() UnixFileAttributeViews.java:52
  sun.nio.fs.UnixFileSystemProvider.readAttributes(Path, Class, LinkOption[]) UnixFileSystemProvider.java:149
  sun.nio.fs.LinuxFileSystemProvider.readAttributes(Path, Class, LinkOption[]) LinuxFileSystemProvider.java:99
  java.nio.file.Files.readAttributes(Path, Class, LinkOption[]) Files.java:1764
  java.nio.file.FileTreeWalker.getAttributes(Path, boolean) FileTreeWalker.java:219
  java.nio.file.FileTreeWalker.visit(Path, boolean, boolean) FileTreeWalker.java:276
  java.nio.file.FileTreeWalker.next() FileTreeWalker.java:373
  java.nio.file.Files.walkFileTree(Path, Set, int, FileVisitor) Files.java:2761
  org.eclipse.lemminx.extensions.maven.MavenLemminxExtension.lambda$computeAddedWorkspaceProjects$4(List, URI) MavenLemminxExtension.java:454
  org.eclipse.lemminx.extensions.maven.MavenLemminxExtension$$Lambda$103.accept(Object)
  java.util.Spliterators$ArraySpliterator.forEachRemaining(Consumer) Spliterators.java:948
  java.util.stream.ReferencePipeline$Head.forEach(Consumer) ReferencePipeline.java:658
  org.eclipse.lemminx.extensions.maven.MavenLemminxExtension.computeAddedWorkspaceProjects(URI[]) MavenLemminxExtension.java:451
  org.eclipse.lemminx.extensions.maven.MavenLemminxExtension.didChangeWorkspaceFolders(URI[], URI[]) MavenLemminxExtension.java:430
  org.eclipse.lemminx.extensions.maven.MavenWorkspaceService.didChangeWorkspaceFolders(DidChangeWorkspaceFoldersParams) MavenWorkspaceService.java:27
  org.eclipse.lemminx.XMLWorkspaceService.lambda$didChangeWorkspaceFolders$1(DidChangeWorkspaceFoldersParams, IWorkspaceServiceParticipant) XMLWorkspaceService.java:88
  org.eclipse.lemminx.XMLWorkspaceService$$Lambda$76.accept(Object)
  java.util.ArrayList.forEach(Consumer) ArrayList.java:1541
  org.eclipse.lemminx.XMLWorkspaceService.didChangeWorkspaceFolders(DidChangeWorkspaceFoldersParams) XMLWorkspaceService.java:88
  jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) NativeMethodAccessorImpl.java (native)
  jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Object, Object[]) NativeMethodAccessorImpl.java:62
  jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Object, Object[]) DelegatingMethodAccessorImpl.java:43
  java.lang.reflect.Method.invoke(Object, Object[]) Method.java:566
  org.eclipse.lsp4j.jsonrpc.services.GenericEndpoint.lambda$null$0(AnnotationUtil$MethodInfo, Object, Object) GenericEndpoint.java:65
  org.eclipse.lsp4j.jsonrpc.services.GenericEndpoint$$Lambda$28.apply(Object)
  org.eclipse.lsp4j.jsonrpc.services.GenericEndpoint.notify(String, Object) GenericEndpoint.java:152
  org.eclipse.lsp4j.jsonrpc.RemoteEndpoint.handleNotification(NotificationMessage) RemoteEndpoint.java:220
  org.eclipse.lsp4j.jsonrpc.RemoteEndpoint.consume(Message) RemoteEndpoint.java:187
  org.eclipse.lemminx.commons.ParentProcessWatcher.lambda$apply$0(MessageConsumer, Message) ParentProcessWatcher.java:143
  org.eclipse.lemminx.commons.ParentProcessWatcher$$Lambda$26.consume(Message)
  org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer.handleMessage(InputStream, StreamMessageProducer$Headers) StreamMessageProducer.java:194
  org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer.listen(MessageConsumer) StreamMessageProducer.java:94
  org.eclipse.lsp4j.jsonrpc.json.ConcurrentMessageProcessor.run() ConcurrentMessageProcessor.java:113
  java.util.concurrent.Executors$RunnableAdapter.call() Executors.java:515
  java.util.concurrent.FutureTask.run() FutureTask.java:264
  java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor$Worker) ThreadPoolExecutor.java:1128
  java.util.concurrent.ThreadPoolExecutor$Worker.run() ThreadPoolExecutor.java:628
  java.lang.Thread.run() Thread.java:829

and the same threads when the IDE is not blocked anymore but lemminx is still doing expensive stuff:

pool-5-thread-1  Runnable CPU usage on sample: 992ms
  org.apache.maven.model.interpolation.StringVisitorModelInterpolator$ModelVisitor.visit(RepositoryBase) StringVisitorModelInterpolator.java:1175
  org.apache.maven.model.interpolation.StringVisitorModelInterpolator$ModelVisitor.visit(Repository) StringVisitorModelInterpolator.java:1156
  org.apache.maven.model.interpolation.StringVisitorModelInterpolator$ModelVisitor.visit(DistributionManagement) StringVisitorModelInterpolator.java:1051
  org.apache.maven.model.interpolation.StringVisitorModelInterpolator$ModelVisitor.visit(ModelBase) StringVisitorModelInterpolator.java:1026
  org.apache.maven.model.interpolation.StringVisitorModelInterpolator$ModelVisitor.visit(Model) StringVisitorModelInterpolator.java:170
  org.apache.maven.model.interpolation.StringVisitorModelInterpolator.interpolateModel(Model, File, ModelBuildingRequest, ModelProblemCollector) StringVisitorModelInterpolator.java:107
  org.apache.maven.model.building.DefaultModelBuilder.interpolateModel(Model, ModelBuildingRequest, ModelProblemCollector) DefaultModelBuilder.java:789
  org.apache.maven.model.building.DefaultModelBuilder.build(ModelBuildingRequest) DefaultModelBuilder.java:393
  org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(RepositorySystemSession, ArtifactDescriptorRequest, ArtifactDescriptorResult) DefaultArtifactDescriptorReader.java:292
  org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(RepositorySystemSession, ArtifactDescriptorRequest) DefaultArtifactDescriptorReader.java:171
  org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.resolveCachedArtifactDescriptor(DataPool, ArtifactDescriptorRequest, RepositorySystemSession, Dependency, DefaultDependencyCollector$Results, DefaultDependencyCollector$Args) DefaultDependencyCollector.java:538
  org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.getArtifactDescriptorResult(DefaultDependencyCollector$Args, DefaultDependencyCollector$Results, boolean, Dependency, ArtifactDescriptorRequest) DefaultDependencyCollector.java:523
  org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.processDependency(DefaultDependencyCollector$Args, DefaultDependencyCollector$Results, List, DependencySelector, DependencyManager, DependencyTraverser, VersionFilter, Dependency, List, boolean) DefaultDependencyCollector.java:410
  org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.processDependency(DefaultDependencyCollector$Args, DefaultDependencyCollector$Results, List, DependencySelector, DependencyManager, DependencyTraverser, VersionFilter, Dependency) DefaultDependencyCollector.java:362
  org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.process(DefaultDependencyCollector$Args, DefaultDependencyCollector$Results, List, List, DependencySelector, DependencyManager, DependencyTraverser, VersionFilter) DefaultDependencyCollector.java:349
  org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.doRecurse(DefaultDependencyCollector$Args, DefaultDependencyCollector$Results, List, DependencySelector, DependencyManager, DependencyTraverser, VersionFilter, Dependency, ArtifactDescriptorResult, DefaultDependencyNode) DefaultDependencyCollector.java:506
  org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.processDependency(DefaultDependencyCollector$Args, DefaultDependencyCollector$Results, List, DependencySelector, DependencyManager, DependencyTraverser, VersionFilter, Dependency, List, boolean) DefaultDependencyCollector.java:458
  org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.processDependency(DefaultDependencyCollector$Args, DefaultDependencyCollector$Results, List, DependencySelector, DependencyManager, DependencyTraverser, VersionFilter, Dependency) DefaultDependencyCollector.java:362
  org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.process(DefaultDependencyCollector$Args, DefaultDependencyCollector$Results, List, List, DependencySelector, DependencyManager, DependencyTraverser, VersionFilter) DefaultDependencyCollector.java:349
  org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.doRecurse(DefaultDependencyCollector$Args, DefaultDependencyCollector$Results, List, DependencySelector, DependencyManager, DependencyTraverser, VersionFilter, Dependency, ArtifactDescriptorResult, DefaultDependencyNode) DefaultDependencyCollector.java:506
  org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.processDependency(DefaultDependencyCollector$Args, DefaultDependencyCollector$Results, List, DependencySelector, DependencyManager, DependencyTraverser, VersionFilter, Dependency, List, boolean) DefaultDependencyCollector.java:458
  org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.processDependency(DefaultDependencyCollector$Args, DefaultDependencyCollector$Results, List, DependencySelector, DependencyManager, DependencyTraverser, VersionFilter, Dependency) DefaultDependencyCollector.java:362
  org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.process(DefaultDependencyCollector$Args, DefaultDependencyCollector$Results, List, List, DependencySelector, DependencyManager, DependencyTraverser, VersionFilter) DefaultDependencyCollector.java:349
  org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.collectDependencies(RepositorySystemSession, CollectRequest) DefaultDependencyCollector.java:254
  org.eclipse.aether.internal.impl.DefaultRepositorySystem.collectDependencies(RepositorySystemSession, CollectRequest) DefaultRepositorySystem.java:284
  org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DependencyResolutionRequest) DefaultProjectDependenciesResolver.java:169
  org.apache.maven.project.DefaultProjectBuilder.resolveDependencies(MavenProject, RepositorySystemSession) DefaultProjectBuilder.java:227
  org.apache.maven.project.DefaultProjectBuilder.build(File, ModelSource, DefaultProjectBuilder$InternalConfig) DefaultProjectBuilder.java:200
  org.apache.maven.project.DefaultProjectBuilder.build(File, ProjectBuildingRequest) DefaultProjectBuilder.java:124
  org.eclipse.lemminx.extensions.maven.MavenProjectCache.getSnapshotProject(File) MavenProjectCache.java:116
  org.eclipse.lemminx.extensions.maven.MavenLemminxWorkspaceReader.lambda$enqueue$10(URI) MavenLemminxWorkspaceReader.java:160
  org.eclipse.lemminx.extensions.maven.MavenLemminxWorkspaceReader$$Lambda$150.run()
  java.util.concurrent.CompletableFuture$AsyncRun.run() CompletableFuture.java:1736
  java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor$Worker) ThreadPoolExecutor.java:1128
  java.util.concurrent.ThreadPoolExecutor$Worker.run() ThreadPoolExecutor.java:628
  java.lang.Thread.run() Thread.java:829

pool-4-thread-1  Runnable CPU usage on sample: 0ms
  java.io.FileInputStream.readBytes(byte[], int, int) FileInputStream.java (native)
  java.io.FileInputStream.read(byte[], int, int) FileInputStream.java:279
  java.io.BufferedInputStream.fill() BufferedInputStream.java:252
  java.io.BufferedInputStream.read() BufferedInputStream.java:271
  org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer.listen(MessageConsumer) StreamMessageProducer.java:79
  org.eclipse.lsp4j.jsonrpc.json.ConcurrentMessageProcessor.run() ConcurrentMessageProcessor.java:113
  java.util.concurrent.Executors$RunnableAdapter.call() Executors.java:515
  java.util.concurrent.FutureTask.run() FutureTask.java:264
  java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor$Worker) ThreadPoolExecutor.java:1128
  java.util.concurrent.ThreadPoolExecutor$Worker.run() ThreadPoolExecutor.java:628
  java.lang.Thread.run() Thread.java:829

The main difference seems to be on pool-4-thread-1 (according to Yourkit the instant this thread went to 0ms CPU usage is when Eclipse when back).

mickaelistria commented 2 years ago

[I think it's a symptom o https://github.com/eclipse/lsp4e/issues/30 . If you install newer LSP4E snapshots, the freeze should not last.

tmortagne commented 2 years ago

If you install newer LSP4E snapshots, the freeze should not last.

Not sure what to upgrade exactly, as I don't have anything currently installed with "lsp" or "Language Server Protocol" in the name (in Eclipse About).

Edit: actually it's listed in "Plugins" but not in "Installed Software" indeed.

Edit2: I confirm that upgrading to Language Server Protocol client for Eclipse IDE (Incubation) 0.13.9.202112171756 removed any remaining freeze.

laeubi commented 2 years ago

Is this solved?

tmortagne commented 2 years ago

Is this solved?

Yes, seems to be. I did not experience it since the upgrade.

laeubi commented 2 years ago

Thanks for the feedback!