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 191352 - Deadlock at first start of NB 7.0 M2
Summary: Deadlock at first start of NB 7.0 M2
Status: RESOLVED FIXED
Alias: None
Product: ide
Classification: Unclassified
Component: Features On Demand (show other bugs)
Version: 7.0
Hardware: PC Mac OS X
: P1 normal (vote)
Assignee: Jaroslav Tulach
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-10-26 12:45 UTC by m_potociar
Modified: 2010-11-02 04:00 UTC (History)
3 users (show)

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 m_potociar 2010-10-26 12:45:59 UTC
After fresh installation I have started NB 7.0M2. I have confirmed that I want to use my settings from NB 6.9.1. The NB 7.0M2 froze at splash screen. running jstack against the process shows a deadlock:

Full thread dump Java HotSpot(TM) 64-Bit Server VM (17.1-b03-307 mixed mode):

"Attach Listener" daemon prio=9 tid=1019ee000 nid=0x14ed3d000 waiting on condition [00000000]
   java.lang.Thread.State: RUNNABLE

"OpenIDE-request-processor-0" daemon prio=1 tid=101a40000 nid=0x14f41a000 waiting for monitor entry [14f417000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openide.util.lookup.MetaInfServicesLookup.beforeLookup(MetaInfServicesLookup.java:137)
	- waiting to lock <1068c09b8> (a org.openide.util.lookup.MetaInfServicesLookup)
	at org.openide.util.lookup.AbstractLookup$R.beforeLookup(AbstractLookup.java:1126)
	at org.openide.util.lookup.ProxyLookup$R.myBeforeLookup(ProxyLookup.java:666)
	at org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:520)
	at org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:491)
	at org.openide.modules.InstalledFileLocator.getInstances(InstalledFileLocator.java:264)
	at org.openide.modules.InstalledFileLocator.access$000(InstalledFileLocator.java:69)
	at org.openide.modules.InstalledFileLocator$1.locate(InstalledFileLocator.java:72)
	at org.netbeans.StandardModule$OneModuleClassLoader.findLibrary(StandardModule.java:724)
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1705)
	at java.lang.Runtime.loadLibrary0(Runtime.java:823)
	- locked <108116660> (a java.lang.Runtime)
	at java.lang.System.loadLibrary(System.java:1045)
	at com.sun.jna.Native.loadNativeLibrary(Native.java:547)
	at com.sun.jna.Native.<clinit>(Native.java:87)
	at org.netbeans.modules.masterfs.watcher.OSXNotifier.<init>(OSXNotifier.java:86)
	at org.netbeans.modules.masterfs.watcher.Watcher.getNotifierForPlatform(Watcher.java:216)
	at org.netbeans.modules.masterfs.watcher.Watcher.<init>(Watcher.java:76)
	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:513)
	at java.lang.Class.newInstance0(Class.java:355)
	at java.lang.Class.newInstance(Class.java:308)
	at org.openide.util.lookup.implspi.SharedClassObjectBridge.newInstance(SharedClassObjectBridge.java:64)
	at org.openide.util.lookup.MetaInfServicesLookup$P.getInstance(MetaInfServicesLookup.java:488)
	- locked <126dc37f0> (a java.lang.Class for org.netbeans.modules.masterfs.watcher.Watcher)
	at org.openide.util.lookup.AbstractLookup$R.allInstances(AbstractLookup.java:1005)
	at org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:551)
	at org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:491)
	at org.netbeans.modules.masterfs.filebasedfs.FileBasedFileSystem$StatusImpl.resultChanged(FileBasedFileSystem.java:253)
	at org.openide.util.lookup.AbstractLookup$NotifyListeners.run(AbstractLookup.java:524)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1960)

