Bug 25191 - Using ANT deadlocks the Workbench
Summary: Using ANT deadlocks the Workbench
Status: CLOSED FIXED
Alias: None
Product: Platform
Classification: Eclipse Project
Component: Ant (show other bugs)
Version: 2.0.1   Edit
Hardware: PC Windows 2000
: P1 normal (vote)
Target Milestone: 2.0.2   Edit
Assignee: Darin Wright CLA
QA Contact:
URL:
Whiteboard:
Keywords: ui
Depends on:
Blocks:
 
Reported: 2002-10-22 10:20 EDT by Gary Karasiuk CLA
Modified: 2006-07-10 06:57 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Gary Karasiuk CLA 2002-10-22 10:20:13 EDT
When running an ANT script my workbench went into a deadlock.

Here is a copy of the Java core file:


---------------------- Exception Information ---------------------------
No Exception
 
---------------------- System Properties -------------------------------
J2RE 1.3.1 IBM Windows 32 build cn131-20020710
u:\wsad50EA\.\eclipse\jre\bin\java.exe -Xms64M -Xquickstart -
Xgcpolicy:optavgpause -Detools_perf_ctrl=log=X:\logs;sysout=true;testd=12 -cp 
u:\wsad50EA\.\eclipse\startup.jar org.eclipse.core.launcher.Main -os win32 -ws 
win32 -arch x86 -showsplash u:\wsad50EA\.\eclipse\eclipse.exe -showsplash 600 -
data s:\cvs\ws\wsad50EA\vaj -debug
Java Home Dir:	u:\wsad50EA\eclipse\jre
Java DLL Dir:	u:\wsad50EA\eclipse\jre\bin
Sys Classpath:
	u:\wsad50EA\eclipse\jre\lib\rt.jar;u:\wsad50EA\eclipse\jre\lib\i18n.jar;
u:\wsad50EA\eclipse\jre\classes
UserArgs:
	-Djava.class.path=E:\IBMCON~1
\CICS\Classes\CTGCLI~1.JAR;g:\bk\jars\gkcore.jar;g:\bk\jars\gkcoreext.jar;g:\bk\
jars\gkmisc.jar;g:\bk\jars\log4j-
core.jar;g:\bk\jars\xerces.jar;.;E:\pf\SQLLIB\java\db2java.zip;E:\pf\SQLLIB\java
\runtime.zip;E:\pf\SQLLIB\java\sqlj.zip;E:\pf\SQLLIB\bin
	-Xms64M
	-Xquickstart
	-Xgcpolicy:optavgpause
	-Detools_perf_ctrl=log=X:\logs;sysout=true;testd=12
	-Djava.class.path=u:\wsad50EA\.\eclipse\startup.jar
	-Dinvokedviajava
---------------------- XM component Dump Routine  ----------------------
Full thread dump Classic VM (J2RE 1.3.1 IBM Windows 32 build cn131-20020710, 
native threads):
    "ModalContext" (TID:0x4F2F900, sys_thread_t:0x27DF9B38, state:MW, native 
ID:0x87C) prio=5
	at org.apache.tools.ant.taskdefs.ExecTask.<clinit>(ExecTask.java:73)
	at java.lang.Class.forName1(Native Method)
	at java.lang.Class.forName(Class.java(Compiled Code))
	at org.apache.tools.ant.Project.init(Project.java:178)
	at org.eclipse.ant.internal.core.ant.InternalAntRunner.run
(InternalAntRunner.java:247)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.eclipse.ant.core.AntRunner.run(AntRunner.java:233)
	at org.eclipse.ui.externaltools.internal.core.AntFileRunner.execute
(AntFileRunner.java:59)
	at 
org.eclipse.ui.externaltools.internal.core.DefaultRunnerContext.executeRunner
(DefaultRunnerContext.java:413)
	at org.eclipse.ui.externaltools.internal.core.DefaultRunnerContext.run
(DefaultRunnerContext.java:464)
	at org.eclipse.ui.externaltools.internal.ui.ExternalToolsAction$4.run
