Modify

Opened 2 months ago

Closed 6 weeks ago

#14672 closed defect (othersoftware)

Deadlock in org.openstreetmap.josm.tools.Logging

Reported by: bastiK Owned by: team
Priority: normal Milestone:
Component: Core Version:
Keywords: deadlock Cc:

Description

Sometimes there is a deadlock when running with --debug flag. It occurred when zooming out with Bing background:

Build-Date:2017-04-19 22:07:34
Revision:11952
Is-Local-Build:true

Identification: JOSM/1.5 (11952 SVN en) Linux Ubuntu 15.10
Memory Usage: 292 MB / 1764 MB (184 MB allocated, but free)
Java version: 1.8.0_91-8u91-b14-3ubuntu1~15.10.1-b14, Oracle Corporation, OpenJDK 64-Bit Server VM
Screen: :0.0 1366x768
Maximum Screen Size: 1366x768
Java package: openjdk-8-jre:amd64-8u91-b14-3ubuntu1~15.10.1
Java ATK Wrapper package: libatk-wrapper-java:all-0.33.3-3
VM arguments: [-Xrunjdwp:transport=dt_socket,address=localhost:37158, -Dfile.encoding=UTF-8, -Djosm.home=.josm-local]
Program arguments: [--debug]

jstack:

2017-04-19 21:49:39
Full thread dump OpenJDK 64-Bit Server VM (25.91-b14 mixed mode):

