Modify

Opened 19 months ago

Closed 12 months ago

Last modified 7 weeks ago

#13809 closed defect (fixed)

Jenkins build hangs / JOSM deadlock (AudioPlayerTest / NotificationManager.processQueue)

Reported by: simon04 Owned by: team
Priority: critical Milestone: 17.04
Component: Core Version:
Keywords: deadlock Cc: michael2402, bastiK

Description

Jenkings build 11130 is hanging for 24h: https://josm.openstreetmap.de/jenkins/job/JOSM/1953/

Attachments (0)

Change History (35)

comment:1 Changed 19 months ago by Don-vip

Ticket #13811 has been marked as a duplicate of this ticket.

comment:2 Changed 19 months ago by Don-vip

Milestone: 16.10
Priority: normalmajor

comment:3 Changed 19 months ago by Don-vip

This happens quite regularily and needs to be fixed, but I don't know where the problem comes from.
Here's what I got with a kill -3 just before killing the process:

    [junit] Running org.openstreetmap.josm.tools.ExceptionUtilTest
    [junit] Tests run: 23, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.377 sec
    [junit] Running org.openstreetmap.josm.tools.ExifReaderTest
    [junit] 2016-10-17 08:51:50
    [junit] Full thread dump OpenJDK 64-Bit Server VM (25.91-b14 mixed mode):
    [junit] 
    [junit] "AWT-EventQueue-0" #1022 prio=6 os_prio=0 tid=0x00007f90a0ac7000 nid=0x100e waiting on condition [0x00007f90457d8000]
    [junit]    java.lang.Thread.State: TIMED_WAITING (sleeping)
    [junit] 	at java.lang.Thread.sleep(Native Method)
    [junit] 	at org.openstreetmap.josm.tools.AudioPlayer$Execute.send(AudioPlayer.java:78)
    [junit] 	at org.openstreetmap.josm.tools.AudioPlayer$Execute.pause(AudioPlayer.java:71)
    [junit] 	at org.openstreetmap.josm.tools.AudioPlayer.pause(AudioPlayer.java:155)
    [junit] 	at org.openstreetmap.josm.tools.AudioPlayer.reset(AudioPlayer.java:221)
    [junit] 	at org.openstreetmap.josm.gui.MapView.activeOrEditLayerChanged(MapView.java:649)
    [junit] 	at org.openstreetmap.josm.gui.layer.MainLayerManager.fireActiveLayerChange(MainLayerManager.java:238)
    [junit] 	at org.openstreetmap.josm.gui.layer.MainLayerManager.setActiveLayer(MainLayerManager.java:231)
    [junit] 	at org.openstreetmap.josm.gui.layer.MainLayerManager.realRemoveSingleLayer(MainLayerManager.java:263)
    [junit] 	at org.openstreetmap.josm.gui.layer.LayerManager.realRemoveLayer(LayerManager.java:228)
    [junit] 	- locked <0x00000006c55510e0> (a org.openstreetmap.josm.gui.layer.MainLayerManager)
    [junit] 	at org.openstreetmap.josm.gui.layer.LayerManager.lambda$removeLayer$1(LayerManager.java:214)
    [junit] 	at org.openstreetmap.josm.gui.layer.LayerManager$$Lambda$62/1367192624.run(Unknown Source)
    [junit] 	at org.openstreetmap.josm.gui.util.GuiHelper.runInEDTAndWaitWithException(GuiHelper.java:138)
    [junit] 	at org.openstreetmap.josm.gui.layer.LayerManager.removeLayer(LayerManager.java:214)
    [junit] 	at org.openstreetmap.josm.gui.layer.LayerManager.realResetState(LayerManager.java:455)
    [junit] 	- locked <0x00000006c55510e0> (a org.openstreetmap.josm.gui.layer.MainLayerManager)
    [junit] 	at org.openstreetmap.josm.gui.layer.MainLayerManager.realResetState(MainLayerManager.java:376)
    [junit] 	- locked <0x00000006c55510e0> (a org.openstreetmap.josm.gui.layer.MainLayerManager)
    [junit] 	at org.openstreetmap.josm.gui.layer.LayerManager$$Lambda$12/1098986569.run(Unknown Source)
    [junit] 	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:301)
    [junit] 	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
    [junit] 	at java.awt.EventQueue.access$500(EventQueue.java:97)
    [junit] 	at java.awt.EventQueue$3.run(EventQueue.java:709)
    [junit] 	at java.awt.EventQueue$3.run(EventQueue.java:703)
    [junit] 	at java.security.AccessController.doPrivileged(Native Method)
    [junit] 	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
    [junit] 	at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
    [junit] 	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    [junit] 	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    [junit] 	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    [junit] 	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    [junit] 	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    [junit] 	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    [junit] 
    [junit] "AWT-Shutdown" #1023 prio=5 os_prio=0 tid=0x00007f90a0a5e800 nid=0x100d in Object.wait() [0x00007f9000c77000]
    [junit]    java.lang.Thread.State: WAITING (on object monitor)
    [junit] 	at java.lang.Object.wait(Native Method)
    [junit] 	at java.lang.Object.wait(Object.java:502)
    [junit] 	at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:295)
    [junit] 	- locked <0x00000006c5402608> (a java.lang.Object)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "PulseAudio Eventloop Thread" #1021 daemon prio=5 os_prio=0 tid=0x00007f9068088800 nid=0xfea waiting for monitor entry [0x00007f90021e4000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at org.classpath.icedtea.pulseaudio.PulseAudioDataLine$3.update(PulseAudioDataLine.java:214)
    [junit] 	- waiting to lock <0x00000006d89ed9e8> (a org.classpath.icedtea.pulseaudio.PulseAudioSourceDataLine)
    [junit] 	at org.classpath.icedtea.pulseaudio.Stream.playbackStartedCallback(Stream.java:688)
    [junit] 	- locked <0x00000006d89eda58> (a java.util.LinkedList)
    [junit] 	at org.classpath.icedtea.pulseaudio.EventLoop.native_iterate(Native Method)
    [junit] 	at org.classpath.icedtea.pulseaudio.EventLoop.run(EventLoop.java:133)
    [junit] 	- locked <0x00000006d89ebc70> (a java.lang.Object)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Thread-16" #1020 daemon prio=5 os_prio=0 tid=0x00007f906c00a800 nid=0xfe0 waiting for monitor entry [0x00007f9000b76000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at java.lang.Object.wait(Native Method)
    [junit] 	at java.lang.Object.wait(Object.java:502)
    [junit] 	at org.classpath.icedtea.pulseaudio.Operation.waitForCompletion(Operation.java:153)
    [junit] 	- locked <0x00000006d89ebc70> (a java.lang.Object)
    [junit] 	at org.classpath.icedtea.pulseaudio.PulseAudioDataLine.getBytesInBuffer(PulseAudioDataLine.java:493)
    [junit] 	at org.classpath.icedtea.pulseaudio.PulseAudioSourceDataLine.getBytesInBuffer(PulseAudioSourceDataLine.java:51)
    [junit] 	at org.classpath.icedtea.pulseaudio.PulseAudioSourceDataLine.drain(PulseAudioSourceDataLine.java:278)
    [junit] 	- locked <0x00000006d89ed9e8> (a org.classpath.icedtea.pulseaudio.PulseAudioSourceDataLine)
    [junit] 	at org.openstreetmap.josm.tools.AudioPlayer.run(AudioPlayer.java:279)
    [junit] 
    [junit] "Map Status Collector" #1018 daemon prio=6 os_prio=0 tid=0x00007f902c006800 nid=0xfd9 waiting on condition [0x00007f9000f78000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006d86936c0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #1017 daemon prio=6 os_prio=0 tid=0x00007f902c005800 nid=0xfd6 waiting on condition [0x00007f9001079000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006d8794078> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #1015 daemon prio=6 os_prio=0 tid=0x00007f902c0a1800 nid=0xfd3 waiting on condition [0x00007f900117a000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006d3be27f8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #1014 daemon prio=6 os_prio=0 tid=0x00007f902c017800 nid=0xfd1 waiting on condition [0x00007f900137c000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006d3b975c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #1013 daemon prio=6 os_prio=0 tid=0x00007f902c015000 nid=0xfcf waiting on condition [0x00007f900127b000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006d3bf9b08> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #1012 daemon prio=6 os_prio=0 tid=0x00007f902c01d000 nid=0xfcd waiting on condition [0x00007f900167f000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006d3aa4248> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #1011 daemon prio=6 os_prio=0 tid=0x00007f902c027800 nid=0xfcb waiting on condition [0x00007f90037f8000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006d38e2b30> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "RemoteControl HTTPS Server" #1008 daemon prio=5 os_prio=0 tid=0x00007f90a09bc800 nid=0xfc7 runnable [0x00007f900147d000]
    [junit]    java.lang.Thread.State: RUNNABLE
    [junit] 	at java.util.HashMap$KeySet.iterator(HashMap.java:912)
    [junit] 	at java.util.HashSet.iterator(HashSet.java:172)
    [junit] 	at java.util.AbstractCollection.addAll(AbstractCollection.java:343)
    [junit] 	at sun.security.ssl.SSLAlgorithmDecomposer.decomposes(SSLAlgorithmDecomposer.java:149)
    [junit] 	at sun.security.ssl.SSLAlgorithmDecomposer.decompose(SSLAlgorithmDecomposer.java:222)
    [junit] 	at sun.security.ssl.SSLAlgorithmDecomposer.decompose(SSLAlgorithmDecomposer.java:243)
    [junit] 	at sun.security.util.AbstractAlgorithmConstraints.checkAlgorithm(AbstractAlgorithmConstraints.java:104)
    [junit] 	at sun.security.util.DisabledAlgorithmConstraints.permits(DisabledAlgorithmConstraints.java:91)
    [junit] 	at sun.security.ssl.SSLAlgorithmConstraints.permits(SSLAlgorithmConstraints.java:144)
    [junit] 	at sun.security.ssl.SSLContextImpl.getApplicableCipherSuiteList(SSLContextImpl.java:349)
    [junit] 	at sun.security.ssl.SSLContextImpl.getDefaultCipherSuiteList(SSLContextImpl.java:297)
    [junit] 	- locked <0x00000006d3c25b88> (a sun.security.ssl.SSLContextImpl$TLSContext)
    [junit] 	at sun.security.ssl.SSLSocketImpl.init(SSLSocketImpl.java:626)
    [junit] 	at sun.security.ssl.SSLSocketImpl.<init>(SSLSocketImpl.java:519)
    [junit] 	at sun.security.ssl.SSLServerSocketImpl.accept(SSLServerSocketImpl.java:343)
    [junit] 	at org.openstreetmap.josm.io.remotecontrol.RemoteControlHttpsServer.run(RemoteControlHttpsServer.java:406)
    [junit] 
    [junit] "RemoteControl HTTPS Server" #1007 daemon prio=5 os_prio=0 tid=0x00007f90a09ba800 nid=0xfc6 runnable [0x00007f900157e000]
    [junit]    java.lang.Thread.State: RUNNABLE
    [junit] 	at java.security.AccessController.getStackAccessControlContext(Native Method)
    [junit] 	at java.security.AccessController.getContext(AccessController.java:820)
    [junit] 	at sun.security.ssl.SSLSocketImpl.init(SSLSocketImpl.java:633)
    [junit] 	at sun.security.ssl.SSLSocketImpl.<init>(SSLSocketImpl.java:519)
    [junit] 	at sun.security.ssl.SSLServerSocketImpl.accept(SSLServerSocketImpl.java:343)
    [junit] 	at org.openstreetmap.josm.io.remotecontrol.RemoteControlHttpsServer.run(RemoteControlHttpsServer.java:406)
    [junit] 
    [junit] "RemoteControl HTTPS Server" #1001 daemon prio=5 os_prio=0 tid=0x00007f90a0a5b800 nid=0xfbf runnable [0x00007f90023e6000]
    [junit]    java.lang.Thread.State: RUNNABLE
    [junit] 	at java.security.AccessController.getStackAccessControlContext(Native Method)
    [junit] 	at java.security.AccessController.getContext(AccessController.java:820)
    [junit] 	at sun.security.ssl.SSLSocketImpl.init(SSLSocketImpl.java:633)
    [junit] 	at sun.security.ssl.SSLSocketImpl.<init>(SSLSocketImpl.java:519)
    [junit] 	at sun.security.ssl.SSLServerSocketImpl.accept(SSLServerSocketImpl.java:343)
    [junit] 	at org.openstreetmap.josm.io.remotecontrol.RemoteControlHttpsServer.run(RemoteControlHttpsServer.java:406)
    [junit] 
    [junit] "RemoteControl HTTPS Server" #1000 daemon prio=5 os_prio=0 tid=0x00007f90a0a5a800 nid=0xfbe runnable [0x00007f90024e7000]
    [junit]    java.lang.Thread.State: RUNNABLE
    [junit] 	at java.security.AccessController.getStackAccessControlContext(Native Method)
    [junit] 	at java.security.AccessController.getContext(AccessController.java:820)
    [junit] 	at sun.security.ssl.SSLSocketImpl.init(SSLSocketImpl.java:633)
    [junit] 	at sun.security.ssl.SSLSocketImpl.<init>(SSLSocketImpl.java:519)
    [junit] 	at sun.security.ssl.SSLServerSocketImpl.accept(SSLServerSocketImpl.java:343)
    [junit] 	at org.openstreetmap.josm.io.remotecontrol.RemoteControlHttpsServer.run(RemoteControlHttpsServer.java:406)
    [junit] 
    [junit] "Map Status Collector" #949 daemon prio=6 os_prio=0 tid=0x00007f903403c800 nid=0x2f4 waiting on condition [0x00007f90022e5000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cfdd4de8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #947 daemon prio=6 os_prio=0 tid=0x00007f9034019800 nid=0x278 waiting on condition [0x00007f90030f3000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cfa40658> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #908 daemon prio=6 os_prio=0 tid=0x00007f900800c800 nid=0x7ffd waiting on condition [0x00007f9002ff2000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cf68c4b8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Precache downloader" #886 prio=5 os_prio=0 tid=0x00007f90a0a3a800 nid=0x7d2a waiting on condition [0x00007f90025e8000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cf4f8a18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:492)
    [junit] 	at org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:90)
    [junit] 	at org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:29)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Precache downloader" #885 prio=5 os_prio=0 tid=0x00007f90a0a39000 nid=0x7d29 waiting on condition [0x00007f90026e9000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cf4f8a18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:492)
    [junit] 	at org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:90)
    [junit] 	at org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:29)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Precache downloader" #884 prio=5 os_prio=0 tid=0x00007f90a0a30800 nid=0x7d28 waiting on condition [0x00007f90027ea000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cf4f8a18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:492)
    [junit] 	at org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:90)
    [junit] 	at org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:29)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Precache downloader" #883 prio=5 os_prio=0 tid=0x00007f90a0a2e800 nid=0x7d27 waiting on condition [0x00007f90028eb000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cf4f8a18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:492)
    [junit] 	at org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:90)
    [junit] 	at org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:29)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Precache downloader" #882 prio=5 os_prio=0 tid=0x00007f90a0a2d000 nid=0x7d26 waiting on condition [0x00007f90029ec000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cf4f8a18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:492)
    [junit] 	at org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:90)
    [junit] 	at org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:29)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Precache downloader" #881 prio=5 os_prio=0 tid=0x00007f90a0a2b800 nid=0x7d25 waiting on condition [0x00007f9002aed000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cf4f8a18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:492)
    [junit] 	at org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:90)
    [junit] 	at org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:29)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Precache downloader" #880 prio=5 os_prio=0 tid=0x00007f90a0a29800 nid=0x7d24 waiting on condition [0x00007f9002bee000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cf4f8a18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:492)
    [junit] 	at org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:90)
    [junit] 	at org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:29)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Precache downloader" #879 prio=5 os_prio=0 tid=0x00007f90a09ad800 nid=0x7d22 waiting on condition [0x00007f9002cef000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cf4f8a18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:492)
    [junit] 	at org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:90)
    [junit] 	at org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:29)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Precache downloader" #878 prio=5 os_prio=0 tid=0x00007f90a09ac800 nid=0x7d21 waiting on condition [0x00007f9002df0000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cf4f8a18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:492)
    [junit] 	at org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:90)
    [junit] 	at org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:29)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #877 daemon prio=6 os_prio=0 tid=0x00007f900c042000 nid=0x7d09 waiting on condition [0x00007f9002ef1000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cf50cdf8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #875 daemon prio=6 os_prio=0 tid=0x00007f900c041000 nid=0x7cf7 waiting on condition [0x00007f90039fa000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cf3fd798> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #872 daemon prio=6 os_prio=0 tid=0x00007f900c03f000 nid=0x7b94 waiting on condition [0x00007f90031f4000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cef865a0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #871 daemon prio=6 os_prio=0 tid=0x00007f900c03c000 nid=0x7b83 waiting on condition [0x00007f90032f5000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006ced8a0d8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #870 daemon prio=6 os_prio=0 tid=0x00007f900c038800 nid=0x7b69 waiting on condition [0x00007f90035f6000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cee97168> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #868 daemon prio=6 os_prio=0 tid=0x00007f900c020000 nid=0x7b3d waiting on condition [0x00007f90036f7000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cee335b8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #851 daemon prio=6 os_prio=0 tid=0x00007f900c035800 nid=0x7644 waiting on condition [0x00007f90038f9000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cecf6170> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "bug-report-display" #831 prio=6 os_prio=0 tid=0x00007f900c034800 nid=0x6f80 in Object.wait() [0x00007f9015ee9000]
    [junit]    java.lang.Thread.State: WAITING (on object monitor)
    [junit] 	at java.lang.Object.wait(Native Method)
    [junit] 	at java.lang.Object.wait(Object.java:502)
    [junit] 	at org.openstreetmap.josm.tools.bugreport.BugReportQueue.getNext(BugReportQueue.java:100)
    [junit] 	- locked <0x00000006cebe0ac8> (a org.openstreetmap.josm.tools.bugreport.BugReportQueue)
    [junit] 	at org.openstreetmap.josm.tools.bugreport.BugReportQueue.access$100(BugReportQueue.java:18)
    [junit] 	at org.openstreetmap.josm.tools.bugreport.BugReportQueue$BugReportDisplayRunnable.run(BugReportQueue.java:77)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #781 daemon prio=6 os_prio=0 tid=0x00007f908c04e000 nid=0x6a57 waiting on condition [0x00007f9003cfb000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006ceae2188> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #767 daemon prio=6 os_prio=0 tid=0x00007f908c044800 nid=0x69a1 waiting on condition [0x00007f9003dfc000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006ce98b838> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #765 daemon prio=6 os_prio=0 tid=0x00007f908c043800 nid=0x6998 waiting on condition [0x00007f9003efd000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006ce8a9b10> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #738 daemon prio=6 os_prio=0 tid=0x00007f904802e800 nid=0x65d4 waiting on condition [0x00007f9003ffe000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006ce6385d8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #736 daemon prio=6 os_prio=0 tid=0x00007f904802d800 nid=0x65d1 waiting on condition [0x00007f901417e000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006ce544400> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #734 daemon prio=6 os_prio=0 tid=0x00007f904802c800 nid=0x65c0 waiting on condition [0x00007f901427f000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006ce4568c0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #732 daemon prio=6 os_prio=0 tid=0x00007f904802b800 nid=0x65bd waiting on condition [0x00007f9014380000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006ce363850> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #730 daemon prio=6 os_prio=0 tid=0x00007f904802a800 nid=0x65ba waiting on condition [0x00007f9014481000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006ce269fa8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #728 daemon prio=6 os_prio=0 tid=0x00007f9048029000 nid=0x65b7 waiting on condition [0x00007f9014582000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006ce175c70> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #726 daemon prio=6 os_prio=0 tid=0x00007f9048028000 nid=0x65b4 waiting on condition [0x00007f9014683000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006ce081518> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #724 daemon prio=6 os_prio=0 tid=0x00007f90480a3800 nid=0x65b1 waiting on condition [0x00007f9014784000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cdf97030> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #722 daemon prio=6 os_prio=0 tid=0x00007f9048030000 nid=0x65ae waiting on condition [0x00007f9014885000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cde84118> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #720 daemon prio=6 os_prio=0 tid=0x00007f9048012800 nid=0x65ab waiting on condition [0x00007f9014986000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cdda9148> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #718 daemon prio=6 os_prio=0 tid=0x00007f9048027000 nid=0x65a8 waiting on condition [0x00007f9014a87000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cdd29678> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #702 daemon prio=6 os_prio=0 tid=0x00007f9048011000 nid=0x6597 waiting on condition [0x00007f9014e89000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cdb86660> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #700 daemon prio=6 os_prio=0 tid=0x00007f9048010800 nid=0x6594 waiting on condition [0x00007f9014f8a000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cdb0c030> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Timer-8" #626 daemon prio=5 os_prio=0 tid=0x00007f9054010000 nid=0x636d in Object.wait() [0x00007f9014d88000]
    [junit]    java.lang.Thread.State: WAITING (on object monitor)
    [junit] 	at java.lang.Object.wait(Native Method)
    [junit] 	at java.lang.Object.wait(Object.java:502)
    [junit] 	at java.util.TimerThread.mainLoop(Timer.java:526)
    [junit] 	- locked <0x00000006cd9ab288> (a java.util.TaskQueue)
    [junit] 	at java.util.TimerThread.run(Timer.java:505)
    [junit] 
    [junit] "Map Status Collector" #621 daemon prio=6 os_prio=0 tid=0x00007f9018227800 nid=0x6368 waiting on condition [0x00007f90166ed000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cd872548> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #606 daemon prio=6 os_prio=0 tid=0x00007f9008002800 nid=0x634e waiting on condition [0x00007f90154e7000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cd5e1eb0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #600 daemon prio=6 os_prio=0 tid=0x00007f90a08c8800 nid=0x6347 waiting on condition [0x00007f90157e8000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cd5f0858> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #573 daemon prio=6 os_prio=0 tid=0x00007f903403b800 nid=0x6318 waiting on condition [0x00007f9047ffe000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cbbed7d8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #571 daemon prio=6 os_prio=0 tid=0x00007f903403a800 nid=0x6315 waiting on condition [0x00007f90165ec000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cbb4fd60> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #541 daemon prio=6 os_prio=0 tid=0x00007f9024018800 nid=0x62e3 waiting on condition [0x00007f9015fea000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cb17cee0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "JCS-downloader-0" #320 daemon prio=5 os_prio=0 tid=0x00007f9050003000 nid=0x61f3 waiting on condition [0x00007f90164eb000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cad62570> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:492)
    [junit] 	at java.util.concurrent.LinkedBlockingDeque.take(LinkedBlockingDeque.java:680)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #282 daemon prio=6 os_prio=0 tid=0x00007f90182e3000 nid=0x61cb waiting on condition [0x00007f90455d7000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cabcbf10> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #280 daemon prio=6 os_prio=0 tid=0x00007f90182e2000 nid=0x61c8 waiting on condition [0x00007f90169ee000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006cab2a7c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #150 daemon prio=6 os_prio=0 tid=0x00007f9018192800 nid=0x5f6c waiting on condition [0x00007f90458da000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006ca94e870> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #129 daemon prio=6 os_prio=0 tid=0x00007f9018229800 nid=0x5f55 waiting on condition [0x00007f9016aef000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006ca7ce4d8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #127 daemon prio=6 os_prio=0 tid=0x00007f9018228800 nid=0x5f52 waiting on condition [0x00007f9016bf0000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006ca6d1478> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #125 daemon prio=6 os_prio=0 tid=0x00007f901821b800 nid=0x5f4f waiting on condition [0x00007f9016cf1000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006ca5e1a30> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #123 daemon prio=6 os_prio=0 tid=0x00007f9018226800 nid=0x5f4c waiting on condition [0x00007f9016df2000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006ca4ead30> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #121 daemon prio=6 os_prio=0 tid=0x00007f9018225000 nid=0x5f49 waiting on condition [0x00007f9016ef3000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006ca3f2250> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #119 daemon prio=6 os_prio=0 tid=0x00007f9018224000 nid=0x5f46 waiting on condition [0x00007f9016ff4000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006ca3c9930> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #117 daemon prio=6 os_prio=0 tid=0x00007f9018223000 nid=0x5f43 waiting on condition [0x00007f90172f5000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006ca1faff0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #115 daemon prio=6 os_prio=0 tid=0x00007f901821c800 nid=0x5f40 waiting on condition [0x00007f90176f9000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006ca1125a8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "main-worker-0" #100 daemon prio=5 os_prio=0 tid=0x00007f907c012000 nid=0x5f2a waiting on condition [0x00007f90173f6000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006c5551c78> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
    [junit] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #88 daemon prio=6 os_prio=0 tid=0x00007f9018287800 nid=0x5f1e waiting on condition [0x00007f90174f7000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006c9b7e6d0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #87 daemon prio=6 os_prio=0 tid=0x00007f9018284800 nid=0x5f1c waiting on condition [0x00007f90175f8000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006c9c034c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #85 daemon prio=6 os_prio=0 tid=0x00007f9018282000 nid=0x5f19 waiting on condition [0x00007f90177fa000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006c9b4f190> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #78 daemon prio=6 os_prio=0 tid=0x00007f901825d800 nid=0x5eb9 waiting on condition [0x00007f90178fb000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006c9868150> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #70 daemon prio=6 os_prio=0 tid=0x00007f9018258000 nid=0x5d17 waiting on condition [0x00007f90179fc000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006c9756d40> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #68 daemon prio=6 os_prio=0 tid=0x00007f901825e800 nid=0x5cab waiting on condition [0x00007f9046609000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006c97405b8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #66 daemon prio=6 os_prio=0 tid=0x00007f901825c800 nid=0x5c46 waiting on condition [0x00007f9017afd000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006c9575208> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #64 daemon prio=6 os_prio=0 tid=0x00007f901825b800 nid=0x5bd2 waiting on condition [0x00007f9017dfe000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006c94f9ca8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #62 daemon prio=6 os_prio=0 tid=0x00007f9018259000 nid=0x5b47 waiting on condition [0x00007f9045ddb000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006c9416f88> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #60 daemon prio=6 os_prio=0 tid=0x00007f90182de800 nid=0x5ad0 waiting on condition [0x00007f904670a000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006c9273be8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #44 daemon prio=6 os_prio=0 tid=0x00007f9028226000 nid=0x5515 waiting on condition [0x00007f908896f000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006c78d5b38> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Timer-0" #41 prio=6 os_prio=0 tid=0x00007f90281af800 nid=0x548c in Object.wait() [0x00007f90456d8000]
    [junit]    java.lang.Thread.State: WAITING (on object monitor)
    [junit] 	at java.lang.Object.wait(Native Method)
    [junit] 	- waiting on <0x00000006c78d5d78> (a java.util.TaskQueue)
    [junit] 	at java.lang.Object.wait(Object.java:502)
    [junit] 	at java.util.TimerThread.mainLoop(Timer.java:526)
    [junit] 	- locked <0x00000006c78d5d78> (a java.util.TaskQueue)
    [junit] 	at java.util.TimerThread.run(Timer.java:505)
    [junit] 
    [junit] "TimerQueue" #33 daemon prio=5 os_prio=0 tid=0x00007f902802b800 nid=0x5321 waiting on condition [0x00007f9045edc000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006c60a5460> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.DelayQueue.take(DelayQueue.java:211)
    [junit] 	at javax.swing.TimerQueue.run(TimerQueue.java:171)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "File Watcher" #12 prio=5 os_prio=0 tid=0x00007f902800b000 nid=0x5320 waiting on condition [0x00007f9088179000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006c5551670> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:492)
    [junit] 	at java.util.concurrent.LinkedBlockingDeque.take(LinkedBlockingDeque.java:680)
    [junit] 	at sun.nio.fs.AbstractWatchService.take(AbstractWatchService.java:118)
    [junit] 	at org.openstreetmap.josm.io.FileWatcher.processEvents(FileWatcher.java:114)
    [junit] 	at org.openstreetmap.josm.io.FileWatcher$$Lambda$3/1305004711.run(Unknown Source)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Java2D Disposer" #19 daemon prio=10 os_prio=0 tid=0x00007f9038094000 nid=0x52d0 in Object.wait() [0x00007f908886a000]
    [junit]    java.lang.Thread.State: WAITING (on object monitor)
    [junit] 	at java.lang.Object.wait(Native Method)
    [junit] 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
    [junit] 	- locked <0x00000006c55cc340> (a java.lang.ref.ReferenceQueue$Lock)
    [junit] 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
    [junit] 	at sun.java2d.Disposer.run(Disposer.java:148)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Thread-2" #11 daemon prio=5 os_prio=0 tid=0x00007f90a06c0800 nid=0x52bc runnable [0x00007f908854b000]
    [junit]    java.lang.Thread.State: RUNNABLE
    [junit] 	at sun.nio.fs.LinuxWatchService.poll(Native Method)
    [junit] 	at sun.nio.fs.LinuxWatchService.access$600(LinuxWatchService.java:47)
    [junit] 	at sun.nio.fs.LinuxWatchService$Poller.run(LinuxWatchService.java:314)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Service Thread" #9 daemon prio=9 os_prio=0 tid=0x00007f90a0476800 nid=0x52b5 runnable [0x0000000000000000]
    [junit]    java.lang.Thread.State: RUNNABLE
    [junit] 
    [junit] "C1 CompilerThread2" #8 daemon prio=9 os_prio=0 tid=0x00007f90a0428000 nid=0x52b4 waiting on condition [0x0000000000000000]
    [junit]    java.lang.Thread.State: RUNNABLE
    [junit] 
    [junit] "C2 CompilerThread1" #7 daemon prio=9 os_prio=0 tid=0x00007f90a0392800 nid=0x52b3 waiting on condition [0x0000000000000000]
    [junit]    java.lang.Thread.State: RUNNABLE
    [junit] 
    [junit] "C2 CompilerThread0" #6 daemon prio=9 os_prio=0 tid=0x00007f90a03b5800 nid=0x52b2 waiting on condition [0x0000000000000000]
    [junit]    java.lang.Thread.State: RUNNABLE
    [junit] 
    [junit] "Signal Dispatcher" #4 daemon prio=9 os_prio=0 tid=0x00007f90a0175000 nid=0x52b1 waiting on condition [0x0000000000000000]
    [junit]    java.lang.Thread.State: RUNNABLE
    [junit] 
    [junit] "Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007f90a014d800 nid=0x52b0 in Object.wait() [0x00007f9089d49000]
    [junit]    java.lang.Thread.State: WAITING (on object monitor)
    [junit] 	at java.lang.Object.wait(Native Method)
    [junit] 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
    [junit] 	- locked <0x00000006c5433bc0> (a java.lang.ref.ReferenceQueue$Lock)
    [junit] 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
    [junit] 	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)
    [junit] 
    [junit] "Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x00007f90a0149000 nid=0x52af in Object.wait() [0x00007f9089e4a000]
    [junit]    java.lang.Thread.State: WAITING (on object monitor)
    [junit] 	at java.lang.Object.wait(Native Method)
    [junit] 	at java.lang.Object.wait(Object.java:502)
    [junit] 	at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
    [junit] 	- locked <0x00000006c5433c00> (a java.lang.ref.Reference$Lock)
    [junit] 	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)
    [junit] 
    [junit] "main" #1 prio=5 os_prio=0 tid=0x00007f90a000d000 nid=0x52a7 in Object.wait() [0x00007f90a7f4d000]
    [junit]    java.lang.Thread.State: WAITING (on object monitor)
    [junit] 	at java.lang.Object.wait(Native Method)
    [junit] 	at java.lang.Object.wait(Object.java:502)
    [junit] 	at java.awt.EventQueue.invokeAndWait(EventQueue.java:1315)
    [junit] 	- locked <0x00000006d8ae5158> (a java.awt.EventQueue$1AWTInvocationLock)
    [junit] 	at java.awt.EventQueue.invokeAndWait(EventQueue.java:1296)
    [junit] 	at javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1348)
    [junit] 	at org.openstreetmap.josm.gui.util.GuiHelper.runInEDTAndWaitWithException(GuiHelper.java:141)
    [junit] 	at org.openstreetmap.josm.gui.layer.LayerManager.resetState(LayerManager.java:449)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules.cleanUpFromJosmFixture(JOSMTestRules.java:249)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules.before(JOSMTestRules.java:180)
    [junit] 	at org.openstreetmap.josm.testutils.JOSMTestRules$CreateJosmEnvironment.evaluate(JOSMTestRules.java:286)
    [junit] 	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
    [junit] 	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    [junit] 	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    [junit] 	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    [junit] 	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    [junit] 	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    [junit] 	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    [junit] 	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    [junit] 	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    [junit] 	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    [junit] 	at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:38)
    [junit] 	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:535)
    [junit] 	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1182)
    [junit] 	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:1004)
    [junit] 
    [junit] "VM Thread" os_prio=0 tid=0x00007f90a0141800 nid=0x52ae runnable 
    [junit] 
    [junit] "GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00007f90a0022000 nid=0x52aa runnable 
    [junit] 
    [junit] "GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00007f90a0023800 nid=0x52ab runnable 
    [junit] 
    [junit] "GC task thread#2 (ParallelGC)" os_prio=0 tid=0x00007f90a0025800 nid=0x52ac runnable 
    [junit] 
    [junit] "GC task thread#3 (ParallelGC)" os_prio=0 tid=0x00007f90a0027000 nid=0x52ad runnable 
    [junit] 
    [junit] "VM Periodic Task Thread" os_prio=0 tid=0x00007f90a0479000 nid=0x52b6 waiting on condition 
    [junit] 
    [junit] JNI global references: 12896
    [junit] 
    [junit] Heap
    [junit]  PSYoungGen      total 1217536K, used 181960K [0x000000076c700000, 0x00000007c0000000, 0x00000007c0000000)
    [junit]   eden space 1065984K, 2% used [0x000000076c700000,0x000000076e5d8178,0x00000007ad800000)
    [junit]   from space 151552K, 99% used [0x00000007ad800000,0x00000007b6ada080,0x00000007b6c00000)
    [junit]   to   space 151552K, 0% used [0x00000007b6c00000,0x00000007b6c00000,0x00000007c0000000)
    [junit]  ParOldGen       total 519168K, used 412555K [0x00000006c5400000, 0x00000006e4f00000, 0x000000076c700000)
    [junit]   object space 519168K, 79% used [0x00000006c5400000,0x00000006de6e2ea0,0x00000006e4f00000)
    [junit]  Metaspace       used 88058K, capacity 95296K, committed 95616K, reserved 1132544K
    [junit]   class space    used 11121K, capacity 12836K, committed 12928K, reserved 1048576K
    [junit] 
    [junit] Running org.openstreetmap.josm.tools.template_engine.Batch-With-Multiple-Tests
    [junit] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0 sec

