Re: [rvm-research] Exception while executing Junit Test Cases while running pre-commit

Pushparaj Motamari <[email protected]>
Newsgroups gmane.comp.java.jikes.rvm.devel
Message-ID <CAKO14CWXQhqD53Q9MKCKj3qFgTwMhU_9nr5O-rt=QjP2n5korA@mail.gmail.com>
Hi Erik,

Thank you  for the suggestions.
I try to reserve one extra localWords for storing "this" reference. I have
added some extra check in some methods as suggested by Michel Bond, and the
precommit went successful for prototype but when I run precommit for
developement configuration, by the command
bin/buildit --test-run pre-commit --java-home /usr/local/jdk1.6.0_37
localhost development
some tests were failed, I am attaching the build-test results when
precommit is run for development configuration.

I have changed following files in Jikes RVM

NormalMethod.java
public int getLocalWords() {
  - return localWords;//removed this line.
 + return localWords+1;//added this line.
  }
------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------
BaseLineCompilerImpl.java
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
The new genMonitorEnter() and genMonitorExit() methods are

private void genMonitorEnter() {
    if (method.isStatic()) {
      Offset klassOffset =
Offset.fromIntSignExtend(Statics.findOrCreateObjectLiteral(klass.getClassForType()));
      // push java.lang.Class object for klass
      asm.emitPUSH_Abs(Magic.getTocPointer().plus(klassOffset));
      //
asm.emitPOP_RegDisp(ESP,localOffset(method.getLocalWords()-1).plus(WORDSIZE));
    } else {
    if
(!(method.getDeclaringClass().getDescriptor().isBootstrapClassDescriptor()
||method.getDeclaringClass().getDescriptor().isRVMDescriptor()
||method.getDeclaringClass().getDescriptor().isReservedMemberName()
||method.getDeclaringClass().getDescriptor().isAnnotationClass()))
    {
  asm.emitMOV_Reg_RegDisp(T0, ESP, localOffset(0));
  asm.emitMOV_RegDisp_Reg(ESP, localOffset(method.getLocalWords()-1), T0);
  asm.emitPUSH_RegDisp(ESP, localOffset(0));
    }else{
  asm.emitPUSH_RegDisp(ESP, localOffset(0));
  }
  }
  // pass 1 parameter
    genParameterRegisterLoad(asm, 1);

asm.emitCALL_Abs(Magic.getTocPointer().plus(Entrypoints.lockMethod.getOffset()));
    // after this instruction, the method has the monitor
    lockOffset = asm.getMachineCodeIndex();
  }

private void genMonitorExit() {
    if (method.isStatic()) {
      Offset klassOffset =
Offset.fromIntSignExtend(Statics.findOrCreateObjectLiteral(klass.getClassForType()));
      // push java.lang.Class object for klass
      asm.emitPUSH_Abs(Magic.getTocPointer().plus(klassOffset));
    } else {
    if
(!(method.getDeclaringClass().getDescriptor().isBootstrapClassDescriptor()
||method.getDeclaringClass().getDescriptor().isRVMDescriptor()
||method.getDeclaringClass().getDescriptor().isReservedMemberName()
||method.getDeclaringClass().getDescriptor().isAnnotationClass()))
    {
    asm.emitPUSH_RegDisp(ESP, localOffset(method.getLocalWords()-1));
    }else{
   asm.emitPUSH_RegDisp(ESP, localOffset(0));
  }
      //asm.emitPUSH_RegDisp(ESP, localOffset(0));                    //
push "this" object
    }
    genParameterRegisterLoad(asm, 1); // pass 1 parameter

asm.emitCALL_Abs(Magic.getTocPointer().plus(Entrypoints.unlockMethod.getOffset()));
  }

###############################################
Changes in GenerationContext.java
-----------------------------------------------------------------------
The diff file and the new file attached with the mail.

##################Test Results for precommit development version
####################33
init:
    [mkdir] Created dir:
/home/pushparaj/UnMd/target/tests/pre-commit/development/dacapo
    [mkdir] Created dir:
/home/pushparaj/UnMd/results/buildit/localhost-2013-04-27-Sat-13-09-06/tests/pre-commit/development/dacapo

extract-xalan-jar:
    [unzip] Expanding:
/home/pushparaj/UnMd/components/dacapo/2006-10-MR2/dacapo.jar into
/home/pushparaj/UnMd/target/tests/pre-commit/development/dacapo

test:
     [echo] Test Result for [development|dacapo] antlr (default) : SUCCESS
     [echo] Test Result for [development|dacapo] bloat (default) : SUCCESS
    [touch] Creating
/home/pushparaj/UnMd/results/buildit/localhost-2013-04-27-Sat-13-09-06/tests/pre-commit/development/dacapo/chart.default-output.txt
     [echo] Test Result for [development|dacapo] chart (default) : EXCLUDED
Test excluded.
     [exec] Result: 124
     [echo] Test Result for [development|dacapo] eclipse (default) :
FAILURE Unexpected exit code.
     [echo] Test Result for [development|dacapo] fop (default) : SUCCESS
     [exec] Result: 254
     [echo] Test Result for [development|dacapo] hsqldb (default) : FAILURE
Unexpected exit code.
     [exec] Result: 255
     [echo] Test Result for [development|dacapo] jython (default) : FAILURE
Unexpected exit code.
     [echo] Test Result for [development|dacapo] luindex (default) :
SUCCESS
     [echo] Test Result for [development|dacapo] lusearch (default) :
SUCCESS
     [echo] Test Result for [development|dacapo] pmd (default) : SUCCESS
     [exec] Result: 254
     [echo] Test Result for [development|dacapo] xalan (default) : FAILURE
Unexpected exit code.

#####----The complete exception information is attached with the mail as
development.xml


On Mon, Apr 29, 2013 at 12:14 AM, Pushparaj Motamari
<[email protected]>wrote:

