Bug 30946 - Deadlock in code parser
Summary: Deadlock in code parser
Status: VERIFIED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 2.1   Edit
Hardware: PC Windows 2000
: P3 blocker (vote)
Target Milestone: 2.1 M5   Edit
Assignee: David Audel CLA
QA Contact:
URL:
Whiteboard:
Keywords:
: 30999 31148 (view as bug list)
Depends on:
Blocks:
 
Reported: 2003-02-05 06:15 EST by Martin Aeschlimann CLA
Modified: 2003-02-11 09:13 EST (History)
3 users (show)

See Also:


Attachments
source that causes the walkback (1.69 KB, text/plain)
2003-02-05 06:23 EST, Martin Aeschlimann CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Martin Aeschlimann CLA 2003-02-05 06:15:38 EST
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
Comment 1 Martin Aeschlimann CLA 2003-02-05 06:23:49 EST
Created attachment 3295 [details]
source that causes the walkback

Select the full source and play around (no typing required)
Comment 2 Martin Aeschlimann CLA 2003-02-05 06:26:25 EST
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.
Comment 3 Philipe Mulet CLA 2003-02-05 10:51:23 EST
Could y
Comment 4 Philipe Mulet CLA 2003-02-05 11:49:46 EST
We regenerated our parser automaton tables for this integration build.
They seem wrong. Would be a JikesPG bug. 

Reverting to old tables.
Comment 5 Olivier Thomann CLA 2003-02-05 12:29:20 EST
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.
Comment 6 Olivier Thomann CLA 2003-02-05 12:40:57 EST
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.
Comment 7 Olivier Thomann CLA 2003-02-05 12:44:46 EST
Change milestone.
Comment 8 David Audel CLA 2003-02-06 04:16:45 EST
test is released (SelectionTest2.testBug30946)

Fixed.
Comment 9 Philipe Mulet CLA 2003-02-06 07:30:25 EST
*** Bug 30999 has been marked as a duplicate of this bug. ***
Comment 10 David Audel CLA 2003-02-07 06:40:23 EST
*** Bug 31148 has been marked as a duplicate of this bug. ***
Comment 11 David Audel CLA 2003-02-11 09:13:47 EST
Verified.