comment:4 Changed 19 months ago by Don-vip

Owner: changed from Don-vip to team

comment:5 Changed 18 months ago by Klumbumbus

11142 hangs again for 11 hours

Last edited 18 months ago by Klumbumbus (previous) (diff)

comment:6 Changed 18 months ago by Don-vip

Cc: michael2402 bastiK added

Killed the process again. I have very few time until end of november, can please someone look into it?

comment:7 Changed 18 months ago by bastiK

In 11152/josm:

see #13809 - Jenkings build 11130 hangs

comment:8 Changed 18 months ago by bastiK

During execution of audioOutputLine.drain(); (AudioPlayer.java#L279), the PulseAudio Eventloop Thread tries to fire playbackStarted listener events, which leads to a deadlock. (I don't know if this is a bug in PulseAudio/Java or in JOSM.)

Possibly this is triggered by playing 2 tracks right after each other, so I added a pause in [11152].

comment:9 Changed 18 months ago by Klumbumbus

11174 runs for 1 day now

comment:10 Changed 18 months ago by bastiK

Same thread dump, [11152] did not help.

comment:11 Changed 18 months ago by bastiK

The maintenance effort for AudioPlayerTest.java is quite high, everything combined probably several hours of headaches and more to come. For what benefit? Any error possibly detected by this test will be reported by our users within a week. Maybe we can just deactivate this test on the server.... ;)