"TimerQueue" daemon prio=5 tid=101942800 nid=0x14b57f000 in Object.wait() [14b57e000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <10805ce28> (a javax.swing.TimerQueue)
	at javax.swing.TimerQueue.run(TimerQueue.java:232)
	- locked <10805ce28> (a javax.swing.TimerQueue)
	at java.lang.Thread.run(Thread.java:680)

"AWT-EventQueue-0" prio=6 tid=101904000 nid=0x14b304000 waiting for monitor entry [14b303000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openide.util.lookup.MetaInfServicesLookup.beforeLookup(MetaInfServicesLookup.java:137)
	- waiting to lock <1068c09b8> (a org.openide.util.lookup.MetaInfServicesLookup)
	at org.openide.util.lookup.AbstractLookup.lookupItem(AbstractLookup.java:417)
	at org.openide.util.lookup.AbstractLookup.lookup(AbstractLookup.java:411)
	at org.openide.util.lookup.ProxyLookup.lookup(ProxyLookup.java:208)
	at org.openide.windows.WindowManager.getDefault(WindowManager.java:106)
	at org.netbeans.core.NotifyExcPanel.isModalDialogPresent(NotifyExcPanel.java:238)
	at org.netbeans.core.NotifyExcPanel.<init>(NotifyExcPanel.java:184)
	at org.netbeans.core.NotifyExcPanel.<init>(NotifyExcPanel.java:97)
	at org.netbeans.core.NotifyExcPanel$2.run(NotifyExcPanel.java:321)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:633)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

"Java2D Disposer" daemon prio=10 tid=1018f7000 nid=0x14b101000 in Object.wait() [14b100000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <10803e6a8> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <10803e6a8> (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:680)

"AWT-Shutdown" prio=5 tid=1018e9800 nid=0x147fde000 in Object.wait() [147fdd000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <1080c73a8> (a java.lang.Object)
	at java.lang.Object.wait(Object.java:485)
	at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:265)
	- locked <1080c73a8> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:680)

"AWT-AppKit" daemon prio=5 tid=1018e8000 nid=0x7fff70622700 runnable [00000000]
   java.lang.Thread.State: RUNNABLE

"main" prio=5 tid=1018b8800 nid=0x137b3a000 in Object.wait() [137b38000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <1068c00c0> (a org.openide.util.RequestProcessor$Task)
	at java.lang.Object.wait(Object.java:485)
	at org.openide.util.Task.waitFinished(Task.java:133)
	- locked <1068c00c0> (a org.openide.util.RequestProcessor$Task)
	at org.openide.util.RequestProcessor$Task.waitFinished(RequestProcessor.java:1675)
	at org.netbeans.modules.ide.ergonomics.fod.FoDFileSystem.refresh(FoDFileSystem.java:109)
	at org.netbeans.modules.ide.ergonomics.fod.FoDFileSystem.<init>(FoDFileSystem.java:100)
	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:513)
	at java.lang.Class.newInstance0(Class.java:355)
	at java.lang.Class.newInstance(Class.java:308)
	at org.openide.util.lookup.implspi.SharedClassObjectBridge.newInstance(SharedClassObjectBridge.java:64)
	at org.openide.util.lookup.MetaInfServicesLookup$P.getInstance(MetaInfServicesLookup.java:488)
	- locked <126b31fe0> (a java.lang.Class for org.netbeans.modules.ide.ergonomics.fod.FoDFileSystem)
	at org.openide.util.lookup.AbstractLookup$R.allInstances(AbstractLookup.java:1005)
	at org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:551)
	at org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:491)
	at org.netbeans.core.startup.layers.ModuleLayeredFileSystem.appendLayers(ModuleLayeredFileSystem.java:183)
	at org.netbeans.core.startup.layers.ModuleLayeredFileSystem.resultChanged(ModuleLayeredFileSystem.java:292)
	at org.openide.util.lookup.ProxyLookup$1Notify.run(ProxyLookup.java:176)
	at org.openide.util.lookup.ProxyLookup.setLookups(ProxyLookup.java:182)
	at org.openide.util.lookup.ProxyLookup.setLookups(ProxyLookup.java:122)
	at org.netbeans.core.startup.MainLookup.systemClassLoaderChanged(MainLookup.java:108)
	at org.netbeans.core.startup.NbInstaller.classLoaderUp(NbInstaller.java:321)
	at org.netbeans.ModuleManager.enable(ModuleManager.java:951)
	at org.netbeans.core.startup.ModuleList.installNew(ModuleList.java:318)
	at org.netbeans.core.startup.ModuleList.trigger(ModuleList.java:254)
	at org.netbeans.core.startup.ModuleSystem.restore(ModuleSystem.java:286)
	at org.netbeans.core.startup.Main.getModuleSystem(Main.java:172)
	at org.netbeans.core.startup.Main.start(Main.java:308)
	at org.netbeans.core.startup.TopThreadGroup.run(TopThreadGroup.java:114)
	at java.lang.Thread.run(Thread.java:680)

