Bug 558342 - UI freeze in OverviewRuler
Summary: UI freeze in OverviewRuler
Status: CLOSED DUPLICATE of bug 553044
Alias: None
Product: Platform
Classification: Eclipse Project
Component: Text (show other bugs)
Version: 4.14   Edit
Hardware: PC Linux
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Platform-Text-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-12-15 17:53 EST by Lars Vogel CLA
Modified: 2019-12-16 00:17 EST (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Lars Vogel CLA 2019-12-15 17:53:37 EST
Eclipse freezes completely, here is the jstack output

"main" #1 prio=6 os_prio=0 cpu=56916,08ms elapsed=474,87s tid=0x00007ff500012000 nid=0x3120 waiting for monitor entry  [0x00007ff505778000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.eclipse.jface.text.source.AnnotationMap.keySetIterator(AnnotationMap.java:79)
	- waiting to lock <0x00000000a2740010> (a java.lang.Object)
	at org.eclipse.jface.text.source.AnnotationModel.getAnnotationIterator(AnnotationModel.java:760)
	at org.eclipse.jface.text.source.AnnotationModel.getAnnotationIterator(AnnotationModel.java:735)
	at org.eclipse.jface.text.source.AnnotationModel.getAnnotationIterator(AnnotationModel.java:667)
	at org.eclipse.jface.text.source.OverviewRuler.cacheAnnotations(OverviewRuler.java:701)
	at org.eclipse.jface.text.source.OverviewRuler.doubleBufferPaint(OverviewRuler.java:687)
	at org.eclipse.jface.text.source.OverviewRuler.lambda$1(OverviewRuler.java:592)
	at org.eclipse.jface.text.source.OverviewRuler$$Lambda$515/0x0000000801a49840.paintControl(Unknown Source)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:234)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5741)
	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:1432)
	at org.eclipse.swt.widgets.Control.gtk_draw(Control.java:3875)
	at org.eclipse.swt.widgets.Scrollable.gtk_draw(Scrollable.java:342)
	at org.eclipse.swt.widgets.Composite.gtk_draw(Composite.java:453)
	at org.eclipse.swt.widgets.Canvas.gtk_draw(Canvas.java:181)
	at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2243)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:6684)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:5982)
	at org.eclipse.swt.internal.gtk.GTK._gtk_main_do_event(Native Method)
	at org.eclipse.swt.internal.gtk.GTK.gtk_main_do_event(GTK.java:4168)
	at org.eclipse.swt.widgets.Display.eventProc(Display.java:1493)
	at org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method)
	at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:1628)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4491)
	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$107/0x0000000801341c40.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=20,74ms elapsed=474,86s tid=0x00007ff50029b800 nid=0x3127 waiting on condition  [0x00007ff4d5119000]
   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=19,62ms elapsed=474,86s tid=0x00007ff50029d800 nid=0x3128 in Object.wait()  [0x00007ff4d5018000]
   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 <0x000000008054ec30> (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,40ms elapsed=474,86s tid=0x00007ff5002a4000 nid=0x3129 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" #5 daemon prio=9 os_prio=0 cpu=42293,34ms elapsed=474,86s tid=0x00007ff5002a6000 nid=0x312a waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

"C1 CompilerThread0" #7 daemon prio=9 os_prio=0 cpu=12351,12ms elapsed=474,86s tid=0x00007ff5002a8000 nid=0x312b waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

"Sweeper thread" #8 daemon prio=9 os_prio=0 cpu=919,39ms elapsed=474,86s tid=0x00007ff5002aa000 nid=0x312c runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Common-Cleaner" #9 daemon prio=8 os_prio=0 cpu=2,28ms elapsed=474,84s tid=0x00007ff5002d0000 nid=0x312d in Object.wait()  [0x00007ff4d454f000]
   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 <0x00000000803b7b70> (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)

"Service Thread" #10 daemon prio=9 os_prio=0 cpu=37,05ms elapsed=474,80s tid=0x00007ff500314000 nid=0x312f runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Active Thread: Equinox Container: 1eed3a6d-6556-4eba-836a-6816351a38d5" #12 prio=5 os_prio=0 cpu=4,13ms elapsed=474,12s tid=0x00007ff5006e2800 nid=0x3135 waiting on condition  [0x00007ff49c888000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@12.0.1/Native Method)
	- parking to wait for  <0x000000008054f418> (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: 1eed3a6d-6556-4eba-836a-6816351a38d5" #14 daemon prio=5 os_prio=0 cpu=44,95ms elapsed=473,87s tid=0x00007ff500667800 nid=0x313b in Object.wait()  [0x00007ff49c27d000]
   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 <0x000000008082d620> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)

"Start Level: Equinox Container: 1eed3a6d-6556-4eba-836a-6816351a38d5" #15 daemon prio=5 os_prio=0 cpu=679,30ms elapsed=473,87s tid=0x00007ff500671000 nid=0x313c in Object.wait()  [0x00007ff49c17c000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <0x000000008082d818> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	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 <0x000000008082d818> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)

"SCR Component Actor" #16 daemon prio=5 os_prio=0 cpu=0,17ms elapsed=473,82s tid=0x00007ff47002b000 nid=0x313d in Object.wait()  [0x00007ff4777fe000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <0x000000008082db30> (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 <0x000000008082db30> (a java.util.LinkedList)
	at java.lang.Thread.run(java.base@12.0.1/Thread.java:835)

"Worker-JM" #18 prio=5 os_prio=0 cpu=0,61ms elapsed=473,30s tid=0x00007ff470329000 nid=0x3141 in Object.wait()  [0x00007ff4771fc000]
   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:61)
	- locked <0x0000000080a91b98> (a java.util.ArrayList)

