RFR: JDK-8198243: Add build time check for global operator new/delete in object files
coleen.phillimore at oracle.com
coleen.phillimore at oracle.com
Thu Feb 22 13:13:21 UTC 2018
On 2/22/18 12:06 AM, David Holmes wrote:
> On 22/02/2018 4:07 AM, Erik Joelsson wrote:
>> Hello,
>>
>>
>> On 2018-02-20 21:33, David Holmes wrote:
>>>
>>> a) how much time it adds to the build?
>>>
>> I have not done extensive testing, but on my Linux workstation with
>> 32 hw threads, building just hotspot release build from a clean
>> workspace increased maybe 1 or 2 seconds (at around 90s total), but
>> the variance was around the same amount as that.
>>> b) why this doesn't work for Solaris Studio?
>>>
>> I didn't put a lot of effort into trying to figure it out. The check
>> used was provided by Kim Barrett, for Linux only. I figured it would
>> be simple enough to get it to work on mac and succeeded there. It
>> should certainly be possible to implement a similar check on Solaris,
>> but is it worth the time to do it? Both development time and
>> increased build time on one of the slower build platforms?
>
> Depends how concerned we are with detecting this problem in OS
> specific source code?
We're not really. There is still a runtime assert.
>
> To be honest I'm not sure this pulls its own weight regardless.
>
It's been argued both ways. The code will help and will allow us to
remove VALUE_OBJ_CLASS_SPEC (btw you haven't commented on that RFE), so
it's worth having. Thank you to Erik for doing this.
Coleen
> David
>
>> /Erik
>>> Thanks,
>>> David
>>>
>>> On 21/02/2018 4:05 AM, Erik Joelsson wrote:
>>>> Hello,
>>>>
>>>> This patch adds a build time check for uses of global operators new
>>>> and delete in hotspot C++ code. The check is only run with
>>>> toolchains GCC and Clang (Linux and Macos builds). I have also
>>>> modified the Oracle devkit on Linux to add the necessary symlink so
>>>> that objdump will get picked up by configure.
>>>>
>>>> This change is depending on several fixes removing such uses that
>>>> are currently in jdk/hs so this change will need to be pushed there
>>>> as well.
>>>>
>>>> Bug: https://bugs.openjdk.java.net/browse/JDK-8198243
>>>>
>>>> Webrev: http://cr.openjdk.java.net/~erikj/8198243/webrev.01/
>>>>
>>>> /Erik
>>>>
>>
More information about the hotspot-runtime-dev
mailing list