"Attach Listener" #189 daemon prio=9 os_prio=0 tid=0x00007fc28c001000 nid=0x378 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"TMS-downloader-49" #169 prio=5 os_prio=0 tid=0x00007fc2582d0800 nid=0x2e7 waiting on condition [0x00007fc2aa542000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00000000e5cb8208> (a java.util.concurrent.Semaphore$NonfairSync)
	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedNanos(AbstractQueuedSynchronizer.java:1037)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(AbstractQueuedSynchronizer.java:1328)
	at java.util.concurrent.Semaphore.tryAcquire(Semaphore.java:409)
	at org.openstreetmap.josm.data.cache.HostLimitQueue.tryAcquireSemaphore(HostLimitQueue.java:197)
	at org.openstreetmap.josm.data.cache.HostLimitQueue.poll(HostLimitQueue.java:87)
	at org.openstreetmap.josm.data.cache.HostLimitQueue.poll(HostLimitQueue.java:30)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1066)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"JCS Downloading: https://ecn.t1.tiles.virtualearth.net/tiles/a1202103022.jpeg?g=5690" #168 prio=5 os_prio=0 tid=0x00007fc2582cf800 nid=0x2e6 waiting for monitor entry [0x00007fc1cbdfc000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openstreetmap.josm.tools.Logging$1.publish(Logging.java:73)
	- waiting to lock <0x00000000845232f8> (a org.openstreetmap.josm.tools.Logging$1)
	at java.util.logging.Logger.log(Logger.java:738)
	at java.util.logging.Logger.doLog(Logger.java:765)
	at java.util.logging.Logger.log(Logger.java:850)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.loadObject(JCSCachedTileLoaderJob.java:372)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.run(JCSCachedTileLoaderJob.java:240)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"JCS Downloading: https://ecn.t1.tiles.virtualearth.net/tiles/a1202103021.jpeg?g=5690" #165 prio=5 os_prio=0 tid=0x00007fc2582cc800 nid=0x2df waiting for monitor entry [0x00007fc1cbbfa000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openstreetmap.josm.tools.Logging$1.publish(Logging.java:73)
	- waiting to lock <0x00000000845232f8> (a org.openstreetmap.josm.tools.Logging$1)
	at java.util.logging.Logger.log(Logger.java:738)
	at java.util.logging.Logger.doLog(Logger.java:765)
	at java.util.logging.Logger.logp(Logger.java:957)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:236)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:225)
	at org.openstreetmap.josm.tools.Logging.info(Logging.java:147)
	at org.openstreetmap.josm.Main.info(Main.java:330)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:127)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:75)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.loadObject(JCSCachedTileLoaderJob.java:331)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.run(JCSCachedTileLoaderJob.java:240)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"JCS Downloading: https://ecn.t0.tiles.virtualearth.net/tiles/a1202103020.jpeg?g=5690" #164 prio=5 os_prio=0 tid=0x00007fc2582cb800 nid=0x2de waiting for monitor entry [0x00007fc1cb4c6000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openstreetmap.josm.tools.Logging$1.publish(Logging.java:73)
	- waiting to lock <0x00000000845232f8> (a org.openstreetmap.josm.tools.Logging$1)
	at java.util.logging.Logger.log(Logger.java:738)
	at java.util.logging.Logger.doLog(Logger.java:765)
	at java.util.logging.Logger.logp(Logger.java:957)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:236)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:225)
	at org.openstreetmap.josm.tools.Logging.info(Logging.java:147)
	at org.openstreetmap.josm.Main.info(Main.java:330)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:127)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:75)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.loadObject(JCSCachedTileLoaderJob.java:331)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.run(JCSCachedTileLoaderJob.java:240)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"JCS Downloading: https://ecn.t1.tiles.virtualearth.net/tiles/a1202103122.jpeg?g=5690" #163 prio=5 os_prio=0 tid=0x00007fc2582ca000 nid=0x2dd waiting for monitor entry [0x00007fc1cb3c5000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openstreetmap.josm.tools.Logging$1.publish(Logging.java:73)
	- waiting to lock <0x00000000845232f8> (a org.openstreetmap.josm.tools.Logging$1)
	at java.util.logging.Logger.log(Logger.java:738)
	at java.util.logging.Logger.doLog(Logger.java:765)
	at java.util.logging.Logger.logp(Logger.java:957)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:236)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:225)
	at org.openstreetmap.josm.tools.Logging.info(Logging.java:147)
	at org.openstreetmap.josm.Main.info(Main.java:330)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:127)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:75)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.loadObject(JCSCachedTileLoaderJob.java:331)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.run(JCSCachedTileLoaderJob.java:240)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"JCS Downloading: https://ecn.t3.tiles.virtualearth.net/tiles/a1202103002.jpeg?g=5690" #162 prio=5 os_prio=0 tid=0x00007fc2582c9000 nid=0x2dc waiting for monitor entry [0x00007fc1cb9f8000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openstreetmap.josm.tools.Logging$1.publish(Logging.java:73)
	- waiting to lock <0x00000000845232f8> (a org.openstreetmap.josm.tools.Logging$1)
	at java.util.logging.Logger.log(Logger.java:738)
	at java.util.logging.Logger.doLog(Logger.java:765)
	at java.util.logging.Logger.logp(Logger.java:957)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:236)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:225)
	at org.openstreetmap.josm.tools.Logging.info(Logging.java:147)
	at org.openstreetmap.josm.Main.info(Main.java:330)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:127)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:75)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.loadObject(JCSCachedTileLoaderJob.java:331)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.run(JCSCachedTileLoaderJob.java:240)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"JCS Downloading: https://ecn.t2.tiles.virtualearth.net/tiles/a1202103030.jpeg?g=5690" #161 prio=5 os_prio=0 tid=0x00007fc2582c8000 nid=0x2db waiting for monitor entry [0x00007fc2aaa43000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openstreetmap.josm.tools.Logging$1.publish(Logging.java:73)
	- waiting to lock <0x00000000845232f8> (a org.openstreetmap.josm.tools.Logging$1)
	at java.util.logging.Logger.log(Logger.java:738)
	at java.util.logging.Logger.doLog(Logger.java:765)
	at java.util.logging.Logger.logp(Logger.java:957)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:236)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:225)
	at org.openstreetmap.josm.tools.Logging.info(Logging.java:147)
	at org.openstreetmap.josm.Main.info(Main.java:330)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:127)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:75)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.loadObject(JCSCachedTileLoaderJob.java:331)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.run(JCSCachedTileLoaderJob.java:240)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"JCS Downloading: https://ecn.t1.tiles.virtualearth.net/tiles/a12021030303.jpeg?g=5690" #160 prio=5 os_prio=0 tid=0x00007fc2582c7000 nid=0x2da waiting for monitor entry [0x00007fc1cbaf9000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openstreetmap.josm.tools.Logging$1.publish(Logging.java:73)
	- waiting to lock <0x00000000845232f8> (a org.openstreetmap.josm.tools.Logging$1)
	at java.util.logging.Logger.log(Logger.java:738)
	at java.util.logging.Logger.doLog(Logger.java:765)
	at java.util.logging.Logger.logp(Logger.java:957)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:236)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:225)
	at org.openstreetmap.josm.tools.Logging.info(Logging.java:147)
	at org.openstreetmap.josm.Main.info(Main.java:330)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:127)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:75)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.loadObject(JCSCachedTileLoaderJob.java:331)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.run(JCSCachedTileLoaderJob.java:240)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"JCS Downloading: https://ecn.t0.tiles.virtualearth.net/tiles/a12021030302.jpeg?g=5690" #159 prio=5 os_prio=0 tid=0x00007fc2582c6000 nid=0x2d9 waiting for monitor entry [0x00007fc2a84a0000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openstreetmap.josm.tools.Logging$1.publish(Logging.java:73)
	- waiting to lock <0x00000000845232f8> (a org.openstreetmap.josm.tools.Logging$1)
	at java.util.logging.Logger.log(Logger.java:738)
	at java.util.logging.Logger.doLog(Logger.java:765)
	at java.util.logging.Logger.logp(Logger.java:957)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:236)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:225)
	at org.openstreetmap.josm.tools.Logging.info(Logging.java:147)
	at org.openstreetmap.josm.Main.info(Main.java:330)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:127)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:75)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.loadObject(JCSCachedTileLoaderJob.java:331)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.run(JCSCachedTileLoaderJob.java:240)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"JCS Downloading: https://ecn.t2.tiles.virtualearth.net/tiles/a1202103023.jpeg?g=5690" #151 prio=5 os_prio=0 tid=0x00007fc25830b800 nid=0x2d1 waiting for monitor entry [0x00007fc2a839f000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openstreetmap.josm.tools.Logging$1.publish(Logging.java:73)
	- waiting to lock <0x00000000845232f8> (a org.openstreetmap.josm.tools.Logging$1)
	at java.util.logging.Logger.log(Logger.java:738)
	at java.util.logging.Logger.doLog(Logger.java:765)
	at java.util.logging.Logger.logp(Logger.java:957)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:236)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:225)
	at org.openstreetmap.josm.tools.Logging.info(Logging.java:147)
	at org.openstreetmap.josm.Main.info(Main.java:330)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:127)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:75)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.loadObject(JCSCachedTileLoaderJob.java:331)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.run(JCSCachedTileLoaderJob.java:240)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"JCS Downloading: https://ecn.t0.tiles.virtualearth.net/tiles/a1202103120.jpeg?g=5690" #150 prio=5 os_prio=0 tid=0x00007fc25830a000 nid=0x2d0 waiting for monitor entry [0x00007fc2a8ca8000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openstreetmap.josm.tools.Logging$1.publish(Logging.java:73)
	- waiting to lock <0x00000000845232f8> (a org.openstreetmap.josm.tools.Logging$1)
	at java.util.logging.Logger.log(Logger.java:738)
	at java.util.logging.Logger.doLog(Logger.java:765)
	at java.util.logging.Logger.logp(Logger.java:957)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:236)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:225)
	at org.openstreetmap.josm.tools.Logging.info(Logging.java:147)
	at org.openstreetmap.josm.Main.info(Main.java:330)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:127)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:75)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.loadObject(JCSCachedTileLoaderJob.java:331)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.run(JCSCachedTileLoaderJob.java:240)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"JCS Downloading: https://ecn.t0.tiles.virtualearth.net/tiles/a1202103003.jpeg?g=5690" #149 prio=5 os_prio=0 tid=0x00007fc258308800 nid=0x2cf waiting for monitor entry [0x00007fc2a86a2000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openstreetmap.josm.tools.Logging$1.publish(Logging.java:73)
	- waiting to lock <0x00000000845232f8> (a org.openstreetmap.josm.tools.Logging$1)
	at java.util.logging.Logger.log(Logger.java:738)
	at java.util.logging.Logger.doLog(Logger.java:765)
	at java.util.logging.Logger.logp(Logger.java:957)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:236)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:225)
	at org.openstreetmap.josm.tools.Logging.info(Logging.java:147)
	at org.openstreetmap.josm.Main.info(Main.java:330)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:127)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:75)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.loadObject(JCSCachedTileLoaderJob.java:331)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.run(JCSCachedTileLoaderJob.java:240)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"JCS Downloading: https://ecn.t1.tiles.virtualearth.net/tiles/a1202103012.jpeg?g=5690" #148 prio=5 os_prio=0 tid=0x00007fc258307800 nid=0x2ce waiting for monitor entry [0x00007fc2a8aa6000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openstreetmap.josm.tools.Logging$1.publish(Logging.java:73)
	- waiting to lock <0x00000000845232f8> (a org.openstreetmap.josm.tools.Logging$1)
	at java.util.logging.Logger.log(Logger.java:738)
	at java.util.logging.Logger.doLog(Logger.java:765)
	at java.util.logging.Logger.logp(Logger.java:957)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:236)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:225)
	at org.openstreetmap.josm.tools.Logging.info(Logging.java:147)
	at org.openstreetmap.josm.Main.info(Main.java:330)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:127)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:75)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.loadObject(JCSCachedTileLoaderJob.java:331)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.run(JCSCachedTileLoaderJob.java:240)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"JCS Downloading: https://ecn.t2.tiles.virtualearth.net/tiles/a1202103013.jpeg?g=5690" #147 prio=5 os_prio=0 tid=0x00007fc258306800 nid=0x2cd waiting for monitor entry [0x00007fc2a9143000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openstreetmap.josm.tools.Logging$1.publish(Logging.java:73)
	- waiting to lock <0x00000000845232f8> (a org.openstreetmap.josm.tools.Logging$1)
	at java.util.logging.Logger.log(Logger.java:738)
	at java.util.logging.Logger.doLog(Logger.java:765)
	at java.util.logging.Logger.logp(Logger.java:957)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:236)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:225)
	at org.openstreetmap.josm.tools.Logging.info(Logging.java:147)
	at org.openstreetmap.josm.Main.info(Main.java:330)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:127)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:75)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.loadObject(JCSCachedTileLoaderJob.java:331)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.run(JCSCachedTileLoaderJob.java:240)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"JCS Downloading: https://ecn.t3.tiles.virtualearth.net/tiles/a12021030300.jpeg?g=5690" #146 prio=5 os_prio=0 tid=0x00007fc258305800 nid=0x2cc waiting for monitor entry [0x00007fc2a9345000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openstreetmap.josm.tools.Logging$1.publish(Logging.java:73)
	- waiting to lock <0x00000000845232f8> (a org.openstreetmap.josm.tools.Logging$1)
	at java.util.logging.Logger.log(Logger.java:738)
	at java.util.logging.Logger.doLog(Logger.java:765)
	at java.util.logging.Logger.logp(Logger.java:957)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:236)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:225)
	at org.openstreetmap.josm.tools.Logging.info(Logging.java:147)
	at org.openstreetmap.josm.Main.info(Main.java:330)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:127)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:75)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.loadObject(JCSCachedTileLoaderJob.java:331)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.run(JCSCachedTileLoaderJob.java:240)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"JCS Downloading: https://ecn.t0.tiles.virtualearth.net/tiles/a1202103033.jpeg?g=5690" #145 prio=5 os_prio=0 tid=0x00007fc258304000 nid=0x2cb waiting for monitor entry [0x00007fc2a89a5000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openstreetmap.josm.tools.Logging$1.publish(Logging.java:73)
	- waiting to lock <0x00000000845232f8> (a org.openstreetmap.josm.tools.Logging$1)
	at java.util.logging.Logger.log(Logger.java:738)
	at java.util.logging.Logger.doLog(Logger.java:765)
	at java.util.logging.Logger.log(Logger.java:850)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.loadObject(JCSCachedTileLoaderJob.java:372)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.run(JCSCachedTileLoaderJob.java:240)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"JCS Downloading: https://ecn.t3.tiles.virtualearth.net/tiles/a1202103032.jpeg?g=5690" #144 prio=5 os_prio=0 tid=0x00007fc258303000 nid=0x2ca waiting for monitor entry [0x00007fc2a88a4000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openstreetmap.josm.tools.Logging$1.publish(Logging.java:73)
	- waiting to lock <0x00000000845232f8> (a org.openstreetmap.josm.tools.Logging$1)
	at java.util.logging.Logger.log(Logger.java:738)
	at java.util.logging.Logger.doLog(Logger.java:765)
	at java.util.logging.Logger.log(Logger.java:850)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.loadObject(JCSCachedTileLoaderJob.java:372)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.run(JCSCachedTileLoaderJob.java:240)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"JCS Downloading: https://ecn.t0.tiles.virtualearth.net/tiles/a12021030301.jpeg?g=5690" #143 prio=5 os_prio=0 tid=0x00007fc258302800 nid=0x2c9 waiting for monitor entry [0x00007fc2a9547000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openstreetmap.josm.tools.Logging$1.publish(Logging.java:73)
	- waiting to lock <0x00000000845232f8> (a org.openstreetmap.josm.tools.Logging$1)
	at java.util.logging.Logger.log(Logger.java:738)
	at java.util.logging.Logger.doLog(Logger.java:765)
	at java.util.logging.Logger.logp(Logger.java:957)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:236)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:225)
	at org.openstreetmap.josm.tools.Logging.info(Logging.java:147)
	at org.openstreetmap.josm.Main.info(Main.java:330)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:127)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:75)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.loadObject(JCSCachedTileLoaderJob.java:331)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.run(JCSCachedTileLoaderJob.java:240)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"JCS Downloading: https://ecn.t2.tiles.virtualearth.net/tiles/a12021030321.jpeg?g=5690" #142 prio=5 os_prio=0 tid=0x00007fc258302000 nid=0x2c8 waiting for monitor entry [0x00007fc2a87a3000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openstreetmap.josm.tools.Logging$1.publish(Logging.java:73)
	- waiting to lock <0x00000000845232f8> (a org.openstreetmap.josm.tools.Logging$1)
	at java.util.logging.Logger.log(Logger.java:738)
	at java.util.logging.Logger.doLog(Logger.java:765)
	at java.util.logging.Logger.logp(Logger.java:957)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:236)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:225)
	at org.openstreetmap.josm.tools.Logging.info(Logging.java:147)
	at org.openstreetmap.josm.Main.info(Main.java:330)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:127)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:75)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.loadObject(JCSCachedTileLoaderJob.java:331)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.run(JCSCachedTileLoaderJob.java:240)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"JCS Downloading: https://ecn.t3.tiles.virtualearth.net/tiles/a12021030213.jpeg?g=5690" #141 prio=5 os_prio=0 tid=0x00007fc258301000 nid=0x2c7 waiting for monitor entry [0x00007fc2a8eaa000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openstreetmap.josm.tools.Logging$1.publish(Logging.java:73)
	- waiting to lock <0x00000000845232f8> (a org.openstreetmap.josm.tools.Logging$1)
	at java.util.logging.Logger.log(Logger.java:738)
	at java.util.logging.Logger.doLog(Logger.java:765)
	at java.util.logging.Logger.logp(Logger.java:957)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:236)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:225)
	at org.openstreetmap.josm.tools.Logging.info(Logging.java:147)
	at org.openstreetmap.josm.Main.info(Main.java:330)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:127)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:75)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.loadObject(JCSCachedTileLoaderJob.java:331)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.run(JCSCachedTileLoaderJob.java:240)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"JCS Downloading: https://ecn.t1.tiles.virtualearth.net/tiles/a12021030320.jpeg?g=5690" #140 prio=5 os_prio=0 tid=0x00007fc258300800 nid=0x2c6 waiting for monitor entry [0x00007fc2a9446000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openstreetmap.josm.tools.Logging$1.publish(Logging.java:73)
	- waiting to lock <0x00000000845232f8> (a org.openstreetmap.josm.tools.Logging$1)
	at java.util.logging.Logger.log(Logger.java:738)
	at java.util.logging.Logger.doLog(Logger.java:765)
	at java.util.logging.Logger.logp(Logger.java:957)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:236)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:225)
	at org.openstreetmap.josm.tools.Logging.info(Logging.java:147)
	at org.openstreetmap.josm.Main.info(Main.java:330)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:127)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:75)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.loadObject(JCSCachedTileLoaderJob.java:331)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.run(JCSCachedTileLoaderJob.java:240)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"JCS Downloading: https://ecn.t2.tiles.virtualearth.net/tiles/a120210303210.jpeg?g=5690" #139 prio=5 os_prio=0 tid=0x00007fc2582ff800 nid=0x2c5 waiting for monitor entry [0x00007fc2a9042000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openstreetmap.josm.tools.Logging$1.publish(Logging.java:73)
	- waiting to lock <0x00000000845232f8> (a org.openstreetmap.josm.tools.Logging$1)
	at java.util.logging.Logger.log(Logger.java:738)
	at java.util.logging.Logger.doLog(Logger.java:765)
	at java.util.logging.Logger.logp(Logger.java:957)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:236)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:225)
	at org.openstreetmap.josm.tools.Logging.info(Logging.java:147)
	at org.openstreetmap.josm.Main.info(Main.java:330)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:127)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:75)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.loadObject(JCSCachedTileLoaderJob.java:331)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.run(JCSCachedTileLoaderJob.java:240)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"JCS Downloading: https://ecn.t3.tiles.virtualearth.net/tiles/a1202103102.jpeg?g=5690" #138 prio=5 os_prio=0 tid=0x00007fc2582ff000 nid=0x2c4 waiting for monitor entry [0x00007fc2a9648000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openstreetmap.josm.tools.Logging$1.publish(Logging.java:73)
	- waiting to lock <0x00000000845232f8> (a org.openstreetmap.josm.tools.Logging$1)
	at java.util.logging.Logger.log(Logger.java:738)
	at java.util.logging.Logger.doLog(Logger.java:765)
	at java.util.logging.Logger.logp(Logger.java:957)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:236)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:225)
	at org.openstreetmap.josm.tools.Logging.info(Logging.java:147)
	at org.openstreetmap.josm.Main.info(Main.java:330)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:127)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:75)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.loadObject(JCSCachedTileLoaderJob.java:331)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.run(JCSCachedTileLoaderJob.java:240)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"JCS Downloading: https://ecn.t2.tiles.virtualearth.net/tiles/a1202103300.jpeg?g=5690" #137 prio=5 os_prio=0 tid=0x00007fc2582fe000 nid=0x2c3 waiting for monitor entry [0x00007fc2a8da9000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openstreetmap.josm.tools.Logging$1.publish(Logging.java:73)
	- waiting to lock <0x00000000845232f8> (a org.openstreetmap.josm.tools.Logging$1)
	at java.util.logging.Logger.log(Logger.java:738)
	at java.util.logging.Logger.doLog(Logger.java:765)
	at java.util.logging.Logger.logp(Logger.java:957)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:236)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:225)
	at org.openstreetmap.josm.tools.Logging.info(Logging.java:147)
	at org.openstreetmap.josm.Main.info(Main.java:330)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:127)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:75)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.loadObject(JCSCachedTileLoaderJob.java:331)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.run(JCSCachedTileLoaderJob.java:240)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"JCS Downloading: https://ecn.t3.tiles.virtualearth.net/tiles/a1202103031.jpeg?g=5690" #136 prio=5 os_prio=0 tid=0x00007fc2582fd800 nid=0x2c2 waiting for monitor entry [0x00007fc2a829e000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openstreetmap.josm.tools.Logging$1.publish(Logging.java:73)
	- waiting to lock <0x00000000845232f8> (a org.openstreetmap.josm.tools.Logging$1)
	at java.util.logging.Logger.log(Logger.java:738)
	at java.util.logging.Logger.doLog(Logger.java:765)
	at java.util.logging.Logger.logp(Logger.java:957)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:236)
	at org.openstreetmap.josm.tools.Logging.logPrivate(Logging.java:225)
	at org.openstreetmap.josm.tools.Logging.info(Logging.java:147)
	at org.openstreetmap.josm.Main.info(Main.java:330)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:127)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:75)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.loadObject(JCSCachedTileLoaderJob.java:331)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.run(JCSCachedTileLoaderJob.java:240)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"Map Status Collector" #49 daemon prio=6 os_prio=0 tid=0x00007fc2586b7800 nid=0x7fc7 waiting on condition [0x00007fc2a994b000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00000000e5ca29f0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
	at org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:400)
	at java.lang.Thread.run(Thread.java:745)

