RFR: 8240370: Provide Intel JCC Erratum opt-out

Erik Österlund erik.osterlund at oracle.com
Thu Mar 5 09:13:08 UTC 2020


Hi Tobias,

Thanks for the review.

/Erik

> On 5 Mar 2020, at 08:09, Tobias Hartmann <tobias.hartmann at oracle.com> wrote:
> 
> Hi Erik,
> 
> looks good to me too.
> 
> Best regards,
> Tobias
> 
>> On 03.03.20 18:27, Erik Österlund wrote:
>> Hi Vladimir,
>> 
>> Thanks for the review.
>> 
>> /Erik
>> 
>>>> On 3 Mar 2020, at 18:06, Vladimir Ivanov <vladimir.x.ivanov at oracle.com> wrote:
>>> 
>>> Looks good.
>>> 
>>> Best regards,
>>> Vladimir Ivanov
>>> 
>>>> On 3 Mar 2020, at 19:35, Erik Österlund <erik.osterlund at oracle.com> wrote:
>>>> 
>>>> Hi Vladimir,
>>>> 
>>>> Sure, why not. I liked the second alternative:
>>>> http://cr.openjdk.java.net/~eosterlund/8240370/webrev.02/
>>>> 
>>>> Thanks,
>>>> /Erik
>>>> 
>>>>>> On 2020-03-03 16:29, Vladimir Ivanov wrote:
>>>>> Hi Erik,
>>>>> 
>>>>>> New webrev: http://cr.openjdk.java.net/~eosterlund/8240370/webrev.01/
>>>>> 
>>>>> IMO it makes sense to support both forcibly turning the flag on and off from the command-line.
>>>>> 
>>>>> So, I prefer:
>>>>> 
>>>>> bool VM_Version::compute_has_intel_jcc_erratum() {
>>>>> +  if (!FLAG_IS_DEFAULT(IntelJccErratumMitigation)) {
>>>>> +    return IntelJccErratumMitigation;
>>>>> +  }
>>>>> 
>>>>> Or even:
>>>>> 
>>>>> if (FLAG_IS_DEFAULT(IntelJccErratumMitigation)) {
>>>>>   _has_intel_jcc_erratum = compute_has_intel_jcc_erratum();
>>>>> } else {
>>>>>   _has_intel_jcc_erratum = IntelJccErratumMitigation;
>>>>> }
>>>>> 
>>>>> Best regards,
>>>>> Vladimir Ivanov
>>>>> 
>>>>>>> /Claes
>>>>>>> 
>>>>>>> On 2020-03-03 13:23, Erik Österlund wrote:
>>>>>>>> Hi,
>>>>>>>> 
>>>>>>>> Today, the Intel JCC Erratum mitigation is automatically enabled when running on an affected machine.
>>>>>>>> While it is strongly recommended that customers run code in environments with the micro code updates
>>>>>>>> provided by Intel to mitigate the erratum, and hence are probably almost always better off with the
>>>>>>>> mitigation, there could be value in being able to opt out to analyze the performance characteristics
>>>>>>>> of an application, as a diagnostic option.
>>>>>>>> 
>>>>>>>> This patch adds a diagnostic option that allows you to opt out with: -XX:-IntelJccErratum
>>>>>>>> 
>>>>>>>> Webrev:
>>>>>>>> http://cr.openjdk.java.net/~eosterlund/8240370/webrev.00/
>>>>>>>> 
>>>>>>>> Bug:
>>>>>>>> https://bugs.openjdk.java.net/browse/JDK-8240370
>>>>>>>> 
>>>>>>>> Thanks,
>>>>>>>> /Erik
>>>>>> 
>>>> 
>>> 
>> 



More information about the hotspot-compiler-dev mailing list