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 223901 - Heavy CPU load due to SlicedMap.getSilce()
Summary: Heavy CPU load due to SlicedMap.getSilce()
Status: RESOLVED INCOMPLETE
Alias: None
Product: cnd
Classification: Unclassified
Component: -- Other -- (show other bugs)
Version: 7.2
Hardware: PC Linux
: P3 normal (vote)
Assignee: Vladimir Voskresensky
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-12-17 00:02 UTC by bugnotifier
Modified: 2012-12-17 11:32 UTC (History)
0 users

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 bugnotifier 2012-12-17 00:02:34 UTC
The problem is that after some compilations/editing of two C++ projects (about 10 files globally), the IDE suddenly starts to slow down, to be unresponsive. The whole system is affected as well. After a rapid look at the CPU usage by the processes running when the problem is on, I constantly see the Java process behind the IDE consuming all the CPU. In the IDE I usually keep  5/6 .cpp files open at the same time. I don't know if this matters, but in the logs below you 'll notice myprog.cpp is mentioned. That file was opened in one tab when I made the dumps, but I am almost sure I was not editing it (with any scrolling or typing). On the contrary, I was modifying another file which is not mentioned in the logs.


problem on with the contents ofhttp://pastebin.com/NT3QwjGt
and problem off with contents of https://ideone.com/R4WYG5

Product Version: NetBeans IDE 7.2 (Build 201207171143)
Java: 1.7.0_09; OpenJDK 64-Bit Server VM 23.2-b09
System: Linux version 3.2.0-33-generic running on amd64; UTF-8; it_IT (nb)
User directory: /home/me/.netbeans/7.2
Cache directory: /home/me/.cache/netbeans/7.2

I'll also attach the two logs below in case pastebin removes one.


2012-12-16 23:53:33
Full thread dump OpenJDK 64-Bit Server VM (23.2-b09 mixed mode):

"Attach Listener" daemon prio=10 tid=0x00007f53d400a800 nid=0x5b64 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

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

"Inactive RequestProcessor thread [Was:OpenIDE-request-processor-1/org.netbeans.core.startup.preferences.NbPreferences$1]" daemon prio=10 tid=0x00000000012f9800 nid=0x5b41 in Object.wait() [0x00007f53a5aa3000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000e2a73c50> (a java.lang.Object)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1983)
	- locked <0x00000000e2a73c50> (a java.lang.Object)

"Inactive RequestProcessor thread [Was:Flush UI Logs/org.netbeans.modules.uihandler.UIHandler$2WriteOut]" daemon prio=10 tid=0x00007f53e40ad800 nid=0x59a1 in Object.wait() [0x00007f53a54a0000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000e19323c0> (a java.lang.Object)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1983)
	- locked <0x00000000e19323c0> (a java.lang.Object)

