harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Elena Semukhina (JIRA)" <j...@apache.org>
Subject [jira] Updated: (HARMONY-2343) [drlvm][kernel test] ThreadTest.testYield() fails intermittently on linux.
Date Tue, 28 Nov 2006 12:09:22 GMT
     [ http://issues.apache.org/jira/browse/HARMONY-2343?page=all ]

Elena Semukhina updated HARMONY-2343:
-------------------------------------

    Description: 
The ThreadTest.testYield() fails approximately once per 10 runs. It fails mainly in the batch
mode and usually passes when running separately.

The attached test is an excerpt from ThreadTest but it is not an issue reproducer. On the
contrary, it demonstrates fine threads alternating on DRLVM while it always fails on RI 1.5.0_08.


Nevertheless, I think ThreadTest is not quite correct. The spec says:

(yield) Causes the currently executing thread object to temporarily pause and allow other
threads to execute.

The test should not expect that the two threads alternate. Any other thread can execute while
some thread yields. And this happens most likely when a lot of threads are alive during the
test run.



  was:
The test fails approximately once per 10 runs. It fails mainly in the batch mode and usually
passes when running separately.

The attached test is an excerpt from ThreadTest but it is not an issue reproducer. On the
contrary, it demonstrates fine threads alternating on DRLVM while it always fails on RI 1.5.0_08.


Nevertheless, I think ThreadTest is not quite correct. The spec says:

(yield) Causes the currently executing thread object to temporarily pause and allow other
threads to execute.

The test should not expect that the two threads alternate. Any other thread can execute while
some thread yields. And this happens most likely when a lot of threads are alive during the
test run.




> [drlvm][kernel test] ThreadTest.testYield() fails intermittently on linux.
> --------------------------------------------------------------------------
>
>                 Key: HARMONY-2343
>                 URL: http://issues.apache.org/jira/browse/HARMONY-2343
>             Project: Harmony
>          Issue Type: Bug
>          Components: DRLVM
>            Reporter: Elena Semukhina
>         Attachments: H-2343_ThreadTest.patch, ThreadYield.java
>
>
> The ThreadTest.testYield() fails approximately once per 10 runs. It fails mainly in the
batch mode and usually passes when running separately.
> The attached test is an excerpt from ThreadTest but it is not an issue reproducer. On
the contrary, it demonstrates fine threads alternating on DRLVM while it always fails on RI
1.5.0_08. 
> Nevertheless, I think ThreadTest is not quite correct. The spec says:
> (yield) Causes the currently executing thread object to temporarily pause and allow other
threads to execute.
> The test should not expect that the two threads alternate. Any other thread can execute
while some thread yields. And this happens most likely when a lot of threads are alive during
the test run.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message