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 198673

Summary: Maven model deadlock
Product: projects Reporter: Jan Pokorsky <jpokorsky>
Component: MavenAssignee: Jesse Glick <jglick>
Status: RESOLVED DUPLICATE    
Severity: normal CC: anebuzelsky
Priority: P2 Keywords: THREAD
Version: 6.x   
Hardware: PC   
OS: Linux   
Issue Type: DEFECT Exception Reporter:
Attachments: thread dump

Description Jan Pokorsky 2011-05-17 12:13:22 UTC
Created attachment 108353 [details]
thread dump

Product Version: NetBeans IDE 6.9 (Build 201007282301)
Java: 1.6.0_24; Java HotSpot(TM) Client VM 19.1-b02

Having a Subversion Maven project I did some modifications of .pom in the editor. Later I reverted changes with Subversion/Revert action on pom's tab and then the IDE got frozzen. See the attached thread dump.
Comment 1 Jan Pokorsky 2011-05-17 12:25:58 UTC
Comment on attachment 108353 [details]
thread dump

2011-05-17 13:54:18
Full thread dump Java HotSpot(TM) Client VM (19.1-b02 mixed mode, sharing):

"Attach Listener" daemon prio=10 tid=0xab603800 nid=0x2189 waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"logger-awt" daemon prio=10 tid=0x0a4f3400 nid=0x2164 in Object.wait() [0xad072000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.util.TimerThread.mainLoop(Timer.java:509)
	- locked <0x6ed61458> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:462)

"Inactive RequestProcessor thread [Was:TimedSoftReference/org.openide.util.TimedSoftReference]" daemon prio=10 tid=0x0a1d1000 nid=0x215b in Object.wait() [0xb12fa000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1910)
	- locked <0x6ecd1020> (a java.lang.Object)

"Timer-39" prio=10 tid=0x0a3f6c00 nid=0x215a in Object.wait() [0xb1cff000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:485)
	at javax.swing.text.AbstractDocument.readLock(AbstractDocument.java:1372)
	- locked <0x75af64c0> (a org.netbeans.modules.editor.NbEditorDocument)
	at org.netbeans.modules.xml.text.folding.XmlFoldManager.updateFolds(XmlFoldManager.java:207)
	- locked <0x75afbd30> (a org.netbeans.modules.xml.text.folding.XmlFoldManager)
	at org.netbeans.modules.xml.text.folding.XmlFoldManager.access$100(XmlFoldManager.java:82)
	at org.netbeans.modules.xml.text.folding.XmlFoldManager$1.run(XmlFoldManager.java:173)
	at java.util.TimerThread.mainLoop(Timer.java:512)
	at java.util.TimerThread.run(Timer.java:462)

"Inactive RequestProcessor thread [Was:org.netbeans.spi.java.project.support.ui.PackageRootNode/org.netbeans.spi.java.project.support.ui.PackageRootNode]" daemon prio=10 tid=0xb33e1c00 nid=0x2157 in Object.wait() [0xadc78000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1910)
	- locked <0x6ecd1318> (a java.lang.Object)

"Default RequestProcessor" daemon prio=10 tid=0xab5c1400 nid=0x214d waiting for monitor entry [0xaf2fe000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openide.text.CloneableEditorSupport.openDocument(CloneableEditorSupport.java:806)
	- waiting to lock <0x74c6cd88> (a org.openide.windows.CloneableOpenSupport$Listener)
	at org.openide.text.DataEditorSupport.openDocument(DataEditorSupport.java:496)
	at org.netbeans.modules.maven.model.Utilities._getDocument(Utilities.java:169)
	at org.netbeans.modules.maven.model.Utilities.access$000(Utilities.java:94)
	at org.netbeans.modules.maven.model.Utilities$1.getLookup(Utilities.java:219)
	at org.openide.util.lookup.SimpleProxyLookup.checkLookup(SimpleProxyLookup.java:80)
	at org.openide.util.lookup.SimpleProxyLookup.lookup(SimpleProxyLookup.java:155)
	at org.netbeans.modules.xml.xam.AbstractModelFactory.getEffectiveAccessProvider(AbstractModelFactory.java:119)
	at org.netbeans.modules.xml.xam.AbstractModelFactory.getKey(AbstractModelFactory.java:111)
	at org.netbeans.modules.xml.xam.AbstractModelFactory.getModel(AbstractModelFactory.java:132)
	- locked <0x75af72c0> (a org.netbeans.modules.maven.model.pom.POMModelFactory)
	at org.netbeans.modules.maven.model.pom.POMModelFactory.getModel(POMModelFactory.java:78)
	at org.netbeans.modules.maven.navigator.POMModelPanel.run(POMModelPanel.java:312)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1957)

