RFR: 8189171: Move GC argument processing into GC specific classes
Bob Vandette
bob.vandette at oracle.com
Thu Nov 16 15:16:06 UTC 2017
Roman,
It looks like this change may have caused the build of the minimal VM to
fail. The minimal VM is no longer a configuration that we regularly build and test
but it is still a build option that can be selected via "--with-jvm-variants=minimal1"
/scratch/users/bobv/jdk10hs/open/src/hotspot/share/gc/shared/gcArguments.cpp: In static member function 'static jint GCArguments::initialize()':
/scratch/users/bobv/jdk10hs/open/src/hotspot/share/gc/shared/gcArguments.cpp:113:17: error: 'defaultStream' has not been declared
jio_fprintf(defaultStream::error_stream(), "UseParallelGC not supported in this VM.\n");
^
/scratch/users/bobv/jdk10hs/open/src/hotspot/share/gc/shared/gcArguments.cpp:116:17: error: 'defaultStream' has not been declared
jio_fprintf(defaultStream::error_stream(), "UseG1GC not supported in this VM.\n");
^
/scratch/users/bobv/jdk10hs/open/src/hotspot/share/gc/shared/gcArguments.cpp:119:17: error: 'defaultStream' has not been declared
jio_fprintf(defaultStream::error_stream(), "UseConcMarkSweepGC not supported in this VM.\n");
^
gmake[3]: *** [/scratch/users/bobv/jdk10hs/build/b00/linux-x64-minimal1/hotspot/variant-minimal/libjvm/objs/gcArguments.o] Error 1
Bob.
> On Nov 7, 2017, at 6:01 AM, Roman Kennke <rkennke at redhat.com> wrote:
>
> Hi Per & Erik,
>
> thanks for the reviews!
>
> Now I need a sponsor.
>
> Final webrev (same as before, including Reviewed-by line):
> http://cr.openjdk.java.net/~rkennke/8189171/webrev.05/ <http://cr.openjdk.java.net/%7Erkennke/8189171/webrev.05/>
>
> Thanks, Roman
>
>
>> Looks good Roman!
>>
>> /Per
>>
>> On 2017-11-06 12:13, Roman Kennke wrote:
>>> Am 26.10.2017 um 11:43 schrieb Per Liden:
>>>> Hi,
>>>>
>>>> On 2017-10-25 18:11, Erik Osterlund wrote:
>>>> [...]
>>>>>> So let me just put your changes up for review (again), if you don't
>>>>>> mind:
>>>>>>
>>>>>> Full webrev:
>>>>>> http://cr.openjdk.java.net/~eosterlund/8189171/webrev.03/
>>>>>> <http://cr.openjdk.java.net/%7Eeosterlund/8189171/webrev.03/>
>>>>
>>>> I like this. Just two naming suggestions:
>>>>
>>>> src/hotspot/share/gc/shared/gcArguments.hpp:
>>>>
>>>> 39 static jint create_instance();
>>>> 40 static bool is_initialized();
>>>> 41 static GCArguments* instance();
>>>>
>>>> Could we call these:
>>>>
>>>> 39 static jint initialize();
>>>> 40 static bool is_initialized();
>>>> 41 static GCArguments* arguments();
>>>>
>>>> Reasoning: initialize() maps better to its companion is_initialized().
>>>> GCArguments::arguments() maps better to the existing patterns we have
>>>> with CollectedHeap::heap().
>>> Ok, that sounds good to me. Actually, it's almost full-circle back to my
>>> original proposal ;-)
>>>
>>> Differential:
>>> http://cr.openjdk.java.net/~rkennke/8189171/webrev.04.diff/
>>> <http://cr.openjdk.java.net/%7Erkennke/8189171/webrev.04.diff/>
>>> Full:
>>> http://cr.openjdk.java.net/~rkennke/8189171/webrev.04/
>>> <http://cr.openjdk.java.net/%7Erkennke/8189171/webrev.04/>
>>>
>>> Ok to push now?
>>>
>>> Roman
>
>
More information about the hotspot-gc-dev
mailing list