comment:12 Changed 18 months ago by michael2402

Or we can @Ignore it completely. Travis killed of some tests of mine - somewhere around this test (no output in a given time). And I hit the issue locally during a gradle test run.

comment:13 Changed 18 months ago by bastiK

Vincent, do you prefer to keep the test running and try to find a fix?

comment:14 Changed 18 months ago by bastiK

Resolution: fixed
Status: newclosed

In 11220/josm:

fixed #13809 - Jenkins build hangs (disable AudioPlayerTest)

comment:15 Changed 18 months ago by Don-vip

Summary: Jenkings build 11130 hangsJenkins build 11130 hangs

I have no time to find a fix right now, so it's ok to disable it.

comment:16 Changed 17 months ago by simon04

Resolution: fixed
Status: closedreopened

comment:17 Changed 17 months ago by Don-vip

It's just waiting for josm-plugins job to complete. Here's the bug:

findbugs:
 [findbugs] Executing findbugs FindBugsTask from ant task
 [findbugs] Running FindBugs...
2016-11-17 09:03:25
Full thread dump OpenJDK 64-Bit Server VM (25.111-b14 mixed mode):

"WATCHDOG" #549 daemon prio=5 os_prio=0 tid=0x00007f2025cfc000 nid=0x5f2e waiting for monitor entry [0x00007f20901c9000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.apache.tools.ant.taskdefs.ExecuteWatchdog.timeoutOccured(ExecuteWatchdog.java:120)
	- waiting to lock <0x0000000777ef98e0> (a org.apache.tools.ant.taskdefs.ExecuteWatchdog)
	at org.apache.tools.ant.util.Watchdog.fireTimeoutOccured(Watchdog.java:83)
	at org.apache.tools.ant.util.Watchdog.run(Watchdog.java:124)
	- locked <0x0000000777ef9900> (a org.apache.tools.ant.util.Watchdog)
	at java.lang.Thread.run(Thread.java:745)