"Ergonomics" daemon prio=1 tid=1018a9800 nid=0x137937000 waiting for monitor entry [137935000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.openide.util.lookup.MetaInfServicesLookup$P.getInstance(MetaInfServicesLookup.java:465)
	- waiting to lock <126dc37f0> (a java.lang.Class for org.netbeans.modules.masterfs.watcher.Watcher)
	at org.openide.util.lookup.ALPairComparator.compare(ALPairComparator.java:71)
	at org.openide.util.lookup.ALPairComparator.compare(ALPairComparator.java:54)
	at java.util.TreeMap.put(TreeMap.java:530)
	at java.util.TreeSet.add(TreeSet.java:238)
	at org.openide.util.lookup.AbstractLookup$R.initItems(AbstractLookup.java:1112)
	at org.openide.util.lookup.AbstractLookup$R.allItemsWithoutBeforeLookup(AbstractLookup.java:1069)
	at org.openide.util.lookup.AbstractLookup$R.collectFires(AbstractLookup.java:961)
	at org.openide.util.lookup.AbstractLookup$NotifyListeners.<init>(AbstractLookup.java:510)
	at org.openide.util.lookup.AbstractLookup.notifyIn(AbstractLookup.java:301)
	at org.openide.util.lookup.AbstractLookup.setPairs(AbstractLookup.java:297)
	at org.openide.util.lookup.MetaInfServicesLookup.beforeLookup(MetaInfServicesLookup.java:155)
	- locked <1068c09b8> (a org.openide.util.lookup.MetaInfServicesLookup)
	at org.openide.util.lookup.AbstractLookup$R.beforeLookup(AbstractLookup.java:1126)
	at org.openide.util.lookup.ProxyLookup$R.myBeforeLookup(ProxyLookup.java:666)
	at org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:520)
	at org.openide.util.lookup.ProxyLookup$R.allItems(ProxyLookup.java:511)
	at org.netbeans.modules.ide.ergonomics.fod.FoDFileSystem.noAdditionalProjects(FoDFileSystem.java:214)
	at org.netbeans.modules.ide.ergonomics.fod.FoDFileSystem.run(FoDFileSystem.java:138)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1960)

"CLI Requests Server" daemon prio=5 tid=1018a8800 nid=0x137734000 runnable [137733000]
   java.lang.Thread.State: RUNNABLE
	at java.net.PlainSocketImpl.socketAccept(Native Method)
	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
	- locked <1080314b0> (a java.net.SocksSocketImpl)
	at java.net.ServerSocket.implAccept(ServerSocket.java:453)
	at java.net.ServerSocket.accept(ServerSocket.java:421)
	at org.netbeans.CLIHandler$Server.run(CLIHandler.java:1031)

