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 22122 - Deadlock in winsys while reading/writing data.
Summary: Deadlock in winsys while reading/writing data.
Status: CLOSED FIXED
Alias: None
Product: platform
Classification: Unclassified
Component: Window System (show other bugs)
Version: 3.x
Hardware: PC All
: P1 blocker (vote)
Assignee: mslama
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-04-05 08:01 UTC by Peter Zavadsky
Modified: 2008-12-23 09:20 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
diff (2.24 KB, text/html)
2002-04-05 10:32 UTC, mslama
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Peter Zavadsky 2002-04-05 08:01:10 UTC
Failed Q-build:

 [exec] Full thread dump:
     [exec] 
     [exec] "TimerQueue" daemon prio=5
tid=0x30b348 nid=0x15 waiting on monitor
[0xece81000..0xece819d8]
     [exec] 	at java.lang.Object.wait(Native Method)
     [exec] 	at
javax.swing.TimerQueue.run(TimerQueue.java:233)
     [exec] 	at java.lang.Thread.run(Thread.java:484)
     [exec] 
     [exec] "Inactive RequestProcessor thread"
daemon prio=1 tid=0x361f38 nid=0x13 waiting on
monitor [0xf1101000..0xf11019d8]
     [exec] 	at java.lang.Object.wait(Native Method)
     [exec] 	at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:518)
     [exec] 
     [exec] "Thread-1" daemon prio=5 tid=0x29d9e0
nid=0x11 waiting on monitor [0xf1301000..0xf13019d8]
     [exec] 	at java.lang.Object.wait(Native Method)
     [exec] 	at
java.util.TimerThread.mainLoop(Timer.java:432)
     [exec] 	at
java.util.TimerThread.run(Timer.java:385)
     [exec] 
     [exec] "AWT-Motif" prio=6 tid=0x263a08
nid=0xf runnable [0xf1501000..0xf15019d8]
     [exec] 	at sun.awt.motif.MToolkit.run(Native
Method)
     [exec] 	at java.lang.Thread.run(Thread.java:484)
     [exec] 
     [exec] "SunToolkit.PostEventQueue-0" prio=6
tid=0x20fe30 nid=0xe waiting on monitor
[0xf1601000..0xf16019d8]
     [exec] 	at java.lang.Object.wait(Native Method)
     [exec] 	at java.lang.Object.wait(Object.java:420)
     [exec] 	at
sun.awt.PostEventQueue.run(SunToolkit.java:491)
     [exec] 
     [exec] "AWT-EventQueue-0" prio=6 tid=0x20fd00
nid=0xd waiting for monitor entry
[0xf1701000..0xf17019d8]
     [exec] 	at
org.netbeans.core.windows.layers.WindowManagerData$InstanceCookieImpl.createInstance(WindowManagerData.java:246)
     [exec] 	at
org.netbeans.core.windows.layers.ICFolderImpl$R.run(ICFolderImpl.java:263)
     [exec] 	at
org.netbeans.core.windows.layers.ICFolderImpl.instanceCreate(ICFolderImpl.java:125)
     [exec] 	at
org.netbeans.core.windows.PersistenceManager.readXML(PersistenceManager.java:231)
     [exec] 	at
org.netbeans.core.windows.WindowManagerImpl.ensureSectionLoaded(WindowManagerImpl.java:469)
     [exec] 	at
org.netbeans.core.windows.WindowManagerImpl.getCurrentWorkspace(WindowManagerImpl.java:373)
     [exec] 	at
org.netbeans.core.windows.MainWindow.doShowWindow(MainWindow.java:210)
     [exec] 	at
org.netbeans.core.windows.MainWindow.access$300(MainWindow.java:59)
     [exec] 	at
org.netbeans.core.windows.MainWindow$4.run(MainWindow.java:197)
     [exec] 	at
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:154)
     [exec] 	at
java.awt.EventQueue.dispatchEvent(EventQueue.java:337)
     [exec] 	at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131)
     [exec] 	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)
     [exec] 	at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
     [exec] 	at
java.awt.EventDispatchThread.run(EventDispatchThread.java:85)
     [exec] 
     [exec] "Thread-0" prio=5 tid=0x29580 nid=0x1