"Timer-1" #47 prio=6 os_prio=0 tid=0x00007fc258191800 nid=0x7fc5 in Object.wait() [0x00007fc2aba4c000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x000000008829a518> (a java.util.TaskQueue)
	at java.lang.Object.wait(Object.java:502)
	at java.util.TimerThread.mainLoop(Timer.java:526)
	- locked <0x000000008829a518> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:505)

"main-worker-0" #46 prio=5 os_prio=0 tid=0x00007fc258346000 nid=0x7fc4 waiting on condition [0x00007fc2ab026000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x000000008451f600> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"Timer-0" #41 daemon prio=6 os_prio=0 tid=0x00007fc25833b000 nid=0x7fa9 in Object.wait() [0x00007fc2abc4e000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.util.TimerThread.mainLoop(Timer.java:552)
	- locked <0x0000000087ad4b88> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:505)

"JCS-ElementEventQueue-Thread-5" #40 daemon prio=5 os_prio=0 tid=0x00007fc2242be800 nid=0x7fa8 waiting on condition [0x00007fc2b8aa2000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x0000000087a3fbe8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"DestroyJavaVM" #39 prio=5 os_prio=0 tid=0x00007fc2e000d000 nid=0x7f76 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"image-fetcher-0" #34 prio=5 os_prio=0 tid=0x00007fc22c098800 nid=0x7fa4 waiting on condition [0x00007fc2ab127000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00000000844df338> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

