RFR(XS): 8043896: Error reporting for insufficient shared region size is incorrect
Yumin Qi
yumin.qi at oracle.com
Tue May 27 16:49:17 UTC 2014
Ioi,
Thanks for the review. There is no use for sure, but I could not make
sure the author's idea so added for it. I will remove the used enum
(newly added) and its related messages.
Yumin
On 5/27/2014 9:00 AM, Ioi Lam wrote:
> Yumin,
>
> Looks like no one is calling report_out_of_shared_space to report "The
> native memory for metadata is not large enough". This seems to be
> vestige code. So instead of adding a new NativeMeta enum for
> SharedSpaceType, I think it's better to remove the unused array
> elements from report_out_of_shared_space().
>
> Thanks
>
> ./share/vm/memory/metaspaceShared.cpp:
> report_out_of_shared_space(SharedMiscData);
> ./share/vm/memory/metaspaceShared.cpp:
> report_out_of_shared_space(SharedMiscData);
> ./share/vm/memory/metaspace.cpp: report_out_of_shared_space(read_only
> ? SharedReadOnly : SharedReadWrite);
> ./share/vm/classfile/classLoader.cpp:
> report_out_of_shared_space(SharedMiscData);
> ./share/vm/classfile/classLoader.cpp:
> report_out_of_shared_space(SharedMiscData);
> ./share/vm/utilities/debug.cpp:void
> report_out_of_shared_space(SharedSpaceType shared_space) {
> ./share/vm/utilities/debug.hpp:void
> report_out_of_shared_space(SharedSpaceType space_type);
> ./share/vm/utilities/hashtable.cpp:
> report_out_of_shared_space(SharedMiscData);
> ./share/vm/utilities/hashtable.cpp:
> report_out_of_shared_space(SharedMiscData);
>
>
>
> On 5/23/14, 3:35 PM, Yumin Qi wrote:
>> Please review:
>>
>> bug: https://bugs.openjdk.java.net/browse/JDK-8043896
>> webrev: http://cr.openjdk.java.net/~minqi/8043896/
>>
>> Summary: In SharedSpaceType, we have three enum types which are used
>> in report_out_of_shared_space((SharedSpaceType type). In fact we
>> missed one which is corresponding to the first message and flag. This
>> leads the warning always gives wrong message for the three types.
>>
>> Manually tested:
>>
>> -bash-4.1$ $J9/bin/java -XX:+UnlockDiagnosticVMOptions
>> -XX:SharedArchiveFile=./test.jsa -XX:SharedReadWriteSize=1M -Xshare:dump
>> Loading classes to share ... Java HotSpot(TM) 64-Bit Server VM warning:
>> The shared read write space is not large enough
>> to preload requested classes. Use -XX:SharedReadWriteSize=
>> to increase the initial size of shared read write space.
>>
>> -bash-4.1$ $J9/bin/java -XX:+UnlockDiagnosticVMOptions
>> -XX:SharedArchiveFile=./test.jsa -XX:SharedReadOnlySize=1M -Xshare:dump
>> Loading classes to share ... Java HotSpot(TM) 64-Bit Server VM warning:
>> The shared read only space is not large enough
>> to preload requested classes. Use -XX:SharedReadOnlySize=
>> to increase the initial size of shared read only space.
>>
>> -bash-4.1$ $J9/bin/java -XX:+UnlockDiagnosticVMOptions
>> -XX:SharedArchiveFile=./test.jsa -XX:SharedMiscDataSize=1M -Xshare:dump
>> Loading classes to share ... done.
>> Rewriting and linking classes ... done.
>> Number of classes 2465
>> Calculating fingerprints ... done.
>> Removing unshareable information ... done.
>> Java HotSpot(TM) 64-Bit Server VM warning:
>> The shared miscellaneous data space is not large enough
>> to preload requested classes. Use -XX:SharedMiscDataSize=
>> to increase the initial size of shared miscellaneous data space.
>>
>> JPRT in progress.
>>
>> Thanks
>> Yumin
>>
>>
>>
>
More information about the hotspot-runtime-dev
mailing list