Opened 5 years ago

Last modified 4 years ago

#19812 closed defect

JOSM stop responding while editing — at Version 1

Reported by: SergeyAstakhov Owned by: team
Priority: normal Milestone:
Component: Core Version: tested
Keywords: Cc:

Description (last modified by SergeyAstakhov)

Environment: Windows 10 Pro 2004, Java Oracle JDK 10.0.2, run JOSM with WebStart, JOSM version 17013

Was just editing data in JOSM and it suddenly locked out. After connecting via jconsole, this thread was found among the others, apparently performing some kind of endless drawing cycle:


Name: AWT-EventQueue-2
State: RUNNABLE
Total blocked: 406 545 Total waited: 702 781

Stack trace:
java.desktop@10.0.2/sun.java2d.marlin.DRenderer.closePath(Unknown Source)
java.desktop@10.0.2/sun.java2d.marlin.DRenderer.moveTo(Unknown Source)
java.desktop@10.0.2/sun.java2d.marlin.DStroker.emitMoveTo(Unknown Source)
java.desktop@10.0.2/sun.java2d.marlin.DStroker.drawJoin(Unknown Source)
java.desktop@10.0.2/sun.java2d.marlin.DStroker.lineTo(Unknown Source)
java.desktop@10.0.2/sun.java2d.marlin.DStroker.lineTo(Unknown Source)
java.desktop@10.0.2/sun.java2d.marlin.DDasher.emitSeg(Unknown Source)
java.desktop@10.0.2/sun.java2d.marlin.DDasher.goTo(Unknown Source)
java.desktop@10.0.2/sun.java2d.marlin.DDasher.lineTo(Unknown Source)
java.desktop@10.0.2/sun.java2d.marlin.DMarlinRenderingEngine.pathToLoop(Unknown Source)
java.desktop@10.0.2/sun.java2d.marlin.DMarlinRenderingEngine.pathTo(Unknown Source)
java.desktop@10.0.2/sun.java2d.marlin.DMarlinRenderingEngine.strokeTo(Unknown Source)
java.desktop@10.0.2/sun.java2d.marlin.DMarlinRenderingEngine.strokeTo(Unknown Source)
java.desktop@10.0.2/sun.java2d.marlin.DMarlinRenderingEngine.getAATileGenerator(Unknown Source)
java.desktop@10.0.2/sun.java2d.pipe.AAShapePipe.renderPath(Unknown Source)
java.desktop@10.0.2/sun.java2d.pipe.AAShapePipe.draw(Unknown Source)
java.desktop@10.0.2/sun.java2d.pipe.PixelToParallelogramConverter.draw(Unknown Source)
java.desktop@10.0.2/sun.java2d.SunGraphics2D.draw(Unknown Source)
org.openstreetmap.josm.data.osm.visitor.paint.StyledMapRenderer.displaySegments(StyledMapRenderer.java:403)
org.openstreetmap.josm.data.osm.visitor.paint.StyledMapRenderer.drawWay(StyledMapRenderer.java:1373)
org.openstreetmap.josm.gui.mappaint.styleelement.LineElement.paintPrimitive(LineElement.java:160)
org.openstreetmap.josm.data.osm.visitor.paint.StyledMapRenderer$StyleRecord.paintPrimitive(StyledMapRenderer.java:226)
org.openstreetmap.josm.data.osm.visitor.paint.StyledMapRenderer.paintRecord(StyledMapRenderer.java:1713)
org.openstreetmap.josm.data.osm.visitor.paint.StyledMapRenderer.paintWithLock(StyledMapRenderer.java:1695)
org.openstreetmap.josm.data.osm.visitor.paint.StyledMapRenderer.render(StyledMapRenderer.java:1644)
org.openstreetmap.josm.gui.layer.OsmDataLayer.paint(OsmDataLayer.java:542)
org.openstreetmap.josm.gui.layer.AbstractMapViewPaintable$CompatibilityModeLayerPainter.paint(AbstractMapViewPaintable.java:27)
org.openstreetmap.josm.gui.MapView.paintLayer(MapView.java:466)
org.openstreetmap.josm.gui.MapView.drawMapContent(MapView.java:581)
org.openstreetmap.josm.gui.MapView.paint(MapView.java:488)
java.desktop@10.0.2/javax.swing.JComponent.paintChildren(Unknown Source)

  • locked java.awt.Component$AWTTreeLock@6d6a811c

java.desktop@10.0.2/javax.swing.JComponent.paint(Unknown Source)
java.desktop@10.0.2/javax.swing.JComponent.paintToOffscreen(Unknown Source)
java.desktop@10.0.2/javax.swing.RepaintManager$PaintManager.paintDoubleBufferedFPScales(Unknown Source)
java.desktop@10.0.2/javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
java.desktop@10.0.2/javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
java.desktop@10.0.2/javax.swing.RepaintManager.paint(Unknown Source)
java.desktop@10.0.2/javax.swing.JComponent._paintImmediately(Unknown Source)
java.desktop@10.0.2/javax.swing.JComponent.paintImmediately(Unknown Source)
java.desktop@10.0.2/javax.swing.RepaintManager$4.run(Unknown Source)
java.desktop@10.0.2/javax.swing.RepaintManager$4.run(Unknown Source)
java.base@10.0.2/java.security.AccessController.doPrivileged(Native Method)
java.base@10.0.2/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
java.desktop@10.0.2/javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
java.desktop@10.0.2/javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
java.desktop@10.0.2/javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
java.desktop@10.0.2/javax.swing.RepaintManager.access$1200(Unknown Source)
java.desktop@10.0.2/javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
java.desktop@10.0.2/java.awt.event.InvocationEvent.dispatch(Unknown Source)
java.desktop@10.0.2/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
java.desktop@10.0.2/java.awt.EventQueue.access$600(Unknown Source)
java.desktop@10.0.2/java.awt.EventQueue$4.run(Unknown Source)
java.desktop@10.0.2/java.awt.EventQueue$4.run(Unknown Source)
java.base@10.0.2/java.security.AccessController.doPrivileged(Native Method)
java.base@10.0.2/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
java.desktop@10.0.2/java.awt.EventQueue.dispatchEvent(Unknown Source)
java.desktop@10.0.2/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
java.desktop@10.0.2/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
java.desktop@10.0.2/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
java.desktop@10.0.2/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.desktop@10.0.2/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.desktop@10.0.2/java.awt.EventDispatchThread.run(Unknown Source)

Change History (1)

comment:1 by SergeyAstakhov, 5 years ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.