This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 163810 - CND locks up on Vista when opening a project
Summary: CND locks up on Vista when opening a project
Status: RESOLVED FIXED
Alias: None
Product: cnd
Classification: Unclassified
Component: -- Other -- (show other bugs)
Version: 6.x
Hardware: All All
: P1 blocker (vote)
Assignee: Andrew Krasny
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-04-27 19:56 UTC by Thomas Preisler
Modified: 2009-04-29 07:21 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Thomas Preisler 2009-04-27 19:56:28 UTC
CND freezes on Vista when opening *any* project:

Here is the stacktrace:

Full thread dump Java HotSpot(TM) Client VM (1.5.0_14-b03 mixed mode):

"Inactive RequestProcessor thread [Was:Folder Instance Processor/org.openide.loaders.FolderInstance$1R]" daemon prio=2
tid=0x0887f620 nid=0x94c in Object.wait() [0x0be6f000..0x0be6fcb0]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x1330b8d8> (a java.lang.Object)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:958)
        - locked <0x1330b8d8> (a java.lang.Object)

"Inactive RequestProcessor thread [Was:TimedSoftReference/org.openide.util.TimedSoftReference]" daemon prio=2
tid=0x0887f498 nid=0x1464 in Object.wait() [0x0bc6f000..0x0bc6f9b0]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x1330b950> (a java.lang.Object)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:958)
        - locked <0x1330b950> (a java.lang.Object)

"Reading project configuraion" daemon prio=2 tid=0x0887f310 nid=0x119c runnable [0x0ac7f000..0x0ac7fd30]
        at java.lang.ProcessImpl.waitFor(Native Method)
        at org.netbeans.modules.nativeexecution.support.HostInfoImpl.getLocalHostInfo(HostInfoImpl.java:128)
        at org.netbeans.modules.nativeexecution.support.HostInfoImpl.getHostInfo(HostInfoImpl.java:95)
        at org.netbeans.modules.nativeexecution.support.HostInfoFetcher.getInfo(HostInfoFetcher.java:80)
        - locked <0x102f00c0> (a org.netbeans.modules.nativeexecution.support.HostInfoFetcher)
        at org.netbeans.modules.nativeexecution.api.util.HostInfoUtils.getHostInfo(HostInfoUtils.java:286)
        at org.netbeans.modules.dlight.util.Util.copyResource(Util.java:86)
        at
org.netbeans.modules.dlight.sync.SyncToolConfigurationProvider.initDataCollectorConfigurations(SyncToolConfigurationProvider.java:134)
        at org.netbeans.modules.dlight.sync.SyncToolConfigurationProvider.create(SyncToolConfigurationProvider.java:117)
        at org.netbeans.modules.dlight.api.tool.ToolsConfiguration.getToolsSet(ToolsConfiguration.java:124)
        at org.netbeans.modules.dlight.api.tool.DLightConfiguration.getToolsSet(DLightConfiguration.java:116)
        at org.netbeans.modules.cnd.gizmo.options.GizmoOptionsImpl.<init>(GizmoOptionsImpl.java:112)
        at org.netbeans.modules.cnd.gizmo.options.GizmoOptionsProvider.factoryCreate(GizmoOptionsProvider.java:53)
        at org.netbeans.modules.cnd.makeproject.api.configurations.Configuration.<init>(Configuration.java:79)
        at org.netbeans.modules.cnd.makeproject.api.configurations.MakeConfiguration.<init>(MakeConfiguration.java:128)
        at
org.netbeans.modules.cnd.makeproject.configurations.ConfigurationXMLCodec.createNewConfiguration(ConfigurationXMLCodec.java:819)
        at
org.netbeans.modules.cnd.makeproject.configurations.ConfigurationXMLCodec.startElement(ConfigurationXMLCodec.java:180)
        at org.netbeans.modules.cnd.api.xml.XMLDecoder._startElement(XMLDecoder.java:106)
        at org.netbeans.modules.cnd.api.xml.XMLDecoder.checkStartRecursion(XMLDecoder.java:124)
        at org.netbeans.modules.cnd.api.xml.XMLDecoder._startElement(XMLDecoder.java:103)
        at org.netbeans.modules.cnd.api.xml.XMLDocReader$Parser.startElement(XMLDocReader.java:255)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:533)
        at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:878)
        at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1693)
        at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242)
        at org.netbeans.modules.cnd.api.xml.XMLDocReader.read(XMLDocReader.java:133)
        at org.netbeans.modules.cnd.makeproject.configurations.ConfigurationXMLReader._read(ConfigurationXMLReader.java:142)
        at
