RFR 8179905: Remove the use of gettimeofday in Networking code

Claes Redestad claes.redestad at oracle.com
Wed May 10 08:53:21 UTC 2017


Hi,

yes, when we do int -> jlong conversion before multiplication is fine, 
but there are some methods, such as NET_Timeout that takes long timeout 
that seemed in danger.

After offline discussion it seems these are always called with what's 
essentially an int thus we should be safe, but as a follow-up I suggest 
narrowing to int or jint in such method signatures just to make this clear.

Thanks!

/Claes

On 2017-05-10 08:28, Vyom Tewari wrote:
> Hi Claes,
>
> thanks for review, timeout is "int" so even if you set max(2147483647) 
> value that int data type can hold, there will not be any overflow. If 
> you try to set very large number like "0x7fffffffffffffff" to int data 
> type you will get compile time error(integer number too large: 
> 7fffffffffffffff).
>
> Thanks,
> Vyom
>
> On Tuesday 09 May 2017 11:20 PM, Claes Redestad wrote:
>> Hi,
>>
>> doesn't this need to consider numerical overflows, e.g., what happens 
>> if someone sets a timeout value near 0x7fffffffffffffffL before and 
>> after this change?
>>
>> /Claes
>>
>> On 2017-05-09 11:55, Vyom Tewari wrote:
>>> Hi ,
>>>
>>> Please review the code change for below issue.
>>>
>>> Webrev  : 
>>> http://cr.openjdk.java.net/~vtewari/8179905/webrev0.0/index.html
>>>
>>> BugId     : https://bugs.openjdk.java.net/browse/JDK-8179905
>>>
>>> This issue is duplicate of "JDK-8165437", where pushed code change 
>>> failed on 32 bit platforms so we revert back code changes as part of 
>>> "JDK-8179602".
>>>
>>> Please find below is the webrev that was pushed as part of 
>>> "JDK-8165437".
>>>
>>> Webrev  : 
>>> http://cr.openjdk.java.net/~vtewari/8165437/webrev0.7/index.html
>>>
>>> Thanks,
>>>
>>> Vyom
>>>
>>
>



More information about the net-dev mailing list