"EMF Reference Cleaner" #19 daemon prio=5 os_prio=0 cpu=1,99ms elapsed=473,24s tid=0x00007ff47036d000 nid=0x3142 in Object.wait()  [0x00007ff4770fb000]
   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 <0x0000000080d3c2f0> (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)

"Gogo shell" #21 prio=5 os_prio=0 cpu=13,52ms elapsed=473,03s tid=0x00007ff5006b4800 nid=0x3143 waiting on condition  [0x00007ff476dfa000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@12.0.1/Native Method)
	- parking to wait for  <0x0000000080cf9710> (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)

"Bundle File Closer" #26 daemon prio=6 os_prio=0 cpu=19,33ms elapsed=471,15s tid=0x00007ff50104e000 nid=0x314c in Object.wait()  [0x00007ff476cf9000]
   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 <0x0000000082f55820> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)

"Git Repository Closer" #27 daemon prio=6 os_prio=0 cpu=0,17ms elapsed=469,89s tid=0x00007ff501425000 nid=0x314d in Object.wait()  [0x00007ff474139000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(java.base@12.0.1/Native Method)
	- waiting on <0x0000000082f55b28> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base@12.0.1/ReferenceQueue.java:155)
	- locked <0x0000000082f55b28> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(java.base@12.0.1/ReferenceQueue.java:176)
	at org.eclipse.egit.core.RepositoryCache$Closer.run(RepositoryCache.java:463)

"Java indexing" #29 daemon prio=4 os_prio=0 cpu=7669,52ms elapsed=465,94s tid=0x00007ff501f7f800 nid=0x314f in Object.wait()  [0x00007ff461bfe000]
   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 <0x00000000845f9af8> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Thread.run(java.base@12.0.1/Thread.java:835)

"process reaper" #30 daemon prio=10 os_prio=0 cpu=0,84ms elapsed=464,72s tid=0x00007ff500db7000 nid=0x3151 runnable  [0x00007ff49c9a0000]
   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-3" #33 daemon prio=6 os_prio=0 cpu=101,01ms elapsed=464,69s tid=0x00007ff50244f800 nid=0x3156 waiting on condition  [0x00007ff459bbb000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@12.0.1/Native Method)
	- parking to wait for  <0x00000000898f5290> (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)