"Provider asynchronous-merger prosess /home/me/nb72/myproject/myprog.cpp" daemon prio=10 tid=0x00007f53e4469000 nid=0x5786 runnable [0x00007f53ac6df000]
   java.lang.Thread.State: RUNNABLE
	at org.netbeans.modules.cnd.repository.disk.MemoryCache$SlicedMap.getSilce(MemoryCache.java:110)
	at org.netbeans.modules.cnd.repository.disk.MemoryCache$SlicedMap.access$500(MemoryCache.java:102)
	at org.netbeans.modules.cnd.repository.disk.MemoryCache.get(MemoryCache.java:190)
	at org.netbeans.modules.cnd.repository.disk.UnitImpl.get(UnitImpl.java:122)
	at org.netbeans.modules.cnd.repository.disk.DiskRepositoryManager.get(DiskRepositoryManager.java:203)
	at org.netbeans.modules.cnd.repository.impl.DelegateRepository.get(DelegateRepository.java:83)
	at org.netbeans.modules.cnd.modelimpl.repository.RepositoryUtils.get(RepositoryUtils.java:130)
	at org.netbeans.modules.cnd.modelimpl.repository.RepositoryUtils.get(RepositoryUtils.java:102)
	at org.netbeans.modules.cnd.modelimpl.uid.UIDUtilities$CachedUID.getObject(UIDUtilities.java:476)
	at org.netbeans.modules.cnd.modelimpl.uid.UIDCsmConverter.UIDtoCsmObject(UIDCsmConverter.java:111)
	at org.netbeans.modules.cnd.modelimpl.uid.LazyCsmCollection.convertToObject(LazyCsmCollection.java:76)
	at org.netbeans.modules.cnd.modelimpl.uid.LazyCsmCollection.access$400(LazyCsmCollection.java:65)
	at org.netbeans.modules.cnd.modelimpl.uid.LazyCsmCollection$MySafeIterator.getNextNonNull(LazyCsmCollection.java:300)
	at org.netbeans.modules.cnd.modelimpl.uid.LazyCsmCollection$MySafeIterator.next(LazyCsmCollection.java:308)
	at org.netbeans.modules.cnd.modelimpl.csm.resolver.Resolver3.gatherMaps(Resolver3.java:447)
	at org.netbeans.modules.cnd.modelimpl.csm.resolver.Resolver3.gatherMaps(Resolver3.java:450)
	at org.netbeans.modules.cnd.modelimpl.csm.resolver.Resolver3.gatherMaps(Resolver3.java:450)
	at org.netbeans.modules.cnd.modelimpl.csm.resolver.Resolver3.gatherMaps(Resolver3.java:450)
	at org.netbeans.modules.cnd.modelimpl.csm.resolver.Resolver3.gatherMaps(Resolver3.java:450)
	at org.netbeans.modules.cnd.modelimpl.csm.resolver.Resolver3.gatherMaps(Resolver3.java:450)
	at org.netbeans.modules.cnd.modelimpl.csm.resolver.Resolver3.resolveSimpleName(Resolver3.java:740)
	at org.netbeans.modules.cnd.modelimpl.csm.resolver.Resolver3.resolve(Resolver3.java:696)
	at org.netbeans.modules.cnd.modelimpl.csm.resolver.Resolver3.resolveCompoundName(Resolver3.java:887)
	at org.netbeans.modules.cnd.modelimpl.csm.resolver.Resolver3.resolve(Resolver3.java:698)
	at org.netbeans.modules.cnd.modelimpl.csm.resolver.Resolver3.resolveCompoundName(Resolver3.java:964)
	at org.netbeans.modules.cnd.modelimpl.csm.resolver.Resolver3.resolve(Resolver3.java:698)
	at org.netbeans.modules.cnd.modelimpl.csm.resolver.Resolver3.resolveCompoundName(Resolver3.java:971)
	at org.netbeans.modules.cnd.modelimpl.csm.resolver.Resolver3.resolve(Resolver3.java:698)
	at org.netbeans.modules.cnd.modelimpl.csm.TypeImpl.renderClassifier(TypeImpl.java:647)
	at org.netbeans.modules.cnd.modelimpl.csm.NestedType.getClassifier(NestedType.java:137)
	at org.netbeans.modules.cnd.modelimpl.csm.NestedType.getClassifier(NestedType.java:109)
	at org.netbeans.modules.cnd.modelimpl.csm.InheritanceImpl.getClassifier(InheritanceImpl.java:147)
	at org.netbeans.modules.cnd.api.model.services.CsmInheritanceUtilities.getCsmClass(CsmInheritanceUtilities.java:410)
	at org.netbeans.modules.cnd.api.model.services.CsmInheritanceUtilities.findDirectInheritance(CsmInheritanceUtilities.java:424)
	at org.netbeans.modules.cnd.api.model.services.CsmInheritanceUtilities.findInheritanceChain(CsmInheritanceUtilities.java:380)
	at org.netbeans.modules.cnd.api.model.services.CsmInheritanceUtilities.findInheritanceChain(CsmInheritanceUtilities.java:350)
	at org.netbeans.modules.cnd.api.model.services.CsmInheritanceUtilities.getContextVisibilityInfo(CsmInheritanceUtilities.java:312)
	at org.netbeans.modules.cnd.completion.csm.CsmProjectContentResolver.getContextVisibility(CsmProjectContentResolver.java:1524)
	at org.netbeans.modules.cnd.completion.csm.CsmProjectContentResolver.getClassMembers(CsmProjectContentResolver.java:1128)
	at org.netbeans.modules.cnd.completion.csm.CsmProjectContentResolver.getClassMembers(CsmProjectContentResolver.java:1265)
	at org.netbeans.modules.cnd.completion.csm.CsmProjectContentResolver.getClassMembers(CsmProjectContentResolver.java:1102)
	at org.netbeans.modules.cnd.completion.csm.CsmProjectContentResolver.getMethods(CsmProjectContentResolver.java:998)
	at org.netbeans.modules.cnd.completion.csm.CompletionResolverImpl.resolveContext(CompletionResolverImpl.java:421)
	at org.netbeans.modules.cnd.completion.csm.CompletionResolverImpl.resolveContext(CompletionResolverImpl.java:254)
	at org.netbeans.modules.cnd.completion.csm.CompletionResolverImpl.resolve(CompletionResolverImpl.java:204)
	at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery$Context.resolve(CsmCompletionQuery.java:1016)
	at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery$Context.resolveItem(CsmCompletionQuery.java:1448)
	at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery$Context.resolveExp(CsmCompletionQuery.java:1374)
	at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery.getResult(CsmCompletionQuery.java:412)
	at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery.query(CsmCompletionQuery.java:393)
	at org.netbeans.modules.cnd.completion.cplusplus.ext.CsmCompletionQuery.query(CsmCompletionQuery.java:294)
	at org.netbeans.modules.cnd.completion.csm.CompletionUtilities.findItemsReferencedAtCaretPos(CompletionUtilities.java:154)
	at org.netbeans.modules.cnd.completion.impl.xref.ReferencesSupport.findDeclaration(ReferencesSupport.java:444)
	at org.netbeans.modules.cnd.completion.impl.xref.ReferencesSupport.findDeclaration(ReferencesSupport.java:395)
	at org.netbeans.modules.cnd.completion.impl.xref.ReferencesSupport.findReferencedObject(ReferencesSupport.java:234)
	at org.netbeans.modules.cnd.completion.impl.xref.ReferenceImpl.getReferencedObject(ReferenceImpl.java:103)
	at org.netbeans.modules.cnd.highlight.semantic.ModelUtils$FieldReferenceCollector.visit(ModelUtils.java:133)
	at org.netbeans.modules.cnd.highlight.semantic.SemanticHighlighter$2.visit(SemanticHighlighter.java:245)
	at org.netbeans.modules.cnd.completion.impl.xref.FileReferencesImpl._accept(FileReferencesImpl.java:147)
	at org.netbeans.modules.cnd.completion.impl.xref.FileReferencesImpl.accept(FileReferencesImpl.java:104)
	at org.netbeans.modules.cnd.highlight.semantic.SemanticHighlighter.update(SemanticHighlighter.java:237)
	at org.netbeans.modules.cnd.highlight.semantic.SemanticHighlighter.update(SemanticHighlighter.java:166)
	at org.netbeans.modules.cnd.highlight.semantic.SemanticHighlighter.run(SemanticHighlighter.java:308)
	at org.netbeans.modules.cnd.model.tasks.CsmFileTaskFactory$5.run(CsmFileTaskFactory.java:476)
	at org.netbeans.modules.cnd.model.tasks.CsmFileTaskFactory$CsmSafeRunnable.run(CsmFileTaskFactory.java:493)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1452)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2032)