(ExternalToolsAction.java:202)
	at org.eclipse.jface.operation.ModalContext$ModalContextThread.run
(ModalContext.java:98)
    "Snapshot" (TID:0x51812F0, sys_thread_t:0x27F47648, state:MW, native 
ID:0x83C) prio=5
	at org.apache.tools.ant.DemuxOutputStream.write
(DemuxOutputStream.java:117)
	at java.io.OutputStream.write(OutputStream.java(Compiled Code))
	at java.io.PrintStream.write(PrintStream.java:236)
	at java.io.OutputStreamWriter.flushBuffer(OutputStreamWriter.java
(Compiled Code))
	at java.io.PrintStream.write(PrintStream.java:283)
	at java.io.PrintStream.print(PrintStream.java:426)
	at java.io.PrintStream.println(PrintStream.java:563)
	at org.eclipse.core.internal.resources.SaveManager.snapshotIfNeeded
(SaveManager.java:832)
	at org.eclipse.core.internal.resources.Workspace.endOperation
(Workspace.java:757)
	at org.eclipse.core.internal.resources.Workspace.run
(Workspace.java:1383)
	at 
org.eclipse.core.internal.resources.DelayedSnapshotRunnable.runSnapshot
(DelayedSnapshotRunnable.java:71)
	at org.eclipse.core.internal.resources.DelayedSnapshotRunnable.run
(DelayedSnapshotRunnable.java:47)
	at java.lang.Thread.run(Thread.java:512)
    "org.eclipse.jdt.internal.ui.text.JavaReconciler" (TID:0x5676780, 
sys_thread_t:0x278B2980, state:CW, native ID:0x884) prio=1
	at java.lang.Object.wait(Native Method)
	at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java(Compiled Code))
    "org.eclipse.jdt.internal.ui.text.JavaReconciler" (TID:0x17D53F8, 
sys_thread_t:0x279A0BA0, state:CW, native ID:0x1C4) prio=1
	at java.lang.Object.wait(Native Method)
	at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java(Compiled Code))
    "Thread-22" (TID:0x12B0550, sys_thread_t:0x2522D218, state:CW, native 
ID:0x6EC) prio=5
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:429)
	at java.util.TimerThread.mainLoop(Timer.java:416)
	at java.util.TimerThread.run(Timer.java:395)
    "SeedGenerator Thread" (TID:0x1B3BEA0, sys_thread_t:0x24E354E0, state:CW, 
native ID:0x6A8) prio=1
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java(Compiled Code))
	at sun.security.provider.SeedGenerator.run(SeedGenerator.java(Compiled 
Code))
	at java.lang.Thread.run(Thread.java:512)
    "CVS" (TID:0x283A028, sys_thread_t:0x2390EEB0, state:CW, native ID:0x67C) 
prio=5
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:429)
	at org.eclipse.team.internal.ccvs.ui.CVSDecorator.next
(CVSDecorator.java:213)
	at org.eclipse.team.internal.ccvs.ui.CVSDecorationRunnable.run
(CVSDecorationRunnable.java:105)
	at java.lang.Thread.run(Thread.java:512)
    "Java indexing" (TID:0x2E2C160, sys_thread_t:0x234CA470, state:CW, native 
ID:0x670) prio=4
	at java.lang.Thread.sleep(Native Method)
	at org.eclipse.jdt.internal.core.search.processing.JobManager.run
(JobManager.java(Compiled Code))
	at java.lang.Thread.run(Thread.java:512)
    "JIT profiler thread" (TID:0xE41758, sys_thread_t:0x22003A18, state:R, 
native ID:0x668) prio=5
    "JIT thread" (TID:0xE417A0, sys_thread_t:0xB5E830, state:R, native 
ID:0x5DC) prio=5
**** Exception 0 received when dumping Java stack.
    "GC CON BK Helper 1" (TID:0xE418B8, sys_thread_t:0xB87B88, state:CW, native 
ID:0x640) prio=5
    "Finalizer" (TID:0xE41900, sys_thread_t:0xB85778, state:CW, native 
ID:0x650) 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:0xE41948, sys_thread_t:0xB5D6B8, state:CW, native 
ID:0x654) 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:0xE41990, sys_thread_t:0xB56E50, state:R, native 
ID:0x658) prio=5
    "main" (TID:0xE419D8, sys_thread_t:0xAB0720, state:MW, native ID:0x65C) 
