Bug 559626 - UI freeze in Console if line wrap is toggled
Summary: UI freeze in Console if line wrap is toggled
Status: CLOSED DUPLICATE of bug 168557
Alias: None
Product: Platform
Classification: Eclipse Project
Component: Debug (show other bugs)
Version: 4.14   Edit
Hardware: PC Linux
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Platform-Debug-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-01-28 08:35 EST by Lars Vogel CLA
Modified: 2020-01-28 09:44 EST (History)
3 users (show)

See Also:


Attachments
Screenshot from VsCode (145.10 KB, image/png)
2020-01-28 09:25 EST, Lars Vogel CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Lars Vogel CLA 2020-01-28 08:35:15 EST
We are currently looking at Dartboard (Dart support for Eclipse IDE) and enabled the "Log to Console" option for the Language Server.

Pressing the Word Wrap results in a multi second UI freeze. UI freeze monitor shows them but is unable to capture stack traces. Below you see the output of jstack.


"main" #1 prio=6 os_prio=0 cpu=257314,04ms elapsed=594,79s tid=0x00007f77ac013000 nid=0x17d8 runnable  [0x00007f77b3ca1000]
   java.lang.Thread.State: RUNNABLE
	at org.eclipse.swt.internal.gtk.OS._pango_layout_get_line_count(Native Method)
	at org.eclipse.swt.internal.gtk.OS.pango_layout_get_line_count(OS.java:3763)
	at org.eclipse.swt.graphics.TextLayout.computeRuns(TextLayout.java:132)
	at org.eclipse.swt.graphics.TextLayout.getBoundsInPixels(TextLayout.java:752)
	at org.eclipse.swt.graphics.TextLayout.getBounds(TextLayout.java:747)
	at org.eclipse.swt.custom.StyledTextRenderer.calculate(StyledTextRenderer.java:297)
	at org.eclipse.swt.custom.StyledText.getVerticalScrollOffset(StyledText.java:5398)
	at org.eclipse.swt.custom.StyledText.getOffsetAtPoint(StyledText.java:4578)
	at org.eclipse.swt.custom.StyledText.getOffsetAtPoint(StyledText.java:4530)
	at org.eclipse.swt.custom.StyledText.setCaretLocation(StyledText.java:8732)
	at org.eclipse.swt.custom.StyledText.setCaretLocation(StyledText.java:8711)
	at org.eclipse.swt.custom.StyledText.handleResize(StyledText.java:6319)
	at org.eclipse.swt.custom.StyledText.lambda$1(StyledText.java:5801)
	at org.eclipse.swt.custom.StyledText$$Lambda$407/0x00000008017fc040.handleEvent(Unknown Source)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5676)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1423)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1449)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1428)
	at org.eclipse.swt.widgets.ScrollBar.setVisible(ScrollBar.java:946)
	at org.eclipse.swt.custom.StyledText.setWordWrap(StyledText.java:10751)
	at org.eclipse.ui.internal.console.ConsoleView.setWordWrap(ConsoleView.java:784)
	at org.eclipse.ui.internal.console.WordWrapAction.run(WordWrapAction.java:47)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:474)
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:579)
	at org.eclipse.jface.action.ActionContributionItem.lambda$5(ActionContributionItem.java:452)
	at org.eclipse.jface.action.ActionContributionItem$$Lambda$300/0x000000080163f840.handleEvent(Unknown Source)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5676)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1423)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4935)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4429)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1160)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1049)
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
	at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:660)
	at org.eclipse.ui.internal.Workbench$$Lambda$111/0x000000080132c440.run(Unknown Source)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:559)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:154)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107)
	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@12.0.1/Native Method)
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@12.0.1/NativeMethodAccessorImpl.java:62)
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@12.0.1/DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(java.base@12.0.1/Method.java:567)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:657)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:594)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1465)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1438)

"Reference Handler" #2 daemon prio=10 os_prio=0 cpu=8,87ms elapsed=594,76s tid=0x00007f77ac1cd000 nid=0x17e3 waiting on condition  [0x00007f778cb96000]
   java.lang.Thread.State: RUNNABLE
	at java.lang.ref.Reference.waitForReferencePendingList(java.base@12.0.1/Native Method)
	at java.lang.ref.Reference.processPendingReferences(java.base@12.0.1/Reference.java:241)
	at java.lang.ref.Reference$ReferenceHandler.run(java.base@12.0.1/Reference.java:213)

"Finalizer" #3 daemon prio=8 os_prio=0 cpu=0,40ms elapsed=594,76s tid=0x00007f77ac1cf800 nid=0x17e4 in Object.wait()  [0x00007f778ca95000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at java.lang.ref.ReferenceQueue.remove(java.base@12.0.1/ReferenceQueue.java:155)
	- locked <0x0000000707e25548> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base@12.0.1/ReferenceQueue.java:176)
	at java.lang.ref.Finalizer$FinalizerThread.run(java.base@12.0.1/Finalizer.java:170)