>
> Hi Erik,
>>
>> Thank you  for the suggestions.
>> I try to reserve one extra localWords for storing "this" reference. I
>> have added some extra check in some methods as suggested by Michel Bond,
>> and the precommit went successful for prototype but when I run precommit
>> for developement configuration, by the command
>> bin/buildit --test-run pre-commit --java-home /usr/local/jdk1.6.0_37
>> localhost development
>> some tests were failed, I am attaching the build-test results when
>> precommit is run for development configuration.
>>
>> I have changed following files in Jikes RVM
>>
>> NormalMethod.java
>> public int getLocalWords() {
>>   - return localWords;//removed this line.
>>  + return localWords+1;//added this line.
>>   }
>>
>> -------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>> BaseLineCompilerImpl.java
>>
>> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>> The new genMonitorEnter() and genMonitorExit() methods are
>>
>> private void genMonitorEnter() {
>>     if (method.isStatic()) {
>>       Offset klassOffset =
>> Offset.fromIntSignExtend(Statics.findOrCreateObjectLiteral(klass.getClassForType()));
>>       // push java.lang.Class object for klass
>>       asm.emitPUSH_Abs(Magic.getTocPointer().plus(klassOffset));
>>       //
>> asm.emitPOP_RegDisp(ESP,localOffset(method.getLocalWords()-1).plus(WORDSIZE));
>>     } else {
>>     if
>> (!(method.getDeclaringClass().getDescriptor().isBootstrapClassDescriptor()
>> ||method.getDeclaringClass().getDescriptor().isRVMDescriptor()
>> ||method.getDeclaringClass().getDescriptor().isReservedMemberName()
>> ||method.getDeclaringClass().getDescriptor().isAnnotationClass()))
>>     {
>>   asm.emitMOV_Reg_RegDisp(T0, ESP, localOffset(0));
>>   asm.emitMOV_RegDisp_Reg(ESP, localOffset(method.getLocalWords()-1), T0);
>>   asm.emitPUSH_RegDisp(ESP, localOffset(0));
>>     }else{
>>   asm.emitPUSH_RegDisp(ESP, localOffset(0));
>>   }
>>   }
>>   // pass 1 parameter
>>     genParameterRegisterLoad(asm, 1);
>>
>> asm.emitCALL_Abs(Magic.getTocPointer().plus(Entrypoints.lockMethod.getOffset()));
>>     // after this instruction, the method has the monitor
>>     lockOffset = asm.getMachineCodeIndex();
>>   }
>>
>> private void genMonitorExit() {
>>     if (method.isStatic()) {
>>       Offset klassOffset =
>> Offset.fromIntSignExtend(Statics.findOrCreateObjectLiteral(klass.getClassForType()));
>>       // push java.lang.Class object for klass
>>       asm.emitPUSH_Abs(Magic.getTocPointer().plus(klassOffset));
>>     } else {
>>     if
>> (!(method.getDeclaringClass().getDescriptor().isBootstrapClassDescriptor()
>> ||method.getDeclaringClass().getDescriptor().isRVMDescriptor()
>> ||method.getDeclaringClass().getDescriptor().isReservedMemberName()
>> ||method.getDeclaringClass().getDescriptor().isAnnotationClass()))
>>     {
>>     asm.emitPUSH_RegDisp(ESP, localOffset(method.getLocalWords()-1));
>>     }else{
>>    asm.emitPUSH_RegDisp(ESP, localOffset(0));
>>   }
>>       //asm.emitPUSH_RegDisp(ESP, localOffset(0));                    //
>> push "this" object
>>     }
>>     genParameterRegisterLoad(asm, 1); // pass 1 parameter
>>
>> asm.emitCALL_Abs(Magic.getTocPointer().plus(Entrypoints.unlockMethod.getOffset()));
>>   }
>>
>> ###############################################
>> Changes in GenerationContext.java
>> -----------------------------------------------------------------------
>> The diff file and the new file attached with the mail.
>>
>> ##################Test Results for precommit development version
>> ####################33
>> init:
>>     [mkdir] Created dir:
>> /home/pushparaj/UnMd/target/tests/pre-commit/development/dacapo
>>     [mkdir] Created dir:
>> /home/pushparaj/UnMd/results/buildit/localhost-2013-04-27-Sat-13-09-06/tests/pre-commit/development/dacapo
>>
>> extract-xalan-jar:
>>     [unzip] Expanding:
>> /home/pushparaj/UnMd/components/dacapo/2006-10-MR2/dacapo.jar into
>> /home/pushparaj/UnMd/target/tests/pre-commit/development/dacapo
>>
>> test:
>>      [echo] Test Result for [development|dacapo] antlr (default) :
>> SUCCESS
>>      [echo] Test Result for [development|dacapo] bloat (default) :
>> SUCCESS
>>     [touch] Creating
>> /home/pushparaj/UnMd/results/buildit/localhost-2013-04-27-Sat-13-09-06/tests/pre-commit/development/dacapo/chart.default-output.txt
>>      [echo] Test Result for [development|dacapo] chart (default) :
>> EXCLUDED Test excluded.
>>      [exec] Result: 124
>>      [echo] Test Result for [development|dacapo] eclipse (default) :
>> FAILURE Unexpected exit code.
>>      [echo] Test Result for [development|dacapo] fop (default) : SUCCESS
>>      [exec] Result: 254
>>      [echo] Test Result for [development|dacapo] hsqldb (default) :
>> FAILURE Unexpected exit code.
>>      [exec] Result: 255
>>      [echo] Test Result for [development|dacapo] jython (default) :
>> FAILURE Unexpected exit code.
>>      [echo] Test Result for [development|dacapo] luindex (default) :
>> SUCCESS
>>      [echo] Test Result for [development|dacapo] lusearch (default) :
>> SUCCESS
>>      [echo] Test Result for [development|dacapo] pmd (default) : SUCCESS
>>      [exec] Result: 254
>>      [echo] Test Result for [development|dacapo] xalan (default) :
>> FAILURE Unexpected exit code.
>>
>> #####----The complete exception information is attached with the mail as
>> development.xml
>>
>> Thank You
>>
>> Pushparaj
>>
>>
>> On Sat, Apr 27, 2013 at 10:56 PM, Erik Brangs <[email protected]> wrote:
>>
>>> Hi,
>>>
>>> On 27.04.2013 13:07, Pushparaj Motamari wrote:
>>> > I have modified the Jikes, and this is exception is not shown when I do
>>> > wth unmodified VM
>>>
>>> In this case, you can use the unmodified Jikes RVM (or a modified
>>> version in which the problem does not occur) as a basis for getting a
>>> diff. Once you have a diff, you can narrow it down until you have
>>> isolated the code changes that caused the problem. Then you "only" need
>>> to find out why the changes are a problem.
>>>
>>> >From your earlier mails I take it that you are doing some kind of
>>> instrumentation. In that case, one possibility is that you're
>>> instrumenting code that you don't want to (or should not) instrument.
>>> Michael Bond has already mentioned some useful conditions that you can
>>> check in the compiler to determine if you're instrested in the code in
>>> question (see the mailing list thread about VM.sysWriteln()).
>>> Additionally, you can also check if the compilers are being run during
>>> bootimage writing or at runtime by checking VM.RunningVM.
>>>
>>> IMHO the easiest way to debug the RVM code is to use assertions and
>>> printouts to figure out what is going on. Some of the command line
>>> options that the Jikes RVM provides may also be useful.
>>>
>>> When making changes, it's advisable to take small steps. If you can test
>>> your changes using automated tests, you should do so because it'll
>>> probably save you time in the long run.
>>>
>>> I'm afraid I can't give you any more specific advice without any
>>> knowledge about the modifications you have done to the Jikes RVM.
>>>
>>>
>>> Kind regards,
>>>
>>> Erik Brangs
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Try New Relic Now & We'll Send You this Cool Shirt
>>> New Relic is the only SaaS-based application performance monitoring
>>> service
>>> that delivers powerful full stack analytics. Optimize and monitor your
>>> browser, app, & servers with just a few lines of code. Try New Relic
>>> and get this awesome Nerd Life shirt!
>>> http://p.sf.net/sfu/newrelic_d2d_apr
>>> _______________________________________________
>>> Jikesrvm-researchers mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/jikesrvm-researchers
>>>
>>
>>
>

