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 16585 - Deadlock during startup
Summary: Deadlock during startup
Status: CLOSED DUPLICATE of bug 16598
Alias: None
Product: platform
Classification: Unclassified
Component: -- Other -- (show other bugs)
Version: 3.x
Hardware: Sun SunOS
: P1 blocker (vote)
Assignee: Jaroslav Tulach
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2001-10-15 23:50 UTC by Torbjorn Norbye
Modified: 2008-12-22 17:45 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 Torbjorn Norbye 2001-10-15 23:50:21 UTC
I apologize if this is the wrong category, but from the stacktrace I've
made a guess that this problem is in the projects-area.

I get a deadlock during startup. It doesn't -always- happen but it's happened
five-six times out of ten today.

I did a CVS checkout, downloaded the extra binaries and did a clean build before
building, so I'm sure my bits represent the latest and greatest.

Here's the stacktrace (following my system information). 
When I wipe out my userdir NetBeans usually comes up, but starting it a
second time usually brings the deadlock back up.

-- System Info ----------------------------------------------------------------
  Product Version       = NetBeans IDE, Development Version (Build 200110151329)
  IDE Versioning        = IDE/1 spec=1.38 impl=200110151329
  Operating System      = SunOS version 5.8 running on sparc
  Java; VM; Vendor      = 1.3.1_01; Java HotSpot(TM) Client VM 1.3.1_01; Sun
Microsystems Inc.
  Java Home             = /home/tor/ifdef/jvm/j2sdk1_3_1_01/jre
  System Locale         = en_US
  Home Dir; Current Dir = /home/tor; /home/tor/ws/demo_ws
  IDE Install; User Dir = /home/tor/ifdef/ide/cvs/nbbuild/netbeans;
/home/tor/nbuser30
  CLASSPATH             =
 /home/tor/ifdef/ide/cvs/nbbuild/netbeans/lib/patches/openide-compat.jar:/home/tor/ifdef/ide/cvs/nbbuild/netbeans/lib/core.jar:/home/tor/ifdef/ide/cvs/nbbuild/netbeans/lib/openide.jar:/home/tor/ifdef/ide/cvs/nbbuild/netbeans/lib/ext/crimson.jar:/home/tor/ifdef/ide/cvs/nbbuild/netbeans/lib/ext/jh.jar:/home/tor/ifdef/ide/cvs/nbbuild/netbeans/lib/ext/regexp.jar:/home/tor/ifdef/ide/cvs/nbbuild/netbeans/lib/ext/rmi-ext.jar:/home/tor/ifdef/ide/cvs/nbbuild/netbeans/lib/ext/servlet.jar:/home/tor/ifdef/ide/cvs/nbbuild/netbeans/lib/ext/terminalemulator.jar:/home/tor/ifdef/ide/cvs/nbbuild/netbeans/lib/ext/xerces.jar:/set/workshop/rufous/ifdef/jvm/current/lib/dt.jar:/set/workshop/rufous/ifdef/jvm/current/lib/htmlconverter.jar:/set/workshop/rufous/ifdef/jvm/current/lib/tools.jar
-------------------------------------------------------------------------------
Existing modules:
        Ant [org.apache.tools.ant.module/2 2.6 200110151329]
        Applet [org.netbeans.modules.applet/1 1.7 200110151329]
        Auto Update [org.netbeans.modules.autoupdate/1 1.7 200110151329]
        Bean Patterns [org.netbeans.modules.beans/1 1.7 200110151329]
        C, C++ and Fortran Editor Support [org.netbeans.modules.cpp.editor/1 1.0
200110081500]
        C, C++ and Fortran Support [org.netbeans.modules.cpp/1 1.0 200110081500]
        CVS Built-in Client [org.netbeans.modules.cvsclient/1 1.4 200110151329]
        Editor [org.netbeans.modules.editor/1 1.8 200110151329]
        Editor Chooser [org.netbeans.modules.externaleditor.editorchooser/1 1.0
200110010933]
        External Editor Support [org.netbeans.modules.externaleditor 0.5
200110081501]
        External HTML Browser [org.netbeans.modules.extbrowser/1 0.3 200110151329]
        Form Editor [org.netbeans.modules.form/2 1.7 200110151329]
        Forte Developer C/C++/Fortran Support [com.sun.forte.developer.ipe/1 0.5
Forte Developer 7
 C/C++/Fortran Support 1.0 Dev 2001/10/15]
        General Online Help [org.netbeans.modules.usersguide/1 1.8 200110151329]
        HTML [org.netbeans.modules.html/1 1.8 200110151329]
        HTTP Server [org.netbeans.modules.httpserver/1 1.7 200110151329]
        IDE Core [org.netbeans.core/1 1.1]
        Image [org.netbeans.modules.image/1 1.7 200110151329]
        Internationalization [org.netbeans.modules.i18n/1 1.9 200110151329]
        Internationalization of Form [org.netbeans.modules.i18n.form/2 1.8
200110151329]
        JAR Packager [org.netbeans.modules.jarpackager/2 1.9 200110151329]
        JNDI [org.netbeans.modules.jndi/1 1.4 200110151329]
        JPDA Debugger [org.netbeans.modules.debugger.jpda/1 1.9 200110151329]
        JSP Syntax Coloring [org.netbeans.modules.web.core.syntax/1 1.5
200110151329]
        JSP/Servlet [org.netbeans.modules.web.core/1 1.5 200110151329]
        Java Source Files [org.netbeans.modules.java/1 1.7 200110151329]
        Javadoc [org.netbeans.modules.javadoc/1 1.7 200110151329]
        New Module Wizard [org.netbeans.modules.apisupport.lite/1 0.2 200110151329]
        Object Browser [org.netbeans.modules.objectbrowser/1 1.7 200110151329]
        Projects [org.netbeans.modules.projects/1 1.7 200110151329]
        RMI [org.netbeans.modules.rmi/1 1.4 200110151329]
        Resource Bundle Syntax Coloring