"org.eclipse.jface.text.reconciler.MonoReconciler" #34 daemon prio=1 os_prio=0 cpu=41,77ms elapsed=463,63s tid=0x00007ff50285c000 nid=0x3157 in Object.wait()  [0x00007ff4776fd000]
   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 <0x00000000898f5690> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jface.text.reconciler.Reconciler" #35 daemon prio=1 os_prio=0 cpu=41,62ms elapsed=463,49s tid=0x00007ff5028e3800 nid=0x3158 in Object.wait()  [0x00007ff4593b1000]
   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 <0x00000000898f5888> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"pool-2-thread-1" #36 prio=5 os_prio=0 cpu=61,28ms elapsed=463,26s tid=0x00007ff5029dc000 nid=0x316a runnable  [0x00007ff458ca3000]
   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 <0x00000000898f7a68> (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@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.jface.text.reconciler.MonoReconciler" #37 daemon prio=1 os_prio=0 cpu=40,95ms elapsed=463,08s tid=0x00007ff5029f2800 nid=0x316c in Object.wait()  [0x00007ff458ba2000]
   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 <0x00000000898f80f0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jface.text.reconciler.MonoReconciler" #41 daemon prio=1 os_prio=0 cpu=230,80ms elapsed=459,99s tid=0x00007ff502f53800 nid=0x317a in Object.wait()  [0x00007ff458038000]
   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 <0x000000008add30a8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"EventAdmin Async Event Dispatcher Thread" #42 daemon prio=6 os_prio=0 cpu=31,13ms elapsed=459,13s tid=0x00007ff500c15800 nid=0x317c in Object.wait()  [0x00007ff4d444e000]
   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 <0x000000008add30b8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)

"YJP-Plugin-RequestListener" #53 daemon prio=1 os_prio=0 cpu=0,88ms elapsed=458,86s tid=0x00007ff4e004d800 nid=0x3187 runnable  [0x00007ff446eeb000]
   java.lang.Thread.State: RUNNABLE
	at java.net.PlainSocketImpl.socketAccept(java.base@12.0.1/Native Method)
	at java.net.AbstractPlainSocketImpl.accept(java.base@12.0.1/AbstractPlainSocketImpl.java:458)
	at java.net.ServerSocket.implAccept(java.base@12.0.1/ServerSocket.java:556)
	at java.net.ServerSocket.accept(java.base@12.0.1/ServerSocket.java:524)
	at com.yourkit.d.f.run(a:34)
	at java.lang.Thread.run(java.base@12.0.1/Thread.java:835)

"Event Loop Monitor" #52 daemon prio=6 os_prio=0 cpu=279,37ms elapsed=455,64s tid=0x00007ff501a38000 nid=0x318f in Object.wait()  [0x00007ff4467ea000]
   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 <0x000000008af25f00> (a java.lang.Object)
	at org.eclipse.ui.internal.monitoring.EventLoopMonitorThread.run(EventLoopMonitorThread.java:544)