org.netbeans.modules.cnd.makeproject.configurations.ConfigurationXMLReader$1.runImpl(ConfigurationXMLReader.java:117)
        at org.netbeans.modules.cnd.utils.NamedRunnable.run(NamedRunnable.java:59)
        at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:573)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1005)

"Opening projects" daemon prio=2 tid=0x0887ee78 nid=0x12fc in Object.wait() [0x092af000..0x092afab0]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x135fd540> (a java.awt.EventQueue$1AWTInvocationLock)
        at java.lang.Object.wait(Object.java:474)
        at java.awt.EventQueue.invokeAndWait(EventQueue.java:848)
        - locked <0x135fd540> (a java.awt.EventQueue$1AWTInvocationLock)
        at org.openide.util.Mutex.doEventAccess(Mutex.java:1384)
        at org.openide.util.Mutex.readAccess(Mutex.java:268)
        at org.netbeans.modules.project.ui.OpenProjectList.doOpen(OpenProjectList.java:693)
        at org.netbeans.modules.project.ui.OpenProjectList.access$1200(OpenProjectList.java:122)
        at org.netbeans.modules.project.ui.OpenProjectList$3.run(OpenProjectList.java:553)
        at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:573)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1005)

"Inactive RequestProcessor thread [Was:Timeout waitFinished compatibility processor/org.openide.util.Task$1Run]" daemon
prio=2 tid=0x0887ecf0 nid=0xb24 in Object.wait() [0x090af000..0x090afb30]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x1301d6a0> (a java.lang.Object)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:958)
        - locked <0x1301d6a0> (a java.lang.Object)

"AWT-EventQueue-1" prio=6 tid=0x086e2f88 nid=0x125c in Object.wait() [0x09d7e000..0x09d7fd30]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13649660> (a org.openide.util.RequestProcessor$Task)
        at java.lang.Object.wait(Object.java:474)
        at org.openide.util.Task.waitFinished(Task.java:130)
        - locked <0x13649660> (a org.openide.util.RequestProcessor$Task)
        at org.openide.util.RequestProcessor$Task.waitFinished(RequestProcessor.java:760)
        at
org.netbeans.modules.cnd.makeproject.api.configurations.MakeConfigurationDescriptor.waitInitTask(MakeConfigurationDescriptor.java:219)
        - locked <0x13649600> (a org.netbeans.modules.cnd.makeproject.api.configurations.MakeConfigurationDescriptor)
        at
org.netbeans.modules.cnd.makeproject.api.configurations.ConfigurationDescriptorProvider.getConfigurationDescriptor(ConfigurationDescriptorProvider.java:149)
        at
org.netbeans.modules.cnd.makeproject.api.configurations.ConfigurationDescriptorProvider.getConfigurationDescriptor(ConfigurationDescriptorProvider.java:86)
        at
org.netbeans.modules.cnd.makeproject.ui.MakeLogicalViewProvider.getMakeConfigurationDescriptor(MakeLogicalViewProvider.java:894)
        at