"File Watcher" #15 prio=5 os_prio=0 tid=0x00007fc2e0674000 nid=0x7f9a waiting on condition [0x00007fc2b8ba3000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00000000841279f8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
	at java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:492)
	at java.util.concurrent.LinkedBlockingDeque.take(LinkedBlockingDeque.java:680)
	at sun.nio.fs.AbstractWatchService.take(AbstractWatchService.java:118)
	at org.openstreetmap.josm.io.FileWatcher.processEvents(FileWatcher.java:114)
	at org.openstreetmap.josm.io.FileWatcher$$Lambda$4/1632392469.run(Unknown Source)
	at java.lang.Thread.run(Thread.java:745)

"TimerQueue" #25 daemon prio=5 os_prio=0 tid=0x00007fc2580be800 nid=0x7f99 waiting on condition [0x00007fc2b9865000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x0000000084124f60> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
	at java.util.concurrent.DelayQueue.take(DelayQueue.java:211)
	at javax.swing.TimerQueue.run(TimerQueue.java:171)
	at java.lang.Thread.run(Thread.java:745)

"org.netbeans.modules.debugger.jpda.visual AWT Access Loop" #23 daemon prio=1 os_prio=0 tid=0x00007fc258004000 nid=0x7f98 waiting on condition [0x00007fc2b90a4000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at org.netbeans.modules.debugger.jpda.visual.remote.RemoteAWTService$AWTAccessLoop.run(RemoteAWTService.java:236)
	at java.lang.Thread.run(Thread.java:745)

