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 12748 - Request processor x Java source parsing, frozen
Summary: Request processor x Java source parsing, frozen
Status: CLOSED FIXED
Alias: None
Product: java
Classification: Unclassified
Component: Unsupported (show other bugs)
Version: 3.x
Hardware: PC Windows ME/2000
: P3 blocker (vote)
Assignee: issues@java
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2001-06-11 15:35 UTC by David Simonek
Modified: 2007-09-26 09:14 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 David Simonek 2001-06-11 15:35:35 UTC
Build 207, sun's jdk 1.3.0, deadlock during project switch

Full thread dump:

"jndi.refreshd" ^CTerminate batch job (Y/N)? daemon prio=7 tid=0xac57268
nid=0x3f8 waiting on monitor [0x1010f000..0x1010fdc4]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:420)
        at org.netbeans.modules.jndi.utils.Refreshd.run(Refreshd.java:62)

"OpenIDE Request Processor-1" daemon prio=10 tid=0xdcc1cc0 nid=0x520 waiting on
monitor [0xf5ff000..0xf5ffdc4]
        at java.lang.Object.wait(Native Method)
        at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:570)

"Java source parsing" daemon prio=2 tid=0xde23bf0 nid=0x1e8 runnable
[0xf4ff000..0xf4ffdc4]
        at org.openide.filesystems.Repository.getFileSystems(Repository.java:263)
        at org.openide.filesystems.Repository.fileSystems(Repository.java:271)
        at
org.openide.filesystems.FileSystemCapability.fileSystems(FileSystemCapability.java:70)
        at
org.netbeans.modules.java.gj.JavaParserEngine.getEngine(JavaParserEngine.java:133)
        at
org.netbeans.modules.java.gj.JavaParserEngine.process(JavaParserEngine.java:106)
        at
org.netbeans.modules.java.parser.ParsingSupport$Processor.process(ParsingSupport.java:637)
        at
org.netbeans.modules.java.parser.ParsingSupport$Processor.parseLockModel(ParsingSupport.java:597)
        at
org.netbeans.modules.java.parser.ParsingSupport$Processor.run(ParsingSupport.java:536)
        at org.openide.util.Task.run(Task.java:152)
        at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:611)

"TimerQueue" daemon prio=5 tid=0xdcc2fd0 nid=0x2d4 waiting on monitor
[0xf3ff000..0xf3ffdc4]
        at java.lang.Object.wait(Native Method)
        at javax.swing.TimerQueue.run(TimerQueue.java:232)
        at java.lang.Thread.run(Thread.java:484)

"Thread-3" prio=5 tid=0xddb79f8 nid=0x540 waiting on monitor [0xefff000..0xefffdc4]
        at java.lang.Object.wait(Native Method)
        at
org.apache.tomcat.util.ThreadPool$MonitorRunnable.run(ThreadPool.java:390)
        at java.lang.Thread.run(Thread.java:484)

"Thread-2" prio=5 tid=0xdc99bb8 nid=0x4c8 runnable [0xeeff000..0xeeffdc4]
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:413)
        at java.net.ServerSocket.implAccept(ServerSocket.java:241)
        at java.net.ServerSocket.accept(ServerSocket.java:222)
        at
org.apache.tomcat.service.PoolTcpEndpoint.acceptSocket(PoolTcpEndpoint.java:286)
        at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:402)
        at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
        at java.lang.Thread.run(Thread.java:484)

"StandardManager" daemon prio=5 tid=0xdd3dce8 nid=0x3c4 waiting on monitor
[0xe8bf000..0xe8bfdc4]
        at java.lang.Thread.sleep(Native Method)
        at
org.apache.tomcat.session.StandardManager.threadSleep(StandardManager.java:490)
        at org.apache.tomcat.session.StandardManager.run(StandardManager.java:547)
        at java.lang.Thread.run(Thread.java:484)

"Thread-1" daemon prio=5 tid=0xdc8fc40 nid=0x2d0 waiting on monitor
[0xe7bf000..0xe7bfdc4]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:420)
        at org.apache.tomcat.util.Queue.pull(Queue.java:89)
        at org.apache.tomcat.logging.LogDaemon$1.run(TomcatLogger.java:238)
        at org.apache.tomcat.logging.LogDaemon.run(TomcatLogger.java:254)

"JarFs - modification watcher" daemon prio=2 tid=0xdca3a18 nid=0x4fc waiting on
monitor [0xe5bf000..0xe5bfdc4]
        at java.lang.Object.wait(Native Method)
        at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:570)

"Folder Instance Processor" daemon prio=2 tid=0xdc8f8c8 nid=0x41c waiting on
monitor [0xe4bf000..0xe4bfdc4]
        at java.lang.Object.wait(Native Method)
        at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:570)