org.netbeans.modules.cnd.makeproject.ui.MakeLogicalViewProvider.createLogicalView(MakeLogicalViewProvider.java:160)
        at org.netbeans.modules.project.ui.ProjectsRootNode$ProjectChildren.logicalViewForProject(ProjectsRootNode.java:318)
        at org.netbeans.modules.project.ui.ProjectsRootNode$ProjectChildren.createNodes(ProjectsRootNode.java:278)
        at org.netbeans.modules.project.ui.ProjectsRootNode$ProjectChildren.createNodes(ProjectsRootNode.java:236)
        at org.openide.nodes.Children$Keys$KE.nodes(Children.java:1609)
        at org.openide.nodes.ChildrenArray.nodesFor(ChildrenArray.java:168)
        - locked <0x136496d0> (a org.openide.nodes.ChildrenArray)
        at org.openide.nodes.EntrySupport$Default$Info.nodes(EntrySupport.java:916)
        at org.openide.nodes.EntrySupport$Default.justComputeNodes(EntrySupport.java:244)
        at org.openide.nodes.ChildrenArray.nodes(ChildrenArray.java:101)
        at org.openide.nodes.EntrySupport$Default.getNodes(EntrySupport.java:173)
        at org.openide.nodes.EntrySupport$Default.getNodes(EntrySupport.java:219)
        at org.openide.nodes.EntrySupport$Default.getNodesCount(EntrySupport.java:223)
        at org.openide.nodes.Children.getNodesCount(Children.java:480)
        at org.openide.explorer.view.VisualizerNode.getChildren(VisualizerNode.java:255)
        at org.openide.explorer.view.VisualizerNode.getChildren(VisualizerNode.java:245)
        at org.openide.explorer.view.VisualizerNode.getChildCount(VisualizerNode.java:322)
        at javax.swing.tree.DefaultTreeModel.getChildCount(DefaultTreeModel.java:168)
        at javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.expand(FixedHeightLayoutCache.java:1135)
        at javax.swing.tree.FixedHeightLayoutCache.rebuild(FixedHeightLayoutCache.java:600)
        at javax.swing.tree.FixedHeightLayoutCache.treeStructureChanged(FixedHeightLayoutCache.java:472)
        at javax.swing.plaf.basic.BasicTreeUI$Handler.treeStructureChanged(BasicTreeUI.java:3721)
        at javax.swing.tree.DefaultTreeModel.fireTreeStructureChanged(DefaultTreeModel.java:559)
        at javax.swing.tree.DefaultTreeModel.nodeStructureChanged(DefaultTreeModel.java:345)
        at javax.swing.tree.DefaultTreeModel.setRoot(DefaultTreeModel.java:117)
        at org.openide.explorer.view.NodeTreeModel$1.run(NodeTreeModel.java:113)
        at org.openide.util.Mutex.doEvent(Mutex.java:1335)
        at org.openide.util.Mutex.readAccess(Mutex.java:345)
        at org.openide.explorer.view.NodeTreeModel.setNode(NodeTreeModel.java:99)
        at org.openide.explorer.view.TreeView.synchronizeRootContext(TreeView.java:811)
        at org.openide.explorer.view.TreeView.lookupExplorerManager(TreeView.java:638)
        at org.openide.explorer.view.TreeView.addNotify(TreeView.java:618)
        at java.awt.Container.addNotify(Container.java:2500)
        - locked <0x1206f2f0> (a java.awt.Component$AWTTreeLock)
        at javax.swing.JComponent.addNotify(JComponent.java:4478)
        at java.awt.Container.addNotify(Container.java:2500)
        - locked <0x1206f2f0> (a java.awt.Component$AWTTreeLock)
        at javax.swing.JComponent.addNotify(JComponent.java:4478)
        at java.awt.Container.addNotify(Container.java:2500)
        - locked <0x1206f2f0> (a java.awt.Component$AWTTreeLock)
        at javax.swing.JComponent.addNotify(JComponent.java:4478)
        at org.netbeans.swing.tabcontrol.TabbedContainer.addNotify(TabbedContainer.java:941)
        at java.awt.Container.addNotify(Container.java:2500)
        - locked <0x1206f2f0> (a java.awt.Component$AWTTreeLock)
        at javax.swing.JComponent.addNotify(JComponent.java:4478)
        at java.awt.Container.addNotify(Container.java:2500)
        - locked <0x1206f2f0> (a java.awt.Component$AWTTreeLock)
        at javax.swing.JComponent.addNotify(JComponent.java:4478)
        at java.awt.Container.addNotify(Container.java:2500)
        - locked <0x1206f2f0> (a java.awt.Component$AWTTreeLock)
        at javax.swing.JComponent.addNotify(JComponent.java:4478)
        at java.awt.Container.addImpl(Container.java:1052)
        - locked <0x1206f2f0> (a java.awt.Component$AWTTreeLock)
        at java.awt.Container.add(Container.java:899)
        at org.netbeans.core.windows.view.ui.DesktopImpl.setViewComponent(DesktopImpl.java:167)
        at org.netbeans.core.windows.view.ui.DesktopImpl.setSplitRoot(DesktopImpl.java:132)
        at org.netbeans.core.windows.view.ViewHierarchy.setSplitRootIntoDesktop(ViewHierarchy.java:628)
        at org.netbeans.core.windows.view.ViewHierarchy.updateDesktop(ViewHierarchy.java:669)
        at org.netbeans.core.windows.view.DefaultView.changeGUI(DefaultView.java:400)
        at org.netbeans.core.windows.ViewRequestor.dispatchRequest(ViewRequestor.java:269)
        at org.netbeans.core.windows.ViewRequestor.processRequest(ViewRequestor.java:245)
        at org.netbeans.core.windows.ViewRequestor.postRequest(ViewRequestor.java:183)
        at org.netbeans.core.windows.ViewRequestor.scheduleRequest(ViewRequestor.java:123)
        at org.netbeans.core.windows.Central.openGroup(Central.java:1153)
        at org.netbeans.core.windows.TopComponentGroupImpl.open(TopComponentGroupImpl.java:75)
        at org.netbeans.api.project.ui.OpenProjectsListener$1.run(OpenProjectsListener.java:72)
        at org.netbeans.api.project.ui.OpenProjectsListener.openCloseWindowGroup(OpenProjectsListener.java:82)
        at org.netbeans.api.project.ui.OpenProjectsListener.propertyChange(OpenProjectsListener.java:61)
        at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333)
        at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:270)
        at org.netbeans.modules.project.ui.OpenProjectsTrampolineImpl.propertyChange(OpenProjectsTrampolineImpl.java:108)
        at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333)
        at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:270)
        at org.netbeans.modules.project.ui.OpenProjectList$4.run(OpenProjectList.java:695)
        at org.netbeans.modules.project.ui.OpenProjectList$4.run(OpenProjectList.java:693)
        at org.openide.util.Mutex$1AWTWorker.run(Mutex.java:1370)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
        at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:104)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:153)
        at java.awt.Dialog$1.run(Dialog.java:535)
        at java.awt.Dialog$2.run(Dialog.java:565)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.Dialog.show(Dialog.java:563)
        at java.awt.Component.show(Component.java:1302)
        at java.awt.Component.setVisible(Component.java:1255)
        at org.netbeans.modules.project.ui.OpenProjectList.open(OpenProjectList.java:574)
        at org.netbeans.modules.project.ui.actions.OpenProject.actionPerformed(OpenProject.java:144)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
        at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:232)
        at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:231)
        at java.awt.Component.processMouseEvent(Component.java:5517)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)
        at java.awt.Component.processEvent(Component.java:5282)
        at java.awt.Container.processEvent(Container.java:1966)
        at java.awt.Component.dispatchEventImpl(Component.java:3984)
        at java.awt.Container.dispatchEventImpl(Container.java:2024)
        at java.awt.Component.dispatchEvent(Component.java:3819)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
        at java.awt.Container.dispatchEventImpl(Container.java:2010)
        at java.awt.Window.dispatchEventImpl(Window.java:1791)
        at java.awt.Component.dispatchEvent(Component.java:3819)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
        at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:104)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