"AWT-EventQueue-0" #21 prio=6 os_prio=0 tid=0x00007fc2e03b6800 nid=0x7f97 runnable [0x00007fc2b91a2000]
   java.lang.Thread.State: RUNNABLE
	at java.io.FileOutputStream.writeBytes(Native Method)
	at java.io.FileOutputStream.write(FileOutputStream.java:326)
	at java.io.BufferedOutputStream.write(BufferedOutputStream.java:122)
	- locked <0x00000000840ec688> (a java.io.BufferedOutputStream)
	at java.io.PrintStream.write(PrintStream.java:480)
	- locked <0x00000000840ec668> (a java.io.PrintStream)
	at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)
	at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:291)
	at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:295)
	at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141)
	- locked <0x00000000845387c8> (a java.io.OutputStreamWriter)
	at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229)
	at java.util.logging.StreamHandler.flush(StreamHandler.java:259)
	- locked <0x00000000845232f8> (a org.openstreetmap.josm.tools.Logging$1)
	at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:117)
	at org.openstreetmap.josm.tools.Logging$1.publish(Logging.java:74)
	- locked <0x00000000845232f8> (a org.openstreetmap.josm.tools.Logging$1)
	at java.util.logging.Logger.log(Logger.java:738)
	at java.util.logging.Logger.doLog(Logger.java:765)
	at java.util.logging.Logger.log(Logger.java:830)
	at org.openstreetmap.josm.data.cache.JCSCachedTileLoaderJob.submit(JCSCachedTileLoaderJob.java:176)
	at org.openstreetmap.josm.data.imagery.TMSCachedTileLoaderJob.submit(TMSCachedTileLoaderJob.java:151)
	at org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer.loadTile(AbstractTileSourceLayer.java:864)
	at org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer.access$400(AbstractTileSourceLayer.java:133)
	at org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer$TileSet.loadAllTiles(AbstractTileSourceLayer.java:1265)
	at org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer$TileSet.access$900(AbstractTileSourceLayer.java:1170)
	at org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer.drawInViewArea(AbstractTileSourceLayer.java:1464)
	at org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer.access$2600(AbstractTileSourceLayer.java:133)
	at org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer$TileSourcePainter.doPaint(AbstractTileSourceLayer.java:1837)
	at org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer$TileSourcePainter.paint(AbstractTileSourceLayer.java:1832)
	at org.openstreetmap.josm.gui.MapView.paintLayer(MapView.java:456)
	at org.openstreetmap.josm.gui.MapView.drawMapContent(MapView.java:547)
	at org.openstreetmap.josm.gui.MapView.paint(MapView.java:478)
	at javax.swing.JComponent.paintChildren(JComponent.java:889)
	- locked <0x00000000840f2978> (a java.awt.Component$AWTTreeLock)
	at javax.swing.JComponent.paint(JComponent.java:1065)
	at javax.swing.JComponent.paintToOffscreen(JComponent.java:5210)
	at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
	at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
	at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5158)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4969)
	at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
	at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
	at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

