Community
Participate
Working Groups
From head 20030105 I have a reproducible deadlock while editing (5 times). The stack trace I get (ctrl+break) only shows up if I'm very quick with ctrl+break, otherwise I don't det a stack trace at all. So I'm not sure that this trace is the final state. However, I got it two times. The machine is on 100% while in the deadlock. ---------------------- XM component Dump Routine ---------------------- Full thread dump Classic VM (J2RE 1.3.1 IBM Windows 32 build cn131-20020403, native threads): "Text Viewer Hover Presenter" (TID:0x5CA6F08, sys_thread_t:0x13A22B68, state:R, native ID:0x35C) prio=1 at org.eclipse.jdt.internal.codeassist.impl.AssistParser.parseBlockStatements (AssistParser.java:890) at org.eclipse.jdt.internal.codeassist.impl.AssistParser.parseBlockStatements (AssistParser.java:804) at org.eclipse.jdt.internal.codeassist.impl.Engine.parseMethod (Engine.java:166) at org.eclipse.jdt.internal.codeassist.impl.Engine.parseMethod (Engine.java:135) at org.eclipse.jdt.internal.codeassist.SelectionEngine.select (SelectionEngine.java:449) at org.eclipse.jdt.internal.core.Openable.codeSelect(Openable.java:154) at org.eclipse.jdt.internal.core.Openable.codeSelect(Openable.java:132) at org.eclipse.jdt.internal.core.CompilationUnit.codeSelect (CompilationUnit.java:110) at org.eclipse.jdt.internal.ui.text.java.hover.AbstractJavaEditorTextHover.getHover Info(AbstractJavaEditorTextHover.java:88) at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo (BestMatchHover.java:130) at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInf o(JavaEditorTextHoverProxy.java:132) at org.eclipse.jface.text.TextViewerHoverManager$2.run (TextViewerHoverManager.java:108) "Snapshot" (TID:0x5CA6F60, sys_thread_t:0x1371BBE0, state:CW, native ID:0x5A8) prio=5 at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.resources.DelayedSnapshotRunnable.run (DelayedSnapshotRunnable.java:38) at java.lang.Thread.run(Thread.java:512) "org.eclipse.jdt.internal.ui.text.JavaReconciler" (TID:0x5C724B8, sys_thread_t:0x135EE350, state:CW, native ID:0x674) prio=1 at java.lang.Object.wait(Native Method) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run (AbstractReconciler.java:161) "org.eclipse.jdt.debug: JDI Event Dispatcher" (TID:0x435A110, sys_thread_t:0x138DE1C0, state:CW, native ID:0x638) prio=5 at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:429) at org.eclipse.jdi.internal.connect.PacketReceiveManager.waitForPacketAvailable (PacketReceiveManager.java:157) at org.eclipse.jdi.internal.connect.PacketReceiveManager.getCommand (PacketReceiveManager.java:87) at org.eclipse.jdi.internal.MirrorImpl.getCommandVM(MirrorImpl.java:270) at org.eclipse.jdi.internal.event.EventQueueImpl.remove (EventQueueImpl.java:57) at org.eclipse.jdi.internal.event.EventQueueImpl.remove (EventQueueImpl.java:42) at org.eclipse.jdt.internal.debug.core.EventDispatcher.run (EventDispatcher.java:197) at java.lang.Thread.run(Thread.java:512) "Packet Send Manager" (TID:0x420BD20, sys_thread_t:0x13890EF8, state:CW, native ID:0x578) prio=5 at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:429) at org.eclipse.jdi.internal.connect.PacketSendManager.sendAvailablePackets (PacketSendManager.java:85) at org.eclipse.jdi.internal.connect.PacketSendManager.run (PacketSendManager.java:50) at java.lang.Thread.run(Thread.java:512) "Packet Receive Manager" (TID:0x420BD68, sys_thread_t:0x13890C00, state:R, native ID:0x694) prio=5 at java.net.SocketInputStream.socketRead(Native Method) at java.net.SocketInputStream.read(SocketInputStream.java:113) at java.net.SocketInputStream.read(SocketInputStream.java:130) at java.io.DataInputStream.readInt(DataInputStream.java(Compiled Code)) at org.eclipse.jdi.internal.jdwp.JdwpPacket.read(JdwpPacket.java:118) at org.eclipse.jdi.internal.connect.PacketReceiveManager.readAvailablePacket (PacketReceiveManager.java:213) at org.eclipse.jdi.internal.connect.PacketReceiveManager.run (PacketReceiveManager.java:64) at java.lang.Thread.run(Thread.java:512) "Console Polling Thread" (TID:0x40D8CF0, sys_thread_t:0x1381A8A0, state:CW, native ID:0x340) prio=5 at java.lang.Thread.sleep(Native Method) at org.eclipse.debug.internal.ui.views.console.ConsoleDocumentPartitioner.pollAndSl eep(ConsoleDocumentPartitioner.java:526) at org.eclipse.debug.internal.ui.views.console.ConsoleDocumentPartitioner$1.run (ConsoleDocumentPartitioner.java:510) at java.lang.Thread.run(Thread.java:512) "Process Monitor" (TID:0x4063FA0, sys_thread_t:0x1381EC08, state:R, native ID:0x560) prio=5 at java.lang.Win32Process.waitFor(Native Method) at org.eclipse.debug.internal.core.ProcessMonitor.monitorProcess (ProcessMonitor.java:45) at org.eclipse.debug.internal.core.ProcessMonitor.access$0 (ProcessMonitor.java:42) at org.eclipse.debug.internal.core.ProcessMonitor$1.run (ProcessMonitor.java:62) at java.lang.Thread.run(Thread.java:512) "Input Stream Monitor" (TID:0x4046C40, sys_thread_t:0x1381BC00, state:CW, native ID:0x570) prio=5 at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:429) at org.eclipse.debug.internal.core.InputStreamMonitor.writeNext (InputStreamMonitor.java:118) at org.eclipse.debug.internal.core.InputStreamMonitor.write (InputStreamMonitor.java:93) at org.eclipse.debug.internal.core.InputStreamMonitor$1.run (InputStreamMonitor.java:69) at java.lang.Thread.run(Thread.java:512) "Output Stream Monitor" (TID:0x4046C88, sys_thread_t:0x1381B758, state:R, native ID:0x120) prio=5 at java.io.FileInputStream.readBytes(Native Method) at java.io.FileInputStream.read(FileInputStream.java:181) at org.eclipse.debug.internal.core.OutputStreamMonitor.read (OutputStreamMonitor.java:128) at org.eclipse.debug.internal.core.OutputStreamMonitor.access$1 (OutputStreamMonitor.java:120) at org.eclipse.debug.internal.core.OutputStreamMonitor$1.run (OutputStreamMonitor.java:173) at java.lang.Thread.run(Thread.java:512) "Output Stream Monitor" (TID:0x4046EC0, sys_thread_t:0x1381B460, state:R, native ID:0x3C0) prio=5 at java.io.FileInputStream.readBytes(Native Method) at java.io.FileInputStream.read(FileInputStream.java(Compiled Code)) at java.io.BufferedInputStream.read1(BufferedInputStream.java(Compiled Code)) at java.io.BufferedInputStream.read(BufferedInputStream.java(Compiled Code)) at java.io.FilterInputStream.read(FilterInputStream.java(Compiled Code)) at org.eclipse.debug.internal.core.OutputStreamMonitor.read (OutputStreamMonitor.java:128) at org.eclipse.debug.internal.core.OutputStreamMonitor.access$1 (OutputStreamMonitor.java:120) at org.eclipse.debug.internal.core.OutputStreamMonitor$1.run (OutputStreamMonitor.java:173) at java.lang.Thread.run(Thread.java:512) "Decoration" (TID:0x1A80E68, sys_thread_t:0x13364FF8, state:CW, native ID:0x614) prio=1 at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:429) at org.eclipse.ui.internal.decorators.DecorationScheduler.next (DecorationScheduler.java:247) at org.eclipse.ui.internal.decorators.DecorationScheduler$3.run (DecorationScheduler.java:273) at java.lang.Thread.run(Thread.java:512) "org.eclipse.jdt.internal.ui.text.JavaReconciler" (TID:0x2368A98, sys_thread_t:0x12DB7188, state:CW, native ID:0x5B0) prio=1 at java.lang.Object.wait(Native Method) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run (AbstractReconciler.java:161) "Java indexing" (TID:0x900340, sys_thread_t:0x127C6A60, state:CW, native ID:0x604) prio=4 at java.lang.Thread.sleep(Native Method) at org.eclipse.jdt.internal.core.search.processing.JobManager.run (JobManager.java:334) at java.lang.Thread.run(Thread.java:512) "Finalizer" (TID:0x901900, sys_thread_t:0x899000, state:CW, native ID:0x6BC) prio=8 at java.lang.Object.wait(Native Method) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java(Compiled Code)) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java(Compiled Code)) "Reference Handler" (TID:0x901948, sys_thread_t:0x8624E0, state:CW, native ID:0x54C) prio=10 at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java(Compiled Code)) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java(Compiled Code)) "Signal dispatcher" (TID:0x901990, sys_thread_t:0x88FD28, state:R, native ID:0x62C) prio=5 "main" (TID:0x9019D8, sys_thread_t:0x23E8D8, state:R, native ID:0x57C) prio=5 at org.eclipse.jdt.internal.codeassist.impl.AssistParser.parseBlockStatements (AssistParser.java:890) at org.eclipse.jdt.internal.codeassist.impl.AssistParser.parseBlockStatements (AssistParser.java:804) at org.eclipse.jdt.internal.codeassist.impl.Engine.parseMethod (Engine.java:166) at org.eclipse.jdt.internal.codeassist.impl.Engine.parseMethod (Engine.java:135) at org.eclipse.jdt.internal.codeassist.SelectionEngine.select (SelectionEngine.java:449) at org.eclipse.jdt.internal.core.Openable.codeSelect(Openable.java:154) at org.eclipse.jdt.internal.core.Openable.codeSelect(Openable.java:132) at org.eclipse.jdt.internal.core.CompilationUnit.codeSelect (CompilationUnit.java:110) at org.eclipse.jdt.internal.ui.javaeditor.JavaEditor$MouseClickListener.getCurrentT extRegion(JavaEditor.java:461) at org.eclipse.jdt.internal.ui.javaeditor.JavaEditor$MouseClickListener.mouseMove (JavaEditor.java:679) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java (Compiled Code)) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java (Compiled Code)) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java (Compiled Code)) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java (Compiled Code)) *** Exception 0 received during dump routine processing, section truncated. ---------------------- LK component Dump Routine ---------------------- Monitor pool info: Initial monitor count: 32 Minimum number of free monitors before expansion: 5 Pool will next be expanded by: 24 Current total number of monitors: 48 Current number of free monitors: 22 Monitor Pool Dump (flat & inflated object-monitors): sys_mon_t:0x0023DC40 infl_mon_t: 0x0023D830: java.lang.ref.Reference$Lock@912550/912558: <unowned> Waiting to be notified: "Reference Handler" (0x8624E0) sys_mon_t:0x0023DC90 infl_mon_t: 0x0023D870: java.lang.ref.ReferenceQueue$Lock@912160/912168: <unowned> Waiting to be notified: "Finalizer" (0x899000) sys_mon_t:0x0023DCB8 infl_mon_t: 0x0023D890: org.eclipse.jface.text.reconciler.DirtyRegionQueue@2368BF0/2368BF8: <unowned> Waiting to be notified: "org.eclipse.jdt.internal.ui.text.JavaReconciler" (0x12DB7188) sys_mon_t:0x0023DD58 infl_mon_t: 0x0023D910: org.eclipse.ui.internal.decorators.DecorationScheduler@1FE42A0/1FE42A8: <unowned> Waiting to be notified: "Decoration" (0x13364FF8) sys_mon_t:0x0023DE70 infl_mon_t: 0x0023D9F0: org.eclipse.core.internal.resources.DelayedSnapshotRunnable@661CCD8/661CCE0: <unowned> Waiting to be notified: "Snapshot" (0x1371BBE0) sys_mon_t:0x0023DF38 infl_mon_t: 0x0023DA90: java.lang.Object@404A510/404A518: <unowned> Waiting to be notified: "Input Stream Monitor" (0x1381BC00) sys_mon_t:0x0023DF60 infl_mon_t: 0x0023DAB0: org.eclipse.jdi.internal.connect.PacketSendManager@420A5E8/420A5F0: <unowned> Waiting to be notified: "Packet Send Manager" (0x13890EF8) sys_mon_t:0x0023DF88 infl_mon_t: 0x0023DAD0: org.eclipse.jdi.internal.connect.PacketReceiveManager@420A720/420A728: <unowned> Waiting to be notified: "org.eclipse.jdt.debug: JDI Event Dispatcher" (0x138DE1C0) sys_mon_t:0x0023E008 infl_mon_t: 0x0023DB30: org.eclipse.jface.text.reconciler.DirtyRegionQueue@5CDFB58/5CDFB60: <unowned> Waiting to be notified: "org.eclipse.jdt.internal.ui.text.JavaReconciler" (0x135EE350) JVM System Monitor Dump (registered monitors): Evacuation Region lock: <unowned> Heap Promotion lock: <unowned> Sleep lock: <unowned> Waiting to be notified: "Java indexing" (0x127C6A60) "Console Polling Thread" (0x1381A8A0) Method trace lock: <unowned> Heap lock: owner "Signal dispatcher" (0x88FD28), entry count 1 Monitor Cache lock: owner "Signal dispatcher" (0x88FD28), entry count 1 JNI Pinning lock: <unowned> JNI Global Reference lock: <unowned> Classloader lock: <unowned> Binclass lock: <unowned> Monitor Registry lock: owner "Signal dispatcher" (0x88FD28), entry count 1 Thread queue lock: owner "Signal dispatcher" (0x88FD28), entry count 1 Thread identifiers (as used in flat monitors): ident 0x14 "Text Viewer Hover Presenter" (0x13A22B68) ee 0x13A22958 ident 0x0A "Snapshot" (0x1371BBE0) ee 0x1371B9D0 ident 0x09 "org.eclipse.jdt.internal.ui.text.JavaReconciler" (0x135EE350) ee 0x135EE140 ident 0x12 "org.eclipse.jdt.debug: JDI Event Dispatcher" (0x138DE1C0) ee 0x138DDFB0 ident 0x11 "Packet Send Manager" (0x13890EF8) ee 0x13890CE8 ident 0x10 "Packet Receive Manager" (0x13890C00) ee 0x138909F0 ident 0x0F "Console Polling Thread" (0x1381A8A0) ee 0x1381A690 ident 0x0E "Process Monitor" (0x1381EC08) ee 0x1381E9F8 ident 0x0D "Input Stream Monitor" (0x1381BC00) ee 0x1381B9F0 ident 0x0C "Output Stream Monitor" (0x1381B758) ee 0x1381B548 ident 0x0B "Output Stream Monitor" (0x1381B460) ee 0x1381B250 ident 0x08 "Decoration" (0x13364FF8) ee 0x13364DE8 ident 0x07 "org.eclipse.jdt.internal.ui.text.JavaReconciler" (0x12DB7188) ee 0x12DB6F78 ident 0x06 "Java indexing" (0x127C6A60) ee 0x127C6850 ident 0x05 "Finalizer" (0x899000) ee 0x00898DF0 ident 0x04 "Reference Handler" (0x8624E0) ee 0x008622D0 ident 0x03 "Signal dispatcher" (0x88FD28) ee 0x0088FB18 ident 0x02 "main" (0x23E8D8) ee 0x0023E6C8 Java Object Monitor Dump (flat & inflated object-monitors): java.lang.ref.ReferenceQueue$Lock@912160/912168 locknflags 80000400 Monitor inflated infl_mon 0x0023D870 java.lang.ref.Reference$Lock@912550/912558 locknflags 80000200 Monitor inflated infl_mon 0x0023D830 org.eclipse.ui.internal.decorators.DecorationScheduler@1FE42A0/1FE42A8 locknflags 80000904 Monitor inflated infl_mon 0x0023D910 org.eclipse.jface.text.reconciler.DirtyRegionQueue@2368BF0/2368BF8 locknflags 80000500 Monitor inflated infl_mon 0x0023D890 java.io.BufferedInputStream@4045B90/4045B98 locknflags 000B0000 Flat locked by thread ident 0x0B, entry count 1 java.lang.Object@404A510/404A518 locknflags 80001500 Monitor inflated infl_mon 0x0023DA90 org.eclipse.jdi.internal.connect.PacketSendManager@420A5E8/420A5F0 locknflags 80001600 Monitor inflated infl_mon 0x0023DAB0 org.eclipse.jdi.internal.connect.PacketReceiveManager@420A720/420A728 locknflags 80001700 Monitor inflated infl_mon 0x0023DAD0 org.eclipse.jdt.internal.core.WorkingCopy@5C82040/5C82048 locknflags 00140000 Flat locked by thread ident 0x14, entry count 1 org.eclipse.jface.text.reconciler.DirtyRegionQueue@5CDFB58/5CDFB60 locknflags 80001A00 Monitor inflated infl_mon 0x0023DB30 org.eclipse.core.internal.resources.DelayedSnapshotRunnable@661CCD8/661CCE0 locknflags 80001000 Monitor inflated infl_mon 0x0023D9F0
Created attachment 3295 [details] source that causes the walkback Select the full source and play around (no typing required)
Another walkback, while simply selecting a block in the code attached: Seems to be a simple enlessloop. A interresting question is, why is the editor doing a code select on the mouseclick listener. ---------------------- Exception Information --------------------------- No Exception ---------------------- System Properties ------------------------------- J2RE 1.3.1 IBM Windows 32 build cn131-20020403 d:\devel\ibm_jdk1.3.1_SR1\jre\bin\java -verify -cp startup.jar org.eclipse.core.launcher.Main -application org.eclipse.ui.workbench -ws win32 - showlocation -data D:\workspaces\eclipse-sh2\plugins Java Home Dir: d:\devel\ibm_jdk1.3.1_SR1\jre Java DLL Dir: d:\devel\ibm_jdk1.3.1_SR1\jre\bin Sys Classpath: d:\devel\ibm_jdk1.3.1_SR1 \jre\lib\rt.jar;d:\devel\ibm_jdk1.3.1_SR1 \jre\lib\i18n.jar;d:\devel\ibm_jdk1.3.1_SR1\jre\classes UserArgs: -Djava.class.path="L¯^R\QTJava.zip" -Xverify:all -Djava.class.path=startup.jar -Dinvokedviajava ---------------------- XM component Dump Routine ---------------------- Full thread dump Classic VM (J2RE 1.3.1 IBM Windows 32 build cn131-20020403, native threads): "org.eclipse.jdt.debug: JDI Event Dispatcher" (TID:0x377EF70, sys_thread_t:0x13C5A250, state:CW, native ID:0x640) prio=5 at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:429) at org.eclipse.jdi.internal.connect.PacketReceiveManager.waitForPacketAvailable (PacketReceiveManager.java:157) at org.eclipse.jdi.internal.connect.PacketReceiveManager.getCommand (PacketReceiveManager.java:87) at org.eclipse.jdi.internal.MirrorImpl.getCommandVM(MirrorImpl.java:270) at org.eclipse.jdi.internal.event.EventQueueImpl.remove (EventQueueImpl.java:57) at org.eclipse.jdi.internal.event.EventQueueImpl.remove (EventQueueImpl.java:42) at org.eclipse.jdt.internal.debug.core.EventDispatcher.run (EventDispatcher.java:197) at java.lang.Thread.run(Thread.java:512) "Packet Send Manager" (TID:0x35E40C0, sys_thread_t:0x13BE4840, state:CW, native ID:0x118) prio=5 at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:429) at org.eclipse.jdi.internal.connect.PacketSendManager.sendAvailablePackets (PacketSendManager.java:85) at org.eclipse.jdi.internal.connect.PacketSendManager.run (PacketSendManager.java:50) at java.lang.Thread.run(Thread.java:512) "Packet Receive Manager" (TID:0x35E4108, sys_thread_t:0x13BDAC18, state:R, native ID:0x460) prio=5 at java.net.SocketInputStream.socketRead(Native Method) at java.net.SocketInputStream.read(SocketInputStream.java:113) at java.net.SocketInputStream.read(SocketInputStream.java:130) at java.io.DataInputStream.readInt(DataInputStream.java(Compiled Code)) at org.eclipse.jdi.internal.jdwp.JdwpPacket.read(JdwpPacket.java:118) at org.eclipse.jdi.internal.connect.PacketReceiveManager.readAvailablePacket (PacketReceiveManager.java:213) at org.eclipse.jdi.internal.connect.PacketReceiveManager.run (PacketReceiveManager.java:64) at java.lang.Thread.run(Thread.java:512) "Console Polling Thread" (TID:0x3502B28, sys_thread_t:0x13B81530, state:CW, native ID:0x608) prio=5 at java.lang.Thread.sleep(Native Method) at org.eclipse.debug.internal.ui.views.console.ConsoleDocumentPartitioner.pollAndSl eep(ConsoleDocumentPartitioner.java:526) at org.eclipse.debug.internal.ui.views.console.ConsoleDocumentPartitioner$1.run (ConsoleDocumentPartitioner.java:510) at java.lang.Thread.run(Thread.java:512) "Process Monitor" (TID:0x3473978, sys_thread_t:0x13B37218, state:R, native ID:0x678) prio=5 at java.lang.Win32Process.waitFor(Native Method) at org.eclipse.debug.internal.core.ProcessMonitor.monitorProcess (ProcessMonitor.java:45) at org.eclipse.debug.internal.core.ProcessMonitor.access$0 (ProcessMonitor.java:42) at org.eclipse.debug.internal.core.ProcessMonitor$1.run (ProcessMonitor.java:62) at java.lang.Thread.run(Thread.java:512) "Input Stream Monitor" (TID:0x344A1A8, sys_thread_t:0x13B7C850, state:CW, native ID:0x5C8) prio=5 at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:429) at org.eclipse.debug.internal.core.InputStreamMonitor.writeNext (InputStreamMonitor.java:118) at org.eclipse.debug.internal.core.InputStreamMonitor.write (InputStreamMonitor.java:93) at org.eclipse.debug.internal.core.InputStreamMonitor$1.run (InputStreamMonitor.java:69) at java.lang.Thread.run(Thread.java:512) "Output Stream Monitor" (TID:0x344A1F0, sys_thread_t:0x13B8BC68, state:R, native ID:0x62C) prio=5 at java.io.FileInputStream.readBytes(Native Method) at java.io.FileInputStream.read(FileInputStream.java:181) at org.eclipse.debug.internal.core.OutputStreamMonitor.read (OutputStreamMonitor.java:128) at org.eclipse.debug.internal.core.OutputStreamMonitor.access$1 (OutputStreamMonitor.java:120) at org.eclipse.debug.internal.core.OutputStreamMonitor$1.run (OutputStreamMonitor.java:173) at java.lang.Thread.run(Thread.java:512) "Output Stream Monitor" (TID:0x344A428, sys_thread_t:0x13B8B970, state:R, native ID:0x520) prio=5 at java.io.FileInputStream.readBytes(Native Method) at java.io.FileInputStream.read(FileInputStream.java(Compiled Code)) at java.io.BufferedInputStream.read1(BufferedInputStream.java(Compiled Code)) at java.io.BufferedInputStream.read(BufferedInputStream.java(Compiled Code)) at java.io.FilterInputStream.read(FilterInputStream.java(Compiled Code)) at org.eclipse.debug.internal.core.OutputStreamMonitor.read (OutputStreamMonitor.java:128) at org.eclipse.debug.internal.core.OutputStreamMonitor.access$1 (OutputStreamMonitor.java:120) at org.eclipse.debug.internal.core.OutputStreamMonitor$1.run (OutputStreamMonitor.java:173) at java.lang.Thread.run(Thread.java:512) "org.eclipse.jdt.internal.ui.text.JavaReconciler" (TID:0x49EB150, sys_thread_t:0x13956418, state:CW, native ID:0x694) prio=1 at java.lang.Object.wait(Native Method) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run (AbstractReconciler.java:161) "org.eclipse.jdt.internal.ui.text.JavaReconciler" (TID:0x3D2AE10, sys_thread_t:0x13717890, state:CW, native ID:0x330) prio=1 at java.lang.Object.wait(Native Method) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run (AbstractReconciler.java:161) "Decoration" (TID:0x269FFD0, sys_thread_t:0x12FD89F0, state:CW, native ID:0x52C) prio=1 at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:429) at org.eclipse.ui.internal.decorators.DecorationScheduler.next (DecorationScheduler.java:247) at org.eclipse.ui.internal.decorators.DecorationScheduler$3.run (DecorationScheduler.java:273) at java.lang.Thread.run(Thread.java:512) "Java indexing" (TID:0x900340, sys_thread_t:0x129ED300, state:CW, native ID:0x2B4) prio=4 at java.lang.Thread.sleep(Native Method) at org.eclipse.jdt.internal.core.search.processing.JobManager.run (JobManager.java:334) at java.lang.Thread.run(Thread.java:512) "Finalizer" (TID:0x901900, sys_thread_t:0x899000, state:CW, native ID:0x618) prio=8 at java.lang.Object.wait(Native Method) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java(Compiled Code)) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java(Compiled Code)) "Reference Handler" (TID:0x901948, sys_thread_t:0x8624E0, state:CW, native ID:0x6D0) prio=10 at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java(Compiled Code)) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java(Compiled Code)) "Signal dispatcher" (TID:0x901990, sys_thread_t:0x88FD28, state:R, native ID:0x580) prio=5 "main" (TID:0x9019D8, sys_thread_t:0x23E8D8, state:R, native ID:0x360) prio=5 at org.eclipse.jdt.internal.codeassist.impl.AssistParser.parseBlockStatements (AssistParser.java:890) at org.eclipse.jdt.internal.codeassist.impl.AssistParser.parseBlockStatements (AssistParser.java:804) at org.eclipse.jdt.internal.codeassist.impl.Engine.parseMethod (Engine.java:166) at org.eclipse.jdt.internal.codeassist.impl.Engine.parseMethod (Engine.java:135) at org.eclipse.jdt.internal.codeassist.SelectionEngine.select (SelectionEngine.java:449) at org.eclipse.jdt.internal.core.Openable.codeSelect(Openable.java:154) at org.eclipse.jdt.internal.core.Openable.codeSelect(Openable.java:132) at org.eclipse.jdt.internal.core.CompilationUnit.codeSelect (CompilationUnit.java:110) at org.eclipse.jdt.internal.ui.javaeditor.JavaEditor$MouseClickListener.getCurrentT extRegion(JavaEditor.java:461) at org.eclipse.jdt.internal.ui.javaeditor.JavaEditor$MouseClickListener.mouseMove (JavaEditor.java:679) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java (Compiled Code)) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java (Compiled Code)) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java (Compiled Code)) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java (Compiled Code)) *** Exception 0 received during dump routine processing, section truncated.
Could y
We regenerated our parser automaton tables for this integration build. They seem wrong. Would be a JikesPG bug. Reverting to old tables.
I checked and all tables have been updated properly (I mean according to what was generated by jikespg). I will investigate with Philippe Charles who wrote this tool.
Fixed and released to 2.1 stream. I released again the old tables. David - please add a test case that would enter in the deadlock if the tables are invalid.
Change milestone.
test is released (SelectionTest2.testBug30946) Fixed.
*** Bug 30999 has been marked as a duplicate of this bug. ***
*** Bug 31148 has been marked as a duplicate of this bug. ***
Verified.