"TimerQueue" daemon prio=6 tid=0x086e2e00 nid=0x167c in Object.wait() [0x082af000..0x082af9b0]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x12740968> (a javax.swing.TimerQueue)
        at javax.swing.TimerQueue.run(TimerQueue.java:236)
        - locked <0x12740968> (a javax.swing.TimerQueue)
        at java.lang.Thread.run(Thread.java:595)

"Inactive RequestProcessor thread [Was:Timeout waitFinished compatibility processor/org.openide.util.Task$1Run]" daemon
prio=2 tid=0x086e2c78 nid=0x514 in Object.wait() [0x09b7f000..0x09b7fa30]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x12717a60> (a java.lang.Object)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:958)
        - locked <0x12717a60> (a java.lang.Object)

"Thread-3" daemon prio=6 tid=0x086e2af0 nid=0xb90 in Object.wait() [0x0997f000..0x0997fab0]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x12687f00> (a java.util.LinkedList)
        at java.lang.Object.wait(Object.java:474)
        at java.util.prefs.AbstractPreferences$EventDispatchThread.run(AbstractPreferences.java:1456)
        - locked <0x12687f00> (a java.util.LinkedList)

"AWT-Windows" daemon prio=6 tid=0x059a4ec8 nid=0x1690 runnable [0x080af000..0x080afbb0]
        at sun.awt.windows.WToolkit.eventLoop(Native Method)
        at sun.awt.windows.WToolkit.run(WToolkit.java:269)
        at java.lang.Thread.run(Thread.java:595)

"AWT-Shutdown" prio=6 tid=0x059a4d40 nid=0xb54 in Object.wait() [0x07eaf000..0x07eafc30]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x1206af48> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:474)
        at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
        - locked <0x1206af48> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:595)