------------------------------------------------------------------------------
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr

_______________________________________________
Jikesrvm-researchers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jikesrvm-researchers
diff_file (application/octet-stream, 3.3 KB) - not displayed
development.xml (text/xml, 31.4 KB)
<test-configuration>
<build-configuration>development</build-configuration>
<name>default</name>
<parameters>
<parameter key="mode" value="/home/pushparaj/UnMd/dist/development_ia32-linux"/>
<parameter key="mode" value=""/>
</parameters>
<group>
<name>dacapo</name>
<test>
<name>antlr</name>
<command><![CDATA[cd /home/pushparaj/UnMd/target/tests/pre-commit/development/dacapo &amp;&amp; /home/pushparaj/UnMd/dist/development_ia32-linux/rvm -X:vm:errorsFatal=true  -Xms50M -Xmx120M      -classpath "/home/pushparaj/UnMd/components/dacapo/2006-10-MR2/dacapo.jar" Harness antlr]]></command>
<parameters>
<parameter key='initial.heapsize' value='50'/>
<parameter key='max.heapsize' value='120'/>
<parameter key='time.limit' value='1200'/>
<parameter key='extra.args' value=''/>
<parameter key='extra.rvm.args' value=''/>
<parameter key='processors' value='all'/>
<parameter key='max.opt.level' value=''/>
</parameters>
<test-execution><name>default</name>
<statistics>
<statistic key="time" value="2482"/>
</statistics>
<exit-code>0</exit-code>
<duration>3374</duration>
<result>SUCCESS</result>
<result-explanation></result-explanation>

