RFR: 8304074: [JMX] Add an approximation of total bytes allocated on the Java heap by the JVM [v5]
Paul Hohensee
phh at openjdk.org
Fri May 5 21:38:48 UTC 2023
On Fri, 5 May 2023 15:11:26 GMT, Volker Simonis <simonis at openjdk.org> wrote:
>> Paul Hohensee has updated the pull request incrementally with one additional commit since the last revision:
>>
>> 8304074: [JMX] Add an approximation of total bytes allocated on the Java heap by the JVM
>
> src/hotspot/share/include/jmm.h line 55:
>
>> 53: JMM_VERSION_2 = 0x20020000, // JDK 10
>> 54: JMM_VERSION_3 = 0x20030000, // JDK 14
>> 55: JMM_VERSION_3_0 = 0x20030000,
>
> Why do we need `JMM_VERSION_3_0`? We haven't defined `JMM_VERSION_2_0` either.
Removed.
> src/hotspot/share/include/jmm.h line 321:
>
>> 319: jstring flag_name,
>> 320: jvalue new_value);
>> 321: jlong (JNICALL *GetAllThreadAllocatedMemory)
>
> I'm not sure here, but I think there's no need to "overwrite" a *reserved* slot if you add this functionality to a new major release as you do. You also haven't done it when you've added `GetOneThreadAllocatedMemory()` with [JDK-8231209](https://bugs.openjdk.org/browse/JDK-8231209).
>
> I think we should keep these *reserved* slots for the case when we eventually have to downport new functionality from a later release.
Done.
> src/hotspot/share/services/management.cpp line 2282:
>
>> 2280: jmm_FindDeadlockedThreads,
>> 2281: jmm_SetVMGlobal,
>> 2282: jmm_GetAllThreadAllocatedMemory,
>
> See comment on overwriting the `reserved6` slot above.
Done.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/13814#discussion_r1186515133
PR Review Comment: https://git.openjdk.org/jdk/pull/13814#discussion_r1186515257
PR Review Comment: https://git.openjdk.org/jdk/pull/13814#discussion_r1186515422
More information about the serviceability-dev
mailing list