jtreg throws StackOverflowError when writing xml report

Jonathan Gibbons Jonathan.Gibbons at Sun.COM
Wed Feb 11 10:57:51 PST 2009


Omair,

Since you're using IcedTea to run jtreg, I would suggest you investigate the
possibility that this is an IcedTea issue.

The bug would appear to be in
com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.isInEncoding
so it does not look like a jtreg or jtharness issue.

Can I suggest you try and use Sun's JDK to run jtreg, while still using the
JDK of your choice to execute the tests.

-- Jon


Omair Majid wrote:
> Hi all,
>
> I am trying to generate xml reports from jtreg. The problem is that 
> jtreg throws a StackOverflowError when writing the output xml file 
> when running the jdk tests. The xml report works fine for the 16 
> compiler tests and 1351 langtools tests.
>
> I am using Icedtea6 to run the tests. These are the commands it executes:
>
> $ mkdir -p test/jdk/JTwork test/jdk/JTreport
> $ /notnfs/omajid/icedtea6/bootstrap/jdk1.6.0/bin/java \
>         -Djavatest.report.kinds="xml text html" \
>         -jar test/jtreg.jar -v1 -a -ignore:quiet \
>         -w:test/jdk/JTwork -r:test/jdk/JTreport \
>         -s -jdk:`pwd`/openjdk/control/build/linux-i586/j2sdk-image \
>         `pwd`/openjdk/jdk/test \
>         | tee test/check-jdk.log
>
> The error appears after the jtreg run completes:
>
> [ lots of output ]
> Passed: vm/verifier/VerifyProtectedConstructor.java
> Passed: vm/verifier/VerifyStackForExceptionHandlers.java
> Test results: passed: 3,306; failed: 73; error: 5
> Exception in thread "main" java.lang.StackOverflowError
>     at sun.nio.cs.UTF_8.updatePositions(UTF_8.java:76)
>     at sun.nio.cs.UTF_8$Encoder.encodeArrayLoop(UTF_8.java:411)
>     at sun.nio.cs.UTF_8$Encoder.encodeLoop(UTF_8.java:466)
>     at java.nio.charset.CharsetEncoder.encode(CharsetEncoder.java:561)
>     at java.lang.StringCoding$StringEncoder.encode(StringCoding.java:258)
>     at java.lang.StringCoding.encode(StringCoding.java:290)
>     at java.lang.String.getBytes(String.java:954)
>     at 
> com.sun.org.apache.xml.internal.serializer.EncodingInfo.inEncoding(EncodingInfo.java:413) 
>
>     at 
> com.sun.org.apache.xml.internal.serializer.EncodingInfo.access$100(EncodingInfo.java:62) 
>
>     at 
> com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.isInEncoding(EncodingInfo.java:205) 
>
>     at 
> com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.isInEncoding(EncodingInfo.java:181) 
>
>     at 
> com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.isInEncoding(EncodingInfo.java:181) 
>
>     [...SNIP...]
>     at 
> com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.isInEncoding(EncodingInfo.java:181) 
>
>
>
> Has anyone ever seen this before?
>
> Thanks,
> Omair
>




More information about the jtreg-use mailing list