[org.netbeans.modules.properties.syntax/1 1.7 200110151329]
        Resource Bundles [org.netbeans.modules.properties/1 1.7 200110151329]
        Scripting Support [org.netbeans.modules.scripting/1 1.4 200110151329]
        Sourceless Java Classes [org.netbeans.modules.clazz/1 1.8 200110151329]
        Text [org.netbeans.modules.text/1 1.7 200110151329]
        Tools Debugger [org.netbeans.modules.debugger.debug/1 1.9 200110151329]
        User Utilities [org.netbeans.modules.utilities/1 1.7 200110151329]
        VCS Generic Command-Line Support [org.netbeans.modules.vcs.advanced/1
1.5 200110151329]


Full thread dump:
"Automount" daemon prio=5 tid=0x14f860 nid=0x21 runnable [0xeef81000..0xeef819e0]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:420)
        at org.openide.util.Task.waitFinished(Task.java:86)
        at
org.openide.util.RequestProcessor$Task.waitFinished(RequestProcessor.java:421)
        at org.openide.loaders.FolderList.getChildrenList(FolderList.java:171)
        at org.openide.loaders.FolderList.getChildren(FolderList.java:160)
        at org.openide.loaders.DataFolder.getChildren(DataFolder.java:236)
        at org.netbeans.core.AutomountSupport.run(AutomountSupport.java:216)
        at org.openide.util.Task.run(Task.java:152)
        at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:611)
"EntityCatalog/parser" daemon prio=1 tid=0xf9830 nid=0x20 waiting on monitor
[0xef081000..0xef0819e0]
        at java.lang.Object.wait(Native Method)
        at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:570)
"Folder recognizer" daemon prio=5 tid=0x3c3778 nid=0x1f waiting for monitor entry
 [0xef181000..0xef1819e0]
        at org.openide.util.Task.notifyFinished(Task.java:111)
        at org.openide.util.Task.run(Task.java:154)
        at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:611)
"TimerQueue" daemon prio=5 tid=0x3a2050 nid=0x15 waiting on monitor
[0xef801000..0xef8019e0]
        at java.lang.Object.wait(Native Method)
        at javax.swing.TimerQueue.run(TimerQueue.java:233)
        at java.lang.Thread.run(Thread.java:484)
"Thread-1" daemon prio=5 tid=0x27cb30 nid=0x11 waiting on monitor
[0xf1381000..0xf13819e0]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:420)
        at org.netbeans.core.modules.ChangeFirer.run(ChangeFirer.java:94)
"AWT-Motif" prio=6 tid=0x2759d8 nid=0x10 runnable [0xf1981000..0xf19819e0]
        at sun.awt.motif.MToolkit.run(Native Method)
        at java.lang.Thread.run(Thread.java:484)
"SunToolkit.PostEventQueue-0" prio=6 tid=0x261598 nid=0xf waiting on monitor
[0xf1a81000..0xf1a819e0]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:420)
        at sun.awt.PostEventQueue.run(SunToolkit.java:491)
"AWT-EventQueue-0" prio=6 tid=0x21b4a8 nid=0xe waiting on monitor
[0xf1b81000..0xf1b819e0]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:420)
        at java.awt.EventQueue.getNextEvent(EventQueue.java:260)
        at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:106)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)
"OpenIDE Request Processor-0" daemon prio=1 tid=0x219090 nid=0xd waiting on monitor
 [0xf2101000..0xf21019e0]
        at java.lang.Object.wait(Native Method)
        at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:570)