prio=5
	at org.eclipse.jface.dialogs.Dialog.buttonPressed(Dialog.java:241)
	at org.eclipse.jface.dialogs.Dialog$1.widgetSelected(Dialog.java:398)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java
(Compiled Code))
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java
(Compiled Code))
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.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.jface.operation.ModalContext$ModalContextThread.block
(ModalContext.java(Compiled Code))
	at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:258)
	at org.eclipse.jface.dialogs.ProgressMonitorDialog.run
(ProgressMonitorDialog.java:376)
	at org.eclipse.ui.externaltools.internal.ui.ExternalToolsAction.runTool
(ExternalToolsAction.java:207)
	at org.eclipse.ui.externaltools.internal.ui.ExternalToolsAction.access$1
(ExternalToolsAction.java:157)
	at 
org.eclipse.ui.externaltools.internal.ui.ExternalToolsAction$2.widgetSelected
(ExternalToolsAction.java:135)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java
(Compiled Code))
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java
(Compiled Code))
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.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))
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:1239)
	at org.eclipse.core.internal.boot.InternalBootLoader.run
(InternalBootLoader.java:775)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:462)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:247)
	at org.eclipse.core.launcher.Main.run(Main.java:703)
	at org.eclipse.core.launcher.Main.main(Main.java:539)
---------------------- 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: 36
  Current total number of monitors: 72
  Current number of free monitors: 39
Monitor Pool Dump (flat & inflated object-monitors):
  sys_mon_t:0x0023FA48 infl_mon_t: 0x0023F638:
    java.lang.ref.Reference$Lock@E4F8C0/E4F8C8: <unowned>
	Waiting to be notified:
	    "Reference Handler" (0xB5D6B8)
  sys_mon_t:0x0023FA98 infl_mon_t: 0x0023F678:
    java.lang.ref.ReferenceQueue$Lock@E4F4D0/E4F4D8: <unowned>
	Waiting to be notified:
	    "Finalizer" (0xB85778)
  sys_mon_t:0x0023FAC0 infl_mon_t: 0x0023F698:
    org.eclipse.team.internal.ccvs.ui.CVSDecorator@2847B38/2847B40: <unowned>
	Waiting to be notified:
	    "CVS" (0x2390EEB0)
  sys_mon_t:0x0023FC00 infl_mon_t: 0x0023F798:
    sun.security.provider.SeedGenerator@1B4E048/1B4E050: <unowned>
	Waiting to be notified:
	    "SeedGenerator Thread" (0x24E354E0)
  sys_mon_t:0x0023FC50 infl_mon_t: 0x0023F7D8:
    java.util.TaskQueue@12B38A0/12B38A8: <unowned>
	Waiting to be notified:
	    "Thread-22" (0x2522D218)
  sys_mon_t:0x27B38668 infl_mon_t: 0x27B39338:
    org.eclipse.jface.text.reconciler.DirtyRegionQueue@5480F70/5480F78: 
<unowned>
	Waiting to be notified:
	    "org.eclipse.jdt.internal.ui.text.JavaReconciler" (0x278B2980)
  sys_mon_t:0x27B3AF10 infl_mon_t: 0x27B39558:
    org.eclipse.jface.text.reconciler.DirtyRegionQueue@4DBBC78/4DBBC80: 
<unowned>
	Waiting to be notified:
	    "org.eclipse.jdt.internal.ui.text.JavaReconciler" (0x279A0BA0)
