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 30468 - deadclock on disable java module
Summary: deadclock on disable java module
Status: VERIFIED FIXED
Alias: None
Product: editor
Classification: Unclassified
Component: -- Other -- (show other bugs)
Version: 3.x
Hardware: PC Linux
: P3 blocker (vote)
Assignee: issues@editor
URL:
Keywords: RANDOM
Depends on:
Blocks:
 
Reported: 2003-01-29 10:55 UTC by pzajac
Modified: 2007-11-05 13:44 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
thread dump (32.77 KB, text/plain)
2003-01-29 10:57 UTC, pzajac
Details

Note You need to log in before you can comment on or make changes to this bug.
Description pzajac 2003-01-29 10:55:19 UTC
deadlock occured on disable java module. 

Java stack information for the threads listed above:
===================================================
"AWT-EventQueue-0":
        at
org.netbeans.modules.editor.options.AllOptionsFolder.initInstance(AllOptionsFolder.java:381)
        - waiting to lock <0x4522b878> (a
java.lang.Object)
        at
org.netbeans.modules.editor.options.AllOptionsFolder.loadMIMEOption(AllOptionsFolder.java:436)
        at
org.netbeans.modules.editor.options.AllOptionsFolder.loadMIMEOption(AllOptionsFolder.java:398)
        at
org.netbeans.modules.editor.NbEditorKit.<init>(NbEditorKit.java:102)
        at
org.netbeans.modules.editor.html.HTMLKit.<init>(HTMLKit.java:44)
        at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
        at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at
java.lang.reflect.Constructor.newInstance(Constructor.java:274)
        at
java.lang.Class.newInstance0(Class.java:306)
        at java.lang.Class.newInstance(Class.java:259)
        at
org.netbeans.editor.BaseKit.getKit(BaseKit.java:280)
        - locked <0x4ab4f0a8> (a java.lang.Class)
        at
org.netbeans.modules.editor.EditorModule$HackMap.findKit(EditorModule.java:346)
        at
org.netbeans.modules.editor.EditorModule$HackMap.get(EditorModule.java:393)
        - locked <0x44c2f1f8> (a
org.netbeans.modules.editor.EditorModule$HackMap)
        at
javax.swing.JEditorPane.createEditorKitForContentType(JEditorPane.java:1068)
        at
org.openide.text.CloneableEditorSupport.createEditorKit(CloneableEditorSupport.java:842)
        at
org.openide.text.CloneableEditorSupport.prepareDocument(CloneableEditorSupport.java:281)
        - locked <0x450dc7f8> (a
org.openide.windows.CloneableOpenSupport$Listener)
        at
org.openide.text.CloneableEditorSupport.prepareDocument(CloneableEditorSupport.java:256)
        at
org.openide.text.CloneableEditor.initialize(CloneableEditor.java:156)
        at
org.openide.text.CloneableEditor.componentShowing(CloneableEditor.java:151)
        at
org.openide.windows.WindowManager.componentShowing(WindowManager.java:208)
        at
org.netbeans.core.windows.WindowManagerImpl.componentShowing(WindowManagerImpl.java:776)
        at
org.netbeans.core.windows.WorkspaceImpl.addToShownTcs(WorkspaceImpl.java:581)
        at
org.netbeans.core.windows.frames.DefaultContainerImpl.updateShownComponents(DefaultContainerImpl.java:966)
        at
org.netbeans.core.windows.frames.DefaultContainerImpl.setSelectedTopComponent(DefaultContainerImpl.java:917)
        at
org.netbeans.core.windows.frames.SplitContainerImpl.componentRemoved(SplitContainerImpl.java:725)
        - locked <0x452ccb48> (a java.lang.Object)
        at
org.netbeans.core.windows.frames.DefaultContainerImpl.removeTopComponent(DefaultContainerImpl.java:657)
        at
org.netbeans.core.windows.ModeImpl$2.performCommand(ModeImpl.java:581)
        at
org.netbeans.core.windows.DeferredPerformer.processCommand(DeferredPerformer.java:195)
        at
org.netbeans.core.windows.DeferredPerformer.putRequest(DeferredPerformer.java:89)
        at
org.netbeans.core.windows.ModeImpl.close(ModeImpl.java:570)
        at
org.netbeans.core.windows.WindowManagerImpl$TopComponentManager.doClose(WindowManagerImpl.java:1653)
        at
org.netbeans.core.windows.WindowManagerImpl$TopComponentManager.close(WindowManagerImpl.java:1601)
        at
org.openide.windows.TopComponent.close(TopComponent.java:284)
        at
org.openide.windows.TopComponent.close(TopComponent.java:255)
        at
org.openide.windows.CloneableOpenSupport$2.run(CloneableOpenSupport.java:125)
        - locked <0x449f6120> (a
java.awt.Component$AWTTreeLock)
        at
org.openide.util.Mutex.doEventAccess(Mutex.java:914)
        at
org.openide.util.Mutex.writeAccess(Mutex.java:250)
        at
org.openide.windows.CloneableOpenSupport.close(CloneableOpenSupport.java:113)
        at