"Signal Dispatcher" #4 daemon prio=9 os_prio=0 cpu=0,29ms elapsed=594,76s tid=0x00007f77ac1d5800 nid=0x17e5 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" #5 daemon prio=9 os_prio=0 cpu=51781,38ms elapsed=594,75s tid=0x00007f77ac1d7800 nid=0x17e6 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

"C1 CompilerThread0" #7 daemon prio=9 os_prio=0 cpu=11160,07ms elapsed=594,75s tid=0x00007f77ac1d9800 nid=0x17e7 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

"Sweeper thread" #8 daemon prio=9 os_prio=0 cpu=683,06ms elapsed=594,75s tid=0x00007f77ac1db800 nid=0x17e8 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Common-Cleaner" #9 daemon prio=8 os_prio=0 cpu=4,51ms elapsed=594,73s tid=0x00007f77ac1f1800 nid=0x17e9 in Object.wait()  [0x00007f777defd000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at java.lang.ref.ReferenceQueue.remove(java.base@12.0.1/ReferenceQueue.java:155)
	- locked <0x0000000707e1a240> (a java.lang.ref.ReferenceQueue$Lock)
	at jdk.internal.ref.CleanerImpl.run(java.base@12.0.1/CleanerImpl.java:148)
	at java.lang.Thread.run(java.base@12.0.1/Thread.java:835)
	at jdk.internal.misc.InnocuousThread.run(java.base@12.0.1/InnocuousThread.java:134)

"JDWP Transport Listener: dt_socket" #10 daemon prio=10 os_prio=0 cpu=50,23ms elapsed=594,66s tid=0x00007f77ac249800 nid=0x17eb runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"JDWP Event Helper Thread" #11 daemon prio=10 os_prio=0 cpu=263,72ms elapsed=594,66s tid=0x00007f77ac24c800 nid=0x17ee runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"JDWP Command Reader" #12 daemon prio=10 os_prio=0 cpu=14,66ms elapsed=594,65s tid=0x00007f7754001800 nid=0x17ef runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Service Thread" #13 daemon prio=9 os_prio=0 cpu=81,40ms elapsed=594,56s tid=0x00007f77ac24e800 nid=0x17f1 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Active Thread: Equinox Container: 354a3319-ff34-4647-bf21-b3c8850badb8" #19 prio=5 os_prio=0 cpu=162,74ms elapsed=594,09s tid=0x00007f77ac495000 nid=0x17fb waiting on condition  [0x00007f777c9cc000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@12.0.1/Native Method)
	- parking to wait for  <0x0000000708770268> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos(java.base@12.0.1/LockSupport.java:235)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@12.0.1/AbstractQueuedSynchronizer.java:2123)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@12.0.1/ScheduledThreadPoolExecutor.java:1182)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@12.0.1/ScheduledThreadPoolExecutor.java:899)
	at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@12.0.1/ThreadPoolExecutor.java:1054)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@12.0.1/ThreadPoolExecutor.java:1114)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@12.0.1/ThreadPoolExecutor.java:628)
	at java.lang.Thread.run(java.base@12.0.1/Thread.java:835)

"Framework Event Dispatcher: Equinox Container: 354a3319-ff34-4647-bf21-b3c8850badb8" #21 daemon prio=5 os_prio=0 cpu=64,25ms elapsed=594,03s tid=0x00007f77ac4c3000 nid=0x17fc in Object.wait()  [0x00007f777c8cb000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at java.lang.Object.wait(java.base@12.0.1/Object.java:326)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	- locked <0x0000000708770438> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)

"Refresh Thread: Equinox Container: 354a3319-ff34-4647-bf21-b3c8850badb8" #22 daemon prio=5 os_prio=0 cpu=290,14ms elapsed=594,03s tid=0x00007f77ac4c6000 nid=0x17fd in Object.wait()  [0x00007f777c7ca000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at java.lang.Object.wait(java.base@12.0.1/Object.java:326)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	- locked <0x0000000707e18f68> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)

"Start Level: Equinox Container: 354a3319-ff34-4647-bf21-b3c8850badb8" #23 daemon prio=5 os_prio=0 cpu=1864,35ms elapsed=593,98s tid=0x00007f77ac4cd000 nid=0x17fe in Object.wait()  [0x00007f777c4b8000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at java.lang.Object.wait(java.base@12.0.1/Object.java:326)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	- locked <0x000000070843b610> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)

"Bundle File Closer" #24 daemon prio=5 os_prio=0 cpu=33,59ms elapsed=593,73s tid=0x00007f77ac525800 nid=0x17ff in Object.wait()  [0x00007f777c3b7000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at java.lang.Object.wait(java.base@12.0.1/Object.java:326)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	- locked <0x00000007087719a8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)