"Thread-0" prio=5 tid=0x29430 nid=0x1 waiting on monitor [0..0xffbed220]
"main" prio=5 tid=0x1104a8 nid=0xc waiting on monitor [0xfae80000..0xfae819e0]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:420)
        at org.openide.util.Task.waitFinished(Task.java:86)
        at
org.openide.util.RequestProcessor$Task.waitFinished(RequestProcessor.java:421)
        at org.openide.loaders.FolderInstance.waitFinished(FolderInstance.java:222)
        at
org.netbeans.core.AutomountSupport$DblTask.waitFinished(AutomountSupport.java:569)
        at org.netbeans.modules.projects.PSupport.projectOpen(PSupport.java:253)
        at
org.netbeans.core.NbProjectOperation.setProject(NbProjectOperation.java:115)
        at
org.netbeans.core.NbProjectOperation.setOpeningProject(NbProjectOperation.java:171)
        at
org.netbeans.core.NbProjectOperation.openOrCreateProject(NbProjectOperation.java:158)
        at org.netbeans.core.NonGui.run(NonGui.java:532)
        at org.netbeans.core.Main.run(Main.java:216)
        at org.openide.TopManager.initializeTopManager(TopManager.java:120)
        at org.openide.TopManager.getDefault(TopManager.java:81)
        at org.netbeans.core.Main.main(Main.java:325)
        at org.netbeans.core.TopThreadGroup.run(TopThreadGroup.java:90)
        at java.lang.Thread.run(Thread.java:484)
"Signal Dispatcher" daemon prio=10 tid=0xa9418 nid=0xa waiting on monitor [0..0]
"Finalizer" daemon prio=8 tid=0xa59f8 nid=0x7 waiting on monitor
[0xfd181000..0xfd1819e0]
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:108)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:123)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:162)
"Reference Handler" daemon prio=10 tid=0xa3ac8 nid=0x6 waiting on monitor
[0xfd281000..0xfd2819e0]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:420)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:110)
"VM Thread" prio=5 tid=0xa2e68 nid=0x4 runnable 
"VM Periodic Task Thread" prio=10 tid=0xa8238 nid=0x8 runnable 
"Suspend Checker Thread" prio=10 tid=0xa8b28 nid=0x9 runnable
Comment 1 Torbjorn Norbye 2001-10-16 00:00:27 UTC
I just verified that I get this bug from a clean userdirectory
as well! (E.g. I wiped out my user directory and started NetBeans).

The stacktrace looks slightly different this time, but common to
the last stacktrace is that it's doing something with "automount".

So I'm changing the component category from projects to "core".

Here is the new stacktrace:

Full thread dump:
"Folder Instance Processor" daemon prio=1 tid=0x4b2ce0 nid=0x26
waiting on monitor
 [0xeab01000..0xeab019e0]
        at java.lang.Object.wait(Native Method)
        at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:570)
"ExternalEditor connection server(3219)" daemon prio=5 tid=0x397268
nid=0x19 runnable
 [0xeaf01000..0xeaf019e0]
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:421)
        at java.net.ServerSocket.implAccept(ServerSocket.java:243)
        at java.net.ServerSocket.accept(ServerSocket.java:222)
        at
org.netbeans.modules.externaleditor.ExtEdConnection$2.run(ExtEdConnection.java:123)
        at java.lang.Thread.run(Thread.java:484)
"Automount" daemon prio=5 tid=0x4886e0 nid=0x18 waiting on monitor
[0xeb001000..0xeb0019e0]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:420)
        at org.openide.util.Task.waitFinished(Task.java:86)
        at
org.openide.util.RequestProcessor$Task.waitFinished(RequestProcessor.java:421)
        at
org.openide.loaders.FolderList.getChildrenList(FolderList.java:171)
        at org.openide.loaders.FolderList.getChildren(FolderList.java:160)
        at org.openide.loaders.DataFolder.getChildren(DataFolder.java:236)
        at
org.netbeans.core.AutomountSupport.run(AutomountSupport.java:216)
        at org.openide.util.Task.run(Task.java:152)
        at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:611)
"EntityCatalog/parser" daemon prio=1 tid=0x467bf0 nid=0x17 waiting on
monitor [0xeb101000..0xeb1019e0]
        at java.lang.Object.wait(Native Method)
        at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:570)
"Folder recognizer" daemon prio=5 tid=0x453d98 nid=0x16 runnable
[0xeb201000..0xeb2019e0]
        at java.lang.Object.notifyAll(Native Method)
        at org.openide.util.Task.notifyRunning(Task.java:101)
        at org.openide.util.Task.run(Task.java:151)
        at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:611)
