RFR: 8271931: Make AbortVMOnVMOperationTimeout more resilient to OS scheduling [v4]
David Holmes
dholmes at openjdk.java.net
Mon Aug 9 12:24:35 UTC 2021
On Mon, 9 Aug 2021 08:37:39 GMT, Albert Mingkun Yang <ayang at openjdk.org> wrote:
>> src/hotspot/share/runtime/vmThread.cpp line 84:
>>
>>> 82: // The two stores to `_armed` are counted in VM-op, but they should be
>>> 83: // insignificant compared to the actual VM-op duration.
>>> 84: jlong vm_op_duration = nanos_to_millis(os::javaTimeNanos() - _arm_time);
>>
>> You could move this ahead of the store. And then you only need a small comment in arm().
>
> You previously commented on slack: "Also disarm before getting the end time just to shorten the race with the watcher thread". I agree with that; for non-stuck VM-ops, checking timeout on VM thread is more reliable.
Yep sorry forgot about that aspect.
-------------
PR: https://git.openjdk.java.net/jdk/pull/5016
More information about the hotspot-runtime-dev
mailing list