"Inactive RequestProcessor thread [Was:ProjectImpl RP/org.netbeans.modules.cnd.modelimpl.csm.core.ProjectImpl$2]" daemon prio=10 tid=0x00007f53e409e000 nid=0x5747 in Object.wait() [0x00007f53a4297000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000e140eaf0> (a java.lang.Object)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1983)
	- locked <0x00000000e140eaf0> (a java.lang.Object)

"Editor Parsing Loop (201207171143)" daemon prio=10 tid=0x00007f53ec026000 nid=0x5079 waiting on condition [0x00007f53a3a93000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00000000d9787840> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
	at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:537)
	at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:655)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)

"CND Repository Queue Dispatcher" prio=10 tid=0x00007f53bc4dd000 nid=0x500e waiting on condition [0x00007f53f4865000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00000000d88e29a8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
	at org.netbeans.modules.cnd.repository.queue.KeyValueQueue$EventsDispatcher.run(KeyValueQueue.java:150)

"Code Model Parser 0" daemon prio=10 tid=0x00000000012f7000 nid=0x5009 in Object.wait() [0x00007f53a6706000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000d8f63ec8> (a org.netbeans.modules.cnd.modelimpl.csm.core.ParserQueue$Lock)
	at java.lang.Object.wait(Object.java:503)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ParserQueue.waitReady(ParserQueue.java:530)
	- locked <0x00000000d8f63ec8> (a org.netbeans.modules.cnd.modelimpl.csm.core.ParserQueue$Lock)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThread._run(ParserThread.java:101)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThread.run(ParserThread.java:75)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThreadManager$Wrapper.run(ParserThreadManager.java:92)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1452)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2032)