"Active Reference Queue Daemon" daemon prio=1 tid=10189f000 nid=0x137531000 in Object.wait() [137530000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <1080a85b0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <1080a85b0> (a java.lang.ref.ReferenceQueue$Lock)
	at org.openide.util.lookup.implspi.ActiveQueue$Impl.run(ActiveQueue.java:101)
	at java.lang.Thread.run(Thread.java:680)

"Timer-0" daemon prio=5 tid=10188c000 nid=0x13732e000 in Object.wait() [13732d000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <10804b328> (a java.util.TaskQueue)
	at java.lang.Object.wait(Object.java:485)
	at java.util.TimerThread.mainLoop(Timer.java:483)
	- locked <10804b328> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:462)

"Low Memory Detector" daemon prio=5 tid=101848800 nid=0x1368ef000 runnable [00000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread1" daemon prio=9 tid=101847000 nid=0x1366ec000 waiting on condition [00000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=9 tid=101845800 nid=0x1364e9000 waiting on condition [00000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=9 tid=101844000 nid=0x1362e6000 runnable [00000000]
   java.lang.Thread.State: RUNNABLE

"Surrogate Locker Thread (CMS)" daemon prio=5 tid=101843000 nid=0x1360e3000 waiting on condition [00000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=8 tid=101828000 nid=0x135ec9000 in Object.wait() [135ec8000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <108116378> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <108116378> (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=101827000 nid=0x135cc0000 in Object.wait() [135cbf000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <108032238> (a java.lang.ref.Reference$Lock)
	at java.lang.Object.wait(Object.java:485)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
	- locked <108032238> (a java.lang.ref.Reference$Lock)

"main" prio=5 tid=101802800 nid=0x100601000 in Object.wait() [1005ff000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <10808e048> (a org.netbeans.core.startup.TopThreadGroup)
	at java.lang.Object.wait(Object.java:485)
	at org.netbeans.core.startup.TopThreadGroup.start(TopThreadGroup.java:108)
	- locked <10808e048> (a org.netbeans.core.startup.TopThreadGroup)
	at org.netbeans.core.startup.Main.main(Main.java:98)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.netbeans.MainImpl.main(MainImpl.java:92)
	at org.netbeans.Main.main(Main.java:78)

"VM Thread" prio=9 tid=101824000 nid=0x135abd000 runnable 

"Gang worker#0 (Parallel GC Threads)" prio=9 tid=101805000 nid=0x105405000 runnable 

"Gang worker#1 (Parallel GC Threads)" prio=9 tid=101806000 nid=0x105608000 runnable 

"Concurrent Mark-Sweep GC Thread" prio=9 tid=101808800 nid=0x135741000 runnable 
"VM Periodic Task Thread" prio=10 tid=10184a800 nid=0x136af2000 waiting on condition 

"Exception Catcher Thread" prio=10 tid=101801800 nid=0x102201000 runnable 
JNI global references: 1847


Found one Java-level deadlock:
=============================
"OpenIDE-request-processor-0":
  waiting to lock monitor 148aa3030 (object 1068c09b8, a org.openide.util.lookup.MetaInfServicesLookup),
  which is held by "Ergonomics"
"Ergonomics":
  waiting to lock monitor 136e9b0d8 (object 126dc37f0, a java.lang.Class),
  which is held by "OpenIDE-request-processor-0"

Java stack information for the threads listed above:
===================================================
"OpenIDE-request-processor-0":
	at org.openide.util.lookup.MetaInfServicesLookup.beforeLookup(MetaInfServicesLookup.java:137)
	- waiting to lock <1068c09b8> (a org.openide.util.lookup.MetaInfServicesLookup)
	at org.openide.util.lookup.AbstractLookup$R.beforeLookup(AbstractLookup.java:1126)
	at org.openide.util.lookup.ProxyLookup$R.myBeforeLookup(ProxyLookup.java:666)
	at org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:520)
	at org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:491)
	at org.openide.modules.InstalledFileLocator.getInstances(InstalledFileLocator.java:264)
	at org.openide.modules.InstalledFileLocator.access$000(InstalledFileLocator.java:69)
	at org.openide.modules.InstalledFileLocator$1.locate(InstalledFileLocator.java:72)
	at org.netbeans.StandardModule$OneModuleClassLoader.findLibrary(StandardModule.java:724)
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1705)
	at java.lang.Runtime.loadLibrary0(Runtime.java:823)
	- locked <108116660> (a java.lang.Runtime)
	at java.lang.System.loadLibrary(System.java:1045)
	at com.sun.jna.Native.loadNativeLibrary(Native.java:547)
	at com.sun.jna.Native.<clinit>(Native.java:87)
	at org.netbeans.modules.masterfs.watcher.OSXNotifier.<init>(OSXNotifier.java:86)
	at org.netbeans.modules.masterfs.watcher.Watcher.getNotifierForPlatform(Watcher.java:216)
	at org.netbeans.modules.masterfs.watcher.Watcher.<init>(Watcher.java:76)
	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:513)
	at java.lang.Class.newInstance0(Class.java:355)
	at java.lang.Class.newInstance(Class.java:308)
	at org.openide.util.lookup.implspi.SharedClassObjectBridge.newInstance(SharedClassObjectBridge.java:64)
	at org.openide.util.lookup.MetaInfServicesLookup$P.getInstance(MetaInfServicesLookup.java:488)
	- locked <126dc37f0> (a java.lang.Class for org.netbeans.modules.masterfs.watcher.Watcher)
	at org.openide.util.lookup.AbstractLookup$R.allInstances(AbstractLookup.java:1005)
	at org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:551)
	at org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:491)
	at org.netbeans.modules.masterfs.filebasedfs.FileBasedFileSystem$StatusImpl.resultChanged(FileBasedFileSystem.java:253)
	at org.openide.util.lookup.AbstractLookup$NotifyListeners.run(AbstractLookup.java:524)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1960)
