{"ref":"refs/heads/master","commits":[{"author":{"name":"cxh","email":"4f4e5c87406c89847b1c567fd2b58813ba3fe120@3435fffc-ccdd-42ab-8df9-e21c6b74a643"},"url":"https://api.github.com/repos/ptII/ptII/commits/2699d2033f17ebdf08491717f060ffcb5b44fc8a","message":"Check for an internal error where _classpath is null if boothpath is messed up.\n\ngit-svn-id: svn+ssh://source.eecs.berkeley.edu/chess/ptII/trunk@62340 3435fffc-ccdd-42ab-8df9-e21c6b74a643","sha":"2699d2033f17ebdf08491717f060ffcb5b44fc8a"},{"author":{"name":"cxh","email":"4f4e5c87406c89847b1c567fd2b58813ba3fe120@3435fffc-ccdd-42ab-8df9-e21c6b74a643"},"url":"https://api.github.com/repos/ptII/ptII/commits/973a3d1783eb5cdb324f24497ffd03a3c8cef0ce","message":"_addLifeFigure() was marked as being synchronized so that\n$PTII/bin/ptcg -language java $PTII/ptolemy/moml/filter/test/auto/modulation2.xml\nwould work.  However, this change resulted in a deadlock with a large model.\n\nJConsole says\nthat two threads are deadlocked:\nImage Fetcher 3 and  AWT-EventQueue\n\nHere's Image Fetcher 3:\n--start--\nState: BLOCKED on ptolemy.kernel.util.NamedObj$SerializableObject@1295a26a owned by: AWT-EventQueue-0\nTotal blocked: 511  Total waited: 21\n\nStack trace:\n ptolemy.kernel.util.NamedObj.requestChange(NamedObj.java:1771)\nptolemy.actor.CompositeActor.requestChange(CompositeActor.java:1922)\nptolemy.kernel.util.NamedObj.requestChange(NamedObj.java:1761)\nptolemy.actor.CompositeActor.requestChange(CompositeActor.java:1922)\nptolemy.kernel.util.NamedObj.requestChange(NamedObj.java:1761)\nptolemy.kernel.util.NamedObj.requestChange(NamedObj.java:1761)\nptolemy.kernel.util.NamedObj.requestChange(NamedObj.java:1761)\nptolemy.vergil.icon.ImageIcon._updateFigures(ImageIcon.java:337)\nptolemy.vergil.icon.ImageIcon.imageUpdate(ImageIcon.java:215)\n   - locked ptolemy.vergil.icon.ImageIcon@8bf2114\nsun.awt.image.ImageWatched$WeakLink.newInfo(ImageWatched.java:114)\nsun.awt.image.ImageWatched$WeakLink.newInfo(ImageWatched.java:109)\nsun.awt.image.ImageWatched$WeakLink.newInfo(ImageWatched.java:109)\nsun.awt.image.ImageWatched.newInfo(ImageWatched.java:151)\nsun.awt.image.ImageRepresentation.imageComplete(ImageRepresentation.java:711)\nsun.awt.image.InputStreamImageSource.errorConsumer(InputStreamImageSource.java:129)\nsun.awt.image.InputStreamImageSource.errorAllConsumers(InputStreamImageSource.java:122)\nsun.awt.image.InputStreamImageSource.badDecoder(InputStreamImageSource.java:271)\nsun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java:242)\nsun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:172)\nsun.awt.image.ImageFetcher.run(ImageFetcher.java:136)\n\n--end--\n\nAnd here is AWT-EventQueue-0\n--start--\nState: BLOCKED on ptolemy.vergil.icon.ImageIcon@8bf2114 owned by: Image Fetcher 3\nTotal blocked: 235  Total waited: 73\n\nStack trace:\n ptolemy.vergil.icon.ImageIcon._addLiveFigure(ImageIcon.java:313)\nptolemy.vergil.icon.ImageIcon.createBackgroundFigure(ImageIcon.java:149)\nptolemy.vergil.icon.EditorIcon.createBackgroundFigure(EditorIcon.java:239)\nptolemy.vergil.icon.EditorIcon.createFigure(EditorIcon.java:297)\nptolemy.vergil.basic.IconController$IconRenderer.render(IconController.java:188)\ndiva.graph.BasicNodeController._renderNode(BasicNodeController.java:281)\nptolemy.vergil.basic.LocatableNodeController._renderNode(LocatableNodeController.java:330)\nptolemy.vergil.actor.ClassDefinitionController._renderNode(ClassDefinitionController.java:165)\ndiva.graph.BasicNodeController.drawNode(BasicNodeController.java:177)\nptolemy.vergil.basic.LocatableNodeController.drawNode(LocatableNodeController.java:98)\ndiva.graph.AbstractGraphController.drawNode(AbstractGraphController.java:191)\ndiva.graph.AbstractGraphController.rerender(AbstractGraphController.java:373)\ndiva.graph.AbstractGraphController$ChangeListener.structureChanged(AbstractGraphController.java:638)\ndiva.graph.toolbox.GraphEventMulticaster.structureChanged(GraphEventMulticaster.java:154)\ndiva.graph.toolbox.GraphEventMulticaster.dispatchEvent(GraphEventMulticaster.java:86)\ndiva.graph.AbstractGraphModel.dispatchGraphEvent(AbstractGraphModel.java:77)\nptolemy.vergil.basic.AbstractBasicGraphModel.changeExecuted(AbstractBasicGraphModel.java:124)\nptolemy.vergil.actor.ActorGraphModel.changeExecuted(ActorGraphModel.java:147)\nptolemy.kernel.util.ChangeRequest.execute(ChangeRequest.java:202)\n   - locked ptolemy.vergil.icon.ImageIcon$2@327876c9\nptolemy.kernel.util.NamedObj.executeChangeRequests(NamedObj.java:738)\nptolemy.kernel.util.NamedObj.requestChange(NamedObj.java:1778)\n   - locked ptolemy.kernel.util.NamedObj$SerializableObject@1295a26a\nptolemy.actor.CompositeActor.requestChange(CompositeActor.java:1922)\nptolemy.kernel.util.NamedObj.requestChange(NamedObj.java:1761)\nptolemy.actor.CompositeActor.requestChange(CompositeActor.java:1922)\nptolemy.kernel.util.NamedObj.requestChange(NamedObj.java:1761)\nptolemy.actor.CompositeActor.requestChange(CompositeActor.java:1922)\nptolemy.kernel.util.NamedObj.requestChange(NamedObj.java:1761)\nptolemy.actor.CompositeActor.requestChange(CompositeActor.java:1922)\nptolemy.kernel.util.NamedObj.requestChange(NamedObj.java:1761)\nptolemy.actor.CompositeActor.requestChange(CompositeActor.java:1922)\nptolemy.kernel.util.NamedObj.requestChange(NamedObj.java:1761)\nptolemy.actor.CompositeActor.requestChange(CompositeActor.java:1922)\nptolemy.kernel.util.NamedObj.requestChange(NamedObj.java:1761)\nptolemy.kernel.util.NamedObj.requestChange(NamedObj.java:1761)\nptolemy.kernel.util.NamedObj.requestChange(NamedObj.java:1761)\nptolemy.vergil.icon.ImageIcon._updateFigures(ImageIcon.java:337)\nptolemy.vergil.icon.ImageIcon.imageUpdate(ImageIcon.java:215)\n   - locked ptolemy.vergil.icon.ImageIcon@2bea002\nsun.awt.image.ToolkitImage.addWatcher(ToolkitImage.java:195)\n   - locked apple.awt.OSXImage@30fae4b6\nsun.awt.image.ToolkitImage.getWidth(ToolkitImage.java:92)\n   - locked apple.awt.OSXImage@30fae4b6\nptolemy.vergil.icon.ImageIcon$1.run(ImageIcon.java:251)\n   - locked ptolemy.vergil.icon.ImageIcon@2bea002\njava.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)\njava.awt.EventQueue.dispatchEventImpl(EventQueue.java:677)\njava.awt.EventQueue.access$000(EventQueue.java:85)\njava.awt.EventQueue$1.run(EventQueue.java:638)\njava.awt.EventQueue$1.run(EventQueue.java:636)\njava.security.AccessController.doPrivileged(Native Method)\njava.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)\njava.awt.EventQueue.dispatchEvent(EventQueue.java:647)\njava.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)\njava.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)\njava.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)\njava.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)\njava.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)\njava.awt.EventDispatchThread.run(EventDispatchThread.java:122)\n--end--\n\n\ngit-svn-id: svn+ssh://source.eecs.berkeley.edu/chess/ptII/trunk@62341 3435fffc-ccdd-42ab-8df9-e21c6b74a643","sha":"973a3d1783eb5cdb324f24497ffd03a3c8cef0ce"}],"head":"973a3d1783eb5cdb324f24497ffd03a3c8cef0ce","size":2,"push_id":48135430}