"SCR Component Actor" #25 daemon prio=5 os_prio=0 cpu=0,18ms elapsed=592,63s tid=0x00007f77ac628000 nid=0x1800 in Object.wait()  [0x00007f777c2b6000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <0x0000000708eb5718> (a java.util.LinkedList)
	at java.lang.Object.wait(java.base@12.0.1/Object.java:326)
	at org.apache.felix.scr.impl.ComponentActorThread.run(ComponentActorThread.java:83)
	- locked <0x0000000708eb5718> (a java.util.LinkedList)
	at java.lang.Thread.run(java.base@12.0.1/Thread.java:835)

"Gogo shell" #28 prio=5 os_prio=0 cpu=13,12ms elapsed=590,30s tid=0x00007f77ac5f4000 nid=0x1809 waiting on condition  [0x00007f770fbfe000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@12.0.1/Native Method)
	- parking to wait for  <0x00000007081d7e38> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(java.base@12.0.1/LockSupport.java:194)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@12.0.1/AbstractQueuedSynchronizer.java:2081)
	at java.util.concurrent.LinkedBlockingQueue.take(java.base@12.0.1/LinkedBlockingQueue.java:433)
	at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@12.0.1/ThreadPoolExecutor.java:1054)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@12.0.1/ThreadPoolExecutor.java:1114)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@12.0.1/ThreadPoolExecutor.java:628)
	at java.lang.Thread.run(java.base@12.0.1/Thread.java:835)

"Worker-JM" #31 prio=5 os_prio=0 cpu=1,01ms elapsed=590,16s tid=0x00007f77ac65a800 nid=0x180c in Object.wait()  [0x00007f770f7f7000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:62)
	- locked <0x00000007081d80b8> (a java.util.ArrayList)

"EMF Reference Cleaner" #34 daemon prio=6 os_prio=0 cpu=15,53ms elapsed=589,35s tid=0x00007f77ac381000 nid=0x1817 in Object.wait()  [0x00007f770f8f8000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at java.lang.ref.ReferenceQueue.remove(java.base@12.0.1/ReferenceQueue.java:155)
	- locked <0x00000007081d8550> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base@12.0.1/ReferenceQueue.java:176)
	at org.eclipse.emf.common.util.CommonUtil$1ReferenceClearingQueuePollingThread.run(CommonUtil.java:70)

"Java indexing" #36 daemon prio=4 os_prio=0 cpu=0,17ms elapsed=581,62s tid=0x00007f77adb02800 nid=0x1824 in Object.wait()  [0x00007f777cccf000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at java.lang.Object.wait(java.base@12.0.1/Object.java:326)
	at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:378)
	- locked <0x0000000709e0c7e8> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Thread.run(java.base@12.0.1/Thread.java:835)

"process reaper" #42 daemon prio=10 os_prio=0 cpu=1,90ms elapsed=579,93s tid=0x00007f77ae2c4800 nid=0x182c runnable  [0x00007f770589d000]
   java.lang.Thread.State: RUNNABLE
	at java.lang.ProcessHandleImpl.waitForProcessExit0(java.base@12.0.1/Native Method)
	at java.lang.ProcessHandleImpl$1.run(java.base@12.0.1/ProcessHandleImpl.java:138)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@12.0.1/ThreadPoolExecutor.java:1128)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@12.0.1/ThreadPoolExecutor.java:628)
	at java.lang.Thread.run(java.base@12.0.1/Thread.java:835)

"ForkJoinPool.commonPool-worker-7" #46 daemon prio=5 os_prio=0 cpu=158,33ms elapsed=578,90s tid=0x00007f7760002000 nid=0x1886 waiting on condition  [0x00007f7704d50000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@12.0.1/Native Method)
	- parking to wait for  <0x000000070a92c3a0> (a java.util.concurrent.ForkJoinPool)
	at java.util.concurrent.locks.LockSupport.parkUntil(java.base@12.0.1/LockSupport.java:276)
	at java.util.concurrent.ForkJoinPool.runWorker(java.base@12.0.1/ForkJoinPool.java:1619)
	at java.util.concurrent.ForkJoinWorkerThread.run(java.base@12.0.1/ForkJoinWorkerThread.java:177)

"EventAdmin Async Event Dispatcher Thread" #48 daemon prio=6 os_prio=0 cpu=42,78ms elapsed=577,86s tid=0x00007f77ae896000 nid=0x1889 in Object.wait()  [0x00007f777c1b5000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at java.lang.Object.wait(java.base@12.0.1/Object.java:326)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	- locked <0x000000070aae5a68> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)

"Worker-4: Process Console Input Job" #53 prio=5 os_prio=0 cpu=125,73ms elapsed=577,68s tid=0x00007f77ae956000 nid=0x188e in Object.wait()  [0x00007f76f4084000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at java.lang.Object.wait(java.base@12.0.1/Object.java:326)
	at org.eclipse.ui.console.IOConsoleInputStream.waitForData(IOConsoleInputStream.java:141)
	at org.eclipse.ui.console.IOConsoleInputStream.read(IOConsoleInputStream.java:92)
	- locked <0x000000070b40e810> (a org.eclipse.ui.console.IOConsoleInputStream)
	at sun.nio.cs.StreamDecoder.readBytes(java.base@12.0.1/StreamDecoder.java:284)
	at sun.nio.cs.StreamDecoder.implRead(java.base@12.0.1/StreamDecoder.java:326)
	at sun.nio.cs.StreamDecoder.read(java.base@12.0.1/StreamDecoder.java:178)
	- locked <0x000000070b40e840> (a java.io.InputStreamReader)
	at java.io.InputStreamReader.read(java.base@12.0.1/InputStreamReader.java:185)
	at java.io.Reader.read(java.base@12.0.1/Reader.java:229)
	at org.eclipse.debug.internal.ui.views.console.ProcessConsole$InputReadJob.run(ProcessConsole.java:796)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