"StatusProvider" daemon prio=10 tid=0x0a4fbc00 nid=0x214b waiting for monitor entry [0xada77000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openide.text.CloneableEditorSupport.openDocument(CloneableEditorSupport.java:806)
	- waiting to lock <0x74c6cd88> (a org.openide.windows.CloneableOpenSupport$Listener)
	at org.openide.text.DataEditorSupport.openDocument(DataEditorSupport.java:496)
	at org.netbeans.modules.maven.model.Utilities._getDocument(Utilities.java:169)
	at org.netbeans.modules.maven.model.Utilities.access$000(Utilities.java:94)
	at org.netbeans.modules.maven.model.Utilities$1.getLookup(Utilities.java:219)
	at org.openide.util.lookup.SimpleProxyLookup.checkLookup(SimpleProxyLookup.java:80)
	at org.openide.util.lookup.SimpleProxyLookup.lookup(SimpleProxyLookup.java:155)
	at org.netbeans.modules.xml.xam.dom.AbstractDocumentModel.needsSync(AbstractDocumentModel.java:118)
	at org.netbeans.modules.xml.xam.AbstractModel.sync(AbstractModel.java:278)
	- locked <0x756fe1d8> (a org.netbeans.modules.maven.model.pom.impl.POMModelImpl)
	at org.netbeans.modules.maven.hints.pom.StatusProvider$StatusProviderImpl.findHints(StatusProvider.java:140)
	at org.netbeans.modules.maven.hints.pom.StatusProvider$StatusProviderImpl.checkHints(StatusProvider.java:130)
	at org.netbeans.modules.maven.hints.pom.StatusProvider$StatusProviderImpl.access$000(StatusProvider.java:100)
	at org.netbeans.modules.maven.hints.pom.StatusProvider$StatusProviderImpl$1$1.run(StatusProvider.java:114)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1957)

"Default RequestProcessor" daemon prio=10 tid=0x0a528800 nid=0x2060 waiting for monitor entry [0xb0a99000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.netbeans.modules.xml.xam.AbstractModelFactory.getModels(AbstractModelFactory.java:200)
	- waiting to lock <0x75af72c0> (a org.netbeans.modules.maven.model.pom.POMModelFactory)
	at org.netbeans.modules.xml.xam.AbstractModelFactory.getAllModels(AbstractModelFactory.java:184)
	- locked <0x89e3b430> (a java.lang.Class for org.netbeans.modules.xml.xam.AbstractModelFactory)
	at org.netbeans.modules.xml.xam.AbstractModelFactory.access$000(AbstractModelFactory.java:66)
	at org.netbeans.modules.xml.xam.AbstractModelFactory$1.run(AbstractModelFactory.java:161)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1957)

"Parsing & Indexing Loop (201007282301)" daemon prio=10 tid=0xaf59e800 nid=0xb37 waiting on condition [0xad876000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x72253b10> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
	at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:220)
	at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:573)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)

