RFR 8037924: CMM Testing: Check Min/MaxHeapFreeRatio flags allows to shrink the heap when using ParallelGC
Igor Ignatyev
igor.ignatyev at oracle.com
Fri Mar 28 15:28:23 UTC 2014
On 03/28/2014 06:06 PM, Andrey Zakharov wrote:
>
> On 28.03.2014 17:48, Igor Ignatyev wrote:
>> Andrey,
>>
>>>> And as I said in 8037925:
>>>>> You don't need to use enum here and string constant (Labels.*) in
>>>>> TestDynShrinkHeap. I've mistakenly think that MemoryUsagePrinter uses
>>>>> String argument to change its own behavior. Sorry for useless extra
>>>>> work.
>> Please remove class 'Labels', it's unnecessary and just decrease
>> readability.
> Ok
>>
>>>>>> 26 * @key gc
>>>>> why do you need this?
>>>> Hm, used as common practice.
>> if you don't understand meaning of '@key gc', please don't use it.
> I think that this is used for test execution - to execute all test that
> relates to "gc" for example.
All test related to "gc" are located in test/gc, so we don't need it
>>
>> otherwise it looks good.
>>
>> Igor
>>
>> On 03/28/2014 05:37 PM, Andrey Zakharov wrote:
>>> Hi, here is updated webrev:
>>> http://cr.openjdk.java.net/~jwilhelm/8037924/webrev.04/
>>> Thanks.
>>>
>>> On 28.03.2014 02:29, Igor Ignatyev wrote:
>>>> Andrey,
>>>> you've placed the wrong link, the correct one is
>>>> http://cr.openjdk.java.net/~jwilhelm/8037924/webrev.02/.
>>>> And as I said in 8037925:
>>>>> You don't need to use enum here and string constant (Labels.*) in
>>>>> TestDynShrinkHeap. I've mistakenly think that MemoryUsagePrinter uses
>>>>> String argument to change its own behavior. Sorry for useless extra
>>>>> work.
>>>>
>>>> MemoryUsagePrinter:
>>>>> 44 float freeratio = 1f - (float) memusage.getUsed() /
>>>>> memusage.getCommitted();
>>>> I'd prefer '1.0f', but it's only my fad, it's not necessary to change.
>>>>
>>>> TestDynShrinkHeap:
>>>>> 96 StringBuilder strb = new StringBuilder("committed
>>>>> heap size under pressure is not less than committed full heap size,
>>>>> heap hasn't been shrunk?");
>>>>> 97 strb.append(System.getProperty("line.separator"));
>>>>> 98 strb.append(MinFreeRatioFlagName + " = " +
>>>>> minHeapFreeValue);
>>>>> 99 strb.append(System.getProperty("line.separator"));
>>>>> 100 strb.append(MaxFreeRatioFlagName + " = " +
>>>>> maxHeapFreeValue);
>>>>> 101 throw new RuntimeException(strb.toString());
>>>> it can be replaced by:
>>>> throw new RuntimeException(String.format("committed heap size under
>>>> pressure is not less than committed full heap size, heap hasn't been
>>>> shrunk?%n%s=%d%n%s=%n",MinFreeRatioFlagName,minHeapFreeValue,MaxFreeRatioFlagName,maxHeapFreeValue));
>>>>
>>>>
>>>> but it's also not necessary.
>>>>
>>>> Thanks
>>>> Igor
>>>>
>>>> On 03/27/2014 04:42 PM, Andrey Zakharov wrote:
>>>>> Here is updated webrev with string constants:
>>>>> http://cr.openjdk.java.net/~jwilhelm/8037925/webrev.02/
>>>>>
>>>>> Thanks.
>>>>>
>>>>>
>>>>> On 26.03.2014 20:02, Andrey Zakharov wrote:
>>>>>> Test to check that ParallelGC respect dynamic change of MaxFreeRatio
>>>>>> and shrinks heap.
>>>>>> webrev: http://cr.openjdk.java.net/~jwilhelm/8037924/webrev/
>>>>>> bug: https://bugs.openjdk.java.net/browse/JDK-8037924
>>>>>>
>>>>>> Thanks.
>>>>>>
>>>>>
>>>
>
More information about the hotspot-gc-dev
mailing list