"Thread-351" #547 daemon prio=5 os_prio=0 tid=0x00007f20262ff000 nid=0x5f2a in Object.wait() [0x00007f1ffe3fe000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.apache.tools.ant.taskdefs.StreamPumper.waitForInput(StreamPumper.java:246)
	- locked <0x0000000777f0c038> (a org.apache.tools.ant.taskdefs.StreamPumper)
	at org.apache.tools.ant.taskdefs.StreamPumper.run(StreamPumper.java:126)
	at java.lang.Thread.run(Thread.java:745)

"Thread-350" #546 daemon prio=5 os_prio=0 tid=0x00007f2025edb800 nid=0x5f29 in Object.wait() [0x00007f20a018e000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.apache.tools.ant.taskdefs.StreamPumper.waitForInput(StreamPumper.java:246)
	- locked <0x0000000777f0b748> (a org.apache.tools.ant.taskdefs.StreamPumper)
	at org.apache.tools.ant.taskdefs.StreamPumper.run(StreamPumper.java:126)
	at java.lang.Thread.run(Thread.java:745)

"Service Thread" #8 daemon prio=9 os_prio=0 tid=0x00007f20b80d9800 nid=0x284b runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C1 CompilerThread2" #7 daemon prio=9 os_prio=0 tid=0x00007f20b80b2000 nid=0x284a waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" #6 daemon prio=9 os_prio=0 tid=0x00007f20b80b0000 nid=0x2849 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" #5 daemon prio=9 os_prio=0 tid=0x00007f20b80ad000 nid=0x2848 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" #4 daemon prio=9 os_prio=0 tid=0x00007f20b80ab000 nid=0x2847 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007f20b8083800 nid=0x2846 in Object.wait() [0x00007f20a21d8000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
	- locked <0x00000006c5418048> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)

"Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x00007f20b807f000 nid=0x2845 in Object.wait() [0x00007f20a22d9000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:502)
	at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
	- locked <0x00000006c5418278> (a java.lang.ref.Reference$Lock)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)

"main" #1 prio=5 os_prio=0 tid=0x00007f20b800a000 nid=0x283f waiting for monitor entry [0x00007f20c0183000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.apache.tools.ant.util.Watchdog.stop(Watchdog.java:101)
	- waiting to lock <0x0000000777ef9900> (a org.apache.tools.ant.util.Watchdog)
	at org.apache.tools.ant.taskdefs.ExecuteWatchdog.stop(ExecuteWatchdog.java:106)
	- locked <0x0000000777ef98e0> (a org.apache.tools.ant.taskdefs.ExecuteWatchdog)
	at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:466)
	at org.apache.tools.ant.taskdefs.Java.fork(Java.java:792)
	at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:215)
	at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:136)
	at org.apache.tools.ant.taskdefs.Java.execute(Java.java:109)
	at edu.umd.cs.findbugs.anttask.AbstractFindBugsTask.execFindbugs(AbstractFindBugsTask.java:393)
	at edu.umd.cs.findbugs.anttask.AbstractFindBugsTask.execute(AbstractFindBugsTask.java:238)
	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
	at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
	at org.apache.tools.ant.Task.perform(Task.java:348)
	at org.apache.tools.ant.Target.execute(Target.java:435)
	at org.apache.tools.ant.Target.performTasks(Target.java:456)
	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405)
	at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
	at org.apache.tools.ant.Project.executeTargets(Project.java:1260)
	at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:441)
	at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:309)
	at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:224)
	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
	at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
	at org.apache.tools.ant.Task.perform(Task.java:348)
	at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
	at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
	at org.apache.tools.ant.Task.perform(Task.java:348)
	at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:396)
	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
	at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
	at org.apache.tools.ant.Task.perform(Task.java:348)
	at org.apache.tools.ant.Target.execute(Target.java:435)
	at org.apache.tools.ant.Target.performTasks(Target.java:456)
	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405)
	at org.apache.tools.ant.Project.executeTarget(Project.java:1376)
	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
	at org.apache.tools.ant.Project.executeTargets(Project.java:1260)
	at org.apache.tools.ant.Main.runBuild(Main.java:853)
	at org.apache.tools.ant.Main.startAnt(Main.java:235)
	at org.apache.tools.ant.launch.Launcher.run(Launcher.java:285)
	at org.apache.tools.ant.launch.Launcher.main(Launcher.java:112)

"VM Thread" os_prio=0 tid=0x00007f20b8077800 nid=0x2844 runnable 

"GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00007f20b801f000 nid=0x2840 runnable 

"GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00007f20b8021000 nid=0x2841 runnable 

"GC task thread#2 (ParallelGC)" os_prio=0 tid=0x00007f20b8022800 nid=0x2842 runnable 

"GC task thread#3 (ParallelGC)" os_prio=0 tid=0x00007f20b8024800 nid=0x2843 runnable 

"VM Periodic Task Thread" os_prio=0 tid=0x00007f20b80dc000 nid=0x284c waiting on condition 

JNI global references: 17239


Found one Java-level deadlock:
=============================
"WATCHDOG":
  waiting to lock monitor 0x00007f20bb2297c8 (object 0x0000000777ef98e0, a org.apache.tools.ant.taskdefs.ExecuteWatchdog),
  which is held by "main"
"main":
  waiting to lock monitor 0x00007f20bb008d78 (object 0x0000000777ef9900, a org.apache.tools.ant.util.Watchdog),
  which is held by "WATCHDOG"

Java stack information for the threads listed above:
===================================================
"WATCHDOG":
	at org.apache.tools.ant.taskdefs.ExecuteWatchdog.timeoutOccured(ExecuteWatchdog.java:120)
	- waiting to lock <0x0000000777ef98e0> (a org.apache.tools.ant.taskdefs.ExecuteWatchdog)
	at org.apache.tools.ant.util.Watchdog.fireTimeoutOccured(Watchdog.java:83)
	at org.apache.tools.ant.util.Watchdog.run(Watchdog.java:124)
	- locked <0x0000000777ef9900> (a org.apache.tools.ant.util.Watchdog)
	at java.lang.Thread.run(Thread.java:745)