"Worker-5: Run" #54 prio=5 os_prio=0 cpu=162,39ms elapsed=577,67s tid=0x00000000022e6800 nid=0x188f in Object.wait()  [0x00007f76f3f83000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at java.lang.Object.wait(java.base@12.0.1/Object.java:326)
	at java.lang.ProcessImpl.waitFor(java.base@12.0.1/ProcessImpl.java:495)
	- locked <0x000000070b40e9a0> (a java.lang.ProcessImpl)
	at org.eclipse.dartboard.flutter.launch.FlutterLaunchJob.run(FlutterLaunchJob.java:85)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

"org.eclipse.tm4e.ui.internal.model.TMDocumentModel" #63 daemon prio=1 os_prio=0 cpu=53,53ms elapsed=565,59s tid=0x00007f77acd6b800 nid=0x189c waiting on condition  [0x00007f7705b9e000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@12.0.1/Native Method)
	- parking to wait for  <0x000000070ad4f200> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(java.base@12.0.1/LockSupport.java:194)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@12.0.1/AbstractQueuedSynchronizer.java:2081)
	at java.util.concurrent.PriorityBlockingQueue.take(java.base@12.0.1/PriorityBlockingQueue.java:547)
	at org.eclipse.tm4e.core.model.TMModel$TokenizerThread.run(TMModel.java:92)

"org.eclipse.jface.text.codemining.CodeMiningReconciler" #59 daemon prio=1 os_prio=0 cpu=60,99ms elapsed=565,59s tid=0x00007f77acd64000 nid=0x189d in Object.wait()  [0x00007f777cbce000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:183)
	- locked <0x000000070ad4f3f0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jface.text.codemining.CodeMiningReconciler" #60 daemon prio=1 os_prio=0 cpu=60,93ms elapsed=565,59s tid=0x00007f77acd6e800 nid=0x189e in Object.wait()  [0x00007f777cacd000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:183)
	- locked <0x000000070ad4f580> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.lsp4e.operations.highlight.HighlightReconciler" #61 daemon prio=1 os_prio=0 cpu=49,94ms elapsed=565,59s tid=0x00007f77acd60800 nid=0x189f in Object.wait()  [0x00007f7709de8000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:183)
	- locked <0x000000070ad4f710> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.lsp4e.operations.folding.LSPFoldingReconciler" #62 daemon prio=1 os_prio=0 cpu=57,43ms elapsed=565,58s tid=0x00007f77acd58800 nid=0x18a0 in Object.wait()  [0x00007f7704c4f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:183)
	- locked <0x000000070ad4f720> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"pool-3-thread-1" #64 prio=5 os_prio=0 cpu=1504,47ms elapsed=565,56s tid=0x00007f77acd76800 nid=0x18a3 runnable  [0x00007f770a8e9000]
   java.lang.Thread.State: RUNNABLE
	at java.io.FileInputStream.readBytes(java.base@12.0.1/Native Method)
	at java.io.FileInputStream.read(java.base@12.0.1/FileInputStream.java:273)
	at java.io.BufferedInputStream.fill(java.base@12.0.1/BufferedInputStream.java:252)
	at java.io.BufferedInputStream.read(java.base@12.0.1/BufferedInputStream.java:271)
	- locked <0x000000070ad4f778> (a java.lang.ProcessImpl$ProcessPipeInputStream)
	at java.io.FilterInputStream.read(java.base@12.0.1/FilterInputStream.java:83)
	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@12.0.1/Executors.java:515)
	at java.util.concurrent.FutureTask.run(java.base@12.0.1/FutureTask.java:264)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@12.0.1/ThreadPoolExecutor.java:1128)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@12.0.1/ThreadPoolExecutor.java:628)
	at java.lang.Thread.run(java.base@12.0.1/Thread.java:835)

"org.eclipse.lsp4e.outline.LSSymbolsContentProvider$ReconcilerOutlineUpdater" #65 daemon prio=1 os_prio=0 cpu=59,72ms elapsed=565,00s tid=0x00007f77ad784000 nid=0x18ab in Object.wait()  [0x00007f76f377f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:183)
	- locked <0x000000070ad5c6e8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"process reaper" #66 daemon prio=10 os_prio=0 cpu=0,13ms elapsed=495,99s tid=0x00007f7714227800 nid=0x18da runnable  [0x00007f770464b000]
   java.lang.Thread.State: RUNNABLE
	at java.lang.ProcessHandleImpl.waitForProcessExit0(java.base@12.0.1/Native Method)
	at java.lang.ProcessHandleImpl$1.run(java.base@12.0.1/ProcessHandleImpl.java:138)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@12.0.1/ThreadPoolExecutor.java:1128)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@12.0.1/ThreadPoolExecutor.java:628)
	at java.lang.Thread.run(java.base@12.0.1/Thread.java:835)

