RFR(XXS) JDK-8186778 Deprecate VM options for shared region size control

David Holmes david.holmes at oracle.com
Sun Aug 27 22:07:24 UTC 2017


On 26/08/2017 6:02 AM, Ioi Lam wrote:
> If I understand the comments above my changes in arguments.cpp correctly, there are 3 stage of removing options - deprecated, obsolete and removed. I am at stage 1 now, so the options are kept in globals.hpp

Except you haven't actually deprecated these options you have made them 
obsolete as they are now ignored by the VM. If they were only deprecated 
then the VM would still use them.

I think you will need to redo this and the CSR as an obsoletion request.

Thanks,
David

> Thanks
> Ioi
> 
>> On Aug 25, 2017, at 12:11 PM, Jiangli Zhou <jiangli.zhou at oracle.com> wrote:
>>
>> Hi Ioi,
>>
>> The change looks good. I noticed the deprecated options (not just the ones you are adding) are still kept in globals.hpp. Do you know why we didn’t remove them from globals.hpp?
>>
>> Thanks,
>> Jiangli
>>
>>> On Aug 25, 2017, at 11:19 AM, Ioi Lam <ioi.lam at oracle.com> wrote:
>>>
>>> Hi, please review this very small change. The corresponding CSR has been approved.
>>>
>>> https://bugs.openjdk.java.net/browse/JDK-8186778
>>>
>>> Since JDK-8072061 (Automatically determine optimal sizes for the CDS regions) is integrated,
>>> the following 4 options are no longer necessary, and they are no longer used by the VM
>>> anymore. Hence, these options should be deprecated:
>>>
>>>     SharedReadWriteSize
>>>     SharedReadOnlySize
>>>     SharedMiscDataSize
>>>     SharedMiscCodeSize
>>>
>>> hotspot$ hg diff
>>> diff -r 3a8e59bdaaac src/share/vm/runtime/arguments.cpp
>>> --- a/src/share/vm/runtime/arguments.cpp    Thu Aug 24 14:00:04 2017 +0000
>>> +++ b/src/share/vm/runtime/arguments.cpp    Fri Aug 25 11:16:29 2017 -0700
>>> @@ -379,6 +379,10 @@
>>> static SpecialFlag const special_jvm_flags[] = {
>>>    // -------------- Deprecated Flags --------------
>>>    // --- Non-alias flags - sorted by obsolete_in then expired_in:
>>>    { "MaxGCMinorPauseMillis", JDK_Version::jdk(8), JDK_Version::undefined(), JDK_Version::undefined() },
>>>    { "UseConcMarkSweepGC",    JDK_Version::jdk(9), JDK_Version::undefined(), JDK_Version::undefined() },
>>>    { "MonitorInUseLists", JDK_Version::jdk(10),JDK_Version::undefined(), JDK_Version::undefined() },
>>> +  { "SharedMiscCodeSize", JDK_Version::jdk(10),JDK_Version::undefined(), JDK_Version::undefined() },
>>> +  { "SharedMiscDataSize", JDK_Version::jdk(10),JDK_Version::undefined(), JDK_Version::undefined() },
>>> +  { "SharedReadOnlySize", JDK_Version::jdk(10),JDK_Version::undefined(), JDK_Version::undefined() },
>>> +  { "SharedReadWriteSize", JDK_Version::jdk(10),JDK_Version::undefined(), JDK_Version::undefined() },
>>>
>>>    // --- Deprecated alias flags (see also aliased_jvm_flags) - sorted by obsolete_in then expired_in:
>>>    { "DefaultMaxRAMFraction", JDK_Version::jdk(8), JDK_Version::undefined(), JDK_Version::undefined() },
>>>
>>
>>
>>
>>
>>
> 


More information about the hotspot-runtime-dev mailing list