"JarFs - modification watcher" daemon prio=1 tid=0x447e98 nid=0x15
waiting on monitor
 [0xeb301000..0xeb3019e0]
        at java.lang.Object.wait(Native Method)
        at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:570)
"Thread-1" daemon prio=5 tid=0x307a48 nid=0x14 waiting on monitor
[0xf1281000..0xf12819e0]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:420)
        at org.netbeans.core.modules.ChangeFirer.run(ChangeFirer.java:94)
"Screen Updater" prio=5 tid=0x2d7598 nid=0x13 waiting on monitor
[0xf1181000..0xf11819e0]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:420)
        at sun.awt.ScreenUpdater.nextEntry(ScreenUpdater.java:76)
        at sun.awt.ScreenUpdater.run(ScreenUpdater.java:95)
"TimerQueue" daemon prio=5 tid=0x28fbe0 nid=0x11 waiting on monitor
[0xf1381000..0xf13819e0]
        at java.lang.Object.wait(Native Method)
        at javax.swing.TimerQueue.run(TimerQueue.java:233)
        at java.lang.Thread.run(Thread.java:484)
"AWT-Motif" prio=6 tid=0x275be0 nid=0x10 runnable [0xf1981000..0xf19819e0]
        at sun.awt.motif.MToolkit.run(Native Method)
        at java.lang.Thread.run(Thread.java:484)
"SunToolkit.PostEventQueue-0" prio=6 tid=0x261348 nid=0xf waiting on
monitor [0xf1a81000..0xf1a819e0]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:420)
        at sun.awt.PostEventQueue.run(SunToolkit.java:491)
"AWT-EventQueue-0" prio=6 tid=0x21bba0 nid=0xe waiting on monitor
[0xf1b81000..0xf1b819e0]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:420)
        at java.awt.EventQueue.getNextEvent(EventQueue.java:260)
        at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:106)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)
        at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)
"OpenIDE Request Processor-0" daemon prio=1 tid=0x21efe8 nid=0xd
waiting on monitor
 [0xf2101000..0xf21019e0]
        at java.lang.Object.wait(Native Method)
        at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:570)
"Thread-0" prio=5 tid=0x29430 nid=0x1 waiting on monitor [0..0xffbed220]
"main" prio=5 tid=0x1104a8 nid=0xc waiting on monitor
[0xfae81000..0xfae819e0]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:420)
        at org.openide.util.Task.waitFinished(Task.java:86)
        at
org.openide.util.RequestProcessor$Task.waitFinished(RequestProcessor.java:421)
        at
org.openide.loaders.FolderInstance.waitFinished(FolderInstance.java:222)
        at
org.netbeans.core.AutomountSupport$DblTask.waitFinished(AutomountSupport.java:569)
        at org.netbeans.core.NonGui.run(NonGui.java:565)
        at org.netbeans.core.Main.run(Main.java:216)
        at
org.openide.TopManager.initializeTopManager(TopManager.java:120)
        at org.openide.TopManager.getDefault(TopManager.java:81)
        at org.netbeans.core.Main.main(Main.java:325)
        at org.netbeans.core.TopThreadGroup.run(TopThreadGroup.java:90)
        at java.lang.Thread.run(Thread.java:484)
"Signal Dispatcher" daemon prio=10 tid=0xa9418 nid=0xa waiting on
monitor [0..0]
"Finalizer" daemon prio=8 tid=0xa59f8 nid=0x7 waiting on monitor
[0xfd181000..0xfd1819e0]
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:108)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:123)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:162)
"Reference Handler" daemon prio=10 tid=0xa3ac8 nid=0x6 waiting on
monitor [0xfd281000..0xfd2819e0]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:420)
        at
java.lang.ref.Reference$ReferenceHandler.run(Reference.java:110)
"VM Thread" prio=5 tid=0xa2e68 nid=0x4 runnable 
"VM Periodic Task Thread" prio=10 tid=0xa8238 nid=0x8 waiting on monitor 
"Suspend Checker Thread" prio=10 tid=0xa8b28 nid=0x9 runnable 
Comment 2 Vitezslav Stejskal 2001-10-16 09:54:56 UTC
Seems to be related to AutomountSupport, Yarda is working on it.
Comment 3 _ ttran 2001-10-16 10:13:05 UTC
this is something Yarda is working on right now.  This issue deserves
P1, IMO.  5 times per day is pretty much.
Comment 4 Jaroslav Tulach 2001-10-16 10:24:27 UTC

*** This issue has been marked as a duplicate of 16598 ***
Comment 5 Quality Engineering 2003-07-01 15:45:41 UTC
Resolved for 3.4.x or earlier, no new info since then -> verified.

Comment 6 Quality Engineering 2003-07-01 16:11:48 UTC
Resolved for 3.4.x or earlier, no new info since then -> closing.