"Java2D Disposer" daemon prio=10 tid=0x058edde8 nid=0x1284 in Object.wait() [0x07caf000..0x07cafcb0]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x1206afd0> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120)
        - locked <0x1206afd0> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136)
        at sun.java2d.Disposer.run(Disposer.java:125)
        at java.lang.Thread.run(Thread.java:595)

"Active Reference Queue Daemon" daemon prio=2 tid=0x056c4070 nid=0x153c in Object.wait() [0x078af000..0x078afd30]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x11feb9d8> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120)
        - locked <0x11feb9d8> (a java.lang.ref.ReferenceQueue$Lock)
        at org.netbeans.modules.openide.util.ActiveQueue.run(ActiveQueue.java:53)
        at java.lang.Thread.run(Thread.java:595)

"Path Registry Request Processor" daemon prio=2 tid=0x058ec930 nid=0x7b4 waiting on condition [0x074af000..0x074afa30]
        at sun.misc.Unsafe.park(Native Method)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:118)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1841)
        at org.netbeans.modules.project.ui.OpenProjectList$LoadOpenProjects.get(OpenProjectList.java:472)
        at org.netbeans.modules.project.ui.OpenProjectList$LoadOpenProjects.get(OpenProjectList.java:263)
        at org.netbeans.modules.parsing.impl.indexing.PathRegistry.run(PathRegistry.java:338)
        at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:573)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1005)

"Timer-0" daemon prio=6 tid=0x058ec0f0 nid=0x121c in Object.wait() [0x072af000..0x072afab0]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x1206b290> (a java.util.TaskQueue)
        at java.lang.Object.wait(Object.java:474)
        at java.util.TimerThread.mainLoop(Timer.java:483)
        - locked <0x1206b290> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"CLI Requests Server" daemon prio=6 tid=0x058ebf68 nid=0x1110 runnable [0x070af000..0x070afb30]
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
        - locked <0x1206b398> (a java.net.SocksSocketImpl)
        at java.net.ServerSocket.implAccept(ServerSocket.java:450)
        at java.net.ServerSocket.accept(ServerSocket.java:421)
        at org.netbeans.CLIHandler$Server.run(CLIHandler.java:1003)

"Low Memory Detector" daemon prio=6 tid=0x022e2930 nid=0x1564 runnable [0x00000000..0x00000000]

"CompilerThread0" daemon prio=10 tid=0x022e1cf0 nid=0x13bc waiting on condition [0x00000000..0x0523fa10]

"Signal Dispatcher" daemon prio=10 tid=0x022e1368 nid=0x15e8 waiting on condition [0x00000000..0x00000000]

"Finalizer" daemon prio=8 tid=0x022d5998 nid=0x13f4 in Object.wait() [0x04e3f000..0x04e3fa30]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x11febbf0> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120)
        - locked <0x11febbf0> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x022d5010 nid=0x1dc in Object.wait() [0x04c3f000..0x04c3fab0]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x11feba08> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:474)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
        - locked <0x11feba08> (a java.lang.ref.Reference$Lock)

"main" prio=6 tid=0x002cbcd8 nid=0x1048 waiting on condition [0x00000000..0x0022f290]

"VM Thread" prio=10 tid=0x022d2788 nid=0x1384 runnable

"VM Periodic Task Thread" prio=10 tid=0x0227b9e0 nid=0x12e8 waiting on condition
Comment 1 Vladimir Voskresensky 2009-04-27 21:44:26 UTC
Looks very similar to our old issue... see http://www.netbeans.org/issues/show_bug.cgi?id=146696
Comment 2 Vladimir Voskresensky 2009-04-27 22:31:58 UTC
but main reason looks like never ending 
"Reading project configuraion" daemon prio=2 tid=0x0887f310 nid=0x119c runnable [0x0ac7f000..0x0ac7fd30]
        at java.lang.ProcessImpl.waitFor(Native Method)
        at org.netbeans.modules.nativeexecution.support.HostInfoImpl.getLocalHostInfo(HostInfoImpl.java:128)