"Attach Listener" #74 daemon prio=9 os_prio=0 cpu=1,60ms elapsed=425,79s tid=0x00007ff4b800f800 nid=0x31d0 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"org.eclipse.jface.text.reconciler.MonoReconciler" #76 daemon prio=1 os_prio=0 cpu=12,86ms elapsed=303,38s tid=0x00007ff4380c8000 nid=0x321c in Object.wait()  [0x00007ff47495d000]
   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.swt.internal.Lock.lock(Lock.java:37)
	- locked <0x0000000080ab23d0> (a org.eclipse.swt.internal.Lock)
	at org.eclipse.swt.internal.gtk.GDK.gdk_pixbuf_new_from_file(GDK.java:1715)
	at org.eclipse.swt.graphics.Image.initNative(Image.java:796)
	at org.eclipse.swt.graphics.Image.<init>(Image.java:659)
	at org.eclipse.jface.resource.URLImageDescriptor.createImage(URLImageDescriptor.java:263)
	at org.eclipse.jface.resource.ImageDescriptor.createResource(ImageDescriptor.java:181)
	at org.eclipse.jface.resource.DeviceResourceManager.allocate(DeviceResourceManager.java:55)
	at org.eclipse.jface.resource.AbstractResourceManager.create(AbstractResourceManager.java:88)
	at org.eclipse.jface.resource.ResourceManager.createImageWithDefault(ResourceManager.java:195)
	at org.eclipse.jface.resource.ImageRegistry.get(ImageRegistry.java:206)
	at org.eclipse.ui.texteditor.DefaultMarkerAnnotationAccess.getImage(DefaultMarkerAnnotationAccess.java:399)
	at org.eclipse.ui.texteditor.DefaultMarkerAnnotationAccess.isPaintable(DefaultMarkerAnnotationAccess.java:300)
	at org.eclipse.ui.internal.editors.text.codemining.annotation.AnnotationCodeMiningFilter.isPaintable(AnnotationCodeMiningFilter.java:107)
	at org.eclipse.ui.internal.editors.text.codemining.annotation.AnnotationCodeMiningFilter$$Lambda$557/0x0000000801a8b840.test(Unknown Source)
	at java.util.stream.ReferencePipeline$2$1.accept(java.base@12.0.1/ReferencePipeline.java:176)
	at java.util.stream.ReferencePipeline$2$1.accept(java.base@12.0.1/ReferencePipeline.java:177)
	at java.util.Spliterators$ArraySpliterator.tryAdvance(java.base@12.0.1/Spliterators.java:958)
	at java.util.stream.ReferencePipeline$7$1.accept(java.base@12.0.1/ReferencePipeline.java:278)
	at java.util.Spliterators$ArraySpliterator.tryAdvance(java.base@12.0.1/Spliterators.java:958)
	at java.util.stream.ReferencePipeline.forEachWithCancel(java.base@12.0.1/ReferencePipeline.java:127)
	at java.util.stream.AbstractPipeline.copyIntoWithCancel(java.base@12.0.1/AbstractPipeline.java:502)
	at java.util.stream.AbstractPipeline.copyInto(java.base@12.0.1/AbstractPipeline.java:488)
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(java.base@12.0.1/AbstractPipeline.java:474)
	at java.util.stream.FindOps$FindOp.evaluateSequential(java.base@12.0.1/FindOps.java:150)
	at java.util.stream.AbstractPipeline.evaluate(java.base@12.0.1/AbstractPipeline.java:234)
	at java.util.stream.ReferencePipeline.findAny(java.base@12.0.1/ReferencePipeline.java:548)
	at org.eclipse.ui.internal.editors.text.codemining.annotation.AnnotationCodeMiningFilter.isEmpty(AnnotationCodeMiningFilter.java:77)
	at org.eclipse.ui.internal.editors.text.codemining.annotation.AnnotationCodeMiningProvider$AnnotationModelListener.modelChanged(AnnotationCodeMiningProvider.java:122)
	at org.eclipse.jface.text.source.AnnotationModel.fireModelChanged(AnnotationModel.java:590)
	at org.eclipse.jface.text.source.AnnotationModel$InternalModelListener.modelChanged(AnnotationModel.java:255)
	at org.eclipse.jface.text.source.AnnotationModel.fireModelChanged(AnnotationModel.java:590)
	at org.eclipse.jface.text.source.AnnotationModel.fireModelChanged(AnnotationModel.java:556)
	at org.eclipse.jface.text.source.AnnotationModel.replaceAnnotations(AnnotationModel.java:408)
	at org.eclipse.jface.text.source.AnnotationModel.replaceAnnotations(AnnotationModel.java:373)
	at org.eclipse.ui.texteditor.spelling.SpellingReconcileStrategy$SpellingProblemCollector.endCollecting(SpellingReconcileStrategy.java:105)
	- locked <0x00000000a2740010> (a java.lang.Object)
	at org.eclipse.ui.texteditor.spelling.SpellingService.check(SpellingService.java:120)
	at org.eclipse.ui.texteditor.spelling.SpellingReconcileStrategy.reconcile(SpellingReconcileStrategy.java:190)
	at org.eclipse.ui.texteditor.spelling.SpellingReconcileStrategy.initialReconcile(SpellingReconcileStrategy.java:165)
	at org.eclipse.jface.text.reconciler.MonoReconciler.initialProcess(MonoReconciler.java:98)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:177)