<test>
<name>eclipse</name>
<command><![CDATA[cd /home/pushparaj/UnMd/target/tests/pre-commit/development/dacapo &amp;&amp; /home/pushparaj/UnMd/dist/development_ia32-linux/rvm -X:vm:errorsFatal=true  -Xms50M -Xmx400M      -classpath "/home/pushparaj/UnMd/components/dacapo/2006-10-MR2/dacapo.jar" Harness eclipse]]></command>
<parameters>
<parameter key='initial.heapsize' value='50'/>
<parameter key='max.heapsize' value='400'/>
<parameter key='time.limit' value='1200'/>
<parameter key='extra.args' value=''/>
<parameter key='extra.rvm.args' value=''/>
<parameter key='processors' value='all'/>
<parameter key='max.opt.level' value=''/>
</parameters>
<test-execution><name>default</name>
<statistics>
<statistic key="time" value=""/>
</statistics>
<exit-code>124</exit-code>
<duration>9348</duration>
<result>FAILURE</result>
<result-explanation>Unexpected exit code.</result-explanation>
<output><![CDATA[Lock index out of range! Word: 0x95fe01dc index: 360320 locks: 2048
vm internal error at:
Thread #13
-- Stack --
(0x67eaac64 7651)   at [0x67eaac64, 0x5c035505] Lorg/jikesrvm/VM; sysFail(Ljava/lang/String;)V at line 2324
(0x67eaacb0 7479)   at [0x67eaacb0, 0x5c01738d] Lorg/jikesrvm/VM; _assertionFailure(Ljava/lang/String;Ljava/lang/String;)V at line 626
(0x67eaace0 1759)   at [0x67eaace0, 0x5c018882] Lorg/jikesrvm/VM; _assert(ZLjava/lang/String;Ljava/lang/String;)V at line 609
   at [0x67eaace0, 0x5c018882] Lorg/jikesrvm/VM; _assert(Z)V at line 584
   at [0x67eaace0, 0x5c018882] Lorg/jikesrvm/scheduler/ThinLock; getLockIndex(Lorg/vmmagic/unboxed/Word;)I at line 275
   at [0x67eaace0, 0x5c018882] Lorg/jikesrvm/scheduler/ThinLock; unlock(Ljava/lang/Object;Lorg/vmmagic/unboxed/Offset;)V at line 216
(0x67eaacf8 13901)   at [0x67eaacf8, 0x67893d60] Lorg/jikesrvm/objectmodel/JavaHeader; genericUnlock(Ljava/lang/Object;)V at line 578
   at [0x67eaacf8, 0x67893d60] Lorg/jikesrvm/objectmodel/ObjectModel; genericUnlock(Ljava/lang/Object;)V at line 479
(0x67eaad18 22417)   at [0x67eaad18, 0x67838c5d] Lorg/eclipse/osgi/framework/internal/core/Framework; launch()V at line 504
(0x67eaad34 22416)   at [0x67eaad34, 0x678468f6] Lorg/eclipse/osgi/framework/internal/core/OSGi; launch()V at line 51
(0x67eaad60 22141)   at [0x67eaad60, 0x6786cbac] Lorg/eclipse/core/runtime/adaptor/EclipseStarter; startup([Ljava/lang/String;Ljava/lang/Runnable;)V at line 275
(0x67eaad90 22138)   at [0x67eaad90, 0x678599c6] Ldacapo/eclipse/EclipseHarness; startup(Ljava/lang/String;)V at line 82
(0x67eaadb8 22093)   at [0x67eaadb8, 0x6786a580] Ldacapo/eclipse/EclipseHarness; preIteration(Ljava/lang/String;)V at line 28
(0x67eaade8 22092)   at [0x67eaade8, 0x67845f0f] Ldacapo/Benchmark; run(Ldacapo/Callback;Ljava/lang/String;Z)Z at line 119
(0x67eaae34 22078)   at [0x67eaae34, 0x6784fd43] Ldacapo/TestHarness; runBenchmark(Ljava/io/File;Ljava/lang/String;Ldacapo/TestHarness;)V at line 302
(0x67eaae70 21994)   at [0x67eaae70, 0x6783720a] Ldacapo/TestHarness; main([Ljava/lang/String;)V at line 242
(0x67eaae8c 21946)   at [0x67eaae8c, 0x5bead526] LHarness; main([Ljava/lang/String;)V at line 5
(0x67eaaea4 -1)   at [0x67eaaea4, 0x5bb1817c] <invisible method>
(0x67eaaf30 17640)   at [0x67eaaf30, 0x5b985790] Lorg/jikesrvm/runtime/Reflection; outOfLineInvoke(Lorg/jikesrvm/classloader/RVMMethod;Ljava/lang/Object;[Ljava/lang/Object;Z)Ljava/lang/Object; at line 194
(0x67eaaf90 18771)   at [0x67eaaf90, 0x5bbd0fd7] Lorg/jikesrvm/runtime/Reflection; invoke(Lorg/jikesrvm/classloader/RVMMethod;Lorg/jikesrvm/runtime/ReflectionBase;Ljava/lang/Object;[Ljava/lang/Object;Z)Ljava/lang/Object; at line 76
   at [0x67eaaf90, 0x5bbd0fd7] Lorg/jikesrvm/scheduler/MainThread; run()V at line 201
(0x67eaafc0 21016)   at [0x67eaafc0, 0x5c010b54] Lorg/jikesrvm/scheduler/RVMThread; run()V at line 2561
(0x67eaaff8 21103)   at [0x67eaaff8, 0x0804fe36] Lorg/jikesrvm/scheduler/RVMThread; startoff()V at line 2608
********************************************************************************
*                      Abnormal termination of Jikes RVM                       *
* Jikes RVM terminated abnormally indicating a problem in the virtual machine. *
* Jikes RVM relies on community support to get debug information. Help improve *
* Jikes RVM for everybody by reporting this error. Please see:                 *
*                      http://jikesrvm.org/Reporting+Bugs                      *
********************************************************************************
]]></output>
</test-execution>
</test>
<test>
<name>fop</name>
<command><![CDATA[cd /home/pushparaj/UnMd/target/tests/pre-commit/development/dacapo &amp;&amp; /home/pushparaj/UnMd/dist/development_ia32-linux/rvm -X:vm:errorsFatal=true  -Xms50M -Xmx180M      -classpath "/home/pushparaj/UnMd/components/dacapo/2006-10-MR2/dacapo.jar" Harness fop]]></command>
<parameters>
<parameter key='initial.heapsize' value='50'/>
<parameter key='max.heapsize' value='180'/>
<parameter key='time.limit' value='1200'/>
<parameter key='extra.args' value=''/>
<parameter key='extra.rvm.args' value=''/>
<parameter key='processors' value='all'/>
<parameter key='max.opt.level' value=''/>
</parameters>
<test-execution><name>default</name>
<statistics>
<statistic key="time" value="2057"/>
</statistics>
<exit-code>0</exit-code>
<duration>3499</duration>
<result>SUCCESS</result>
<result-explanation></result-explanation>
<output><![CDATA[===== DaCapo fop starting =====
===== DaCapo fop PASSED in 2057 msec =====
]]></output>
</test-execution>
</test>
<test>
<name>hsqldb</name>
<command><![CDATA[cd /home/pushparaj/UnMd/target/tests/pre-commit/development/dacapo &amp;&amp; /home/pushparaj/UnMd/dist/development_ia32-linux/rvm -X:vm:errorsFatal=true  -Xms50M -Xmx500M      -classpath "/home/pushparaj/UnMd/components/dacapo/2006-10-MR2/dacapo.jar" Harness hsqldb]]></command>
<parameters>
<parameter key='initial.heapsize' value='50'/>
<parameter key='max.heapsize' value='500'/>
<parameter key='time.limit' value='1200'/>
<parameter key='extra.args' value=''/>
<parameter key='extra.rvm.args' value=''/>
<parameter key='processors' value='all'/>
<parameter key='max.opt.level' value=''/>
</parameters>
<test-execution><name>default</name>
<statistics>
<statistic key="time" value=""/>
</statistics>
<exit-code>254</exit-code>
<duration>1181</duration>
<result>FAILURE</result>
<result-explanation>Unexpected exit code.</result-explanation>
<output><![CDATA[===== DaCapo hsqldb starting =====
*********************************************************
* PseudoJDBCBench v1.1                                  *
*********************************************************

Scale factor value: 64
Number of clients: 20
Number of transactions per client: 40

Initializing dataset...thin unlocking: we don't own this objectorg.hsqldb.Database@4b0b014a
java.lang.IllegalMonitorStateException: thin unlocking: we don't own this objectorg.hsqldb.Database@4b0b014a
   at java.lang.Exception.<init>(Exception.java:78)
   at java.lang.RuntimeException.<init>(RuntimeException.java:76)
   at java.lang.IllegalMonitorStateException.<init>(IllegalMonitorStateException.java:76)
   at org.jikesrvm.scheduler.RVMThread.raiseIllegalMonitorStateException(RVMThread.java:3285)
   at org.jikesrvm.scheduler.ThinLock.unlock(ThinLock.java:211)
   at org.jikesrvm.objectmodel.JavaHeader.genericUnlock(JavaHeader.java:578)
   at org.jikesrvm.objectmodel.ObjectModel.genericUnlock(ObjectModel.java:479)
   at org.hsqldb.Database.open(Unknown Source:0)
   at org.hsqldb.DatabaseManager.getDatabase(Unknown Source:0)
   at org.hsqldb.DatabaseManager.newSession(Unknown Source:0)
   at org.hsqldb.jdbc.jdbcConnection.<init>(Unknown Source:0)
   at org.hsqldb.jdbcDriver.getConnection(Unknown Source:0)
   at org.hsqldb.jdbcDriver.connect(Unknown Source:0)
   at java.sql.DriverManager.getConnection(DriverManager.java:165)
   at java.sql.DriverManager.getConnection(DriverManager.java:189)
   at dacapo.hsqldb.PseudoJDBCBench.connect(PseudoJDBCBench.java:818)
   at dacapo.hsqldb.PseudoJDBCBench.createDatabase(PseudoJDBCBench.java:460)
   at dacapo.hsqldb.PseudoJDBCBench.<init>(PseudoJDBCBench.java:228)
   at dacapo.hsqldb.PseudoJDBCBench.main(PseudoJDBCBench.java:208)
   at dacapo.hsqldb.HsqldbHarness.iterate(HsqldbHarness.java:19)
   at dacapo.Benchmark.run(Benchmark.java:126)
   at dacapo.TestHarness.runBenchmark(TestHarness.java:302)
   at dacapo.TestHarness.main(TestHarness.java:242)
   at Harness.main(Harness.java:5)
null
java.lang.NullPointerException
   at dacapo.hsqldb.PseudoJDBCBench.createDatabase(PseudoJDBCBench.java:462)
   at dacapo.hsqldb.PseudoJDBCBench.<init>(PseudoJDBCBench.java:228)
   at dacapo.hsqldb.PseudoJDBCBench.main(PseudoJDBCBench.java:208)
   at dacapo.hsqldb.HsqldbHarness.iterate(HsqldbHarness.java:19)
   at dacapo.Benchmark.run(Benchmark.java:126)
   at dacapo.TestHarness.runBenchmark(TestHarness.java:302)
   at dacapo.TestHarness.main(TestHarness.java:242)
   at Harness.main(Harness.java:5)
null
java.lang.NullPointerException
   at dacapo.hsqldb.PseudoJDBCBench.<init>(PseudoJDBCBench.java:355)
   at dacapo.hsqldb.PseudoJDBCBench.main(PseudoJDBCBench.java:208)
   at dacapo.hsqldb.HsqldbHarness.iterate(HsqldbHarness.java:19)
   at dacapo.Benchmark.run(Benchmark.java:126)
   at dacapo.TestHarness.runBenchmark(TestHarness.java:302)
   at dacapo.TestHarness.main(TestHarness.java:242)
   at Harness.main(Harness.java:5)
Digest validation failed for stdout.log, expecting 0x68f2be9306913c92688b6b34f8454b6311de9310 found 0x6e8b43db95b75c68a742906a746fd9b2f2708583
Digest validation failed for stderr.log, expecting 0xda39a3ee5e6b4b0d3255bfef95601890afd80709 found 0x88dd887129280b5e46ae51d048da8709166215cf
===== DaCapo hsqldb FAILED =====
Validation FAILED for hsqldb default
]]></output>
</test-execution>
</test>
<test>
<name>jython</name>
<command><![CDATA[cd /home/pushparaj/UnMd/target/tests/pre-commit/development/dacapo &amp;&amp; /home/pushparaj/UnMd/dist/development_ia32-linux/rvm -X:vm:errorsFatal=true  -Xms50M -Xmx200M      -classpath "/home/pushparaj/UnMd/components/dacapo/2006-10-MR2/dacapo.jar" Harness jython]]></command>
<parameters>
<parameter key='initial.heapsize' value='50'/>
<parameter key='max.heapsize' value='200'/>
<parameter key='time.limit' value='1200'/>
<parameter key='extra.args' value=''/>
<parameter key='extra.rvm.args' value=''/>
<parameter key='processors' value='all'/>
<parameter key='max.opt.level' value=''/>
</parameters>
<test-execution><name>default</name>
<statistics>
<statistic key="time" value=""/>
</statistics>
<exit-code>255</exit-code>
<duration>3416</duration>
<result>FAILURE</result>
<result-explanation>Unexpected exit code.</result-explanation>
<output><![CDATA[*sys-package-mgr*: processing new jar, '/home/pushparaj/UnMd/components/dacapo/2006-10-MR2/dacapo.jar'
*sys-package-mgr*: processing new jar, '/home/pushparaj/UnMd/dist/development_ia32-linux/jksvm.jar'
*sys-package-mgr*: processing new jar, '/home/pushparaj/UnMd/dist/development_ia32-linux/rvmrt.jar'
java.lang.reflect.InvocationTargetException
java.lang.reflect.InvocationTargetException
   at java.lang.Exception.<init>(Exception.java:90)
   at java.lang.reflect.InvocationTargetException.<init>(InvocationTargetException.java:98)
   at java.lang.reflect.InvocationTargetException.<init>(InvocationTargetException.java:86)
   at java.lang.reflect.VMCommonLibrarySupport.construct(VMCommonLibrarySupport.java:439)
   at java.lang.reflect.VMConstructor.construct(VMConstructor.java:88)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:317)
   at dacapo.TestHarness.runBenchmark(TestHarness.java:270)
   at dacapo.TestHarness.main(TestHarness.java:242)
   at Harness.main(Harness.java:5)
Caused by: java.lang.IllegalMonitorStateException: thin unlocking: we don't own this object<jclass org.python.core.exceptions 1>
   at java.lang.Exception.<init>(Exception.java:78)
   at java.lang.RuntimeException.<init>(RuntimeException.java:76)
   at java.lang.IllegalMonitorStateException.<init>(IllegalMonitorStateException.java:76)
   at org.jikesrvm.scheduler.RVMThread.raiseIllegalMonitorStateException(RVMThread.java:3285)
   at org.jikesrvm.scheduler.ThinLock.unlock(ThinLock.java:211)
   at org.jikesrvm.objectmodel.JavaHeader.genericUnlock(JavaHeader.java:578)
   at org.jikesrvm.objectmodel.ObjectModel.genericUnlock(ObjectModel.java:479)
   at org.python.core.PyJavaClass.initialize(Unknown Source:0)
   at org.python.core.PyJavaClass.lookupGivingClass(Unknown Source:0)
   at org.python.core.PyClass.lookup(Unknown Source:0)
   at org.python.core.PyJavaClass.__findattr__(Unknown Source:0)
   at org.python.core.PyObject.__getattr__(Unknown Source:0)
   at org.python.core.Py.initExc(Unknown Source:0)
   at org.python.core.Py.initClassExceptions(Unknown Source:0)
   at org.python.core.PySystemState.initialize(Unknown Source:0)
   at org.python.core.PySystemState.initialize(Unknown Source:0)
   at org.python.util.jython.main(Unknown Source:0)
   at dacapo.jython.JythonHarness.prepare(JythonHarness.java:22)
   at dacapo.Benchmark.<init>(Benchmark.java:162)
   at dacapo.jython.JythonHarness.<init>(JythonHarness.java:15)
   at org.jikesrvm.classloader.ReflectionBase$$Reflect39455.invokeInternal(Unknown Source:0)
   at org.jikesrvm.runtime.ReflectionBase.invoke(ReflectionBase.java:180)
   at org.jikesrvm.runtime.Reflection.invoke(Reflection.java:74)
   at java.lang.reflect.VMCommonLibrarySupport.construct(VMCommonLibrarySupport.java:437)
   ...5 more
]]></output>
</test-execution>
</test>
<test>
<name>luindex</name>
<command><![CDATA[cd /home/pushparaj/UnMd/target/tests/pre-commit/development/dacapo &amp;&amp; /home/pushparaj/UnMd/dist/development_ia32-linux/rvm -X:vm:errorsFatal=true  -Xms50M -Xmx120M      -classpath "/home/pushparaj/UnMd/components/dacapo/2006-10-MR2/dacapo.jar" Harness luindex]]></command>
<parameters>
<parameter key='initial.heapsize' value='50'/>
<parameter key='max.heapsize' value='120'/>
<parameter key='time.limit' value='1200'/>
<parameter key='extra.args' value=''/>
<parameter key='extra.rvm.args' value=''/>
<parameter key='processors' value='all'/>
<parameter key='max.opt.level' value=''/>
</parameters>
<test-execution><name>default</name>
<statistics>
<statistic key="time" value="7705"/>
</statistics>
<exit-code>0</exit-code>
<duration>8837</duration>
<result>SUCCESS</result>
<result-explanation></result-explanation>

</test-execution>
</test>
<test>
<name>lusearch</name>
<command><![CDATA[cd /home/pushparaj/UnMd/target/tests/pre-commit/development/dacapo &amp;&amp; /home/pushparaj/UnMd/dist/development_ia32-linux/rvm -X:vm:errorsFatal=true  -Xms50M -Xmx300M      -classpath "/home/pushparaj/UnMd/components/dacapo/2006-10-MR2/dacapo.jar" Harness lusearch]]></command>
<parameters>
<parameter key='initial.heapsize' value='50'/>
<parameter key='max.heapsize' value='300'/>
<parameter key='time.limit' value='1200'/>
<parameter key='extra.args' value=''/>
<parameter key='extra.rvm.args' value=''/>
<parameter key='processors' value='all'/>
<parameter key='max.opt.level' value=''/>
</parameters>
<test-execution><name>default</name>
<statistics>
<statistic key="time" value="7088"/>
</statistics>
<exit-code>0</exit-code>
<duration>8849</duration>
<result>SUCCESS</result>
<result-explanation></result-explanation>
<output><![CDATA[===== DaCapo lusearch starting =====
4 query batches completed
8 query batches completed
12 query batches completed
16 query batches completed
20 query batches completed
24 query batches completed
28 query batches completed
32 query batches completed
===== DaCapo lusearch PASSED in 7088 msec =====
]]></output>
</test-execution>
</test>
<test>
<name>pmd</name>
<command><![CDATA[cd /home/pushparaj/UnMd/target/tests/pre-commit/development/dacapo &amp;&amp; /home/pushparaj/UnMd/dist/development_ia32-linux/rvm -X:vm:errorsFatal=true  -Xms50M -Xmx200M      -classpath "/home/pushparaj/UnMd/components/dacapo/2006-10-MR2/dacapo.jar" Harness pmd]]></command>
<parameters>
<parameter key='initial.heapsize' value='50'/>
<parameter key='max.heapsize' value='200'/>
<parameter key='time.limit' value='1200'/>
<parameter key='extra.args' value=''/>
<parameter key='extra.rvm.args' value=''/>
<parameter key='processors' value='all'/>
<parameter key='max.opt.level' value=''/>
</parameters>
<test-execution><name>default</name>
<statistics>
<statistic key="time" value="4159"/>
</statistics>
<exit-code>0</exit-code>
<duration>4929</duration>
<result>SUCCESS</result>
<result-explanation></result-explanation>

]]></output>
</test-execution>
</test>
<test>
<name>xalan</name>
<command><![CDATA[cd /home/pushparaj/UnMd/target/tests/pre-commit/development/dacapo &amp;&amp; /home/pushparaj/UnMd/dist/development_ia32-linux/rvm -X:vm:errorsFatal=true  -Xms50M -Xmx150M     -Xbootclasspath/p:xalan.jar -classpath "/home/pushparaj/UnMd/components/dacapo/2006-10-MR2/dacapo.jar" Harness xalan]]></command>
<parameters>
<parameter key='initial.heapsize' value='50'/>
<parameter key='max.heapsize' value='150'/>
<parameter key='time.limit' value='1200'/>
<parameter key='extra.args' value=''/>
<parameter key='extra.rvm.args' value=''/>
<parameter key='processors' value='all'/>
<parameter key='max.opt.level' value=''/>
</parameters>
<test-execution><name>default</name>
<statistics>
<statistic key="time" value=""/>
</statistics>
<exit-code>254</exit-code>
<duration>2878</duration>
<result>FAILURE</result>
<result-explanation>Unexpected exit code.</result-explanation>
<output><![CDATA[===== DaCapo xalan starting =====
Exception in thread "Thread-3" java.lang.IllegalMonitorStateException: thin unlocking: we don't own this objectorg.apache.xml.dtm.ref.DTMManagerDefault@697
   at java.lang.Exception.<init>(Exception.java:78)
   at java.lang.RuntimeException.<init>(RuntimeException.java:76)
   at java.lang.IllegalMonitorStateException.<init>(IllegalMonitorStateException.java:76)
   at org.jikesrvm.scheduler.RVMThread.raiseIllegalMonitorStateException(RVMThread.java:3285)
   at org.jikesrvm.scheduler.ThinLock.unlock(ThinLock.java:211)
   at org.jikesrvm.objectmodel.JavaHeader.genericUnlock(JavaHeader.java:578)
   at org.jikesrvm.objectmodel.ObjectModel.genericUnlock(ObjectModel.java:479)
   at org.apache.xml.dtm.ref.DTMManagerDefault.getXMLReader(DTMManagerDefault.java:709)
   at org.apache.xml.dtm.ref.DTMManagerDefault.getDTM(DTMManagerDefault.java:322)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:658)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1129)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1107)
   at dacapo.xalan.XalanHarness$XalanWorker.run(XalanHarness.java:93)
Exception in thread "Thread-2" java.lang.IllegalMonitorStateException: thin unlocking: we don't own this objectorg.apache.xml.dtm.ref.DTMManagerDefault@257b545c
   at java.lang.Exception.<init>(Exception.java:78)
   at java.lang.RuntimeException.<init>(RuntimeException.java:76)
   at java.lang.IllegalMonitorStateException.<init>(IllegalMonitorStateException.java:76)
   at org.jikesrvm.scheduler.RVMThread.raiseIllegalMonitorStateException(RVMThread.java:3285)
   at org.jikesrvm.scheduler.ThinLock.unlock(ThinLock.java:211)
   at org.jikesrvm.objectmodel.JavaHeader.genericUnlock(JavaHeader.java:578)
   at org.jikesrvm.objectmodel.ObjectModel.genericUnlock(ObjectModel.java:479)
   at org.apache.xml.dtm.ref.DTMManagerDefault.getDTM(DTMManagerDefault.java:517)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:658)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1129)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1107)
   at dacapo.xalan.XalanHarness$XalanWorker.run(XalanHarness.java:93)