which blocks other threads on reader task
Comment 3 Thomas Preisler 2009-04-27 22:41:21 UTC
Exactly. 146696 (or what's left of it) is a performance/usability issue rather that a deadlock issue.
Comment 4 Andrew Krasny 2009-04-27 23:02:26 UTC
Yes, looks like this is the reason... 
Thomas, could you, please, set breakpoint at HostInfoImpl.java:114 and say what is the value of 'shell' variable?

And one more thing... Could you, please, run dlight1/bin/nativeexecution/hostinfo.sh (the path may be not exactly this
one - I have no access to NB right now... ) and copy-paste it's output? (as I cannot reproduce this on my machines it
would be helpful to get this info from you)

Thanks, 
=Andrew

Comment 5 Thomas Preisler 2009-04-28 02:40:03 UTC
1) MinGW:
$ ./hostinfo.sh 
BITNESS=32
CPUFAMILY=x86
CPUNUM=2
CPUTYPE=i686
HOSTNAME=THP-PC
OSNAME=MINGW32_NT-6.0
OSBUILD=
OSFAMILY=WINDOWS
USER=thp
SH=/bin/sh
TMPDIRBASE=/var/tmp/dlight_thp

Cygwin:
$ ./hostinfo.sh
./hostinfo.sh: line 2: $'\r': command not found
./hostinfo.sh: line 9: $'\r': command not found
./hostinfo.sh: line 29: syntax error near unexpected token `elif'
'/hostinfo.sh: line 29: `   elif [ -f /etc/SuSE-release ]; then

hostinfo.sh doesn't look right. It has Windows linefeed characters in it:
#!/bin/sh^M
^M
HOSTNAME=`uname -n`^M
OS=`uname -s`^M
CPUTYPE=`uname -p`^M
BITNESS=32^M
SH=`/bin/ls /bin/sh 2>/dev/null || /bin/ls /usr/bin/sh 2>/dev/null`^M
OSFAMILY=^M
^M
if [ "${CPUTYPE}" = "unknown" ]; then^M
   CPUTYPE=`uname -m`^M
fi^M
Comment 6 Thomas Preisler 2009-04-28 02:59:02 UTC
Here is what I think is going on:

HostInfoImpl:128: int result = hostinfoProcess.waitFor();

throws an uncaught exception probably due to wrong format of .sh file and things go bad from there.....
Comment 7 Andrew Krasny 2009-04-28 10:13:35 UTC
Hm... very strange... How these ^M could appear there... 
Comment 8 Vladimir Voskresensky 2009-04-28 10:22:30 UTC
really strange... 
[hooks]
pretxncommit.crlf = python:hgext.win32text.forbidcrlf

hg hook doesn't allow to commit files with incorrect LF...
Comment 9 Andrew Krasny 2009-04-28 12:50:03 UTC
So there are several things here. 

The first one - is the broken coding of hostinfo.sh file. I cannot imagine reasons for this other than changing this
file on Windows machine... Thomas, could you verify that hg status on this file doesn't show that it is modified...

The second one - is in any case this hang is not good. Actually things are bad in the area of getting gizmo
configuration... A lot of needless code is executed. I will file another issue against that

And still another strange thing is why getLocalHostInfo() hangs... Will investigate more...
Comment 10 Thomas Preisler 2009-04-28 17:17:27 UTC
I double-checked the .sh files and they seems to have Windows linefeeds in them I didn't modify them. On Cygwin I get this:

$ sh hostinfo.sh
hostinfo.sh: line 2: $'\r': command not found
hostinfo.sh: line 9: $'\r': command not found
hostinfo.sh: line 29: syntax error near unexpected token `elif'
'ostinfo.sh: line 29: `   elif [ -f /etc/SuSE-release ]; then 
Comment 11 Andrew Krasny 2009-04-28 18:30:17 UTC
The freeze of getLocalHostInfo() was because on Windows Process.waitFor() is not exited until data from error stream is
read. So the fix http://hg.netbeans.org/cnd-main/rev/d4c256b3e83a does this reading. 

Also I have changed getHostInfo method so that it throws exceptions: IOException and CancellationExceprion and have
arranged classes that use this method (http://hg.netbeans.org/cnd-main/rev/4a345db536d5)

The issue with wrong encoding is still not understood. But this is another issue.

I'm closing this IZ as IDE is not freezed now.
Comment 12 Quality Engineering 2009-04-29 07:21:42 UTC
Integrated into 'main-golden', will be available in build *200904290201* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)
Changeset: http://hg.netbeans.org/main-golden/rev/d4c256b3e83a
User: Andrew Krasny <akrasny@netbeans.org>
Log: #163810: CND locks up on Vista when opening a project