RFR [XS]: 8208744: remove unneeded -DUSE_MMAP settings for JDK native libs builds -was : RE: unneeded -DUSE_MMAP in JDK native libs builds

David Holmes david.holmes at oracle.com
Fri Aug 3 07:21:01 UTC 2018


On 3/08/2018 4:59 PM, Baesken, Matthias wrote:
> Thank  you  David ,  can the change be pushed ,  or do I need a second review for an XS change  ?
> (any way a second review would be good 😊 )

Need a review from official build team member :)

Cheers,
David

> Best regards, Matthias
> 
> 
> 
>> -----Original Message-----
>> From: David Holmes <david.holmes at oracle.com>
>> Sent: Freitag, 3. August 2018 08:18
>> To: Baesken, Matthias <matthias.baesken at sap.com>; Magnus Ihse Bursie
>> <magnus.ihse.bursie at oracle.com>
>> Cc: build-dev at openjdk.java.net
>> Subject: Re: RFR [XS]: 8208744: remove unneeded -DUSE_MMAP settings for
>> JDK native libs builds -was : RE: unneeded -DUSE_MMAP in JDK native libs
>> builds
>>
>> Looks fine to me.
>>
>> Thanks,
>> David
>>
>> On 3/08/2018 4:13 PM, Baesken, Matthias wrote:
>>> Hello,  I can confirm what David said .
>>> Additionally I grepped through /usr/include on my Linux machine and did
>> not  find any  USE_MMAP occurences.
>>>
>>> I created this  webrev +  bug :
>>>
>>> http://cr.openjdk.java.net/~mbaesken/webrevs/8208744/
>>>
>>> https://bugs.openjdk.java.net/browse/JDK-8208744
>>>
>>>
>>> Please review !
>>>
>>>
>>> Thanks, Matthias
>>>
>>>
>>>> -----Original Message-----
>>>> From: David Holmes <david.holmes at oracle.com>
>>>> Sent: Freitag, 3. August 2018 02:56
>>>> To: Magnus Ihse Bursie <magnus.ihse.bursie at oracle.com>; Baesken,
>>>> Matthias <matthias.baesken at sap.com>
>>>> Cc: build-dev at openjdk.java.net
>>>> Subject: Re: unneeded -DUSE_MMAP in JDK native libs builds
>>>>
>>>> On 3/08/2018 3:44 AM, Magnus Ihse Bursie wrote:
>>>>>
>>>>>> 2 aug. 2018 kl. 05:33 skrev Baesken, Matthias
>>>> <matthias.baesken at sap.com>:
>>>>>>
>>>>>> Hello I noticed that   -DUSE_MMAP  is set for these  JDK native libs, but
>> I
>>>> cannot find it in the code   (for libzip it is different there the flag shows up
>> in
>>>> the code too ) :
>>>>>
>>>>> I've always assumed that this was used to control the behavior in some
>>>> imported header files. Have you verified that this is not the case?
>>>>
>>>> It is only used in
>>>>
>>>> ./java.base/share/native/libzip/zip_util.c
>>>> ./java.base/share/native/libzip/zip_util.h
>>>>
>>>> and the header itself is only included in the .c file. So unless this
>>>> source file is used for the other libraries (which I don't see) then we
>>>> don't need -DUSE_MMAP when building them.
>>>>
>>>> AFAIKS the use of this for BUILD_LIBDT_SOCKET and
>> BUILD_LIBDT_SHMEM
>>>> dates back to the build-infra changes in JDK 8.
>>>>
>>>> http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/9d3d01aca52c
>>>>
>>>> But I can't see why it was introduced there.
>>>>
>>>> In JDK 7 it's only applied to the zip library.
>>>>
>>>> Cheers,
>>>> David
>>>> -----
>>>>
>>>>>
>>>>> /Magnus
>>>>>
>>>>>>
>>>>>> Lib-jdk.jdi.gmk  :
>>>>>>
>>>>>> 32  $(eval $(call SetupJdkLibrary, BUILD_LIBDT_SHMEM, \
>>>>>> ......
>>>>>> 35 CFLAGS := $(CFLAGS_JDKLIB) -DUSE_MMAP, \
>>>>>>
>>>>>>
>>>>>> Lib-jdk.jdwp.agent.gmk :
>>>>>>
>>>>>> 30 $(eval $(call SetupJdkLibrary, BUILD_LIBDT_SOCKET, \
>>>>>> ......
>>>>>> 33 CFLAGS := $(CFLAGS_JDKLIB) -DUSE_MMAP \
>>>>>>
>>>>>>
>>>>>> Any objections  to remove those  2    -DUSE_MMAP    settings ?
>>>>>> If it is fine to remove I would prepare a  webrev .
>>>>>>
>>>>>> Thanks, Matthias
>>>>>



More information about the build-dev mailing list