Exception in thread "Thread-8" java.lang.NullPointerException
   at org.jikesrvm.scheduler.RVMThread.raiseIllegalMonitorStateException(RVMThread.java:3285)
   at org.jikesrvm.scheduler.ThinLock.unlock(ThinLock.java:190)
   at org.jikesrvm.objectmodel.JavaHeader.genericUnlock(JavaHeader.java:578)
   at org.jikesrvm.objectmodel.ObjectModel.genericUnlock(ObjectModel.java:479)
   at org.apache.xml.dtm.ref.DTMManagerDefault.getDTM(DTMManagerDefault.java:517)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:658)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1129)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1107)
   at dacapo.xalan.XalanHarness$XalanWorker.run(XalanHarness.java:93)
javax.xml.transform.TransformerException: thin unlocking: we don't own this objectorg.apache.xml.utils.ObjectPool@0
   at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2344)
   at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
   at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339)
   at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
   at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:425)
   at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:216)
   at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339)
   at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
   at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:425)
   at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:216)
   at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339)
   at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2160)
   at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1213)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:668)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1129)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1107)
   at dacapo.xalan.XalanHarness$XalanWorker.run(XalanHarness.java:93)
Caused by: java.lang.IllegalMonitorStateException: thin unlocking: we don't own this objectorg.apache.xml.utils.ObjectPool@0
   at java.lang.Exception.<init>(Exception.java:78)
   at java.lang.RuntimeException.<init>(RuntimeException.java:76)
   at java.lang.IllegalMonitorStateException.<init>(IllegalMonitorStateException.java:76)
   at org.jikesrvm.scheduler.RVMThread.raiseIllegalMonitorStateException(RVMThread.java:3285)
   at org.jikesrvm.scheduler.ThinLock.unlock(ThinLock.java:211)
   at org.jikesrvm.objectmodel.JavaHeader.genericUnlock(JavaHeader.java:578)
   at org.jikesrvm.objectmodel.ObjectModel.genericUnlock(ObjectModel.java:479)
   at org.apache.xml.utils.ObjectPool.getInstance(ObjectPool.java:173)
   at org.apache.xalan.transformer.TransformerImpl.transformToString(TransformerImpl.java:1936)
   at org.apache.xalan.templates.ElemAttribute.constructNode(ElemAttribute.java:236)
   at org.apache.xalan.templates.ElemElement.execute(ElemElement.java:367)
   at org.apache.xalan.templates.ElemAttribute.execute(ElemAttribute.java:149)
   at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339)
   ...16 more