"main":
	at org.apache.tools.ant.util.Watchdog.stop(Watchdog.java:101)
	- waiting to lock <0x0000000777ef9900> (a org.apache.tools.ant.util.Watchdog)
	at org.apache.tools.ant.taskdefs.ExecuteWatchdog.stop(ExecuteWatchdog.java:106)
	- locked <0x0000000777ef98e0> (a org.apache.tools.ant.taskdefs.ExecuteWatchdog)
	at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:466)
	at org.apache.tools.ant.taskdefs.Java.fork(Java.java:792)
	at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:215)
	at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:136)
	at org.apache.tools.ant.taskdefs.Java.execute(Java.java:109)
	at edu.umd.cs.findbugs.anttask.AbstractFindBugsTask.execFindbugs(AbstractFindBugsTask.java:393)
	at edu.umd.cs.findbugs.anttask.AbstractFindBugsTask.execute(AbstractFindBugsTask.java:238)
	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
	at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
	at org.apache.tools.ant.Task.perform(Task.java:348)
	at org.apache.tools.ant.Target.execute(Target.java:435)
	at org.apache.tools.ant.Target.performTasks(Target.java:456)
	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405)
	at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
	at org.apache.tools.ant.Project.executeTargets(Project.java:1260)
	at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:441)
	at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:309)
	at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:224)
	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
	at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
	at org.apache.tools.ant.Task.perform(Task.java:348)
	at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
	at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
	at org.apache.tools.ant.Task.perform(Task.java:348)
	at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:396)
	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
	at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
	at org.apache.tools.ant.Task.perform(Task.java:348)
	at org.apache.tools.ant.Target.execute(Target.java:435)
	at org.apache.tools.ant.Target.performTasks(Target.java:456)
	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405)
	at org.apache.tools.ant.Project.executeTarget(Project.java:1376)
	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
	at org.apache.tools.ant.Project.executeTargets(Project.java:1260)
	at org.apache.tools.ant.Main.runBuild(Main.java:853)
	at org.apache.tools.ant.Main.startAnt(Main.java:235)
	at org.apache.tools.ant.launch.Launcher.run(Launcher.java:285)
	at org.apache.tools.ant.launch.Launcher.main(Launcher.java:112)

Found 1 deadlock.

Heap
 PSYoungGen      total 1075712K, used 499285K [0x000000076c700000, 0x00000007bf600000, 0x00000007c0000000)
  eden space 944128K, 38% used [0x000000076c700000,0x0000000782e40ad8,0x00000007a6100000)
  from space 131584K, 99% used [0x00000007a6100000,0x00000007ae154a00,0x00000007ae180000)
  to   space 206848K, 0% used [0x00000007b2c00000,0x00000007b2c00000,0x00000007bf600000)
 ParOldGen       total 1373184K, used 1096870K [0x00000006c5400000, 0x0000000719100000, 0x000000076c700000)
  object space 1373184K, 79% used [0x00000006c5400000,0x0000000708329a60,0x0000000719100000)
 Metaspace       used 1579620K, capacity 1630934K, committed 1632344K, reserved 2471936K
  class space    used 198636K, capacity 208985K, committed 209024K, reserved 1048576K
Last edited 17 months ago by Don-vip (previous) (diff)

comment:19 Changed 17 months ago by simon04

Is it possible for other JOSM team members to cancel hanging Jenkins builds? Maybe via https://josm.openstreetmap.de/jenkins/login?

comment:20 Changed 17 months ago by michael2402

Or could we simply set the max execution time for the unit test ant task? It can be a hight value (several hours) but at least we would not need to kill it manually.

comment:21 Changed 17 months ago by Don-vip

I kill the process manually but I have not a lot of free time right now. Here's the output this time:

test:
     [echo] Running unit tests with JUnit