"DestroyJavaVM" prio=10 tid=0xb3545c00 nid=0xae0 waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"AWT-EventQueue-1" prio=10 tid=0xaf5f4400 nid=0xaf8 waiting for monitor entry [0xade79000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.netbeans.modules.xml.xam.dom.AbstractDocumentModel.getAccess(AbstractDocumentModel.java:571)
	- waiting to lock <0x756fe1d8> (a org.netbeans.modules.maven.model.pom.impl.POMModelImpl)
	at org.netbeans.modules.xml.xam.dom.AbstractDocumentModel.documentChanged(AbstractDocumentModel.java:147)
	at org.netbeans.modules.xml.xam.dom.AbstractDocumentModel.access$100(AbstractDocumentModel.java:79)
	at org.netbeans.modules.xml.xam.dom.AbstractDocumentModel$DocumentChangeListener.removeUpdate(AbstractDocumentModel.java:200)
	at org.netbeans.modules.xml.xam.dom.AbstractDocumentModel$WeakDocumentListener.removeUpdate(AbstractDocumentModel.java:173)
	at org.netbeans.lib.editor.util.swing.PriorityDocumentListenerList.removeUpdate(PriorityDocumentListenerList.java:102)
	at javax.swing.text.AbstractDocument.fireRemoveUpdate(AbstractDocument.java:243)
	at org.netbeans.editor.BaseDocument.fireRemoveUpdate(BaseDocument.java:1664)
	at org.netbeans.editor.BaseDocument.remove(BaseDocument.java:959)
	at org.openide.text.CloneableEditorSupport$4.run(CloneableEditorSupport.java:770)
	at org.netbeans.editor.GuardedDocument.runAtomic(GuardedDocument.java:314)
	at org.openide.text.NbDocument.runAtomic(NbDocument.java:422)
	at org.openide.text.CloneableEditorSupport.clearDocument(CloneableEditorSupport.java:764)
	at org.openide.text.CloneableEditorSupport.access$1700(CloneableEditorSupport.java:126)
	at org.openide.text.CloneableEditorSupport$6$1Query.call(CloneableEditorSupport.java:1695)
	at org.openide.text.CloneableEditorSupport$6.run(CloneableEditorSupport.java:1708)
	at org.netbeans.editor.GuardedDocument.runAtomic(GuardedDocument.java:314)
	at org.openide.text.NbDocument.runAtomic(NbDocument.java:422)
	at org.openide.text.CloneableEditorSupport.reloadDocument(CloneableEditorSupport.java:1658)
	at org.openide.text.CloneableEditorSupport.checkReload(CloneableEditorSupport.java:2292)
	- locked <0x74c6cd88> (a org.openide.windows.CloneableOpenSupport$Listener)
	at org.openide.text.CloneableEditorSupport.access$2600(CloneableEditorSupport.java:126)
	at org.openide.text.CloneableEditorSupport$Listener$1.run(CloneableEditorSupport.java:2928)
	at org.netbeans.editor.GuardedDocument.runAtomic(GuardedDocument.java:314)
	at org.openide.text.NbDocument.runAtomic(NbDocument.java:422)
	at org.openide.text.CloneableEditorSupport$Listener$1.run(CloneableEditorSupport.java:2920)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:642)
	at java.awt.EventQueue.access$000(EventQueue.java:85)
	at java.awt.EventQueue$1.run(EventQueue.java:603)
	at java.awt.EventQueue$1.run(EventQueue.java:601)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:612)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:137)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

"TimerQueue" daemon prio=10 tid=0xb358f800 nid=0xaf7 in Object.wait() [0xafca5000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at javax.swing.TimerQueue.run(TimerQueue.java:232)
	- locked <0x718b8230> (a javax.swing.TimerQueue)
	at java.lang.Thread.run(Thread.java:662)

"Thread-2" daemon prio=10 tid=0x09c5ac00 nid=0xaf4 in Object.wait() [0xae47c000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:485)
	at java.util.prefs.AbstractPreferences$EventDispatchThread.run(AbstractPreferences.java:1461)
	- locked <0x717b6d40> (a java.util.LinkedList)

"AWT-Shutdown" prio=10 tid=0xb358e800 nid=0xaf0 in Object.wait() [0xafea6000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:485)
	at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:265)
	- locked <0x70fdb6a8> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:662)

"AWT-XAWT" daemon prio=10 tid=0xb3577400 nid=0xaef runnable [0xb00a7000]
   java.lang.Thread.State: RUNNABLE
	at sun.awt.X11.XToolkit.waitForEvents(Native Method)
	at sun.awt.X11.XToolkit.run(XToolkit.java:579)
	at sun.awt.X11.XToolkit.run(XToolkit.java:543)
	at java.lang.Thread.run(Thread.java:662)