caused by java.lang.IllegalMonitorStateException: thin unlocking: we don't own this objectorg.apache.xml.utils.ObjectPool@0
   at java.lang.Exception.<init>(Exception.java:78)
   at java.lang.RuntimeException.<init>(RuntimeException.java:76)
   at java.lang.IllegalMonitorStateException.<init>(IllegalMonitorStateException.java:76)
   at org.jikesrvm.scheduler.RVMThread.raiseIllegalMonitorStateException(RVMThread.java:3285)
   at org.jikesrvm.scheduler.ThinLock.unlock(ThinLock.java:211)
   at org.jikesrvm.objectmodel.JavaHeader.genericUnlock(JavaHeader.java:578)
   at org.jikesrvm.objectmodel.ObjectModel.genericUnlock(ObjectModel.java:479)
   at org.apache.xml.utils.ObjectPool.getInstance(ObjectPool.java:173)
   at org.apache.xalan.transformer.TransformerImpl.transformToString(TransformerImpl.java:1936)
   at org.apache.xalan.templates.ElemAttribute.constructNode(ElemAttribute.java:236)
   at org.apache.xalan.templates.ElemElement.execute(ElemElement.java:367)
   at org.apache.xalan.templates.ElemAttribute.execute(ElemAttribute.java:149)
   at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339)
   at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
   at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339)
   at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
   at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:425)
   at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:216)
   at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339)
   at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
   at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:425)
   at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:216)
   at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339)
   at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2160)
   at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1213)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:668)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1129)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1107)
   at dacapo.xalan.XalanHarness$XalanWorker.run(XalanHarness.java:93)
