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 243531 - total freezing of IDE during Java text editing
Summary: total freezing of IDE during Java text editing
Status: RESOLVED FIXED
Alias: None
Product: third-party
Classification: Unclassified
Component: -- Other -- (show other bugs)
Version: 8.0
Hardware: PC Linux
: P1 normal (vote)
Assignee: Dusan Balek
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-04-03 16:10 UTC by raydac
Modified: 2014-04-18 09:44 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
thread dump of the ide threads (36.42 KB, text/plain)
2014-04-03 16:10 UTC, raydac
Details
screenshot (161.20 KB, image/jpeg)
2014-04-05 10:13 UTC, raydac
Details
threaddump for the screenshot (31.61 KB, text/plain)
2014-04-05 10:19 UTC, raydac
Details

Note You need to log in before you can comment on or make changes to this bug.
Description raydac 2014-04-03 16:10:50 UTC
Created attachment 146526 [details]
thread dump of the ide threads

after some (not very long time) of java class editing in a maven project (not an enterprise project), my IDE is totally hanged and I am made to kill the application to restart it
it looks like that it depends on the project and its inside analyzing by NetBeans because I have at present such behaviour only with the project.
Comment 1 raydac 2014-04-03 16:21:58 UTC
it looks like that deadlock between AWT Queue Thread and Editor Parsing Loop
-------------------
one more thread snapshot only for those threads during freezing
====
"AWT-EventQueue-0" - Thread t@37
   java.lang.Thread.State: WAITING
	at sun.misc.Unsafe.park(Native Method)
	- waiting to lock <6f58f99d> (a java.util.concurrent.locks.ReentrantLock$FairSync) owned by "Editor Parsing Loop (201403101706)" t@33
	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$FairSync.lock(ReentrantLock.java:229)
	at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:290)
	at org.netbeans.modules.parsing.impl.TaskProcessor.acquireParserLock(TaskProcessor.java:436)
	at org.netbeans.modules.parsing.impl.Utilities.acquireParserLock(Utilities.java:79)
	at org.netbeans.modules.java.source.save.Reformatter$2.lock(Reformatter.java:368)
	at org.netbeans.modules.editor.indent.TaskHandler$MimeItem.lock(TaskHandler.java:541)
	at org.netbeans.modules.editor.indent.TaskHandler.lock(TaskHandler.java:277)
	at org.netbeans.modules.editor.indent.IndentImpl.reformatLock(IndentImpl.java:205)
	- locked <4321a190> (a java.lang.Object)
	at org.netbeans.modules.editor.indent.api.Reformat.lock(Reformat.java:114)
	at org.netbeans.modules.editor.impl.ReformatBeforeSaveTask.runLocked(ReformatBeforeSaveTask.java:117)
	at org.netbeans.modules.editor.lib.BeforeSaveTasks$TaskRunnable.run(BeforeSaveTasks.java:153)
	at org.netbeans.modules.editor.lib.BeforeSaveTasks.runTasks(BeforeSaveTasks.java:130)
	at org.netbeans.modules.editor.lib.BeforeSaveTasks$2.run(BeforeSaveTasks.java:111)
	at org.openide.text.CloneableEditorSupport.saveDocument(CloneableEditorSupport.java:732)
	at org.openide.text.DataEditorSupport.superSaveDoc(DataEditorSupport.java:605)
	at org.openide.text.DataEditorSupport$SaveImpl.run(DataEditorSupport.java:1360)
	at org.openide.filesystems.EventControl.runAtomicAction(EventControl.java:127)
	at org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.java:609)
	at org.openide.filesystems.FileUtil.runAtomicAction(FileUtil.java:431)
	at org.openide.text.DataEditorSupport.saveDocument(DataEditorSupport.java:601)
	at org.netbeans.modules.openide.loaders.SimpleES$SaveCookieImpl.save(SimpleES.java:226)
	at org.netbeans.modules.java.debugjavac.DecompiledTab$UpToDateStatusProviderImpl.update(DecompiledTab.java:484)
	at org.netbeans.modules.java.debugjavac.DecompiledTab$UpToDateStatusProviderImpl.access$100(DecompiledTab.java:435)
	at org.netbeans.modules.java.debugjavac.DecompiledTab$DocL.update(DecompiledTab.java:376)
	at org.netbeans.modules.java.debugjavac.DecompiledTab$DocL.removeUpdate(DecompiledTab.java:364)
	at org.netbeans.lib.editor.util.swing.PriorityDocumentListenerList.removeUpdate(PriorityDocumentListenerList.java:116)
	at javax.swing.text.AbstractDocument.fireRemoveUpdate(AbstractDocument.java:260)
	at org.netbeans.editor.BaseDocument.fireRemoveUpdate(BaseDocument.java:1627)
	at org.netbeans.editor.BaseDocument.handleRemove(BaseDocument.java:1021)
	at org.netbeans.editor.BaseDocument$FilterBypassImpl.replace(BaseDocument.java:2501)
	at javax.swing.text.DocumentFilter.replace(DocumentFilter.java:120)
	at org.openide.text.CloneableEditorSupport$DocFilter.replace(CloneableEditorSupport.java:2389)
	at org.netbeans.editor.BaseDocument.replace(BaseDocument.java:1042)
	at javax.swing.text.JTextComponent.replaceSelection(JTextComponent.java:1379)
	at javax.swing.JEditorPane.replaceSelection(JEditorPane.java:1161)
	at org.netbeans.editor.BaseKit$DefaultKeyTypedAction.replaceSelection(BaseKit.java:1240)
	at org.netbeans.editor.BaseKit$DefaultKeyTypedAction$2.run(BaseKit.java:1140)
	at org.netbeans.editor.GuardedDocument.runAtomicAsUser(GuardedDocument.java:351)
	at org.netbeans.editor.BaseKit$DefaultKeyTypedAction.actionPerformed(BaseKit.java:1131)
	at org.netbeans.editor.ext.ExtKit$ExtDefaultKeyTypedAction.actionPerformed(ExtKit.java:1024)
	at org.netbeans.editor.BaseAction.actionPerformed(BaseAction.java:337)
	at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1662)
	at javax.swing.JComponent.processKeyBinding(JComponent.java:2869)
	at javax.swing.JComponent.processKeyBindings(JComponent.java:2916)
	at javax.swing.JComponent.processKeyEvent(JComponent.java:2832)
	at java.awt.Component.processEvent(Component.java:6282)
	at java.awt.Container.processEvent(Container.java:2229)
	at java.awt.Component.dispatchEventImpl(Component.java:4861)
	at java.awt.Container.dispatchEventImpl(Container.java:2287)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1895)
	at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:762)
	at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1027)
	at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:899)
	at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:727)
	at java.awt.Component.dispatchEventImpl(Component.java:4731)
	at java.awt.Container.dispatchEventImpl(Container.java:2287)
	at java.awt.Window.dispatchEventImpl(Window.java:2719)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
	at java.awt.EventQueue.access$200(EventQueue.java:103)
	at java.awt.EventQueue$3.run(EventQueue.java:694)
	at java.awt.EventQueue$3.run(EventQueue.java:692)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.awt.EventQueue$4.run(EventQueue.java:708)
	at java.awt.EventQueue$4.run(EventQueue.java:706)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

   Locked ownable synchronizers:
	- None

