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 211378 - Deadlock on IDE startup: AWT-EQ-1 x Warm Up x Load Open projects
Summary: Deadlock on IDE startup: AWT-EQ-1 x Warm Up x Load Open projects
Status: CLOSED DUPLICATE of bug 210752
Alias: None
Product: platform
Classification: Unclassified
Component: JDK Problems (show other bugs)
Version: 7.2
Hardware: PC Mac OS X
: P2 normal (vote)
Assignee: Antonin Nebuzelsky
URL:
Keywords: JDK_SPECIFIC, THREAD
: 215481 (view as bug list)
Depends on:
Blocks:
 
Reported: 2012-04-18 09:50 UTC by Tomas Danek
Modified: 2012-07-13 07:20 UTC (History)
2 users (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
threaddump (33.96 KB, text/plain)
2012-04-18 09:50 UTC, Tomas Danek
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Tomas Danek 2012-04-18 09:50:25 UTC
Created attachment 118441 [details]
threaddump

Product Version         = NetBeans IDE Dev (Build 201204170400) (#d097907e136a)
  Operating System        = Mac OS X version 10.7.3 running on x86_64
  Java; VM; Vendor        = 1.7.0_04; Java HotSpot(TM) 64-Bit Server VM 23.0-b21; Oracle Corporation
  Runtime                 = Java(TM) SE Runtime Environment 1.7.0_04-b20
  Java Home               = /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/jre

--------------------------------
Found one Java-level deadlock:
=============================
"Load Open Projects":
  waiting for ownable synchronizer 0x0000000128f085f8, (a java.util.concurrent.locks.ReentrantLock$NonfairSync),
  which is held by "AWT-EventQueue-1"
"AWT-EventQueue-1":
  waiting to lock monitor 0x00007f8ad6d5a218 (object 0x0000000128c71c10, a sun.awt.PostEventQueue),
  which is held by "Warm Up"
"Warm Up":
  waiting for ownable synchronizer 0x0000000128f085f8, (a java.util.concurrent.locks.ReentrantLock$NonfairSync),
  which is held by "AWT-EventQueue-1"

Java stack information for the threads listed above:
===================================================
"Load Open Projects":
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x0000000128f085f8> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:867)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1197)
	at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:214)
	at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:290)
	at java.awt.EventQueue.isDispatchThreadImpl(EventQueue.java:989)
	at java.awt.EventQueue.isDispatchThread(EventQueue.java:984)
	at org.openide.util.Mutex.doEvent(Mutex.java:1342)
	at org.openide.util.Mutex.readAccess(Mutex.java:350)
	at org.netbeans.modules.project.ui.actions.NewFile.refresh(NewFile.java:120)
	at org.netbeans.modules.project.ui.actions.NewFile.propertyChange(NewFile.java:287)
	at org.openide.util.WeakListenerImpl$PropertyChange.propertyChange(WeakListenerImpl.java:196)
	at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:327)
	at org.netbeans.modules.project.ui.OpenProjectList$LoadOpenProjects.loadOnBackground(OpenProjectList.java:439)
	at org.netbeans.modules.project.ui.OpenProjectList$LoadOpenProjects.run(OpenProjectList.java:312)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1452)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2032)
"AWT-EventQueue-1":
	at sun.awt.PostEventQueue.noEvents(SunToolkit.java:2104)
	- waiting to lock <0x0000000128c71c10> (a sun.awt.PostEventQueue)
	at sun.awt.SunToolkit.isPostEventQueueEmpty(SunToolkit.java:577)
	at java.awt.EventQueue.detachDispatchThread(EventQueue.java:1048)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:103)