Exception in thread "Thread-4" java.lang.IllegalMonitorStateException: thin unlocking: we don't own this objectorg.apache.xml.dtm.ref.DTMManagerDefault@69a
   at java.lang.Exception.<init>(Exception.java:78)
   at java.lang.RuntimeException.<init>(RuntimeException.java:76)
   at java.lang.IllegalMonitorStateException.<init>(IllegalMonitorStateException.java:76)
   at org.jikesrvm.scheduler.RVMThread.raiseIllegalMonitorStateException(RVMThread.java:3285)
   at org.jikesrvm.scheduler.ThinLock.unlock(ThinLock.java:211)
   at org.jikesrvm.objectmodel.JavaHeader.genericUnlock(JavaHeader.java:578)
   at org.jikesrvm.objectmodel.ObjectModel.genericUnlock(ObjectModel.java:479)
   at org.apache.xml.dtm.ref.DTMManagerDefault.getDTM(DTMManagerDefault.java:517)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:658)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1129)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1107)
   at dacapo.xalan.XalanHarness$XalanWorker.run(XalanHarness.java:93)
Exception in thread "Thread-6" java.lang.IllegalMonitorStateException: thin unlocking: we don't own this objectorg.apache.xml.dtm.ref.DTMManagerDefault@25acb45c
   at java.lang.Exception.<init>(Exception.java:78)
   at java.lang.RuntimeException.<init>(RuntimeException.java:76)
   at java.lang.IllegalMonitorStateException.<init>(IllegalMonitorStateException.java:76)
   at org.jikesrvm.scheduler.RVMThread.raiseIllegalMonitorStateException(RVMThread.java:3285)
   at org.jikesrvm.scheduler.ThinLock.unlock(ThinLock.java:211)
   at org.jikesrvm.objectmodel.JavaHeader.genericUnlock(JavaHeader.java:578)
   at org.jikesrvm.objectmodel.ObjectModel.genericUnlock(ObjectModel.java:479)
   at org.apache.xml.dtm.ref.DTMManagerDefault.getDTM(DTMManagerDefault.java:517)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:658)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1129)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1107)
   at dacapo.xalan.XalanHarness$XalanWorker.run(XalanHarness.java:93)
