RFR: 8247972: incorrect implementation of JVM TI GetObjectMonitorUsage [v13]
Serguei Spitsyn
sspitsyn at openjdk.org
Thu Feb 22 06:08:56 UTC 2024
On Wed, 21 Feb 2024 22:34:19 GMT, Leonid Mesnik <lmesnik at openjdk.org> wrote:
>> Serguei Spitsyn has updated the pull request incrementally with one additional commit since the last revision:
>>
>> review: addressed minor issue with use of []; corrected the test desctiption
>
> test/hotspot/jtreg/serviceability/jvmti/GetObjectMonitorUsage/ObjectMonitorUsage.java line 42:
>
>> 40: * - all the above is checked for both platform and virtual threads
>> 41: * @requires vm.jvmti
>> 42: * @compile ObjectMonitorUsage.java
>
> No need to have explicit compile for the test code.
Fixed, thanks.
> test/hotspot/jtreg/serviceability/jvmti/GetObjectMonitorUsage/ObjectMonitorUsage.java line 204:
>
>> 202:
>> 203: // test virtual threads
>> 204: test1(false);
>
> shouldn't be true here?
Nice catch, thanks. Fixed now.
> test/hotspot/jtreg/serviceability/jvmti/GetObjectMonitorUsage/libObjectMonitorUsage.cpp line 105:
>
>> 103: err = jvmti->GetObjectMonitorUsage(obj, &inf);
>> 104: if (err == JVMTI_ERROR_MUST_POSSESS_CAPABILITY && !caps.can_get_monitor_info) {
>> 105: return; /* Ok, it's expected */
>
> I think we don't need this path.
Yes. Fixed, thanks.
> test/hotspot/jtreg/serviceability/jvmti/GetObjectMonitorUsage/libObjectMonitorUsage.cpp line 107:
>
>> 105: return; /* Ok, it's expected */
>> 106: } else if (err != JVMTI_ERROR_NONE) {
>> 107: LOG("(GetMonitorInfo#%d) unexpected error: %s (%d)\n",
>
> you could use check_jvmti_status
Fixed, thanks.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/17680#discussion_r1498694748
PR Review Comment: https://git.openjdk.org/jdk/pull/17680#discussion_r1498694426
PR Review Comment: https://git.openjdk.org/jdk/pull/17680#discussion_r1498693585
PR Review Comment: https://git.openjdk.org/jdk/pull/17680#discussion_r1498693206
More information about the serviceability-dev
mailing list