"AWT-Shutdown" #22 prio=5 os_prio=0 tid=0x00007fc2e03b8800 nid=0x7f96 in Object.wait() [0x00007fc2b9720000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:502)
	at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:295)
	- locked <0x0000000084146308> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:745)

"AWT-XAWT" #18 daemon prio=6 os_prio=0 tid=0x00007fc2e0308800 nid=0x7f91 runnable [0x00007fc2b9f66000]
   java.lang.Thread.State: RUNNABLE
	at sun.awt.X11.XToolkit.waitForEvents(Native Method)
	at sun.awt.X11.XToolkit.run(XToolkit.java:568)
	at sun.awt.X11.XToolkit.run(XToolkit.java:532)
	at java.lang.Thread.run(Thread.java:745)

"Java2D Disposer" #16 daemon prio=10 os_prio=0 tid=0x00007fc2e02e9000 nid=0x7f90 in Object.wait() [0x00007fc2ba477000]
   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 <0x00000000841277e8> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
	at sun.java2d.Disposer.run(Disposer.java:148)
	at java.lang.Thread.run(Thread.java:745)

"Thread-1" #14 daemon prio=5 os_prio=0 tid=0x00007fc2e026d800 nid=0x7f8f runnable [0x00007fc2c03c6000]
   java.lang.Thread.State: RUNNABLE
	at sun.nio.fs.LinuxWatchService.poll(Native Method)
	at sun.nio.fs.LinuxWatchService.access$600(LinuxWatchService.java:47)
	at sun.nio.fs.LinuxWatchService$Poller.run(LinuxWatchService.java:314)
	at java.lang.Thread.run(Thread.java:745)

