Ticket #5365: josm-deadlock

File josm-deadlock, 27.0 KB (added by bilbo, 15 years ago)

output of jstack on stuck JOSM process

Line 
12010-08-23 11:57:16
2Full thread dump Java HotSpot(TM) 64-Bit Server VM (17.0-b16 mixed mode):
3
4"Attach Listener" daemon prio=10 tid=0x0000000041109000 nid=0xdb8 waiting on condition [0x0000000000000000]
5 java.lang.Thread.State: RUNNABLE
6
7 Locked ownable synchronizers:
8 - None
9
10"Thread-468" prio=10 tid=0x00007f9ed906a800 nid=0xd75 waiting for monitor entry [0x00007f9ed4c15000]
11 java.lang.Thread.State: BLOCKED (on object monitor)
12 at java.awt.Component.enable(Component.java:1389)
13 - waiting to lock <0x00007f9ee5277ad8> (a java.awt.Component$AWTTreeLock)
14 at javax.swing.JComponent.enable(JComponent.java:3565)
15 at java.awt.Component.enable(Component.java:1413)
16 at java.awt.Component.setEnabled(Component.java:1378)
17 at javax.swing.JComponent.setEnabled(JComponent.java:2649)
18 at javax.swing.AbstractButton.setEnabled(AbstractButton.java:2064)
19 at javax.swing.JMenuItem.setEnabled(JMenuItem.java:294)
20 at javax.swing.AbstractAction.setEnabledFromAction(AbstractAction.java:85)
21 at javax.swing.AbstractButton.actionPropertyChanged(AbstractButton.java:1196)
22 at javax.swing.JMenuItem.actionPropertyChanged(JMenuItem.java:393)
23 at javax.swing.AbstractButton$ButtonActionPropertyChangeListener.actionPropertyChanged(AbstractButton.java:1343)
24 at javax.swing.AbstractButton$ButtonActionPropertyChangeListener.actionPropertyChanged(AbstractButton.java:1332)
25 at javax.swing.ActionPropertyChangeListener.propertyChange(ActionPropertyChangeListener.java:71)
26 at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339)
27 at javax.swing.event.SwingPropertyChangeSupport.firePropertyChange(SwingPropertyChangeSupport.java:75)
28 at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:276)
29 at javax.swing.AbstractAction.firePropertyChange(AbstractAction.java:254)
30 at javax.swing.AbstractAction.setEnabled(AbstractAction.java:214)
31 at multipoly.MultipolyAction.updateEnabledState(MultipolyAction.java:179)
32 at org.openstreetmap.josm.actions.JosmAction$SelectionChangeAdapter.selectionChanged(JosmAction.java:216)
33 at org.openstreetmap.josm.data.osm.DataSet.fireSelectionChanged(DataSet.java:331)
34 - locked <0x00007f9ee3c091c0> (a java.util.concurrent.CopyOnWriteArrayList)
35 at org.openstreetmap.josm.data.osm.DataSet.addSelected(DataSet.java:503)
36 at org.openstreetmap.josm.data.osm.DataSet.setSelected(DataSet.java:437)
37 - locked <0x00007f9ee55730f0> (a java.lang.Object)
38 at org.openstreetmap.josm.data.osm.DataSet.setSelected(DataSet.java:456)
39 at org.openstreetmap.josm.data.osm.DataSet.setSelected(DataSet.java:465)
40 at org.openstreetmap.josm.plugins.tracer.TracerAction.traceSync(TracerAction.java:141)
41 at org.openstreetmap.josm.plugins.tracer.TracerAction.access$000(TracerAction.java:34)
42 at org.openstreetmap.josm.plugins.tracer.TracerAction$1.realRun(TracerAction.java:79)
43 at org.openstreetmap.josm.gui.PleaseWaitRunnable.doRealRun(PleaseWaitRunnable.java:83)
44 at org.openstreetmap.josm.gui.PleaseWaitRunnable.run(PleaseWaitRunnable.java:129)
45 at java.lang.Thread.run(Thread.java:619)
46
47 Locked ownable synchronizers:
48 - None
49
50"pool-5-thread-3" prio=10 tid=0x00007f9ed8168800 nid=0xbb8 waiting on condition [0x00007f9ed3de6000]
51 java.lang.Thread.State: WAITING (parking)
52 at sun.misc.Unsafe.park(Native Method)
53 - parking to wait for <0x00007f9ef3c8a228> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
54 at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
55 at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
56 at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
57 at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
58 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
59 at java.lang.Thread.run(Thread.java:619)
60
61 Locked ownable synchronizers:
62 - None
63
64"pool-5-thread-2" prio=10 tid=0x00007f9ed8f1f800 nid=0xbb7 waiting on condition [0x00007f9ed4a59000]
65 java.lang.Thread.State: WAITING (parking)
66 at sun.misc.Unsafe.park(Native Method)
67 - parking to wait for <0x00007f9ef3c8a228> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
68 at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
69 at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
70 at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
71 at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
72 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
73 at java.lang.Thread.run(Thread.java:619)
74
75 Locked ownable synchronizers:
76 - None
77
78"pool-5-thread-1" prio=10 tid=0x00007f9ed8ed6800 nid=0xbb6 waiting on condition [0x00007f9ed3ce5000]
79 java.lang.Thread.State: WAITING (parking)
80 at sun.misc.Unsafe.park(Native Method)
81 - parking to wait for <0x00007f9ef3c8a228> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
82 at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
83 at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
84 at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
85 at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
86 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
87 at java.lang.Thread.run(Thread.java:619)
88
89 Locked ownable synchronizers:
90 - None
91
92"pool-4-thread-3" prio=10 tid=0x000000004064e000 nid=0xb38 waiting on condition [0x00007f9ed3ae3000]
93 java.lang.Thread.State: WAITING (parking)
94 at sun.misc.Unsafe.park(Native Method)
95 - parking to wait for <0x00007f9eea895a40> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
96 at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
97 at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
98 at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
99 at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
100 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
101 at java.lang.Thread.run(Thread.java:619)
102
103 Locked ownable synchronizers:
104 - None
105
106"pool-4-thread-2" prio=10 tid=0x0000000041c97000 nid=0xb37 waiting on condition [0x00007f9ed38e1000]
107 java.lang.Thread.State: WAITING (parking)
108 at sun.misc.Unsafe.park(Native Method)
109 - parking to wait for <0x00007f9eea895a40> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
110 at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
111 at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
112 at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
113 at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
114 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
115 at java.lang.Thread.run(Thread.java:619)
116
117 Locked ownable synchronizers:
118 - None
119
120"pool-4-thread-1" prio=10 tid=0x0000000041d1e000 nid=0xb36 waiting on condition [0x00007f9ed39e2000]
121 java.lang.Thread.State: WAITING (parking)
122 at sun.misc.Unsafe.park(Native Method)
123 - parking to wait for <0x00007f9eea895a40> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
124 at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
125 at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
126 at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
127 at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
128 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
129 at java.lang.Thread.run(Thread.java:619)
130
131 Locked ownable synchronizers:
132 - None
133
134"pool-3-thread-3" prio=10 tid=0x00007f9ed8f4e000 nid=0xb35 waiting on condition [0x00007f9ed3be4000]
135 java.lang.Thread.State: WAITING (parking)
136 at sun.misc.Unsafe.park(Native Method)
137 - parking to wait for <0x00007f9eeab64e40> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
138 at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
139 at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
140 at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
141 at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
142 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
143 at java.lang.Thread.run(Thread.java:619)
144
145 Locked ownable synchronizers:
146 - None
147
148"pool-3-thread-2" prio=10 tid=0x00007f9ed8f4d000 nid=0xb34 waiting on condition [0x00007f9ed37e0000]
149 java.lang.Thread.State: WAITING (parking)
150 at sun.misc.Unsafe.park(Native Method)
151 - parking to wait for <0x00007f9eeab64e40> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
152 at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
153 at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
154 at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
155 at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
156 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
157 at java.lang.Thread.run(Thread.java:619)
158
159 Locked ownable synchronizers:
160 - None
161
162"pool-3-thread-1" prio=10 tid=0x00007f9ed8f49800 nid=0xb33 waiting on condition [0x00007f9ed544f000]
163 java.lang.Thread.State: WAITING (parking)
164 at sun.misc.Unsafe.park(Native Method)
165 - parking to wait for <0x00007f9eeab64e40> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
166 at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
167 at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
168 at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
169 at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
170 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
171 at java.lang.Thread.run(Thread.java:619)
172
173 Locked ownable synchronizers:
174 - None
175
176"OpenStreetBugs download loop" prio=10 tid=0x00007f9ed8bd9800 nid=0xaf7 waiting on condition [0x00007f9ed524d000]
177 java.lang.Thread.State: TIMED_WAITING (sleeping)
178 at java.lang.Thread.sleep(Native Method)
179 at org.openstreetmap.josm.plugins.osb.OsbDownloadLoop.run(OsbDownloadLoop.java:94)
180
181 Locked ownable synchronizers:
182 - None
183
184"Map Status Collector" daemon prio=10 tid=0x00007f9ed8820000 nid=0xaf6 in Object.wait() [0x00007f9ed534e000]
185 java.lang.Thread.State: TIMED_WAITING (on object monitor)
186 at java.lang.Object.wait(Native Method)
187 at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:149)
188 - locked <0x00007f9ee9236c88> (a org.openstreetmap.josm.gui.MapStatus$Collector)
189 at java.lang.Thread.run(Thread.java:619)
190
191 Locked ownable synchronizers:
192 - None
193
194"pool-1-thread-1" prio=10 tid=0x000000004056f000 nid=0xaf0 waiting on condition [0x00007f9ed4937000]
195 java.lang.Thread.State: WAITING (parking)
196 at sun.misc.Unsafe.park(Native Method)
197 - parking to wait for <0x00007f9ee516eab0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
198 at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
199 at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
200 at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
201 at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
202 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
203 at java.lang.Thread.run(Thread.java:619)
204
205 Locked ownable synchronizers:
206 - None
207
208"Timer-1" daemon prio=10 tid=0x00007f9ed90ec800 nid=0xadf in Object.wait() [0x00007f9ed589f000]
209 java.lang.Thread.State: WAITING (on object monitor)
210 at java.lang.Object.wait(Native Method)
211 - waiting on <0x00007f9ee517d3f0> (a java.util.TaskQueue)
212 at java.lang.Object.wait(Object.java:485)
213 at java.util.TimerThread.mainLoop(Timer.java:483)
214 - locked <0x00007f9ee517d3f0> (a java.util.TaskQueue)
215 at java.util.TimerThread.run(Timer.java:462)
216
217 Locked ownable synchronizers:
218 - None
219
220"OSMJobThread 1" daemon prio=10 tid=0x00007f9ed94e8800 nid=0xadd waiting on condition [0x00007f9ed3ee7000]
221 java.lang.Thread.State: WAITING (parking)
222 at sun.misc.Unsafe.park(Native Method)
223 - parking to wait for <0x00007f9ee50784f0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
224 at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
225 at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
226 at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
227 at org.openstreetmap.gui.jmapviewer.JobDispatcher$JobThread.executeJobs(JobDispatcher.java:111)
228 at org.openstreetmap.gui.jmapviewer.JobDispatcher$JobThread.run(JobDispatcher.java:98)
229
230 Locked ownable synchronizers:
231 - None
232
233"DestroyJavaVM" prio=10 tid=0x00007f9ed918f800 nid=0xab8 waiting on condition [0x0000000000000000]
234 java.lang.Thread.State: RUNNABLE
235
236 Locked ownable synchronizers:
237 - None
238
239"Timer-0" daemon prio=10 tid=0x00007f9ed918f000 nid=0xad6 in Object.wait() [0x00007f9ed3fe8000]
240 java.lang.Thread.State: TIMED_WAITING (on object monitor)
241 at java.lang.Object.wait(Native Method)
242 at java.util.TimerThread.mainLoop(Timer.java:509)
243 - locked <0x00007f9ee517da88> (a java.util.TaskQueue)
244 at java.util.TimerThread.run(Timer.java:462)
245
246 Locked ownable synchronizers:
247 - None
248
249"RemoteControl HTTP Server" daemon prio=10 tid=0x00007f9ed8a9a000 nid=0xad5 runnable [0x00007f9ed472d000]
250 java.lang.Thread.State: RUNNABLE
251 at java.net.PlainSocketImpl.socketAccept(Native Method)
252 at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
253 - locked <0x00007f9ee51c6898> (a java.net.SocksSocketImpl)
254 at java.net.ServerSocket.implAccept(ServerSocket.java:453)
255 at java.net.ServerSocket.accept(ServerSocket.java:421)
256 at org.openstreetmap.josm.plugins.remotecontrol.HttpServer.run(HttpServer.java:51)
257
258 Locked ownable synchronizers:
259 - None
260
261"TimerQueue" daemon prio=10 tid=0x00007f9ed850f000 nid=0xad0 in Object.wait() [0x00007f9ed482e000]
262 java.lang.Thread.State: WAITING (on object monitor)
263 at java.lang.Object.wait(Native Method)
264 at javax.swing.TimerQueue.run(TimerQueue.java:232)
265 - locked <0x00007f9ee9236370> (a javax.swing.TimerQueue)
266 at java.lang.Thread.run(Thread.java:619)
267
268 Locked ownable synchronizers:
269 - None
270
271"AWT-EventQueue-0" prio=10 tid=0x00000000404b6000 nid=0xacb waiting for monitor entry [0x00007f9ed599f000]
272 java.lang.Thread.State: BLOCKED (on object monitor)
273 at org.openstreetmap.josm.data.osm.DataSet.getSelected(DataSet.java:357)
274 - waiting to lock <0x00007f9ee55730f0> (a java.lang.Object)
275 at org.openstreetmap.josm.data.osm.visitor.paint.MapPaintVisitor.visitAll(MapPaintVisitor.java:617)
276 at org.openstreetmap.josm.gui.layer.OsmDataLayer.paint(OsmDataLayer.java:264)
277 at org.openstreetmap.josm.gui.MapView.paint(MapView.java:512)
278 at javax.swing.JComponent.paintChildren(JComponent.java:862)
279 - locked <0x00007f9ee5277ad8> (a java.awt.Component$AWTTreeLock)
280 at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1030)
281 at javax.swing.JComponent.paint(JComponent.java:1038)
282 at javax.swing.JComponent.paintToOffscreen(JComponent.java:5124)
283 at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1479)
284 at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1410)
285 at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:294)
286 at javax.swing.RepaintManager.paint(RepaintManager.java:1224)
287 at javax.swing.JComponent._paintImmediately(JComponent.java:5072)
288 at javax.swing.JComponent.paintImmediately(JComponent.java:4882)
289 at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:785)
290 at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:713)
291 at javax.swing.RepaintManager.seqPaintDirtyRegions(RepaintManager.java:693)
292 at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:125)
293 at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
294 at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
295 at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
296 at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
297 at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)
298 at java.awt.Dialog$1.run(Dialog.java:1046)
299 at java.awt.Dialog$3.run(Dialog.java:1098)
300 at java.security.AccessController.doPrivileged(Native Method)
301 at java.awt.Dialog.show(Dialog.java:1096)
302 at java.awt.Component.show(Component.java:1563)
303 at java.awt.Component.setVisible(Component.java:1515)
304 at java.awt.Window.setVisible(Window.java:842)
305 at java.awt.Dialog.setVisible(Dialog.java:986)
306 at org.openstreetmap.josm.gui.progress.PleaseWaitProgressMonitor$3.run(PleaseWaitProgressMonitor.java:83)
307 at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
308 at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
309 at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
310 at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
311 at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
312 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
313 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
314 at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
315
316 Locked ownable synchronizers:
317 - None
318
319"AWT-Shutdown" prio=10 tid=0x00000000404b5000 nid=0xaca in Object.wait() [0x00007f9ed5bb0000]
320 java.lang.Thread.State: WAITING (on object monitor)
321 at java.lang.Object.wait(Native Method)
322 at java.lang.Object.wait(Object.java:485)
323 at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:265)
324 - locked <0x00007f9ee51c6ac8> (a java.lang.Object)
325 at java.lang.Thread.run(Thread.java:619)
326
327 Locked ownable synchronizers:
328 - None
329
330"AWT-XAWT" daemon prio=10 tid=0x0000000040491000 nid=0xac6 runnable [0x00007f9ed5cb1000]
331 java.lang.Thread.State: RUNNABLE
332 at sun.awt.X11.XToolkit.waitForEvents(Native Method)
333 at sun.awt.X11.XToolkit.run(XToolkit.java:559)
334 at sun.awt.X11.XToolkit.run(XToolkit.java:523)
335 at java.lang.Thread.run(Thread.java:619)
336
337 Locked ownable synchronizers:
338 - None
339
340"Java2D Disposer" daemon prio=10 tid=0x000000004032c000 nid=0xac5 in Object.wait() [0x00007f9ed63cb000]
341 java.lang.Thread.State: WAITING (on object monitor)
342 at java.lang.Object.wait(Native Method)
343 at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
344 - locked <0x00007f9eeb925218> (a java.lang.ref.ReferenceQueue$Lock)
345 at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
346 at sun.java2d.Disposer.run(Disposer.java:127)
347 at java.lang.Thread.run(Thread.java:619)
348
349 Locked ownable synchronizers:
350 - None
351
352"Low Memory Detector" daemon prio=10 tid=0x0000000040151800 nid=0xac3 runnable [0x0000000000000000]
353 java.lang.Thread.State: RUNNABLE
354
355 Locked ownable synchronizers:
356 - None
357
358"CompilerThread1" daemon prio=10 tid=0x00007f9ed8098800 nid=0xac2 waiting on condition [0x0000000000000000]
359 java.lang.Thread.State: RUNNABLE
360
361 Locked ownable synchronizers:
362 - None
363
364"CompilerThread0" daemon prio=10 tid=0x00007f9ed8095800 nid=0xac1 waiting on condition [0x0000000000000000]
365 java.lang.Thread.State: RUNNABLE
366
367 Locked ownable synchronizers:
368 - None
369
370"Signal Dispatcher" daemon prio=10 tid=0x00007f9ed8093800 nid=0xac0 runnable [0x0000000000000000]
371 java.lang.Thread.State: RUNNABLE
372
373 Locked ownable synchronizers:
374 - None
375
376"Finalizer" daemon prio=10 tid=0x00007f9ed8074800 nid=0xabf in Object.wait() [0x00007f9edc158000]
377 java.lang.Thread.State: WAITING (on object monitor)
378 at java.lang.Object.wait(Native Method)
379 at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
380 - locked <0x00007f9ee5392038> (a java.lang.ref.ReferenceQueue$Lock)
381 at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
382 at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
383
384 Locked ownable synchronizers:
385 - None
386
387"Reference Handler" daemon prio=10 tid=0x00007f9ed8072800 nid=0xabe in Object.wait() [0x00007f9edc259000]
388 java.lang.Thread.State: WAITING (on object monitor)
389 at java.lang.Object.wait(Native Method)
390 at java.lang.Object.wait(Object.java:485)
391 at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
392 - locked <0x00007f9ee5391fb0> (a java.lang.ref.Reference$Lock)
393
394 Locked ownable synchronizers:
395 - None
396
397"VM Thread" prio=10 tid=0x00007f9ed806e800 nid=0xabd runnable
398
399"GC task thread#0 (ParallelGC)" prio=10 tid=0x0000000040146800 nid=0xab9 runnable
400
401"GC task thread#1 (ParallelGC)" prio=10 tid=0x0000000040148800 nid=0xaba runnable
402
403"GC task thread#2 (ParallelGC)" prio=10 tid=0x00007f9ed8001000 nid=0xabb runnable
404
405"GC task thread#3 (ParallelGC)" prio=10 tid=0x00007f9ed8002800 nid=0xabc runnable
406
407"VM Periodic Task Thread" prio=10 tid=0x0000000040164000 nid=0xac4 waiting on condition
408
409JNI global references: 107785
410
411
412Found one Java-level deadlock:
413=============================
414"Thread-468":
415 waiting to lock monitor 0x00007f9ed81fa808 (object 0x00007f9ee5277ad8, a java.awt.Component$AWTTreeLock),
416 which is held by "AWT-EventQueue-0"
417"AWT-EventQueue-0":
418 waiting to lock monitor 0x0000000041b54a18 (object 0x00007f9ee55730f0, a java.lang.Object),
419 which is held by "Thread-468"
420
421Java stack information for the threads listed above:
422===================================================
423"Thread-468":
424 at java.awt.Component.enable(Component.java:1389)
425 - waiting to lock <0x00007f9ee5277ad8> (a java.awt.Component$AWTTreeLock)
426 at javax.swing.JComponent.enable(JComponent.java:3565)
427 at java.awt.Component.enable(Component.java:1413)
428 at java.awt.Component.setEnabled(Component.java:1378)
429 at javax.swing.JComponent.setEnabled(JComponent.java:2649)
430 at javax.swing.AbstractButton.setEnabled(AbstractButton.java:2064)
431 at javax.swing.JMenuItem.setEnabled(JMenuItem.java:294)
432 at javax.swing.AbstractAction.setEnabledFromAction(AbstractAction.java:85)
433 at javax.swing.AbstractButton.actionPropertyChanged(AbstractButton.java:1196)
434 at javax.swing.JMenuItem.actionPropertyChanged(JMenuItem.java:393)
435 at javax.swing.AbstractButton$ButtonActionPropertyChangeListener.actionPropertyChanged(AbstractButton.java:1343)
436 at javax.swing.AbstractButton$ButtonActionPropertyChangeListener.actionPropertyChanged(AbstractButton.java:1332)
437 at javax.swing.ActionPropertyChangeListener.propertyChange(ActionPropertyChangeListener.java:71)
438 at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339)
439 at javax.swing.event.SwingPropertyChangeSupport.firePropertyChange(SwingPropertyChangeSupport.java:75)
440 at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:276)
441 at javax.swing.AbstractAction.firePropertyChange(AbstractAction.java:254)
442 at javax.swing.AbstractAction.setEnabled(AbstractAction.java:214)
443 at multipoly.MultipolyAction.updateEnabledState(MultipolyAction.java:179)
444 at org.openstreetmap.josm.actions.JosmAction$SelectionChangeAdapter.selectionChanged(JosmAction.java:216)
445 at org.openstreetmap.josm.data.osm.DataSet.fireSelectionChanged(DataSet.java:331)
446 - locked <0x00007f9ee3c091c0> (a java.util.concurrent.CopyOnWriteArrayList)
447 at org.openstreetmap.josm.data.osm.DataSet.addSelected(DataSet.java:503)
448 at org.openstreetmap.josm.data.osm.DataSet.setSelected(DataSet.java:437)
449 - locked <0x00007f9ee55730f0> (a java.lang.Object)
450 at org.openstreetmap.josm.data.osm.DataSet.setSelected(DataSet.java:456)
451 at org.openstreetmap.josm.data.osm.DataSet.setSelected(DataSet.java:465)
452 at org.openstreetmap.josm.plugins.tracer.TracerAction.traceSync(TracerAction.java:141)
453 at org.openstreetmap.josm.plugins.tracer.TracerAction.access$000(TracerAction.java:34)
454 at org.openstreetmap.josm.plugins.tracer.TracerAction$1.realRun(TracerAction.java:79)
455 at org.openstreetmap.josm.gui.PleaseWaitRunnable.doRealRun(PleaseWaitRunnable.java:83)
456 at org.openstreetmap.josm.gui.PleaseWaitRunnable.run(PleaseWaitRunnable.java:129)
457 at java.lang.Thread.run(Thread.java:619)
458"AWT-EventQueue-0":
459 at org.openstreetmap.josm.data.osm.DataSet.getSelected(DataSet.java:357)
460 - waiting to lock <0x00007f9ee55730f0> (a java.lang.Object)
461 at org.openstreetmap.josm.data.osm.visitor.paint.MapPaintVisitor.visitAll(MapPaintVisitor.java:617)
462 at org.openstreetmap.josm.gui.layer.OsmDataLayer.paint(OsmDataLayer.java:264)
463 at org.openstreetmap.josm.gui.MapView.paint(MapView.java:512)
464 at javax.swing.JComponent.paintChildren(JComponent.java:862)
465 - locked <0x00007f9ee5277ad8> (a java.awt.Component$AWTTreeLock)
466 at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1030)
467 at javax.swing.JComponent.paint(JComponent.java:1038)
468 at javax.swing.JComponent.paintToOffscreen(JComponent.java:5124)
469 at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1479)
470 at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1410)
471 at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:294)
472 at javax.swing.RepaintManager.paint(RepaintManager.java:1224)
473 at javax.swing.JComponent._paintImmediately(JComponent.java:5072)
474 at javax.swing.JComponent.paintImmediately(JComponent.java:4882)
475 at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:785)
476 at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:713)
477 at javax.swing.RepaintManager.seqPaintDirtyRegions(RepaintManager.java:693)
478 at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:125)
479 at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
480 at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
481 at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
482 at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
483 at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)
484 at java.awt.Dialog$1.run(Dialog.java:1046)
485 at java.awt.Dialog$3.run(Dialog.java:1098)
486 at java.security.AccessController.doPrivileged(Native Method)
487 at java.awt.Dialog.show(Dialog.java:1096)
488 at java.awt.Component.show(Component.java:1563)
489 at java.awt.Component.setVisible(Component.java:1515)
490 at java.awt.Window.setVisible(Window.java:842)
491 at java.awt.Dialog.setVisible(Dialog.java:986)
492 at org.openstreetmap.josm.gui.progress.PleaseWaitProgressMonitor$3.run(PleaseWaitProgressMonitor.java:83)
493 at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
494 at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
495 at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
496 at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
497 at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
498 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
499 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
500 at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
501
502Found 1 deadlock.
503