RFR: 8155087: Calcualtion in other_time_ms() is incorrect

Stefan Johansson stefan.johansson at oracle.com
Wed Apr 27 09:22:15 UTC 2016


Thanks for reviewing Thomas,

On 2016-04-26 17:00, Thomas Schatzl wrote:
> Hi,
>
> On Tue, 2016-04-26 at 14:58 +0200, Stefan Johansson wrote:
>> Hi,
>>
>> Please review this small fix for:
>> https://bugs.openjdk.java.net/browse/JDK-8155087
>>
>> Webrev:
>> http://cr.openjdk.java.net/~sjohanss/8155087/hotspot.00/
>>
>> Summary:
>> The calculation in other_time_ms() used the average time of some
>> known parallel phases to calculate the "other" time. In the past this
>> might have been the best way to do it but now we actually measure the
>> parallel time and can use this instead.
> Neither this summary nor the CR actually expands on why this
> calculation is incorrect. Could some note about this be added?
Yes, I was a bit brief in the description. Using the averages and sum 
them is not safe because of the way we calculate these averages. The 
average take into account the number of thread contributing to a single 
phase and the sum might be incorrect if not all thread have contributed 
to all phases.

Thanks,
Stefan

> Looks good otherwise.
>
> Thomas
>




More information about the hotspot-gc-dev mailing list