"Worker-31" #79 prio=5 os_prio=0 cpu=241,83ms elapsed=105,85s tid=0x00007ff4b801e800 nid=0x32e1 in Object.wait()  [0x00007ff43d78d000]
   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 <0x0000000080a918a0> (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-34" #82 prio=5 os_prio=0 cpu=21,60ms elapsed=104,44s tid=0x00007ff4bcbc8800 nid=0x331a in Object.wait()  [0x00007ff4464e7000]
   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 <0x0000000080a918a0> (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-38" #86 prio=5 os_prio=0 cpu=256,42ms elapsed=101,56s tid=0x00007ff4cc349800 nid=0x3324 in Object.wait()  [0x00007ff43d88e000]
   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 <0x0000000080a918a0> (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-39" #87 prio=5 os_prio=0 cpu=4,78ms elapsed=100,94s tid=0x00007ff4c8052000 nid=0x3360 in Object.wait()  [0x00007ff4477f3000]
   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 <0x0000000080a918a0> (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-41" #89 prio=5 os_prio=0 cpu=66,99ms elapsed=100,44s tid=0x00007ff4dc078800 nid=0x336a in Object.wait()  [0x00007ff458539000]
   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 <0x0000000080a918a0> (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-43" #91 prio=5 os_prio=0 cpu=33,20ms elapsed=100,44s tid=0x00007ff4e01ff000 nid=0x336c in Object.wait()  [0x00007ff43d48a000]
   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 <0x0000000080a918a0> (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)

"VM Thread" os_prio=0 cpu=9669,30ms elapsed=474,86s tid=0x00007ff500298800 nid=0x3126 runnable  

"GC Thread#0" os_prio=0 cpu=918,91ms elapsed=474,87s tid=0x00007ff500062800 nid=0x3121 runnable  

"GC Thread#1" os_prio=0 cpu=928,52ms elapsed=474,09s tid=0x00007ff4cc001000 nid=0x3136 runnable  

"GC Thread#2" os_prio=0 cpu=979,00ms elapsed=474,09s tid=0x00007ff4cc002800 nid=0x3137 runnable  

"GC Thread#3" os_prio=0 cpu=1031,30ms elapsed=474,09s tid=0x00007ff4cc004800 nid=0x3138 runnable  

"G1 Main Marker" os_prio=0 cpu=6,92ms elapsed=474,87s tid=0x00007ff500070800 nid=0x3122 runnable  

"G1 Conc#0" os_prio=0 cpu=7196,35ms elapsed=474,87s tid=0x00007ff500072800 nid=0x3123 runnable  

"G1 Refine#0" os_prio=0 cpu=210,19ms elapsed=474,87s tid=0x00007ff500227000 nid=0x3124 runnable  

"G1 Refine#1" os_prio=0 cpu=25,24ms elapsed=474,07s tid=0x00007ff4d0001000 nid=0x3139 runnable  

"G1 Refine#2" os_prio=0 cpu=0,21ms elapsed=474,07s tid=0x00007ff484001000 nid=0x313a runnable  

"G1 Refine#3" os_prio=0 cpu=0,04ms elapsed=472,38s tid=0x00007ff478001000 nid=0x314a runnable  

"G1 Young RemSet Sampling" os_prio=0 cpu=164,46ms elapsed=474,87s tid=0x00007ff500229000 nid=0x3125 runnable  
"VM Periodic Task Thread" os_prio=0 cpu=327,58ms elapsed=474,80s tid=0x00007ff500316800 nid=0x3130 waiting on condition  

JNI global refs: 108, weak refs: 0
Comment 1 Lars Vogel CLA 2019-12-15 17:55:53 EST
In case this is relevant, I had the Problems view open and ~17 000 Warnings were expanded.
Comment 2 Lars Vogel CLA 2019-12-15 17:59:31 EST
Adding Thomas and Paul, which did in the past performance optimization in OverviewRuler
Comment 3 Andrey Loskutov CLA 2019-12-16 00:17:02 EST

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