"DestroyJavaVM" prio=10 tid=0x00007f53fc00b000 nid=0x4fe5 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"AWT-EventQueue-1" prio=10 tid=0x00007f53b4065000 nid=0x5004 waiting on condition [0x00007f53ad1ad000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00000000d76fcc28> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
	at java.awt.EventQueue.getNextEvent(EventQueue.java:531)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:213)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)

"TimerQueue" daemon prio=10 tid=0x00007f53b8331800 nid=0x5003 waiting on condition [0x00007f53a6f0a000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00000000d7d6e228> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2082)
	at java.util.concurrent.DelayQueue.take(DelayQueue.java:220)
	at javax.swing.TimerQueue.run(TimerQueue.java:171)
	at java.lang.Thread.run(Thread.java:722)

"Framework Event Dispatcher" daemon prio=10 tid=0x00007f53b8354000 nid=0x5002 in Object.wait() [0x00007f53a710b000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000d7f68740> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at java.lang.Object.wait(Object.java:503)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	- locked <0x00000000d7f68740> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Thread-1" daemon prio=10 tid=0x00007f53b8475800 nid=0x5001 in Object.wait() [0x00007f53a7515000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000d7b386b0> (a java.util.LinkedList)
	at java.lang.Object.wait(Object.java:503)
	at java.util.prefs.AbstractPreferences$EventDispatchThread.run(AbstractPreferences.java:1476)
	- locked <0x00000000d7b386b0> (a java.util.LinkedList)

"File Watcher" daemon prio=10 tid=0x00007f53d0253000 nid=0x4ffd runnable [0x00007f53ac3c9000]
   java.lang.Thread.State: RUNNABLE
	at com.sun.jna.Native.invokeInt(Native Method)
	at com.sun.jna.Function.invoke(Function.java:344)
	at com.sun.jna.Function.invoke(Function.java:276)
	at com.sun.jna.Library$Handler.invoke(Library.java:216)
	at org.netbeans.modules.masterfs.watcher.linux.$Proxy3.read(Unknown Source)
	at org.netbeans.modules.masterfs.watcher.linux.LinuxNotifier.nextEvent(LinuxNotifier.java:125)
	at org.netbeans.modules.masterfs.providers.Notifier$1.nextEvent(Notifier.java:119)
	at org.netbeans.modules.masterfs.watcher.Watcher$Ext.run(Watcher.java:301)
	at java.lang.Thread.run(Thread.java:722)

"State Data Manager" daemon prio=10 tid=0x00007f53b8314000 nid=0x4ffa waiting on condition [0x00007f53acae3000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:297)
	at java.lang.Thread.run(Thread.java:722)

"Framework Active Thread" prio=10 tid=0x00007f53b82fd800 nid=0x4ff9 in Object.wait() [0x00007f53acce4000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000d7c160d8> (a org.eclipse.osgi.framework.internal.core.Framework)
	at org.eclipse.osgi.framework.internal.core.Framework.run(Framework.java:1817)
	- locked <0x00000000d7c160d8> (a org.eclipse.osgi.framework.internal.core.Framework)
	at java.lang.Thread.run(Thread.java:722)

"AWT-Shutdown" prio=10 tid=0x00007f53b81a3000 nid=0x4ff7 in Object.wait() [0x00007f53ad3ae000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000d761b9f8> (a java.lang.Object)
	at java.lang.Object.wait(Object.java:503)
	at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:287)
	- locked <0x00000000d761b9f8> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:722)

"AWT-XAWT" daemon prio=10 tid=0x00007f53b8162000 nid=0x4ff6 runnable [0x00007f53ad5af000]
   java.lang.Thread.State: RUNNABLE
	at sun.awt.X11.XToolkit.waitForEvents(Native Method)
	at sun.awt.X11.XToolkit.run(XToolkit.java:627)
	at sun.awt.X11.XToolkit.run(XToolkit.java:591)
	at java.lang.Thread.run(Thread.java:722)

"Java2D Disposer" daemon prio=10 tid=0x00007f53b8127800 nid=0x4ff5 in Object.wait() [0x00007f53ad7b0000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000d7737af0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
	- locked <0x00000000d7737af0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
	at sun.java2d.Disposer.run(Disposer.java:145)
	at java.lang.Thread.run(Thread.java:722)

"RequestProcessor queue manager" daemon prio=10 tid=0x00007f53b8045000 nid=0x4ff4 in Object.wait() [0x00007f53f4664000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000d7703c40> (a java.lang.Class for org.openide.util.RequestProcessor$TickTac)
	at org.openide.util.RequestProcessor$TickTac.obtainFirst(RequestProcessor.java:2249)
	- locked <0x00000000d7703c40> (a java.lang.Class for org.openide.util.RequestProcessor$TickTac)
	at org.openide.util.RequestProcessor$TickTac.run(RequestProcessor.java:2225)

"Repository writer 0" daemon prio=10 tid=0x00007f53fc2ac800 nid=0x4ff2 waiting on condition [0x00007f53f4a66000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at org.netbeans.modules.cnd.repository.queue.RepositoryWritingThread.waitReady(RepositoryWritingThread.java:99)
	at org.netbeans.modules.cnd.repository.queue.RepositoryWritingThread.run(RepositoryWritingThread.java:134)
	at org.netbeans.modules.cnd.repository.queue.RepositoryThreadManager$Wrapper.run(RepositoryThreadManager.java:89)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1452)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2032)

"CLI Requests Server" daemon prio=10 tid=0x00007f53fc2a2000 nid=0x4ff1 runnable [0x00007f53d8a02000]
   java.lang.Thread.State: RUNNABLE
	at java.net.PlainSocketImpl.socketAccept(Native Method)
	at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:398)
	at java.net.ServerSocket.implAccept(ServerSocket.java:522)
	at java.net.ServerSocket.accept(ServerSocket.java:490)
	at org.netbeans.CLIHandler$Server.run(CLIHandler.java:1085)

"Active Reference Queue Daemon" daemon prio=10 tid=0x00007f53fc266800 nid=0x4ff0 in Object.wait() [0x00007f53f4c67000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000d7ae29b8> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
	- locked <0x00000000d7ae29b8> (a java.lang.ref.ReferenceQueue$Lock)
	at org.openide.util.lookup.implspi.ActiveQueue$Daemon.run(ActiveQueue.java:180)
	- locked <0x00000000d7ae29b8> (a java.lang.ref.ReferenceQueue$Lock)

"Service Thread" daemon prio=10 tid=0x00007f53fc10c800 nid=0x4fee runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" daemon prio=10 tid=0x00007f53fc10a800 nid=0x4fed waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" daemon prio=10 tid=0x00007f53fc107800 nid=0x4fec waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x00007f53fc105000 nid=0x4feb runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x00007f53fc0af000 nid=0x4fea in Object.wait() [0x00007f53f6cac000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000d7780718> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
	- locked <0x00000000d7780718> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:177)

"Reference Handler" daemon prio=10 tid=0x00007f53fc0ad000 nid=0x4fe9 in Object.wait() [0x00007f53f6ead000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000d7780230> (a java.lang.ref.Reference$Lock)
	at java.lang.Object.wait(Object.java:503)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
	- locked <0x00000000d7780230> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=10 tid=0x00007f53fc0a4800 nid=0x4fe8 runnable 

"GC task thread#0 (ParallelGC)" prio=10 tid=0x00007f53fc019000 nid=0x4fe6 runnable 

"GC task thread#1 (ParallelGC)" prio=10 tid=0x00007f53fc01a800 nid=0x4fe7 runnable 

"VM Periodic Task Thread" prio=10 tid=0x00007f53fc117000 nid=0x4fef waiting on condition 

JNI global references: 6938








-----------------------------------------------















2012-12-17 00:11:42
Full thread dump OpenJDK 64-Bit Server VM (23.2-b09 mixed mode):

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

"Attach Listener" daemon prio=10 tid=0x00007f53d400a800 nid=0x5b64 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Editor Parsing Loop (201207171143)" daemon prio=10 tid=0x00007f53ec026000 nid=0x5079 waiting on condition [0x00007f53a3a93000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00000000d9787840> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
	at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:537)
	at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:655)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)

