harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sebb (JIRA)" <j...@apache.org>
Subject [jira] Commented: (HARMONY-6316) Errors and hang when running Commons Math 2.0 test suite
Date Sat, 05 Sep 2009 01:02:57 GMT

    [ https://issues.apache.org/jira/browse/HARMONY-6316?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12751680#action_12751680
] 

Sebb commented on HARMONY-6316:
-------------------------------

I've been investigating the ArrayIndexOutOfBoundsException in the test EigenDecompositionImplTest.testBigMatrix().

In the file linear/EigenDecompositionImpl.java at line 1586 there is the following for loop:

    for (int i4 = 4 * end - 10 + pingPong; i4 >= 4 * start + 2 + pingPong; i4 -= 4) {

I found that changing this to:

   final int dummy = 1;
   for (int i4 = 4 * end - 10 + pingPong; i4 >= 4 * start + 2+ pingPong; i4 -= 4) {

prevents the array bound error from occurring.

This suggests to me that the JVM is perhaps re-using a work register without saving/restoring
it.
The additional assignment statement somehow causes the JVM to be stricter about register usage.

I tried catching the AIOBE and printing the index.
It was a large number (406591607) , but the other variables still had their original values.
This again suggests the JVM may be using a stale cached value for the for loop calculations.

I suspect this may be a similar problem to the testAngles() failure.

> Errors and hang when running Commons Math 2.0 test suite
> --------------------------------------------------------
>
>                 Key: HARMONY-6316
>                 URL: https://issues.apache.org/jira/browse/HARMONY-6316
>             Project: Harmony
>          Issue Type: Bug
>    Affects Versions: 5.0M11
>         Environment: Maven 2.1.0
> Win XP/SP3
> Harmony svn = r782693, (Jun 12 2009), Windows/ia32/msvc 1310, release build
>            Reporter: Sebb
>         Attachments: HarmonyDoubleBug.java, surefire-log.txt, surefire-reports.zip
>
>
>  I tried testing Commons Math 2.0 against Harmony r782693, (Jun 12 2009) and found a
few strange bugs where variables appeared to have "impossible" values, causing array index
out of bounds errors. 
> Also, at least one test hangs:
> Running org.apache.commons.math.geometry.RotationTest.
> See attached Surefire output.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message