[jacoco:coverage] Enhancing junit with coverage
    [junit] Running org.openstreetmap.josm.MainTest
    [junit] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.693 sec
    [junit] Running org.openstreetmap.josm.actions.AddImageryLayerActionTest
    [junit] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.818 sec
    [junit] Running org.openstreetmap.josm.actions.AlignInLineActionTest
    [junit] Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 23.819 sec
    [junit] Running org.openstreetmap.josm.actions.CombineWayActionTest
    [junit] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.142 sec
    [junit] Running org.openstreetmap.josm.actions.CopyActionTest
    [junit] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.542 sec
    [junit] Running org.openstreetmap.josm.actions.CreateCircleActionTest
    [junit] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.296 sec
    [junit] Running org.openstreetmap.josm.actions.CreateMultipolygonActionTest
    [junit] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.533 sec
    [junit] Running org.openstreetmap.josm.actions.DeleteLayerActionTest
    [junit] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.833 sec
    [junit] Running org.openstreetmap.josm.actions.ExitActionTest
    [junit] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.93 sec
    [junit] Running org.openstreetmap.josm.actions.ExpertToggleActionTest
    [junit] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.247 sec
    [junit] Running org.openstreetmap.josm.actions.ExtensionFileFilterTest
    [junit] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.266 sec
    [junit] Running org.openstreetmap.josm.actions.FullscreenToggleActionTest
    [junit] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.52 sec
    [junit] Running org.openstreetmap.josm.actions.JoinAreasActionTest
    [junit] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.162 sec
    [junit] Running org.openstreetmap.josm.actions.MergeNodesActionTest
    [junit] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.53 sec
    [junit] Running org.openstreetmap.josm.actions.OrthogonalizeActionTest
    [junit] Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.188 sec
    [junit] Running org.openstreetmap.josm.actions.PurgeActionTest
    [junit] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.878 sec
    [junit] Running org.openstreetmap.josm.actions.SelectByInternalPointActionTest
    [junit] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.93 sec
    [junit] Running org.openstreetmap.josm.actions.SessionSaveAsActionTest
    [junit] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.958 sec
    [junit] Running org.openstreetmap.josm.actions.SimplifyWayActionTest
    [junit] 2016-11-23 23:59:49
    [junit] Full thread dump OpenJDK 64-Bit Server VM (25.111-b14 mixed mode):
    [junit] 
    [junit] "Map Status Collector" #89 daemon prio=6 os_prio=0 tid=0x00007f3544227800 nid=0x573 waiting on condition [0x00007f353e3f6000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x000000076d0bb950> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #82 daemon prio=6 os_prio=0 tid=0x00007f3544225000 nid=0x48a waiting on condition [0x00007f353e4f7000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006ca52ad78> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #74 daemon prio=6 os_prio=0 tid=0x00007f3544224800 nid=0x316 waiting on condition [0x00007f353e5f8000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006ca41a1b8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #72 daemon prio=6 os_prio=0 tid=0x00007f3544295800 nid=0x2c4 waiting on condition [0x00007f353e6f9000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006ca330298> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #70 daemon prio=6 os_prio=0 tid=0x00007f3544297800 nid=0x279 waiting on condition [0x00007f353e7fa000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006ca25b058> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #68 daemon prio=6 os_prio=0 tid=0x00007f3544296800 nid=0x220 waiting on condition [0x00007f353ecfd000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006ca137280> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #66 daemon prio=6 os_prio=0 tid=0x00007f3544294800 nid=0x1e8 waiting on condition [0x00007f353e8fb000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006ca03f438> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #64 daemon prio=6 os_prio=0 tid=0x00007f3544293800 nid=0x1b1 waiting on condition [0x00007f353e9fc000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006c9f397d0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #62 daemon prio=6 os_prio=0 tid=0x00007f3544291800 nid=0x186 waiting on condition [0x00007f353edfe000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006c9e4a0b8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #51 daemon prio=6 os_prio=0 tid=0x00007f3544320000 nid=0x7f62 waiting on condition [0x00007f35ab5c8000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006c9d1c0c0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #49 daemon prio=6 os_prio=0 tid=0x00007f3544321800 nid=0x7f29 waiting on condition [0x00007f35aac17000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006c9c1eb98> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "AWT-EventQueue-0" #44 prio=6 os_prio=0 tid=0x00007f35c4418800 nid=0x7f04 waiting for monitor entry [0x00007f35a84f4000]
    [junit]    java.lang.Thread.State: BLOCKED (on object monitor)
    [junit] 	at java.awt.Component.invalidate(Component.java:2929)
    [junit] 	- waiting to lock <0x00000006c554cf90> (a java.awt.Component$AWTTreeLock)
    [junit] 	at java.awt.Container.invalidate(Container.java:1587)
    [junit] 	at javax.swing.JComponent.revalidate(JComponent.java:4848)
    [junit] 	at javax.swing.plaf.basic.BasicTextUI$RootView.preferenceChanged(BasicTextUI.java:1406)
    [junit] 	at javax.swing.text.View.preferenceChanged(View.java:288)
    [junit] 	at javax.swing.text.BoxView.preferenceChanged(BoxView.java:286)
    [junit] 	at javax.swing.text.View.preferenceChanged(View.java:288)
    [junit] 	at javax.swing.text.BoxView.preferenceChanged(BoxView.java:286)
    [junit] 	at javax.swing.text.View.preferenceChanged(View.java:288)
    [junit] 	at javax.swing.text.BoxView.preferenceChanged(BoxView.java:286)
    [junit] 	at javax.swing.text.View.preferenceChanged(View.java:288)
    [junit] 	at javax.swing.text.View.preferenceChanged(View.java:288)
    [junit] 	at javax.swing.text.GlyphView.changedUpdate(GlyphView.java:962)
    [junit] 	at javax.swing.text.LabelView.changedUpdate(LabelView.java:303)
    [junit] 	at javax.swing.text.html.InlineView.changedUpdate(InlineView.java:93)
    [junit] 	at javax.swing.text.View.forwardUpdateToView(View.java:1231)
    [junit] 	at javax.swing.text.FlowView$LogicalView.forwardUpdateToView(FlowView.java:795)
    [junit] 	at javax.swing.text.View.forwardUpdate(View.java:1162)
    [junit] 	at javax.swing.text.FlowView$LogicalView.forwardUpdate(FlowView.java:805)
    [junit] 	at javax.swing.text.View.changedUpdate(View.java:792)
    [junit] 	at javax.swing.text.FlowView.changedUpdate(FlowView.java:283)
    [junit] 	at javax.swing.text.ParagraphView.changedUpdate(ParagraphView.java:788)
    [junit] 	at javax.swing.text.View.forwardUpdateToView(View.java:1231)
    [junit] 	at javax.swing.text.View.forwardUpdate(View.java:1162)
    [junit] 	at javax.swing.text.BoxView.forwardUpdate(BoxView.java:240)
    [junit] 	at javax.swing.text.View.changedUpdate(View.java:792)
    [junit] 	at javax.swing.text.html.BlockView.changedUpdate(BlockView.java:341)
    [junit] 	at javax.swing.text.View.forwardUpdateToView(View.java:1231)
    [junit] 	at javax.swing.text.View.forwardUpdate(View.java:1162)
    [junit] 	at javax.swing.text.BoxView.forwardUpdate(BoxView.java:240)
    [junit] 	at javax.swing.text.View.changedUpdate(View.java:792)
    [junit] 	at javax.swing.text.html.BlockView.changedUpdate(BlockView.java:341)
    [junit] 	at javax.swing.plaf.basic.BasicTextUI$RootView.changedUpdate(BasicTextUI.java:1638)
    [junit] 	at javax.swing.plaf.basic.BasicTextUI$UpdateHandler.changedUpdate(BasicTextUI.java:1899)
    [junit] 	at javax.swing.text.AbstractDocument.fireChangedUpdate(AbstractDocument.java:230)
    [junit] 	at javax.swing.text.html.HTMLDocument.fireChangedUpdate(HTMLDocument.java:1738)
    [junit] 	at javax.swing.text.DefaultStyledDocument$ChangeUpdateRunnable.run(DefaultStyledDocument.java:2738)
    [junit] 	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    [junit] 	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
    [junit] 	at java.awt.EventQueue.access$500(EventQueue.java:97)
    [junit] 	at java.awt.EventQueue$3.run(EventQueue.java:709)
    [junit] 	at java.awt.EventQueue$3.run(EventQueue.java:703)
    [junit] 	at java.security.AccessController.doPrivileged(Native Method)
    [junit] 	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
    [junit] 	at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
    [junit] 	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    [junit] 	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    [junit] 	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    [junit] 	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    [junit] 	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    [junit] 	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    [junit] 
    [junit] "AWT-Shutdown" #45 prio=5 os_prio=0 tid=0x00007f35c4417800 nid=0x7f03 in Object.wait() [0x00007f35a9c4a000]
    [junit]    java.lang.Thread.State: WAITING (on object monitor)
    [junit] 	at java.lang.Object.wait(Native Method)
    [junit] 	at java.lang.Object.wait(Object.java:502)
    [junit] 	at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:295)
    [junit] 	- locked <0x00000006c5422ad8> (a java.lang.Object)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Map Status Collector" #40 daemon prio=6 os_prio=0 tid=0x00007f3564448800 nid=0x7ed4 waiting on condition [0x00007f35a83f5000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006c8797200> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    [junit] 	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:380)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Timer-0" #39 prio=6 os_prio=0 tid=0x00007f3564160800 nid=0x7ed3 in Object.wait() [0x00007f35a87f7000]
    [junit]    java.lang.Thread.State: WAITING (on object monitor)
    [junit] 	at java.lang.Object.wait(Native Method)
    [junit] 	- waiting on <0x00000006c8b76248> (a java.util.TaskQueue)
    [junit] 	at java.lang.Object.wait(Object.java:502)
    [junit] 	at java.util.TimerThread.mainLoop(Timer.java:526)
    [junit] 	- locked <0x00000006c8b76248> (a java.util.TaskQueue)
    [junit] 	at java.util.TimerThread.run(Timer.java:505)
    [junit] 
    [junit] "TimerQueue" #31 daemon prio=5 os_prio=0 tid=0x00007f356429a000 nid=0x7e7c waiting on condition [0x00007f35a8bf9000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006c5eab528> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.DelayQueue.take(DelayQueue.java:211)
    [junit] 	at javax.swing.TimerQueue.run(TimerQueue.java:174)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "File Watcher" #12 prio=5 os_prio=0 tid=0x00007f356427b000 nid=0x7e7b waiting on condition [0x00007f35aad18000]
    [junit]    java.lang.Thread.State: WAITING (parking)
    [junit] 	at sun.misc.Unsafe.park(Native Method)
    [junit] 	- parking to wait for  <0x00000006c54d39d0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    [junit] 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    [junit] 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    [junit] 	at java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:492)
    [junit] 	at java.util.concurrent.LinkedBlockingDeque.take(LinkedBlockingDeque.java:680)
    [junit] 	at sun.nio.fs.AbstractWatchService.take(AbstractWatchService.java:118)
    [junit] 	at org.openstreetmap.josm.io.FileWatcher.processEvents(FileWatcher.java:114)
    [junit] 	at org.openstreetmap.josm.io.FileWatcher$$Lambda$5/790094605.run(Unknown Source)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Java2D Disposer" #19 daemon prio=10 os_prio=0 tid=0x00007f3564079000 nid=0x7e48 in Object.wait() [0x00007f35aa916000]
    [junit]    java.lang.Thread.State: WAITING (on object monitor)
    [junit] 	at java.lang.Object.wait(Native Method)
    [junit] 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
    [junit] 	- locked <0x00000006c5816380> (a java.lang.ref.ReferenceQueue$Lock)
    [junit] 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
    [junit] 	at sun.java2d.Disposer.run(Disposer.java:148)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Thread-2" #11 daemon prio=5 os_prio=0 tid=0x00007f35c46cf800 nid=0x7e36 runnable [0x00007f35ab8e6000]
    [junit]    java.lang.Thread.State: RUNNABLE
    [junit] 	at sun.nio.fs.LinuxWatchService.poll(Native Method)
    [junit] 	at sun.nio.fs.LinuxWatchService.access$600(LinuxWatchService.java:47)
    [junit] 	at sun.nio.fs.LinuxWatchService$Poller.run(LinuxWatchService.java:314)
    [junit] 	at java.lang.Thread.run(Thread.java:745)
    [junit] 
    [junit] "Service Thread" #9 daemon prio=9 os_prio=0 tid=0x00007f35c446d000 nid=0x7e31 runnable [0x0000000000000000]
    [junit]    java.lang.Thread.State: RUNNABLE
    [junit] 
    [junit] "C1 CompilerThread2" #8 daemon prio=9 os_prio=0 tid=0x00007f35c4390000 nid=0x7e30 waiting on condition [0x0000000000000000]
    [junit]    java.lang.Thread.State: RUNNABLE
    [junit] 
    [junit] "C2 CompilerThread1" #7 daemon prio=9 os_prio=0 tid=0x00007f35c43fa000 nid=0x7e2f waiting on condition [0x0000000000000000]
    [junit]    java.lang.Thread.State: RUNNABLE
    [junit] 
    [junit] "C2 CompilerThread0" #6 daemon prio=9 os_prio=0 tid=0x00007f35c438a000 nid=0x7e2e waiting on condition [0x0000000000000000]
    [junit]    java.lang.Thread.State: RUNNABLE
    [junit] 
    [junit] "Signal Dispatcher" #4 daemon prio=9 os_prio=0 tid=0x00007f35c4175000 nid=0x7e2d waiting on condition [0x0000000000000000]
    [junit]    java.lang.Thread.State: RUNNABLE
    [junit] 
    [junit] "Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007f35c414d800 nid=0x7e2c in Object.wait() [0x00007f35b0e69000]
    [junit]    java.lang.Thread.State: WAITING (on object monitor)
    [junit] 	at java.lang.Object.wait(Native Method)
    [junit] 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
    [junit] 	- locked <0x00000006c54199c0> (a java.lang.ref.ReferenceQueue$Lock)
    [junit] 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
    [junit] 	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)
    [junit] 
    [junit] "Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x00007f35c4149000 nid=0x7e2b in Object.wait() [0x00007f35b0f6a000]
    [junit]    java.lang.Thread.State: WAITING (on object monitor)
    [junit] 	at java.lang.Object.wait(Native Method)
    [junit] 	at java.lang.Object.wait(Object.java:502)
    [junit] 	at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
    [junit] 	- locked <0x00000006c5419a00> (a java.lang.ref.Reference$Lock)
    [junit] 	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)
    [junit] 
    [junit] "main" #1 prio=5 os_prio=0 tid=0x00007f35c400d000 nid=0x7e24 in Object.wait() [0x00007f35caf86000]
    [junit]    java.lang.Thread.State: WAITING (on object monitor)
    [junit] 	at java.lang.Object.wait(Native Method)
    [junit] 	at java.lang.Object.wait(Object.java:502)
    [junit] 	at javax.swing.text.AbstractDocument.readLock(AbstractDocument.java:1387)
    [junit] 	- locked <0x000000076d754900> (a javax.swing.text.html.HTMLDocument)
    [junit] 	at javax.swing.plaf.basic.BasicTextUI.getMinimumSize(BasicTextUI.java:942)
    [junit] 	at javax.swing.JComponent.getMinimumSize(JComponent.java:1744)
    [junit] 	at javax.swing.GroupLayout$ComponentSpring.calculateNonlinkedMinimumSize(GroupLayout.java:3008)
    [junit] 	at javax.swing.GroupLayout$ComponentSpring.calculateMinimumSize(GroupLayout.java:2972)
    [junit] 	at javax.swing.GroupLayout$Spring.getMinimumSize(GroupLayout.java:1336)
    [junit] 	at javax.swing.GroupLayout$ComponentSpring.calculatePreferredSize(GroupLayout.java:2979)
    [junit] 	at javax.swing.GroupLayout$Spring.getPreferredSize(GroupLayout.java:1346)
    [junit] 	at javax.swing.GroupLayout$Group.getSpringSize(GroupLayout.java:1638)
    [junit] 	at javax.swing.GroupLayout$Group.calculateSize(GroupLayout.java:1624)
    [junit] 	at javax.swing.GroupLayout$Group.calculatePreferredSize(GroupLayout.java:1602)
    [junit] 	at javax.swing.GroupLayout$Spring.getPreferredSize(GroupLayout.java:1346)
    [junit] 	at javax.swing.GroupLayout$Group.getSpringSize(GroupLayout.java:1638)
    [junit] 	at javax.swing.GroupLayout$Group.calculateSize(GroupLayout.java:1627)
    [junit] 	at javax.swing.GroupLayout$Group.calculatePreferredSize(GroupLayout.java:1602)
    [junit] 	at javax.swing.GroupLayout$Spring.getPreferredSize(GroupLayout.java:1346)
    [junit] 	at javax.swing.GroupLayout$Group.getSpringSize(GroupLayout.java:1638)
    [junit] 	at javax.swing.GroupLayout$Group.calculateSize(GroupLayout.java:1625)
    [junit] 	at javax.swing.GroupLayout$Group.calculatePreferredSize(GroupLayout.java:1602)
    [junit] 	at javax.swing.GroupLayout$Spring.getPreferredSize(GroupLayout.java:1346)
    [junit] 	at javax.swing.GroupLayout.calculateAutopadding(GroupLayout.java:1071)
    [junit] 	at javax.swing.GroupLayout.prepare(GroupLayout.java:1058)
    [junit] 	at javax.swing.GroupLayout.preferredLayoutSize(GroupLayout.java:878)
    [junit] 	at java.awt.Container.preferredSize(Container.java:1796)
    [junit] 	- locked <0x00000006c554cf90> (a java.awt.Component$AWTTreeLock)
    [junit] 	at java.awt.Container.getPreferredSize(Container.java:1780)
    [junit] 	at javax.swing.JComponent.getPreferredSize(JComponent.java:1664)
    [junit] 	at java.awt.FlowLayout.preferredLayoutSize(FlowLayout.java:414)
    [junit] 	- locked <0x00000006c554cf90> (a java.awt.Component$AWTTreeLock)
    [junit] 	at java.awt.Container.preferredSize(Container.java:1796)
    [junit] 	- locked <0x00000006c554cf90> (a java.awt.Component$AWTTreeLock)
    [junit] 	at java.awt.Container.getPreferredSize(Container.java:1780)
    [junit] 	at javax.swing.JComponent.getPreferredSize(JComponent.java:1664)
    [junit] 	at org.openstreetmap.josm.gui.NotificationManager.processQueue(NotificationManager.java:110)
    [junit] 	at org.openstreetmap.josm.gui.NotificationManager.showNotification(NotificationManager.java:95)
    [junit] 	- locked <0x000000076d7e0cb0> (a java.util.LinkedList)
    [junit] 	at org.openstreetmap.josm.gui.Notification.show(Notification.java:211)
    [junit] 	at org.openstreetmap.josm.actions.SimplifyWayAction.alertSelectAtLeastOneWay(SimplifyWayAction.java:62)
    [junit] 	at org.openstreetmap.josm.actions.SimplifyWayAction.actionPerformed(SimplifyWayAction.java:102)
    [junit] 	at org.openstreetmap.josm.actions.SimplifyWayActionTest.testSelectionEmpty(SimplifyWayActionTest.java:66)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [junit] 	at java.lang.reflect.Method.invoke(Method.java:498)
    [junit] 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [junit] 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [junit] 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    [junit] 	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    [junit] 	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    [junit] 	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    [junit] 	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    [junit] 	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    [junit] 	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    [junit] 	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    [junit] 	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    [junit] 	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    [junit] 	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    [junit] 	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    [junit] 	at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:38)
    [junit] 	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:535)
    [junit] 	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1182)
    [junit] 	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:1004)
    [junit] 
    [junit] "VM Thread" os_prio=0 tid=0x00007f35c4141800 nid=0x7e2a runnable 
    [junit] 
    [junit] "GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00007f35c4022000 nid=0x7e26 runnable 
    [junit] 
    [junit] "GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00007f35c4023800 nid=0x7e27 runnable 
    [junit] 
    [junit] "GC task thread#2 (ParallelGC)" os_prio=0 tid=0x00007f35c4025800 nid=0x7e28 runnable 
    [junit] 
    [junit] "GC task thread#3 (ParallelGC)" os_prio=0 tid=0x00007f35c4027000 nid=0x7e29 runnable 
    [junit] 
    [junit] "VM Periodic Task Thread" os_prio=0 tid=0x00007f35c4413000 nid=0x7e32 waiting on condition 
    [junit] 
    [junit] JNI global references: 9243
    [junit] 
    [junit] Heap
    [junit]  PSYoungGen      total 461312K, used 24891K [0x000000076c700000, 0x0000000788b00000, 0x00000007c0000000)
    [junit]   eden space 459776K, 5% used [0x000000076c700000,0x000000076df4ede0,0x0000000788800000)
    [junit]   from space 1536K, 0% used [0x0000000788800000,0x0000000788800000,0x0000000788980000)
    [junit]   to   space 1536K, 0% used [0x0000000788980000,0x0000000788980000,0x0000000788b00000)
    [junit]  ParOldGen       total 113152K, used 84595K [0x00000006c5400000, 0x00000006cc280000, 0x000000076c700000)
    [junit]   object space 113152K, 74% used [0x00000006c5400000,0x00000006ca69cd40,0x00000006cc280000)
    [junit]  Metaspace       used 57601K, capacity 60436K, committed 61272K, reserved 1101824K
    [junit]   class space    used 7118K, capacity 7904K, committed 8064K, reserved 1048576K
    [junit]