JVM System Monitor Dump (registered monitors):
    Evacuation Region lock: <unowned>
    Heap Promotion lock: <unowned>
    Sleep lock: <unowned>
	Waiting to be notified:
	    "Java indexing" (0x234CA470)
    Method trace lock: <unowned>
    Heap lock: owner "Signal dispatcher" (0xB56E50), entry count 1
    Monitor Cache lock: owner "Signal dispatcher" (0xB56E50), entry count 1
    JNI Pinning lock: <unowned>
    JNI Global Reference lock: <unowned>
    Classloader lock: <unowned>
    Binclass lock: <unowned>
    Monitor Registry lock: owner "Signal dispatcher" (0xB56E50), entry count 1
    Thread queue lock: owner "Signal dispatcher" (0xB56E50), entry count 1
Thread identifiers (as used in flat monitors):
    ident 0x13 "ModalContext" (0x27DF9B38) ee 0x27DF9928
    ident 0x1A "Snapshot" (0x27F47648) ee 0x27F47438
    ident 0x18 "org.eclipse.jdt.internal.ui.text.JavaReconciler" (0x278B2980) 
ee 0x278B2770
    ident 0x15 "org.eclipse.jdt.internal.ui.text.JavaReconciler" (0x279A0BA0) 
ee 0x279A0990
    ident 0x12 "Thread-22" (0x2522D218) ee 0x2522D008
    ident 0x0D "SeedGenerator Thread" (0x24E354E0) ee 0x24E352D0
    ident 0x0A "CVS" (0x2390EEB0) ee 0x2390ECA0
    ident 0x09 "Java indexing" (0x234CA470) ee 0x234CA260
    ident 0x06 "JIT profiler thread" (0x22003A18) ee 0x22003808
    ident 0x07 "JIT thread" (0xB5E830) ee 0x00B5E620
    ident 0x08 "GC CON BK Helper 1" (0xB87B88) ee 0x00B87978
    ident 0x05 "Finalizer" (0xB85778) ee 0x00B85568
    ident 0x04 "Reference Handler" (0xB5D6B8) ee 0x00B5D4A8
    ident 0x03 "Signal dispatcher" (0xB56E50) ee 0x00B56C40
    ident 0x02 "main" (0xAB0720) ee 0x00AB0510
Java Object Monitor Dump (flat & inflated object-monitors):
    java.lang.ref.ReferenceQueue$Lock@E4F4D0/E4F4D8
        locknflags 80000400 Monitor inflated infl_mon 0x0023F678
    java.lang.ref.Reference$Lock@E4F8C0/E4F8C8
        locknflags 80000200 Monitor inflated infl_mon 0x0023F638
    java.util.TaskQueue@12B38A0/12B38A8
        locknflags 80000F00 Monitor inflated infl_mon 0x0023F7D8
    sun.security.provider.SeedGenerator@1B4E048/1B4E050
        locknflags 80000D00 Monitor inflated infl_mon 0x0023F798
    org.eclipse.jface.operation.AccumulatingProgressMonitor@201C0C8/201C0D0
        locknflags 80001600 Monitor inflated infl_mon 0x0023F8B8
    org.eclipse.team.internal.ccvs.ui.CVSDecorator@2847B38/2847B40
        locknflags 80000500 Monitor inflated infl_mon 0x0023F698
    org.eclipse.jface.text.reconciler.DirtyRegionQueue@4DBBC78/4DBBC80
        locknflags 80004300 Monitor inflated infl_mon 0x27B39558
    org.eclipse.jface.text.reconciler.DirtyRegionQueue@5480F70/5480F78
        locknflags 80003200 Monitor inflated infl_mon 0x27B39338
    java.io.PrintStream@5B32400/5B32408
        locknflags 001A0300 Flat locked by thread ident 0x1A, entry count 4
---------------------- END OF DUMP -------------------------------------
Comment 1 Darin Swanson CLA 2002-10-22 10:47:38 EDT
Bug has been fixed in the 2.1 stream (see bug 23995).
Propose should be fixed in the 2.0.2 stream as well
Comment 2 Darin Swanson CLA 2002-10-22 12:05:55 EDT
Applied the fixes we are using in the 2.1 stream
Please verify changes to LogConsoleView and LogConsoleDocument.
Comment 3 Darin Wright CLA 2002-10-22 12:45:41 EDT
Verified.
Comment 4 Gary Karasiuk CLA 2006-07-10 06:57:33 EDT
Cleaning up old defects.