"Service Thread" #12 daemon prio=9 os_prio=0 tid=0x00007fc2e00e0000 nid=0x7f8d runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C1 CompilerThread3" #11 daemon prio=9 os_prio=0 tid=0x00007fc2e00d2800 nid=0x7f8c waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread2" #10 daemon prio=9 os_prio=0 tid=0x00007fc2e00d0000 nid=0x7f8b waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

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

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

"JDWP Command Reader" #7 daemon prio=10 os_prio=0 tid=0x00007fc290001000 nid=0x7f87 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"JDWP Event Helper Thread" #6 daemon prio=10 os_prio=0 tid=0x00007fc2e00c9000 nid=0x7f85 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"JDWP Transport Listener: dt_socket" #5 daemon prio=10 os_prio=0 tid=0x00007fc2e00c5800 nid=0x7f83 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" #4 daemon prio=9 os_prio=0 tid=0x00007fc2e00b6800 nid=0x7f82 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007fc2e008f800 nid=0x7f81 in Object.wait() [0x00007fc2c1802000]
   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 <0x00000000841282d8> (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=0x00007fc2e008b000 nid=0x7f80 in Object.wait() [0x00007fc2c1903000]
   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 <0x0000000084192e68> (a java.lang.ref.Reference$Lock)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)