"Editor Parsing Loop (201403101706)" - Thread t@33
   java.lang.Thread.State: WAITING
	at java.lang.Object.wait(Native Method)
	- waiting on <5c1f4ac7> (a org.netbeans.modules.editor.NbEditorDocument)
	at java.lang.Object.wait(Object.java:503)
	at javax.swing.text.AbstractDocument.readLock(AbstractDocument.java:1387)
	at org.netbeans.editor.BaseDocument.render(BaseDocument.java:1389)
	at org.netbeans.modules.java.editor.semantic.TokenList.moveToOffset(TokenList.java:99)
	at org.netbeans.modules.java.editor.semantic.SemanticHighlighter$DetectorVisitor.visitIdentifier(SemanticHighlighter.java:821)
	at org.netbeans.modules.java.editor.semantic.SemanticHighlighter$DetectorVisitor.visitIdentifier(SemanticHighlighter.java:392)
	at com.sun.tools.javac.tree.JCTree$JCIdent.accept(JCTree.java:2017)
	at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:68)
	at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:94)
	at com.sun.source.util.TreeScanner.visitMemberSelect(TreeScanner.java:346)
	at org.netbeans.modules.java.editor.semantic.SemanticHighlighter$DetectorVisitor.visitMemberSelect(SemanticHighlighter.java:501)
	at org.netbeans.modules.java.editor.semantic.SemanticHighlighter$DetectorVisitor.visitMemberSelect(SemanticHighlighter.java:392)
	at com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:1903)
	at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:68)
	at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:94)
	at org.netbeans.modules.java.editor.semantic.SemanticHighlighter$DetectorVisitor.visitMethodInvocation(SemanticHighlighter.java:778)
	at org.netbeans.modules.java.editor.semantic.SemanticHighlighter$DetectorVisitor.visitMethodInvocation(SemanticHighlighter.java:392)
	at com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1477)
	at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:68)
	at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:94)
	at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:81)
	at com.sun.source.util.TreeScanner.scan(TreeScanner.java:91)
	at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:103)
	at org.netbeans.modules.java.editor.semantic.SemanticHighlighter$DetectorVisitor.visitNewClass(SemanticHighlighter.java:1076)
	at org.netbeans.modules.java.editor.semantic.SemanticHighlighter$DetectorVisitor.visitNewClass(SemanticHighlighter.java:392)
	at com.sun.tools.javac.tree.JCTree$JCNewClass.accept(JCTree.java:1532)
	at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:68)
	at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:94)
	at org.netbeans.modules.java.editor.semantic.SemanticHighlighter$DetectorVisitor.visitAssignment(SemanticHighlighter.java:436)
	at org.netbeans.modules.java.editor.semantic.SemanticHighlighter$DetectorVisitor.visitAssignment(SemanticHighlighter.java:392)
	at com.sun.tools.javac.tree.JCTree$JCAssign.accept(JCTree.java:1693)
	at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:68)
	at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:94)
	at com.sun.source.util.TreeScanner.visitExpressionStatement(TreeScanner.java:243)
	at org.netbeans.modules.java.editor.semantic.SemanticHighlighter$DetectorVisitor.visitExpressionStatement(SemanticHighlighter.java:925)
	at org.netbeans.modules.java.editor.semantic.SemanticHighlighter$DetectorVisitor.visitExpressionStatement(SemanticHighlighter.java:392)
	at com.sun.tools.javac.tree.JCTree$JCExpressionStatement.accept(JCTree.java:1302)
	at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:68)
	at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:94)
	at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:81)
	at com.sun.source.util.TreeScanner.scan(TreeScanner.java:91)
	at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:103)
	at com.sun.source.util.TreeScanner.visitBlock(TreeScanner.java:162)
	at com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:918)
	at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:68)
	at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:94)
	at org.netbeans.modules.java.editor.semantic.SemanticHighlighter$DetectorVisitor.visitMethod(SemanticHighlighter.java:912)
	at org.netbeans.modules.java.editor.semantic.SemanticHighlighter$DetectorVisitor.visitMethod(SemanticHighlighter.java:392)
	at com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:800)
	at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:68)
	at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:94)
	at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:81)
	at com.sun.source.util.TreeScanner.scan(TreeScanner.java:91)
	at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:103)
	at org.netbeans.modules.java.editor.semantic.SemanticHighlighter$DetectorVisitor.visitClass(SemanticHighlighter.java:1182)
	at org.netbeans.modules.java.editor.semantic.SemanticHighlighter$DetectorVisitor.visitClass(SemanticHighlighter.java:392)
	at com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:719)
	at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:68)
	at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:94)
	at com.sun.source.util.TreeScanner.scan(TreeScanner.java:91)
	at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:103)
	at org.netbeans.modules.java.editor.semantic.SemanticHighlighter$DetectorVisitor.visitCompilationUnit(SemanticHighlighter.java:729)
	at org.netbeans.modules.java.editor.semantic.SemanticHighlighter$DetectorVisitor.visitCompilationUnit(SemanticHighlighter.java:392)
	at com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept(JCTree.java:551)
	at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:68)
	at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:94)
	at org.netbeans.modules.java.editor.semantic.SemanticHighlighter.process(SemanticHighlighter.java:239)
	at org.netbeans.modules.java.editor.semantic.SemanticHighlighter.process(SemanticHighlighter.java:216)
	at org.netbeans.modules.java.editor.semantic.SemanticHighlighter.run(SemanticHighlighter.java:174)
	at org.netbeans.modules.parsing.impl.TaskProcessor.callParserResultTask(TaskProcessor.java:568)
	at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:744)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)

   Locked ownable synchronizers:
	- locked <6f58f99d> (a java.util.concurrent.locks.ReentrantLock$FairSync)
Comment 2 raydac 2014-04-05 10:03:58 UTC
terrible thing, impossible to work, I was trying change JDK to start NB from OpenJDK to Oracle JDK, without success.. also was trying to turn off different plugins which I had installed.. help!
Comment 3 raydac 2014-04-05 10:10:36 UTC
mainly it happens when
1. I am typing something
2. opened dropbox
3. I press enter to select variant
Comment 4 raydac 2014-04-05 10:13:21 UTC
Created attachment 146567 [details]
screenshot

the picture I see when NB freezed
Comment 5 raydac 2014-04-05 10:19:03 UTC
Created attachment 146568 [details]
threaddump for the screenshot

made one more threaddump for the state shown on the screenshot
Comment 6 Dusan Balek 2014-04-18 08:25:23 UTC
Fixed in jet-main.

http://hg.netbeans.org/main/contrib/rev/166496715d92