RFR 4823133: RandomAccessFile.length() is not thread-safe
vyom
vyom.tewari at oracle.com
Wed Dec 16 08:56:06 UTC 2015
Hi All,
Please find the updated
webrev(http://cr.openjdk.java.net/~vtewari/4823133/webrev0.1/
<http://cr.openjdk.java.net/%7Evtewari/4823133/webrev0.1/>). I
incorporated the review comments by Roger Riggs.
Thanks,
Vyom
On Tuesday 15 December 2015 10:01 PM, Roger Riggs wrote:
> Hi Yvom,
>
> Minor comments:
>
> src/java.base/share/native/libjava/RandomAccessFile.c:
> - "length fail" might be clearer as "GetLength failed"
>
> src/java.base/unix/native/libjava/io_util_md.c:
>
> - Please add a comment before the define of FILE_OFFSET_BITS to
> indicate where it is used and why it is there.
> - BTW, are there any unintended side effects?
> Perhaps a different issue but perhaps 64 bit offsets should be used
> everywhere
>
> src/java.base/windows/native/libjava/io_util_md.c
> - Line 592: Using INVALID_HANDLE_VALUE is better than -1 and is used
> elsewhere in the file
> BTW, Testing for invalid handle might be unnecessary since the call
> to GetFileSizeEx will fail
> if it is invalid, yielding the same result.
>
> Roger
>
> On 12/10/2015 5:52 AM, vyom wrote:
>> Hi All,
>>
>> Please review my changes for below bug.
>>
>> Bug: JDK-4823133 : RandomAccessFile.length() is not thread-safe
>>
>> Webrev:http://cr.openjdk.java.net/~vtewari/4823133/webrev0.0/
>> <http://cr.openjdk.java.net/%7Evtewari/4823133/webrev0.0/>
>>
>> This change ensure that length() does not temporarily changes the
>> file pointer and it will make sure that there is no race
>> condition in case of multi thread uses.
>>
>> Thanks,
>> Vyom
>>
>>
>>
>>
>
More information about the core-libs-dev
mailing list