"Output Stream Monitor" #67 daemon prio=1 os_prio=0 cpu=9,66ms elapsed=495,99s tid=0x00007f771422f000 nid=0x18db runnable  [0x00007f7705253000]
   java.lang.Thread.State: RUNNABLE
	at java.io.FileInputStream.readBytes(java.base@12.0.1/Native Method)
	at java.io.FileInputStream.read(java.base@12.0.1/FileInputStream.java:273)
	at java.io.BufferedInputStream.read1(java.base@12.0.1/BufferedInputStream.java:290)
	at java.io.BufferedInputStream.read(java.base@12.0.1/BufferedInputStream.java:351)
	- locked <0x000000070b40ef00> (a java.lang.ProcessImpl$ProcessPipeInputStream)
	at java.io.BufferedInputStream.read1(java.base@12.0.1/BufferedInputStream.java:290)
	at java.io.BufferedInputStream.read(java.base@12.0.1/BufferedInputStream.java:351)
	- locked <0x000000070b40ef28> (a java.io.BufferedInputStream)
	at sun.nio.cs.StreamDecoder.readBytes(java.base@12.0.1/StreamDecoder.java:284)
	at sun.nio.cs.StreamDecoder.implRead(java.base@12.0.1/StreamDecoder.java:326)
	at sun.nio.cs.StreamDecoder.read(java.base@12.0.1/StreamDecoder.java:178)
	- locked <0x000000070b40ef80> (a java.io.InputStreamReader)
	at java.io.InputStreamReader.read(java.base@12.0.1/InputStreamReader.java:185)
	at java.io.Reader.read(java.base@12.0.1/Reader.java:229)
	at org.eclipse.debug.internal.core.OutputStreamMonitor.internalRead(OutputStreamMonitor.java:158)
	at org.eclipse.debug.internal.core.OutputStreamMonitor.read(OutputStreamMonitor.java:133)
	at org.eclipse.debug.internal.core.OutputStreamMonitor$$Lambda$874/0x0000000801b42440.run(Unknown Source)
	at java.lang.Thread.run(java.base@12.0.1/Thread.java:835)

"Output Stream Monitor" #68 daemon prio=1 os_prio=0 cpu=0,57ms elapsed=495,99s tid=0x00007f771422d000 nid=0x18dc runnable  [0x00007f777d1c5000]
   java.lang.Thread.State: RUNNABLE
	at java.io.FileInputStream.readBytes(java.base@12.0.1/Native Method)
	at java.io.FileInputStream.read(java.base@12.0.1/FileInputStream.java:273)
	at java.io.BufferedInputStream.read1(java.base@12.0.1/BufferedInputStream.java:290)
	at java.io.BufferedInputStream.read(java.base@12.0.1/BufferedInputStream.java:351)
	- locked <0x000000070b417a20> (a java.lang.ProcessImpl$ProcessPipeInputStream)
	at java.io.BufferedInputStream.read1(java.base@12.0.1/BufferedInputStream.java:290)
	at java.io.BufferedInputStream.read(java.base@12.0.1/BufferedInputStream.java:351)
	- locked <0x000000070b417a48> (a java.io.BufferedInputStream)
	at sun.nio.cs.StreamDecoder.readBytes(java.base@12.0.1/StreamDecoder.java:284)
	at sun.nio.cs.StreamDecoder.implRead(java.base@12.0.1/StreamDecoder.java:326)
	at sun.nio.cs.StreamDecoder.read(java.base@12.0.1/StreamDecoder.java:178)
	- locked <0x000000070b417ad0> (a java.io.InputStreamReader)
	at java.io.InputStreamReader.read(java.base@12.0.1/InputStreamReader.java:185)
	at java.io.Reader.read(java.base@12.0.1/Reader.java:229)
	at org.eclipse.debug.internal.core.OutputStreamMonitor.internalRead(OutputStreamMonitor.java:158)
	at org.eclipse.debug.internal.core.OutputStreamMonitor.read(OutputStreamMonitor.java:133)
	at org.eclipse.debug.internal.core.OutputStreamMonitor$$Lambda$874/0x0000000801b42440.run(Unknown Source)
	at java.lang.Thread.run(java.base@12.0.1/Thread.java:835)