"Warm Up":
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x0000000128f085f8> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:867)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1197)
	at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:214)
	at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:290)
	at java.awt.EventQueue.postEventPrivate(EventQueue.java:235)
	at java.awt.EventQueue.postEvent(EventQueue.java:221)
	at sun.awt.PostEventQueue.flush(SunToolkit.java:2116)
	- locked <0x0000000128c71c10> (a sun.awt.PostEventQueue)
	at sun.awt.SunToolkit.flushPendingEvents(SunToolkit.java:563)
	at java.awt.EventQueue.postEvent(EventQueue.java:220)
	at java.awt.EventQueue.invokeLater(EventQueue.java:1188)
	at javax.swing.SwingUtilities.invokeLater(SwingUtilities.java:1287)
	at org.netbeans.modules.java.hints.infrastructure.HintAction.updateEnabled(HintAction.java:73)
	at org.netbeans.modules.java.hints.infrastructure.HintAction.<init>(HintAction.java:68)
	at org.netbeans.modules.java.hints.introduce.IntroduceAction.<init>(IntroduceAction.java:81)
	at org.netbeans.modules.java.hints.introduce.IntroduceAction.createConstant(IntroduceAction.java:276)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at org.netbeans.core.startup.layers.BinaryFS$AttrImpl$MethodAndParams.invoke(BinaryFS.java:746)
	at org.netbeans.core.startup.layers.BinaryFS$AttrImpl.getValue(BinaryFS.java:676)
	at org.netbeans.core.startup.layers.BinaryFS$BFSBase.getAttribute(BinaryFS.java:522)
	at org.openide.filesystems.MultiFileObject.getAttribute(MultiFileObject.java:930)
	at org.openide.filesystems.MultiFileObject.getAttribute(MultiFileObject.java:863)
	at org.openide.filesystems.MultiFileObject.getAttribute(MultiFileObject.java:926)
	at org.openide.filesystems.MultiFileObject.getAttribute(MultiFileObject.java:863)
	at org.openide.filesystems.MultiFileObject.getAttribute(MultiFileObject.java:791)
	at org.openide.loaders.InstanceDataObject$Ser.instanceCreate(InstanceDataObject.java:1373)
	at org.openide.loaders.InstanceDataObject.instanceCreate(InstanceDataObject.java:821)
	at org.netbeans.modules.editor.impl.ActionsList.convertImpl(ActionsList.java:147)
	at org.netbeans.modules.editor.impl.ActionsList.<init>(ActionsList.java:85)
	at org.netbeans.modules.editor.impl.EditorActionsProvider.<init>(EditorActionsProvider.java:84)
	at org.netbeans.modules.editor.impl.EditorActionsProvider.createInstance(EditorActionsProvider.java:88)
	at org.netbeans.modules.editor.impl.EditorActionsProvider.createInstance(EditorActionsProvider.java:62)
	at org.netbeans.modules.editor.mimelookup.impl.InstanceProviderLookup.rebuild(InstanceProviderLookup.java:90)
	at org.netbeans.modules.editor.mimelookup.impl.InstanceProviderLookup.initialize(InstanceProviderLookup.java:85)
	at org.openide.util.lookup.AbstractLookup.enterStorage(AbstractLookup.java:175)
	at org.openide.util.lookup.AbstractLookup.lookupItem(AbstractLookup.java:429)
	at org.openide.util.lookup.AbstractLookup.lookup(AbstractLookup.java:420)
	at org.openide.util.lookup.ProxyLookup.lookup(ProxyLookup.java:216)
	at org.netbeans.modules.editor.mimelookup.impl.SwitchLookup.lookup(SwitchLookup.java:90)
	at org.openide.util.lookup.ProxyLookup.lookup(ProxyLookup.java:216)
	at org.netbeans.modules.editor.impl.EditorActionsProvider.getEditorActions(EditorActionsProvider.java:69)
	at org.netbeans.modules.editor.NbEditorKit.getDeclaredActions(NbEditorKit.java:216)
	at org.netbeans.editor.BaseKit.addActionsToMap(BaseKit.java:997)
	- locked <0x000000012bce3ec8> (a java.lang.String)
	at org.netbeans.editor.BaseKit.getActions(BaseKit.java:977)
	at org.netbeans.modules.java.editor.JavaEditorWarmUpTask.run(JavaEditorWarmUpTask.java:163)
	at org.netbeans.modules.java.editor.JavaEditorWarmUpTask$Provider.run(JavaEditorWarmUpTask.java:90)
	at org.netbeans.core.startup.WarmUpSupport.run(WarmUpSupport.java:94)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1452)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2032)

Found 1 deadlock.
Comment 1 Tomas Danek 2012-04-18 09:56:17 UTC
will attach threaddump to CR #7159230, which gathers couple of different startup deadlocks.
Comment 2 Marian Mirilovic 2012-06-07 12:32:16 UTC

*** This bug has been marked as a duplicate of bug 210752 ***
Comment 3 Petr Cyhelsky 2012-07-13 07:20:53 UTC
*** Bug 215481 has been marked as a duplicate of this bug. ***