waiting on monitor [0..0xffbeb358]
     [exec] 
     [exec] "main" prio=5 tid=0x1839a8 nid=0xc
waiting for monitor entry [0xfad80000..0xfad819d8]
     [exec] 	at
org.netbeans.core.windows.layers.ICFolderImpl$R.run(ICFolderImpl.java:261)
     [exec] 	at
org.netbeans.core.windows.layers.ICFolderImpl.instanceCreate(ICFolderImpl.java:125)
     [exec] 	at
org.netbeans.core.windows.PersistenceManager.readXML(PersistenceManager.java:231)
     [exec] 	at
org.netbeans.core.windows.WindowManagerImpl.ensureSectionLoaded(WindowManagerImpl.java:469)
     [exec] 	at
org.netbeans.core.windows.WindowManagerImpl.getCurrentWorkspace(WindowManagerImpl.java:373)
     [exec] 	at
org.netbeans.core.windows.layers.WindowManagerData$PropertyHandler.appendActiveWorkspace(WindowManagerData.java:865)
     [exec] 	at
org.netbeans.core.windows.layers.WindowManagerData$PropertyHandler.fillBuffer(WindowManagerData.java:806)
     [exec] 	at
org.netbeans.core.windows.layers.WindowManagerData$PropertyHandler.writeData(WindowManagerData.java:786)
     [exec] 	at
org.netbeans.core.windows.layers.WindowManagerData$InstanceCookieImpl.save(WindowManagerData.java:467)
     [exec] 	at
org.netbeans.core.windows.PersistenceManager.writeXML(PersistenceManager.java:199)
     [exec] 	at
org.netbeans.core.NbProject.projectSave(NbProject.java:138)
     [exec] 	at
org.netbeans.core.NbProjectOperation.storeLastProject(NbProjectOperation.java:53)
     [exec] 	at
org.netbeans.core.NbTopManager.exit(NbTopManager.java:719)
     [exec] 	at
org.netbeans.core.Main.main(Main.java:359)
     [exec] 	at
org.netbeans.core.TopThreadGroup.run(TopThreadGroup.java:81)
     [exec] 	at java.lang.Thread.run(Thread.java:484)
     [exec] 
     [exec] "Signal Dispatcher" daemon prio=10
tid=0xa6e98 nid=0xa waiting on monitor [0..0]
     [exec] 
     [exec] "Finalizer" daemon prio=8 tid=0xa5a50
nid=0x7 waiting on monitor [0xfaf81000..0xfaf819d8]
     [exec] 	at java.lang.Object.wait(Native Method)
     [exec] 	at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:108)
     [exec] 	at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:123)
     [exec] 	at
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:162)
     [exec] 
     [exec] "Reference Handler" daemon prio=10
tid=0xa3b20 nid=0x6 waiting on monitor
[0xfe281000..0xfe2819d8]
     [exec] 	at java.lang.Object.wait(Native Method)
     [exec] 	at java.lang.Object.wait(Object.java:420)
     [exec] 	at
java.lang.ref.Reference$ReferenceHandler.run(Reference.java:110)
     [exec] 
     [exec] "VM Thread" prio=5 tid=0xa2ec0 nid=0x4
runnable 
     [exec] 
     [exec] "VM Periodic Task Thread" prio=10
tid=0xa6cb8 nid=0x8 waiting on monitor 
     [exec] "Suspend Checker Thread" prio=10
tid=0xa6da8 nid=0x9 runnable
Comment 1 mslama 2002-04-05 10:27:52 UTC
During build winsys is saved before it is loaded. Solution is
synchronize PersistenceManager methods readXML and writeXML. Fixed in
main trunk.
Comment 2 mslama 2002-04-05 10:28:33 UTC
Fixed in main trunk. PersistenceManager
Comment 3 mslama 2002-04-05 10:32:53 UTC
Created attachment 5305 [details]
diff
Comment 4 Marian Mirilovic 2002-05-30 10:20:47 UTC
verified
Comment 5 Quality Engineering 2003-07-01 16:24:04 UTC
Resolved for 3.4.x or earlier, no new info since then -> closing.