"Input Stream Monitor" #69 daemon prio=5 os_prio=0 cpu=0,13ms elapsed=495,99s tid=0x00007f771422a800 nid=0x18dd in Object.wait()  [0x00007f770474c000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at java.lang.Object.wait(java.base@12.0.1/Object.java:326)
	at org.eclipse.debug.internal.core.InputStreamMonitor.writeNext(InputStreamMonitor.java:157)
	- locked <0x000000070b41a2a0> (a java.lang.Object)
	at org.eclipse.debug.internal.core.InputStreamMonitor.write(InputStreamMonitor.java:123)
	at org.eclipse.debug.internal.core.InputStreamMonitor$$Lambda$875/0x0000000801b40840.run(Unknown Source)
	at java.lang.Thread.run(java.base@12.0.1/Thread.java:835)

"Process monitor" #70 daemon prio=5 os_prio=0 cpu=0,19ms elapsed=495,99s tid=0x00007f7714292000 nid=0x18de in Object.wait()  [0x00007f76f28a0000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at java.lang.Object.wait(java.base@12.0.1/Object.java:326)
	at java.lang.ProcessImpl.waitFor(java.base@12.0.1/ProcessImpl.java:495)
	- locked <0x000000070b40e9a0> (a java.lang.ProcessImpl)
	at org.eclipse.debug.core.model.RuntimeProcess$ProcessMonitorThread.run(RuntimeProcess.java:427)

"org.eclipse.tm4e.ui.internal.model.TMDocumentModel" #75 daemon prio=1 os_prio=0 cpu=61,89ms elapsed=487,52s tid=0x00007f77ad5cf000 nid=0x198b waiting on condition  [0x00007f76f279f000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@12.0.1/Native Method)
	- parking to wait for  <0x000000070b41a740> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(java.base@12.0.1/LockSupport.java:194)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@12.0.1/AbstractQueuedSynchronizer.java:2081)
	at java.util.concurrent.PriorityBlockingQueue.take(java.base@12.0.1/PriorityBlockingQueue.java:547)
	at org.eclipse.tm4e.core.model.TMModel$TokenizerThread.run(TMModel.java:92)

"org.eclipse.jface.text.codemining.CodeMiningReconciler" #71 daemon prio=1 os_prio=0 cpu=90,08ms elapsed=487,52s tid=0x00007f77ac9b9800 nid=0x198c in Object.wait()  [0x00007f76f269e000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:183)
	- locked <0x000000070b41a790> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jface.text.codemining.CodeMiningReconciler" #72 daemon prio=1 os_prio=0 cpu=95,18ms elapsed=487,51s tid=0x00007f77ac9ba000 nid=0x198d in Object.wait()  [0x00007f76f259d000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:183)
	- locked <0x000000070b417ca8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.lsp4e.operations.highlight.HighlightReconciler" #73 daemon prio=1 os_prio=0 cpu=58,76ms elapsed=487,51s tid=0x00007f77ac9bb000 nid=0x198e in Object.wait()  [0x00007f76f249c000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:183)
	- locked <0x000000070b41a7a0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.lsp4e.operations.folding.LSPFoldingReconciler" #74 daemon prio=1 os_prio=0 cpu=82,23ms elapsed=487,51s tid=0x00007f77ac9bc000 nid=0x198f in Object.wait()  [0x00007f76f239b000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:183)
	- locked <0x000000070b41a7b0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.lsp4e.outline.LSSymbolsContentProvider$ReconcilerOutlineUpdater" #76 daemon prio=1 os_prio=0 cpu=68,37ms elapsed=487,44s tid=0x00007f77ae3b4800 nid=0x1991 in Object.wait()  [0x00007f76f229a000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:183)
	- locked <0x000000070b417e38> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"ForkJoinPool.commonPool-worker-9" #92 daemon prio=5 os_prio=0 cpu=17,10ms elapsed=414,21s tid=0x00007f7758013000 nid=0x1ab1 waiting on condition  [0x00007f76a7afc000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@12.0.1/Native Method)
	- parking to wait for  <0x000000070a92c3a0> (a java.util.concurrent.ForkJoinPool)
	at java.util.concurrent.locks.LockSupport.parkUntil(java.base@12.0.1/LockSupport.java:276)
	at java.util.concurrent.ForkJoinPool.runWorker(java.base@12.0.1/ForkJoinPool.java:1619)
	at java.util.concurrent.ForkJoinWorkerThread.run(java.base@12.0.1/ForkJoinWorkerThread.java:177)

