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 36947 - Deadlock while Regenerating report's XMLs
Summary: Deadlock while Regenerating report's XMLs
Status: RESOLVED WORKSFORME
Alias: None
Product: obsolete
Classification: Unclassified
Component: xtest (show other bugs)
Version: 3.x
Hardware: PC Linux
: P3 blocker (vote)
Assignee: issues@obsolete
URL:
Keywords: RANDOM
Depends on:
Blocks:
 
Reported: 2003-10-30 17:59 UTC by _ pkuzel
Modified: 2004-02-12 10:47 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 _ pkuzel 2003-10-30 17:59:04 UTC
It's not for first time I got deadlock while
running netbeans commit tests:

[regenerateXML] Regenerating report's XMLs
Full thread dump Java HotSpot(TM) Client VM
(1.4.2-b27 mixed mode):

"Signal Dispatcher" daemon prio=1 tid=0x0809d2b8
nid=0x808 waiting on condition [0..0]

"Finalizer" daemon prio=1 tid=0x08088680 nid=0x808
in Object.wait() [4c90f000..4c90f598]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x44bf91a8> (a
java.lang.ref.ReferenceQueue$Lock)
        at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
        - locked <0x44bf91a8> (a
java.lang.ref.ReferenceQueue$Lock)
        at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
        at
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=1 tid=0x08087a98
nid=0x808 in Object.wait() [4c88f000..4c88f618]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x44bf9210> (a
java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:429)
        at
java.lang.ref.Reference$ReferenceHandler.run(Reference.java:115)
        - locked <0x44bf9210> (a
java.lang.ref.Reference$Lock)

"main" prio=1 tid=0x08052228 nid=0x808 waiting on
condition [bfffc000..bfffcda8]
        at
org.apache.xerces.dom.NodeImpl.isIdAttribute(Unknown
Source)
        at
org.apache.xerces.dom.DeferredAttrImpl.synchronizeData(Unknown
Source)
        at
org.apache.xerces.dom.AttrImpl.getNodeName(Unknown
Source)
        at
org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown
Source)
        at
org.apache.xerces.dom.DeferredElementImpl.synchronizeData(Unknown
Source)
        at
org.apache.xerces.dom.ElementImpl.getNodeName(Unknown
Source)
        at
org.netbeans.xtest.pe.xmlbeans.XMLBean.fillElements(XMLBean.java:358)
        at
org.netbeans.xtest.pe.xmlbeans.XMLBean.getXMLBean(XMLBean.java:483)
        at
org.netbeans.xtest.pe.xmlbeans.XMLBean.getXMLBean(XMLBean.java:414)
        at
org.netbeans.xtest.pe.xmlbeans.XMLBean.getXMLBean(XMLBean.java:409)
        at
org.netbeans.xtest.pe.ResultsUtils.getTestRun(ResultsUtils.java:274)
        at
org.netbeans.xtest.pe.RegenerateXMLTask.regenerateTestRun(RegenerateXMLTask.java:377)
        at
org.netbeans.xtest.pe.RegenerateXMLTask.regenerateTestReport(RegenerateXMLTask.java:495)
        at
org.netbeans.xtest.pe.RegenerateXMLTask.regenerateXMLs(RegenerateXMLTask.java:156)
        at
org.netbeans.xtest.pe.RegenerateXMLTask.execute(RegenerateXMLTask.java:125)
        at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:193)
        at
org.apache.tools.ant.Task.perform(Task.java:341)
        at
org.apache.tools.ant.Target.execute(Target.java:309)
        at
org.apache.tools.ant.Target.performTasks(Target.java:336)
        at
org.apache.tools.ant.Project.executeTarget(Project.java:1339)
        at
org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:397)
        at
org.apache.tools.ant.Task.perform(Task.java:341)
        at
org.apache.tools.ant.Target.execute(Target.java:309)
        at
org.apache.tools.ant.Target.performTasks(Target.java:336)
        at
org.apache.tools.ant.Project.executeTarget(Project.java:1339)
        at
org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:397)
        at
org.apache.tools.ant.Task.perform(Task.java:341)
        at
org.apache.tools.ant.Target.execute(Target.java:309)
        at
org.apache.tools.ant.Target.performTasks(Target.java:336)
        at
org.apache.tools.ant.Project.executeTarget(Project.java:1339)
        at
org.apache.tools.ant.Project.executeTargets(Project.java:1255)
        at
org.apache.tools.ant.Main.runBuild(Main.java:609)
        at
org.apache.tools.ant.Main.start(Main.java:196)
        at
org.apache.tools.ant.Main.main(Main.java:235)

"VM Thread" prio=1 tid=0x08086798 nid=0x808 runnable

"VM Periodic Task Thread" prio=1 tid=0x0809fac0
nid=0x808 waiting on condition
"Suspend Checker Thread" prio=1 tid=0x0809c8e8
nid=0x808 runnable
Comment 1 Martin Brehovsky 2003-11-03 16:56:52 UTC
Interesting - XTest is basically a single threaded application (so I
don't use locks in it), threads are used only when running external
processes and even in this case, XTest uses classes and methods
supplied by Ant for this. If it would be possible to reproduce on a
regular basis, it would be nice. Otherwise I'm afraid I'm not able to
help you right now :-(.
Comment 2 _ pkuzel 2003-11-03 17:17:51 UTC
It's already marked as RANDOM :-(. 

"main" nid=0x808 waiting on condition [bfffc000..bfffcda8]
org.apache.xerces.dom.NodeImpl.isIdAttribute(Unknown Source)

is rather strange. I thought that Xerces is single threaded too.
Comment 3 Martin Brehovsky 2004-02-12 10:43:48 UTC
Do you have still problem with this? I haven't notice the deadlock on
all our testsing machines (which run tests quite often).
Comment 4 _ pkuzel 2004-02-12 10:47:08 UTC
I works for me now.