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

Magnus Ihse Bursie magnus.ihse.bursie at oracle.com
Fri Aug 3 15:15:19 UTC 2018


Looks good to me. 

/Magnus

> 3 aug. 2018 kl. 00:21 skrev David Holmes <david.holmes at oracle.com>:
> 
>> 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