RFR (M) : JDK-8016029 : test runtime/6878713/Test6878713.sh failed

Leonid Mesnik leonid.mesnik at oracle.com
Thu Jul 18 02:06:20 PDT 2013


On 07/18/2013 12:55 AM, Mikhailo Seledtsov wrote:
> Hi Leonid,
>
>  Thank you for pointing out the related bug. I have linked the bugs as 
> "relates to", and will set the other bug as fixed once the original 
> bug moves to a fixed state.
> As for running out of memory, this is helped by specifying 
> "MallocMaxTestWords" in the test.
I remember that this test caused a lot of issues related with running of 
native memory. This is why I so worry about it.

I see that maximum for malloc is 786M. What are RAM requirements for 
this test? We have a lot of hosts with 512M-1G memory (mostly in 
embedded lab).
Should this test works fine on them or it could cause swaping/memory 
exhausting?


Thank you
>
> Misha
>
>
> On 7/17/2013 11:53 AM, Leonid Mesnik wrote:
>> Mikhailo
>>
>> Could you please that your changes fix also
>>   JDK-7037122 runtime/6878713/Test6878713.sh is written incorrectly
>> and close it after push.
>>
>> Can test really run out of native memory on low-end hosts?
>>
>> Leonid
>>
>> On 07/17/2013 12:33 AM, Mikhailo Seledtsov wrote:
>>> Dear Colleagues,
>>>
>>>  Please review this test fix. The change is a fix for the original 
>>> bug, plus an update to the test condition to reflect new JVM 
>>> behavior and a rewrite of an sh script test in Java.
>>>
>>> JBS: https://jbs.oracle.com/bugs/browse/JDK-8016029
>>> Webrev: http://cr.openjdk.java.net/~mseledtsov/6878713/webrev.00/ 
>>> <http://cr.openjdk.java.net/%7Emseledtsov/6878713/webrev.00/>
>>>
>>> Here are a few notes:
>>> - the original test used a hand-crafted class file written in java 
>>> assembly, designed to cause a specific OOM condition during class 
>>> file parsing. Since jar/class files are not recommended in the open 
>>> source repository, I have used static byte array's to generate this 
>>> class file. This is not an ideal solution, it would be better to 
>>> create a Java Assembly source; however currently JTREG does not 
>>> support Java Assembly compilation, hence this work-around.
>>>
>>> - the original behavior of the VM in this test case has changed, and 
>>> the expected error message has changed as well. There is an 
>>> extensive amount of information about this in the original bug, 
>>> posted by Dan. The change was introduced in change-set: 
>>> 4876:f75faf51e8c4 by Harold. Checking for the old expected messages 
>>> has been removed from the test. This change is for JDK8 and forward, 
>>> and no back-ports planned.
>>>
>>> - the flag -XX:+IgnoreUnrecognizedVMOptions has been removed to 
>>> avoid masking a potential problem. If VM drops support for any of XX 
>>> flags used in this test, it is better to know about it right away 
>>> rather than mask it and silently pass/ignore.
>>>
>>> - the flag -XX:+PrintCommandLineFlags has been removed; if this 
>>> information is desired, IMO it should be triggered either by a 
>>> verbose mode of JTREG tools, or by hand, not by individual test(s).
>>>
>>> Thank you,
>>> Misha
>>
>>
>


-- 
Leonid Mesnik
JVM SQE



More information about the hotspot-runtime-dev mailing list