"Worker-11" #112 prio=5 os_prio=0 cpu=57,13ms elapsed=197,12s tid=0x00007f77aeaff000 nid=0x1d3f in Object.wait()  [0x00007f76f1f99000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:200)
	- locked <0x00000007081d82c0> (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-13" #114 prio=5 os_prio=0 cpu=122,21ms elapsed=184,54s tid=0x00007f771c099800 nid=0x1d48 in Object.wait()  [0x00007f76f3c80000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:200)
	- locked <0x00000007081d82c0> (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)

"Event Loop Monitor" #115 daemon prio=6 os_prio=0 cpu=236,48ms elapsed=166,62s tid=0x00007f77affd7800 nid=0x1d53 in Object.wait()  [0x00007f770494e000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.ui.internal.monitoring.EventLoopMonitorThread.sleepForMillis(EventLoopMonitorThread.java:715)
	- locked <0x00000007242120f0> (a java.lang.Object)
	at org.eclipse.ui.internal.monitoring.EventLoopMonitorThread.run(EventLoopMonitorThread.java:544)

"ForkJoinPool.commonPool-worker-13" #116 daemon prio=5 os_prio=0 cpu=1,38ms elapsed=100,83s tid=0x00007f776803f800 nid=0x1d76 waiting on condition  [0x00007f76a71fa000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@12.0.1/Native Method)
	- parking to wait for  <0x000000070a92c3a0> (a java.util.concurrent.ForkJoinPool)
	at java.util.concurrent.locks.LockSupport.park(java.base@12.0.1/LockSupport.java:194)
	at java.util.concurrent.ForkJoinPool.runWorker(java.base@12.0.1/ForkJoinPool.java:1628)
	at java.util.concurrent.ForkJoinWorkerThread.run(java.base@12.0.1/ForkJoinWorkerThread.java:177)

"Worker-14" #118 prio=5 os_prio=0 cpu=25,82ms elapsed=100,33s tid=0x00007f771c09b800 nid=0x1d7d in Object.wait()  [0x00007f76f3d81000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <no object reference available>
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:200)
	- locked <0x00000007081d82c0> (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)

"Attach Listener" #123 daemon prio=9 os_prio=0 cpu=0,61ms elapsed=40,10s tid=0x00007f776000d000 nid=0x1e18 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Equinox Log Thread - Equinox Container: 354a3319-ff34-4647-bf21-b3c8850badb8" #124 daemon prio=6 os_prio=0 cpu=27,43ms elapsed=28,79s tid=0x00007f772c03e000 nid=0x1e1f waiting on condition  [0x00007f7704f52000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@12.0.1/Native Method)
	- parking to wait for  <0x00000007084d4e58> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos(java.base@12.0.1/LockSupport.java:235)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@12.0.1/AbstractQueuedSynchronizer.java:2123)
	at java.util.concurrent.LinkedBlockingQueue.poll(java.base@12.0.1/LinkedBlockingQueue.java:458)
	at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@12.0.1/ThreadPoolExecutor.java:1053)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@12.0.1/ThreadPoolExecutor.java:1114)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@12.0.1/ThreadPoolExecutor.java:628)
	at java.lang.Thread.run(java.base@12.0.1/Thread.java:835)

"Equinox Log Thread - Equinox Container: 354a3319-ff34-4647-bf21-b3c8850badb8" #125 daemon prio=6 os_prio=0 cpu=30,47ms elapsed=28,27s tid=0x00007f772c041000 nid=0x1e20 waiting on condition  [0x00007f770484d000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@12.0.1/Native Method)
	- parking to wait for  <0x00000007084d4e58> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos(java.base@12.0.1/LockSupport.java:235)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@12.0.1/AbstractQueuedSynchronizer.java:2123)
	at java.util.concurrent.LinkedBlockingQueue.poll(java.base@12.0.1/LinkedBlockingQueue.java:458)
	at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@12.0.1/ThreadPoolExecutor.java:1053)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@12.0.1/ThreadPoolExecutor.java:1114)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@12.0.1/ThreadPoolExecutor.java:628)
	at java.lang.Thread.run(java.base@12.0.1/Thread.java:835)

"Equinox Log Thread - Equinox Container: 354a3319-ff34-4647-bf21-b3c8850badb8" #126 daemon prio=6 os_prio=0 cpu=1,27ms elapsed=27,71s tid=0x00007f772c041800 nid=0x1e21 waiting on condition  [0x00007f777d2c6000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@12.0.1/Native Method)
	- parking to wait for  <0x00000007084d4e58> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos(java.base@12.0.1/LockSupport.java:235)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@12.0.1/AbstractQueuedSynchronizer.java:2123)
	at java.util.concurrent.LinkedBlockingQueue.poll(java.base@12.0.1/LinkedBlockingQueue.java:458)
	at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@12.0.1/ThreadPoolExecutor.java:1053)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@12.0.1/ThreadPoolExecutor.java:1114)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@12.0.1/ThreadPoolExecutor.java:628)
	at java.lang.Thread.run(java.base@12.0.1/Thread.java:835)

"Equinox Log Thread - Equinox Container: 354a3319-ff34-4647-bf21-b3c8850badb8" #127 daemon prio=6 os_prio=0 cpu=2,08ms elapsed=27,15s tid=0x00007f772c042800 nid=0x1e31 waiting on condition  [0x00007f76f3e82000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@12.0.1/Native Method)
	- parking to wait for  <0x00000007084d4e58> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos(java.base@12.0.1/LockSupport.java:235)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@12.0.1/AbstractQueuedSynchronizer.java:2123)
	at java.util.concurrent.LinkedBlockingQueue.poll(java.base@12.0.1/LinkedBlockingQueue.java:458)
	at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@12.0.1/ThreadPoolExecutor.java:1053)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@12.0.1/ThreadPoolExecutor.java:1114)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@12.0.1/ThreadPoolExecutor.java:628)
	at java.lang.Thread.run(java.base@12.0.1/Thread.java:835)