org.openide.text.CloneableEditorSupport.close(CloneableEditorSupport.java:1120)
        at
org.openide.text.EditorSupport$Del.superClose(EditorSupport.java:619)
        at
org.openide.text.EditorSupport.close(EditorSupport.java:173)
        at
org.openide.text.EditorSupport$Del.close(EditorSupport.java:615)
        at
org.openide.windows.CloneableOpenSupport$Listener.run(CloneableOpenSupport.java:303)
        at
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178)
        at
java.awt.EventQueue.dispatchEvent(EventQueue.java:448)
        at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:197)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
        at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:144)
        at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136)
        at
java.awt.EventDispatchThread.run(EventDispatchThread.java:99)
"Default RequestProcessor":
        at
org.netbeans.editor.BaseKit.getKit(BaseKit.java:274)
        - waiting to lock <0x4ab4f0a8> (a
java.lang.Class)
        at
org.netbeans.modules.editor.options.BaseOptions.getMIMEFolder(BaseOptions.java:281)
        at
org.netbeans.modules.editor.options.BaseOptions.loadSettings(BaseOptions.java:1385)
        at
org.netbeans.modules.editor.options.BaseOptions.getSettingValue(BaseOptions.java:1468)
        at
org.netbeans.modules.editor.options.BaseOptions.isTheSame(BaseOptions.java:1446)
        at
org.netbeans.modules.editor.options.BaseOptions.setSettingValue(BaseOptions.java:1459)
        at
org.netbeans.modules.editor.options.OptionSupport.setSettingValue(OptionSupport.java:117)
        at
org.netbeans.modules.editor.options.BaseOptions.initPopupMenuItems(BaseOptions.java:1184)
        at
org.netbeans.modules.editor.options.AllOptionsFolder.updateOptions(AllOptionsFolder.java:326)
        - locked <0x4522b878> (a java.lang.Object)
        at
org.netbeans.modules.editor.options.AllOptionsFolder.access$000(AllOptionsFolder.java:63)
        at
org.netbeans.modules.editor.options.AllOptionsFolder$2.fileChanged(AllOptionsFolder.java:250)
        at
org.openide.filesystems.FCLSupport.dispatchEvent(FCLSupport.java:68)
        at
org.openide.filesystems.FileObject$ED.dispatch(FileObject.java:719)
        at
org.openide.filesystems.EventControl.invokeDispatchers(EventControl.java:161)
        at
org.openide.filesystems.EventControl.exitAtomicAction(EventControl.java:139)
        at
org.openide.filesystems.EventControl.runAtomicAction(EventControl.java:91)
        at
org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.java:414)
        at
org.netbeans.core.modules.ModuleList.writeOut(ModuleList.java:1513)
        at
org.netbeans.core.modules.ModuleList.moduleChanged(ModuleList.java:1679)
        - locked <0x44b00c28> (a
org.netbeans.core.modules.ModuleList$DiskStatus)
        at
org.netbeans.core.modules.ModuleList.access$1400(ModuleList.java:51)
        at
org.netbeans.core.modules.ModuleList$Listener.propertyChange(ModuleList.java:1778)
        at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:252)
        at
org.openide.modules.ModuleInfo.firePropertyChange(ModuleInfo.java:106)
        at
org.netbeans.core.modules.Module.firePropertyChange0(Module.java:1040)
        at
org.netbeans.core.modules.ChangeFirer.fire(ChangeFirer.java:92)
        at
org.netbeans.core.modules.ModuleManager.disable(ModuleManager.java:927)
        at
org.netbeans.core.ui.ModuleBean$AllModulesBean.doDisable(ModuleBean.java:636)
        at
org.netbeans.core.ui.ModuleBean$AllModulesBean.access$1000(ModuleBean.java:271)
        at
org.netbeans.core.ui.ModuleBean$AllModulesBean$Updater.run(ModuleBean.java:527)
        at
org.openide.util.Mutex.writeAccess(Mutex.java:324)
        at
org.netbeans.core.ui.ModuleBean$AllModulesBean$Updater.run(ModuleBean.java:467)
        at org.openide.util.Task.run(Task.java:136)
        at
org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:313)
        at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:650)

Found 1 deadlock.
Comment 1 pzajac 2003-01-29 10:57:07 UTC
Created attachment 8714 [details]
thread dump
Comment 2 Martin Roskanin 2003-01-29 15:32:05 UTC
fixed in [maintrunk]

/cvs/editor/src/org/netbeans/modules/editor/options/AllOptionsFolder.java,v
 <--  AllOptionsFolder.java
new revision: 1.25; previous revision: 1.24
Comment 3 pzajac 2003-02-10 14:30:17 UTC
verified
Comment 4 Martin Roskanin 2003-05-23 12:45:29 UTC
fixed in [prj40_prototype] also

/cvs/editor/src/org/netbeans/modules/editor/options/AllOptionsFolder.java,v
 <--  AllOptionsFolder.java
new revision: 1.21.30.2; previous revision: 1.21.30.1