"VM Thread" os_prio=0 tid=0x00007fc2e0083800 nid=0x7f7f runnable 

"GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00007fc2e0022800 nid=0x7f77 runnable 

"GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00007fc2e0024000 nid=0x7f78 runnable 

"GC task thread#2 (ParallelGC)" os_prio=0 tid=0x00007fc2e0026000 nid=0x7f79 runnable 

"GC task thread#3 (ParallelGC)" os_prio=0 tid=0x00007fc2e0028000 nid=0x7f7a runnable 

"GC task thread#4 (ParallelGC)" os_prio=0 tid=0x00007fc2e0029800 nid=0x7f7b runnable 

"GC task thread#5 (ParallelGC)" os_prio=0 tid=0x00007fc2e002b800 nid=0x7f7c runnable 

"GC task thread#6 (ParallelGC)" os_prio=0 tid=0x00007fc2e002d000 nid=0x7f7d runnable 

"GC task thread#7 (ParallelGC)" os_prio=0 tid=0x00007fc2e002f000 nid=0x7f7e runnable 

"VM Periodic Task Thread" os_prio=0 tid=0x00007fc2e00e2800 nid=0x7f8e waiting on condition 

JNI global references: 36048

Attachments (0)

Change History (3)

comment:1 Changed 2 months ago by Don-vip

Keywords: deadlock added

comment:2 Changed 6 weeks ago by michael2402

Are you sure it was a deadlock?

The stuck thread is the event queue at java.io.FileOutputStream.writeBytes(Native Method) - That method should not attempt to lock anything.

It seems like your system buffer for the logging data is too small:
http://stackoverflow.com/questions/35554096/java-socket-client-server-freezes

comment:3 in reply to:  2 Changed 6 weeks ago by bastiK

Resolution: othersoftware
Status: newclosed

Replying to michael2402:

Are you sure it was a deadlock?

No, it was a freeze.

The stuck thread is the event queue at java.io.FileOutputStream.writeBytes(Native Method) - That method should not attempt to lock anything.

It seems like your system buffer for the logging data is too small:
http://stackoverflow.com/questions/35554096/java-socket-client-server-freezes

Thanks, must be a Netbeans issue then.

Modify Ticket

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

Add Comment


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

 
Note: See TracTickets for help on using tickets.