"Java2D Disposer" daemon prio=10 tid=0x09ab0c00 nid=0xaee in Object.wait() [0xb03dd000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x70fdb740> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
	at sun.java2d.Disposer.run(Disposer.java:127)
	at java.lang.Thread.run(Thread.java:662)

"CLI Requests Server" daemon prio=10 tid=0xb3537c00 nid=0xaeb runnable [0xb0c9a000]
   java.lang.Thread.State: RUNNABLE
	at java.net.PlainSocketImpl.socketAccept(Native Method)
	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
	- locked <0x70fdb980> (a java.net.SocksSocketImpl)
	at java.net.ServerSocket.implAccept(ServerSocket.java:462)
	at java.net.ServerSocket.accept(ServerSocket.java:430)
	at org.netbeans.CLIHandler$Server.run(CLIHandler.java:999)

"Active Reference Queue Daemon" daemon prio=10 tid=0xb4097000 nid=0xaea in Object.wait() [0xb38ba000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x70fdbb10> (a java.lang.ref.ReferenceQueue$Lock)
	at org.openide.util.lookup.implspi.ActiveQueue$Impl.run(ActiveQueue.java:59)
	at java.lang.Thread.run(Thread.java:662)

"Timer-0" daemon prio=10 tid=0xb4010400 nid=0xae9 in Object.wait() [0xb3abb000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.util.TimerThread.mainLoop(Timer.java:509)
	- locked <0x70fdbbb0> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:462)

"Low Memory Detector" daemon prio=10 tid=0xb4000c00 nid=0xae7 runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x09a00c00 nid=0xae6 waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x099ff400 nid=0xae5 runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x099f7800 nid=0xae4 in Object.wait() [0xb4335000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x70fdbd80> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x099f6000 nid=0xae3 in Object.wait() [0xb4536000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:485)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
	- locked <0x70fdb768> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=10 tid=0x099eb800 nid=0xae1 runnable 

"VM Periodic Task Thread" prio=10 tid=0xb4003000 nid=0xae8 waiting on condition 

JNI global references: 4677


Found one Java-level deadlock:
=============================
"Default RequestProcessor":
  waiting to lock monitor 0xaf448754 (object 0x74c6cd88, a org.openide.windows.CloneableOpenSupport$Listener),
  which is held by "AWT-EventQueue-1"
"AWT-EventQueue-1":
  waiting to lock monitor 0x09fa42f4 (object 0x756fe1d8, a org.netbeans.modules.maven.model.pom.impl.POMModelImpl),
  which is held by "StatusProvider"
"StatusProvider":
  waiting to lock monitor 0xaf448754 (object 0x74c6cd88, a org.openide.windows.CloneableOpenSupport$Listener),
  which is held by "AWT-EventQueue-1"

Java stack information for the threads listed above:
===================================================
"Default RequestProcessor":
	at org.openide.text.CloneableEditorSupport.openDocument(CloneableEditorSupport.java:806)
	- waiting to lock <0x74c6cd88> (a org.openide.windows.CloneableOpenSupport$Listener)
	at org.openide.text.DataEditorSupport.openDocument(DataEditorSupport.java:496)
	at org.netbeans.modules.maven.model.Utilities._getDocument(Utilities.java:169)
	at org.netbeans.modules.maven.model.Utilities.access$000(Utilities.java:94)
	at org.netbeans.modules.maven.model.Utilities$1.getLookup(Utilities.java:219)
	at org.openide.util.lookup.SimpleProxyLookup.checkLookup(SimpleProxyLookup.java:80)
	at org.openide.util.lookup.SimpleProxyLookup.lookup(SimpleProxyLookup.java:155)
	at org.netbeans.modules.xml.xam.AbstractModelFactory.getEffectiveAccessProvider(AbstractModelFactory.java:119)
	at org.netbeans.modules.xml.xam.AbstractModelFactory.getKey(AbstractModelFactory.java:111)
	at org.netbeans.modules.xml.xam.AbstractModelFactory.getModel(AbstractModelFactory.java:132)
	- locked <0x75af72c0> (a org.netbeans.modules.maven.model.pom.POMModelFactory)
	at org.netbeans.modules.maven.model.pom.POMModelFactory.getModel(POMModelFactory.java:78)
	at org.netbeans.modules.maven.navigator.POMModelPanel.run(POMModelPanel.java:312)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1957)
"AWT-EventQueue-1":
	at org.netbeans.modules.xml.xam.dom.AbstractDocumentModel.getAccess(AbstractDocumentModel.java:571)
	- waiting to lock <0x756fe1d8> (a org.netbeans.modules.maven.model.pom.impl.POMModelImpl)
	at org.netbeans.modules.xml.xam.dom.AbstractDocumentModel.documentChanged(AbstractDocumentModel.java:147)
	at org.netbeans.modules.xml.xam.dom.AbstractDocumentModel.access$100(AbstractDocumentModel.java:79)
	at org.netbeans.modules.xml.xam.dom.AbstractDocumentModel$DocumentChangeListener.removeUpdate(AbstractDocumentModel.java:200)
	at org.netbeans.modules.xml.xam.dom.AbstractDocumentModel$WeakDocumentListener.removeUpdate(AbstractDocumentModel.java:173)
	at org.netbeans.lib.editor.util.swing.PriorityDocumentListenerList.removeUpdate(PriorityDocumentListenerList.java:102)
	at javax.swing.text.AbstractDocument.fireRemoveUpdate(AbstractDocument.java:243)
	at org.netbeans.editor.BaseDocument.fireRemoveUpdate(BaseDocument.java:1664)
	at org.netbeans.editor.BaseDocument.remove(BaseDocument.java:959)
	at org.openide.text.CloneableEditorSupport$4.run(CloneableEditorSupport.java:770)
	at org.netbeans.editor.GuardedDocument.runAtomic(GuardedDocument.java:314)
	at org.openide.text.NbDocument.runAtomic(NbDocument.java:422)
	at org.openide.text.CloneableEditorSupport.clearDocument(CloneableEditorSupport.java:764)
	at org.openide.text.CloneableEditorSupport.access$1700(CloneableEditorSupport.java:126)
	at org.openide.text.CloneableEditorSupport$6$1Query.call(CloneableEditorSupport.java:1695)
	at org.openide.text.CloneableEditorSupport$6.run(CloneableEditorSupport.java:1708)
	at org.netbeans.editor.GuardedDocument.runAtomic(GuardedDocument.java:314)
	at org.openide.text.NbDocument.runAtomic(NbDocument.java:422)
	at org.openide.text.CloneableEditorSupport.reloadDocument(CloneableEditorSupport.java:1658)
	at org.openide.text.CloneableEditorSupport.checkReload(CloneableEditorSupport.java:2292)
	- locked <0x74c6cd88> (a org.openide.windows.CloneableOpenSupport$Listener)
	at org.openide.text.CloneableEditorSupport.access$2600(CloneableEditorSupport.java:126)
	at org.openide.text.CloneableEditorSupport$Listener$1.run(CloneableEditorSupport.java:2928)
	at org.netbeans.editor.GuardedDocument.runAtomic(GuardedDocument.java:314)
	at org.openide.text.NbDocument.runAtomic(NbDocument.java:422)
	at org.openide.text.CloneableEditorSupport$Listener$1.run(CloneableEditorSupport.java:2920)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:642)
	at java.awt.EventQueue.access$000(EventQueue.java:85)
	at java.awt.EventQueue$1.run(EventQueue.java:603)
	at java.awt.EventQueue$1.run(EventQueue.java:601)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:612)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:137)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
