RFR: (S): JDK-8195613: [SA] HotSpotTypeDataBase.readVMLongConstants truncates values to int

David Holmes david.holmes at oracle.com
Fri May 11 06:22:01 UTC 2018


Hi Jini,

On 11/05/2018 5:34 AM, Jini George wrote:
> Hi David,
> 
> Thank you very much for the review and for the clarifications offline! I 
> have addressed your comments and have a new webrev at:
> 
> http://cr.openjdk.java.net/~jgeorge/8195613/webrev.01/index.html

Looks fine.

A couple of minor comments on the test:

You don't need:

   79                 LingeredApp.stopApp(theApp);

as it is done in the finally block.

Can you add comments in checkForTruncation stating where the expected 
values were obtained from.

Thanks,
David

> Thanks,
> Jini.
> 
> 
> On 5/4/2018 12:23 PM, David Holmes wrote:
>> Hi Jini,
>>
>> On 4/05/2018 2:17 AM, Jini George wrote:
>>> Hello!
>>>
>>> Requesting reviews for:
>>>
>>> https://bugs.openjdk.java.net/browse/JDK-8195613
>>>
>>> ([SA] HotSpotTypeDataBase.readVMLongConstants truncates values to int)
>>>
>>> Webrev: http://cr.openjdk.java.net/~jgeorge/8195613/webrev.00/
>>
>> Actual fix seems fine.
>>
>> I have a few comments on the test ...
>>
>> - Why are you only testing on 64-bit? The truncation would happen on 
>> 32-bit as well.
>>
>> - CheckForTruncation seems rather complicated, not sure why we need to 
>> look for two different things with one being amd64 specific??
>>
>> - We've had discussions in the past about splitting strings on \n or 
>> \r\n depending on whether it's Windows or not. Better to use 
>> String.split("\R") regex function.
>>
>> - Exception message strings should not contain newline characters. 
>> Also you can simplify them:
>>
>> Reading XXX: got value NNN but expected MMM
>>
>> And you don't need to define a local variable "String message" you can 
>> just:
>>
>> throw new Exception("Reading XXX: got value " + value + " but expected 
>> " + expected);
>>
>> Thanks,
>> David
>> -----
>>
>>> Testing: The SA tests passed on Mach5.
>>>
>>> Thanks,
>>> Jini.
>>>
>>>


More information about the serviceability-dev mailing list