comment:22 Changed 17 months ago by michael2402

New error:

NotificationManager:processQueue may not compute the prefered size. This work (and the whole processQueue call) needs to be done in the UI thread. If no one else finds time for it I'll have a look at it the next weeks.

comment:23 in reply to:  22 Changed 17 months ago by skyper

Replying to michael2402:

New error:

NotificationManager:processQueue may not compute the prefered size. This work (and the whole processQueue call) needs to be done in the UI thread. If no one else finds time for it I'll have a look at it the next weeks.

See #14037 ?

comment:24 Changed 15 months ago by michael2402

Milestone: 16.1017.01

I updated Milestone to 17.1

comment:25 Changed 15 months ago by Don-vip

Milestone: 17.0117.02

comment:26 Changed 14 months ago by Don-vip

Milestone: 17.0217.03

comment:27 Changed 13 months ago by Don-vip

Milestone: 17.0317.04

comment:28 Changed 12 months ago by Don-vip

The problem seems to happen again when running Mapillary plugin unit tests, see #14638 comments.

comment:29 Changed 12 months ago by Don-vip

Component: Unit testsCore
Keywords: deadlock added
Summary: Jenkins build 11130 hangsJenkins build hangs / JOSM deadlock (AudioPlayerTest / NotificationManager.processQueue)

comment:30 Changed 12 months ago by Don-vip

Priority: majorcritical

comment:31 Changed 12 months ago by Don-vip

Ticket #14689 has been marked as a duplicate of this ticket.

comment:32 Changed 12 months ago by Don-vip

Resolution: fixed
Status: reopenedclosed

In 11996/josm:

fix #13809 - run GUI operations of NotificationManager.processQueue in EDT

comment:33 Changed 12 months ago by Don-vip

Ticket #14659 has been marked as a duplicate of this ticket.

comment:34 Changed 7 weeks ago by Klumbumbus

Jenkins hangs again atm.

comment:35 Changed 7 weeks ago by Don-vip

I don't know why. I have killed the process.

Modify Ticket

Change Properties
Set your email in Preferences
Action
as closed The owner will remain team.
as The resolution will be set.
The resolution will be deleted.

Add Comment


E-mail address and name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.