"CND Repository Queue Dispatcher" prio=10 tid=0x00007f53bc4dd000 nid=0x500e waiting on condition [0x00007f53f4865000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00000000d88e29a8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
	at org.netbeans.modules.cnd.repository.queue.KeyValueQueue$EventsDispatcher.run(KeyValueQueue.java:150)

"Code Model Parser 0" daemon prio=10 tid=0x00000000012f7000 nid=0x5009 in Object.wait() [0x00007f53a6706000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000d8f63ec8> (a org.netbeans.modules.cnd.modelimpl.csm.core.ParserQueue$Lock)
	at java.lang.Object.wait(Object.java:503)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ParserQueue.waitReady(ParserQueue.java:530)
	- locked <0x00000000d8f63ec8> (a org.netbeans.modules.cnd.modelimpl.csm.core.ParserQueue$Lock)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThread._run(ParserThread.java:101)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThread.run(ParserThread.java:75)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThreadManager$Wrapper.run(ParserThreadManager.java:92)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1452)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2032)

"DestroyJavaVM" prio=10 tid=0x00007f53fc00b000 nid=0x4fe5 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"AWT-EventQueue-1" prio=10 tid=0x00007f53b4065000 nid=0x5004 waiting on condition [0x00007f53ad1ad000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00000000d76fcc28> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
	at java.awt.EventQueue.getNextEvent(EventQueue.java:531)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:213)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)