"VM Thread" os_prio=0 cpu=1463,52ms elapsed=594,77s tid=0x00007f77ac1ca000 nid=0x17e2 runnable  

"GC Thread#0" os_prio=0 cpu=1584,27ms elapsed=594,79s tid=0x00007f77ac086800 nid=0x17d9 runnable  

"GC Thread#1" os_prio=0 cpu=1455,52ms elapsed=594,25s tid=0x00007f7774001000 nid=0x17f4 runnable  

"GC Thread#2" os_prio=0 cpu=1601,39ms elapsed=594,25s tid=0x00007f7774002800 nid=0x17f5 runnable  

"GC Thread#3" os_prio=0 cpu=1548,44ms elapsed=594,25s tid=0x00007f7774004000 nid=0x17f6 runnable  

"G1 Main Marker" os_prio=0 cpu=96,76ms elapsed=594,78s tid=0x00007f77ac0a0000 nid=0x17dc runnable  

"G1 Conc#0" os_prio=0 cpu=18701,47ms elapsed=594,78s tid=0x00007f77ac0a1800 nid=0x17de runnable  

"G1 Refine#0" os_prio=0 cpu=14,33ms elapsed=594,77s tid=0x00007f77ac18f000 nid=0x17e0 runnable  

"G1 Young RemSet Sampling" os_prio=0 cpu=146,54ms elapsed=594,77s tid=0x00007f77ac191000 nid=0x17e1 runnable  
"VM Periodic Task Thread" os_prio=0 cpu=411,25ms elapsed=594,56s tid=0x00007f77ac251000 nid=0x17f2 waiting on condition  

JNI global refs: 205, weak refs: 11563
Comment 1 Paul Pazderski CLA 2020-01-28 08:53:35 EST
I would say a SWT issue. In this context Console is not much more than a StyledText. If I open a large file (e.g. StyledText.java), enable word wrap and resize the editor I see very similar results to a console with same configuration and 10,000 lines of output (even if non need to be wrapped).

Is there something special with your console output? Unlimited output, how many lines, very long line (afaik even with word wrap enabled StyledText is not very happy with long lines).

Apart from that you might try fixed width console instead of word wrap which is significant faster in my experience.
Comment 2 Lars Vogel CLA 2020-01-28 09:01:44 EST
(In reply to Paul Pazderski from comment #1)

Thanks for the quick reply.

> I would say a SWT issue. In this context Console is not much more than a
> StyledText. If I open a large file (e.g. StyledText.java), enable word wrap
> and resize the editor I see very similar results to a console with same
> configuration and 10,000 lines of output (even if non need to be wrapped).
> 
> Is there something special with your console output? Unlimited output, how
> many lines, very long line (afaik even with word wrap enabled StyledText is
> not very happy with long lines).

Very, very long line, the language server returns 16 million chars in one line. :-o 

> Apart from that you might try fixed width console instead of word wrap which
> is significant faster in my experience.

Still freezes only this time UI freeze monitor shows the traces. still the same:

Stack Trace
	at org.eclipse.swt.internal.gtk.OS._pango_layout_get_size(Native Method)
	at org.eclipse.swt.internal.gtk.OS.pango_layout_get_size(OS.java:3791)
	at org.eclipse.swt.graphics.TextLayout.getBoundsInPixels(TextLayout.java:754)
	at org.eclipse.swt.graphics.TextLayout.getBounds(TextLayout.java:747)
	at org.eclipse.swt.custom.StyledTextRenderer.calculate(StyledTextRenderer.java:297)
	at org.eclipse.swt.custom.StyledTextRenderer$1.run(StyledTextRenderer.java:340)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:185)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4910)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4432)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1160)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1049)
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
	at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:660)
	at org.eclipse.ui.internal.Workbench$$Lambda$111/0x000000080132c440.run(Unknown Source)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:559)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:154)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
	at java.base@12.0.1/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base@12.0.1/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base@12.0.1/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base@12.0.1/java.lang.reflect.Method.invoke(Method.java:567)
	at app//org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:657)
	at app//org.eclipse.equinox.launcher.Main.basicRun(Main.java:594)
	at app//org.eclipse.equinox.launcher.Main.run(Main.java:1465)
	at app//org.eclipse.equinox.launcher.Main.main(Main.java:1438)
Comment 3 Lars Vogel CLA 2020-01-28 09:25:59 EST
Created attachment 281631 [details]
Screenshot from VsCode

VsCode solution is to disable word wrap for long files.
Comment 4 Andrey Loskutov CLA 2020-01-28 09:34:45 EST
(In reply to Lars Vogel from comment #2)
> Very, very long line, the language server returns 16 million chars in one
> line. :-o 

See bug 168557.
Comment 5 Lars Vogel CLA 2020-01-28 09:44:21 EST

*** This bug has been marked as a duplicate of bug 168557 ***