"Ergonomics":
	at org.openide.util.lookup.MetaInfServicesLookup$P.getInstance(MetaInfServicesLookup.java:465)
	- waiting to lock <126dc37f0> (a java.lang.Class for org.netbeans.modules.masterfs.watcher.Watcher)
	at org.openide.util.lookup.ALPairComparator.compare(ALPairComparator.java:71)
	at org.openide.util.lookup.ALPairComparator.compare(ALPairComparator.java:54)
	at java.util.TreeMap.put(TreeMap.java:530)
	at java.util.TreeSet.add(TreeSet.java:238)
	at org.openide.util.lookup.AbstractLookup$R.initItems(AbstractLookup.java:1112)
	at org.openide.util.lookup.AbstractLookup$R.allItemsWithoutBeforeLookup(AbstractLookup.java:1069)
	at org.openide.util.lookup.AbstractLookup$R.collectFires(AbstractLookup.java:961)
	at org.openide.util.lookup.AbstractLookup$NotifyListeners.<init>(AbstractLookup.java:510)
	at org.openide.util.lookup.AbstractLookup.notifyIn(AbstractLookup.java:301)
	at org.openide.util.lookup.AbstractLookup.setPairs(AbstractLookup.java:297)
	at org.openide.util.lookup.MetaInfServicesLookup.beforeLookup(MetaInfServicesLookup.java:155)
	- locked <1068c09b8> (a org.openide.util.lookup.MetaInfServicesLookup)
	at org.openide.util.lookup.AbstractLookup$R.beforeLookup(AbstractLookup.java:1126)
	at org.openide.util.lookup.ProxyLookup$R.myBeforeLookup(ProxyLookup.java:666)
	at org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:520)
	at org.openide.util.lookup.ProxyLookup$R.allItems(ProxyLookup.java:511)
	at org.netbeans.modules.ide.ergonomics.fod.FoDFileSystem.noAdditionalProjects(FoDFileSystem.java:214)
	at org.netbeans.modules.ide.ergonomics.fod.FoDFileSystem.run(FoDFileSystem.java:138)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1960)

Found 1 deadlock.
Comment 1 m_potociar 2010-10-26 12:48:08 UTC
The deadlock does not occur when I don't allow importing the old NB installation data.
Comment 2 Antonin Nebuzelsky 2010-10-26 12:58:15 UTC
org.netbeans.modules.masterfs.watcher.OSXNotifier.<init> in one of the deadlocked threads.

Reassigning to filesystem.
Comment 3 Petr Nejedly 2010-10-26 15:16:36 UTC
Seems like a problem in FoD (and partially the lookup) to me.
The deadlock is actually inside an error printout at org.openide.util.lookup.ALPairComparator.compare(ALPairComparator.java:71)
where the lookup is trying to complain that: 
"Duplicate pair in tree" ....
Comment 4 Jaroslav Tulach 2010-11-01 09:06:06 UTC
core-main#1b0cc74886e0 shall prevent the deadlock, but not fix the cause of the original duplication problem.
Comment 5 Quality Engineering 2010-11-02 04:00:41 UTC
Integrated into 'main-golden', will be available in build *201011020000* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)
Changeset: http://hg.netbeans.org/main/rev/1b0cc74886e0
User: Jaroslav Tulach <jtulach@netbeans.org>
Log: #191352: Delay computation of the error message until it is really needed and outside of any synchronized blocks