"TimerQueue" daemon prio=10 tid=0x00007f53b8331800 nid=0x5003 waiting on condition [0x00007f53a6f0a000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x00000000d7d6e228> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2082)
	at java.util.concurrent.DelayQueue.take(DelayQueue.java:220)
	at javax.swing.TimerQueue.run(TimerQueue.java:171)
	at java.lang.Thread.run(Thread.java:722)

"Framework Event Dispatcher" daemon prio=10 tid=0x00007f53b8354000 nid=0x5002 in Object.wait() [0x00007f53a710b000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000d7f68740> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at java.lang.Object.wait(Object.java:503)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	- locked <0x00000000d7f68740> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Thread-1" daemon prio=10 tid=0x00007f53b8475800 nid=0x5001 in Object.wait() [0x00007f53a7515000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000d7b386b0> (a java.util.LinkedList)
	at java.lang.Object.wait(Object.java:503)
	at java.util.prefs.AbstractPreferences$EventDispatchThread.run(AbstractPreferences.java:1476)
	- locked <0x00000000d7b386b0> (a java.util.LinkedList)

"File Watcher" daemon prio=10 tid=0x00007f53d0253000 nid=0x4ffd runnable [0x00007f53ac3c9000]
   java.lang.Thread.State: RUNNABLE
	at com.sun.jna.Native.invokeInt(Native Method)
	at com.sun.jna.Function.invoke(Function.java:344)
	at com.sun.jna.Function.invoke(Function.java:276)
	at com.sun.jna.Library$Handler.invoke(Library.java:216)
	at org.netbeans.modules.masterfs.watcher.linux.$Proxy3.read(Unknown Source)
	at org.netbeans.modules.masterfs.watcher.linux.LinuxNotifier.nextEvent(LinuxNotifier.java:125)
	at org.netbeans.modules.masterfs.providers.Notifier$1.nextEvent(Notifier.java:119)
	at org.netbeans.modules.masterfs.watcher.Watcher$Ext.run(Watcher.java:301)
	at java.lang.Thread.run(Thread.java:722)

"State Data Manager" daemon prio=10 tid=0x00007f53b8314000 nid=0x4ffa waiting on condition [0x00007f53acae3000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:297)
	at java.lang.Thread.run(Thread.java:722)

"Framework Active Thread" prio=10 tid=0x00007f53b82fd800 nid=0x4ff9 in Object.wait() [0x00007f53acce4000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000d7c160d8> (a org.eclipse.osgi.framework.internal.core.Framework)
	at org.eclipse.osgi.framework.internal.core.Framework.run(Framework.java:1817)
	- locked <0x00000000d7c160d8> (a org.eclipse.osgi.framework.internal.core.Framework)
	at java.lang.Thread.run(Thread.java:722)

"AWT-Shutdown" prio=10 tid=0x00007f53b81a3000 nid=0x4ff7 in Object.wait() [0x00007f53ad3ae000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000d761b9f8> (a java.lang.Object)
	at java.lang.Object.wait(Object.java:503)
	at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:287)
	- locked <0x00000000d761b9f8> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:722)

"AWT-XAWT" daemon prio=10 tid=0x00007f53b8162000 nid=0x4ff6 runnable [0x00007f53ad5af000]
   java.lang.Thread.State: RUNNABLE
	at sun.awt.X11.XToolkit.waitForEvents(Native Method)
	at sun.awt.X11.XToolkit.run(XToolkit.java:627)
	at sun.awt.X11.XToolkit.run(XToolkit.java:591)
	at java.lang.Thread.run(Thread.java:722)

"Java2D Disposer" daemon prio=10 tid=0x00007f53b8127800 nid=0x4ff5 in Object.wait() [0x00007f53ad7b0000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000d7737af0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
	- locked <0x00000000d7737af0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
	at sun.java2d.Disposer.run(Disposer.java:145)
	at java.lang.Thread.run(Thread.java:722)

"RequestProcessor queue manager" daemon prio=10 tid=0x00007f53b8045000 nid=0x4ff4 in Object.wait() [0x00007f53f4664000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000d7703c40> (a java.lang.Class for org.openide.util.RequestProcessor$TickTac)
	at org.openide.util.RequestProcessor$TickTac.obtainFirst(RequestProcessor.java:2249)
	- locked <0x00000000d7703c40> (a java.lang.Class for org.openide.util.RequestProcessor$TickTac)
	at org.openide.util.RequestProcessor$TickTac.run(RequestProcessor.java:2225)

"Repository writer 0" daemon prio=10 tid=0x00007f53fc2ac800 nid=0x4ff2 waiting on condition [0x00007f53f4a66000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at org.netbeans.modules.cnd.repository.queue.RepositoryWritingThread.waitReady(RepositoryWritingThread.java:99)
	at org.netbeans.modules.cnd.repository.queue.RepositoryWritingThread.run(RepositoryWritingThread.java:134)
	at org.netbeans.modules.cnd.repository.queue.RepositoryThreadManager$Wrapper.run(RepositoryThreadManager.java:89)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1452)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2032)

"CLI Requests Server" daemon prio=10 tid=0x00007f53fc2a2000 nid=0x4ff1 runnable [0x00007f53d8a02000]
   java.lang.Thread.State: RUNNABLE
	at java.net.PlainSocketImpl.socketAccept(Native Method)
	at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:398)
	at java.net.ServerSocket.implAccept(ServerSocket.java:522)
	at java.net.ServerSocket.accept(ServerSocket.java:490)
	at org.netbeans.CLIHandler$Server.run(CLIHandler.java:1085)

"Active Reference Queue Daemon" daemon prio=10 tid=0x00007f53fc266800 nid=0x4ff0 in Object.wait() [0x00007f53f4c67000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000d7ae29b8> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
	- locked <0x00000000d7ae29b8> (a java.lang.ref.ReferenceQueue$Lock)
	at org.openide.util.lookup.implspi.ActiveQueue$Daemon.run(ActiveQueue.java:180)
	- locked <0x00000000d7ae29b8> (a java.lang.ref.ReferenceQueue$Lock)

"Service Thread" daemon prio=10 tid=0x00007f53fc10c800 nid=0x4fee runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" daemon prio=10 tid=0x00007f53fc10a800 nid=0x4fed waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" daemon prio=10 tid=0x00007f53fc107800 nid=0x4fec waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x00007f53fc105000 nid=0x4feb runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x00007f53fc0af000 nid=0x4fea in Object.wait() [0x00007f53f6cac000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000d7780718> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
	- locked <0x00000000d7780718> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:177)

"Reference Handler" daemon prio=10 tid=0x00007f53fc0ad000 nid=0x4fe9 in Object.wait() [0x00007f53f6ead000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000d7780230> (a java.lang.ref.Reference$Lock)
	at java.lang.Object.wait(Object.java:503)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
	- locked <0x00000000d7780230> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=10 tid=0x00007f53fc0a4800 nid=0x4fe8 runnable 

"GC task thread#0 (ParallelGC)" prio=10 tid=0x00007f53fc019000 nid=0x4fe6 runnable 

"GC task thread#1 (ParallelGC)" prio=10 tid=0x00007f53fc01a800 nid=0x4fe7 runnable 

"VM Periodic Task Thread" prio=10 tid=0x00007f53fc117000 nid=0x4fef waiting on condition 

JNI global references: 6881
Comment 1 Vladimir Voskresensky 2012-12-17 11:31:27 UTC
Could you, please, try daily NB 7.3 on Oracles' Hotspot JVM to see if still reproducible in upcoming version.
There were a lot of perf changes which could solve your case as well.
Comment 2 Vladimir Voskresensky 2012-12-17 11:32:43 UTC
don't forget to backup your project files (nbproject folder) and please, do not import setting from 7.2 when starting 7.3dev

Thanks!
Vladimir.