Exception in thread "Thread-1" java.lang.IllegalMonitorStateException: thin unlocking: we don't own this objectorg.apache.xml.dtm.ref.DTMManagerDefault@25a0f71c
   at java.lang.Exception.<init>(Exception.java:78)
   at java.lang.RuntimeException.<init>(RuntimeException.java:76)
   at java.lang.IllegalMonitorStateException.<init>(IllegalMonitorStateException.java:76)
   at org.jikesrvm.scheduler.RVMThread.raiseIllegalMonitorStateException(RVMThread.java:3285)
   at org.jikesrvm.scheduler.ThinLock.unlock(ThinLock.java:211)
   at org.jikesrvm.objectmodel.JavaHeader.genericUnlock(JavaHeader.java:578)
   at org.jikesrvm.objectmodel.ObjectModel.genericUnlock(ObjectModel.java:479)
   at org.apache.xml.dtm.ref.DTMManagerDefault.getXMLReader(DTMManagerDefault.java:709)
   at org.apache.xml.dtm.ref.DTMManagerDefault.getDTM(DTMManagerDefault.java:322)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:658)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1129)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1107)
   at dacapo.xalan.XalanHarness$XalanWorker.run(XalanHarness.java:93)
Exception in thread "Thread-7" java.lang.IllegalMonitorStateException: thin unlocking: we don't own this objectorg.apache.xml.dtm.ref.DTMManagerDefault@69a
   at java.lang.Exception.<init>(Exception.java:78)
   at java.lang.RuntimeException.<init>(RuntimeException.java:76)
   at java.lang.IllegalMonitorStateException.<init>(IllegalMonitorStateException.java:76)
   at org.jikesrvm.scheduler.RVMThread.raiseIllegalMonitorStateException(RVMThread.java:3285)
   at org.jikesrvm.scheduler.ThinLock.unlock(ThinLock.java:211)
   at org.jikesrvm.objectmodel.JavaHeader.genericUnlock(JavaHeader.java:578)
   at org.jikesrvm.objectmodel.ObjectModel.genericUnlock(ObjectModel.java:479)
   at org.apache.xml.dtm.ref.DTMManagerDefault.getDTM(DTMManagerDefault.java:517)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:658)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1129)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1107)
   at dacapo.xalan.XalanHarness$XalanWorker.run(XalanHarness.java:93)
Normal completion.
Digest validation failed for stdout.log, expecting 0xd31deba48b76595f822b43217afefd6fec3aefb9 found 0x28e9e02afdde3b8bda9b29583ad7ba8c61f76cea
Digest validation failed for stderr.log, expecting 0xda39a3ee5e6b4b0d3255bfef95601890afd80709 found 0x86b6fa7f97b8fb95a35a6db006e45ded3cfc2c11
===== DaCapo xalan FAILED =====
Validation FAILED for xalan default
]]></output>
</test-execution>
</test>
</group>
</test-configuration>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.