"Screen Updater" prio=4 tid=0xa7a728 nid=0x3d4 waiting on monitor
[0xe39f000..0xe39fdc4]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:420)
        at sun.awt.ScreenUpdater.nextEntry(ScreenUpdater.java:75)
        at sun.awt.ScreenUpdater.run(ScreenUpdater.java:95)

"EntityCatalog/parser" daemon prio=2 tid=0xac546e8 nid=0x1b0 waiting on monitor
[0xe18f000..0xe18fdc4]
        at java.lang.Object.wait(Native Method)
        at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:570)

"XMLDataObject/parser" daemon prio=4 tid=0xdc6adc8 nid=0x2d8 waiting on monitor
[0xe08f000..0xe08fdc4]
        at java.lang.Object.wait(Native Method)
        at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:570)

"Folder recognizer" daemon prio=5 tid=0xdc83e40 nid=0x3c0 waiting on monitor
[0xdf8f000..0xdf8fdc4]
        at java.lang.Object.wait(Native Method)
        at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:570)

"OpenIDE Request Processor-0" daemon prio=2 tid=0xad14448 nid=0x314 runnable
[0xda8f000..0xda8fdc4]
        at
org.netbeans.modules.java.gj.JavaParserEngine.invalidateEngine(JavaParserEngine.java:161)
        at
org.netbeans.modules.java.gj.JavaParserEngine.fileSystemRemoved(JavaParserEngine.java:169)
        at
org.openide.util.WeakListener$Repository.fileSystemRemoved(WeakListener.java:481)
        at org.openide.filesystems.Repository.fireFileSystem(Repository.java:466)
        at org.openide.filesystems.Repository.removeFileSystem(Repository.java:202)
        at
org.netbeans.modules.projects.PSupport.clearRepository(PSupport.java:1023)
        at
org.netbeans.modules.projects.PSupport.updateRepository(PSupport.java:988)
        at org.netbeans.modules.projects.PSupport.projectOpen(PSupport.java:234)
        at
org.netbeans.core.NbProjectOperation.setProject(NbProjectOperation.java:128)
        at org.netbeans.core.NbTopManager.openProject(NbTopManager.java:501)
        at
org.netbeans.modules.projects.ProjectManagerPanel.openProject(ProjectManagerPanel.java:337)
        at
org.netbeans.modules.projects.ProjectManagerPanel.access$1300(ProjectManagerPanel.java:38)
        at
org.netbeans.modules.projects.ProjectManagerPanel$12.run(ProjectManagerPanel.java:278)
        at org.openide.util.Task.run(Task.java:152)
        at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:611)

"AWT-Windows" prio=5 tid=0xac52008 nid=0x584 runnable [0xb87f000..0xb87fdc4]
        at sun.awt.windows.WToolkit.eventLoop(Native Method)
        at sun.awt.windows.WToolkit.run(WToolkit.java:186)
        at java.lang.Thread.run(Thread.java:484)

"SunToolkit.PostEventQueue-0" prio=5 tid=0xacb10e0 nid=0x47c waiting on monitor
[0xb77f000..0xb77fdc4]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:420)
        at sun.awt.PostEventQueue.run(SunToolkit.java:496)

"AWT-EventQueue-0" prio=7 tid=0xac57188 nid=0x400 waiting on monitor
[0xb67f000..0xb67fdc4]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:420)
        at java.awt.EventQueue.getNextEvent(EventQueue.java:240)
        at java.awt.EventDispatchThread.pumpOneEvent(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:84)

"Signal Dispatcher" daemon prio=10 tid=0xa86478 nid=0x488 waiting on monitor [0..0]

"Finalizer" daemon prio=9 tid=0xa5c280 nid=0xc8 waiting on monitor
[0xb11f000..0xb11fdc4]
        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=0xac20a60 nid=0x550 waiting on monitor
[0xb01f000..0xb01fdc4]
        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)

"main" prio=5 tid=0xa14340 nid=0x4e8 waiting on monitor [0..0x12d15c]

"VM Thread" prio=5 tid=0xa5a9c8 nid=0x30c runnable

"VM Periodic Task Thread" prio=10 tid=0xa85b90 nid=0x494 waiting on monitor
Comment 1 Jan Becicka 2001-06-18 14:09:36 UTC
Deadlock is serious problem -> P2
Comment 2 David Simonek 2001-06-18 15:32:22 UTC
No, changing back to P3. It's not typical deadlock, because both threads are
marked as "runnable", so it's hard to tell what's going on, it seems more like
VM problem then deadlock. Sorry for calling it deadlock, I changed it.
Will provide another infor if happens to me again.
Comment 3 Svata Dedic 2001-06-28 09:08:33 UTC
Fixed by Radek Matous (the actual bug was in 
org.openide.filesystems.Repository).
Comment 4 Jan Becicka 2001-10-19 12:39:31 UTC
VERIFIED
Comment 5 Quality Engineering 2003-07-01 13:20:01 UTC
Resolved for 3.4.x or earlier, no new info since then -> closing.