"StatusProvider":
	at org.openide.text.CloneableEditorSupport.openDocument(CloneableEditorSupport.java:806)
	- waiting to lock <0x74c6cd88> (a org.openide.windows.CloneableOpenSupport$Listener)
	at org.openide.text.DataEditorSupport.openDocument(DataEditorSupport.java:496)
	at org.netbeans.modules.maven.model.Utilities._getDocument(Utilities.java:169)
	at org.netbeans.modules.maven.model.Utilities.access$000(Utilities.java:94)
	at org.netbeans.modules.maven.model.Utilities$1.getLookup(Utilities.java:219)
	at org.openide.util.lookup.SimpleProxyLookup.checkLookup(SimpleProxyLookup.java:80)
	at org.openide.util.lookup.SimpleProxyLookup.lookup(SimpleProxyLookup.java:155)
	at org.netbeans.modules.xml.xam.dom.AbstractDocumentModel.needsSync(AbstractDocumentModel.java:118)
	at org.netbeans.modules.xml.xam.AbstractModel.sync(AbstractModel.java:278)
	- locked <0x756fe1d8> (a org.netbeans.modules.maven.model.pom.impl.POMModelImpl)
	at org.netbeans.modules.maven.hints.pom.StatusProvider$StatusProviderImpl.findHints(StatusProvider.java:140)
	at org.netbeans.modules.maven.hints.pom.StatusProvider$StatusProviderImpl.checkHints(StatusProvider.java:130)
	at org.netbeans.modules.maven.hints.pom.StatusProvider$StatusProviderImpl.access$000(StatusProvider.java:100)
	at org.netbeans.modules.maven.hints.pom.StatusProvider$StatusProviderImpl$1$1.run(StatusProvider.java:114)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1957)

Found 1 deadlock.
Comment 2 Antonin Nebuzelsky 2011-05-19 14:28:26 UTC
Dup of issue #185925?
Comment 3 Jesse Glick 2011-05-23 13:45:54 UTC
Fix should be in 6.9 patch 2.

*** This bug has been marked as a duplicate of bug 187615 ***
Comment 4 Jan Pokorsky 2011-05-23 15:12:48 UTC
Help->About read NetBeans IDE 6.9 (Build 201007282301) but I have updated IDE through the Auto Update thus I cannot say what hg revision it is based on. org.netbeans.modules.maven.hints.jar lists 

OpenIDE-Module-Implementation-Version: 201011082200

OpenIDE-Module: org.netbeans.modules.maven.hints/1

OpenIDE-Module-Specification-Version: 1.8.2


Is it 6.9 patch 2 or not? Thanks
Comment 5 Jesse Glick 2011-05-25 15:38:47 UTC
(In reply to comment #4)
> Is it 6.9 patch 2 or not?

Sorry, I do not know; without an Hg ID, only RE/QE can say.

Anyway we are not looking at 6.x Maven bugs any more; too much changed in 7.0 for that to be worthwhile.