On Fri, 14 May 2021 09:50:56 GMT, Richard Reingruber <[email protected]> wrote:
>> Robbin Ehn has updated the pull request incrementally with one additional
>> commit since the last revision:
>>
>> Fixes for Dan
>
> src/hotspot/share/prims/jvmtiRawMonitor.cpp line 47:
>
>> 45: JavaThread* current_java_thread = JavaThread::current();
>> 46: assert(current_java_thread->thread_state() == _thread_in_vm, "Must be
>> in vm");
>> 47: {
>
> Looks like the assertion in L46 is redundant now. ThreadToNativeFromVM
> asserts as well.
Fixed
> src/hotspot/share/prims/jvmtiRawMonitor.cpp line 410:
>
>> 408: ret = simple_wait(self, millis);
>> 409: _waiters--;
>> 410: _recursions = save;
>
> The values of `_waiters` and `_recursions` should be adjusted after the
> monitor is owned again.
Fixed
> src/hotspot/share/prims/jvmtiRawMonitor.hpp line 52:
>
>> 50: // native for all operations. However we need to honor a suspend
>> request, not
>> 51: // entering a monitor if suspended, and check for interrupts. Honoring a
>> suspend
>> 52: // request// and reading the interrupt flag must be done from VM state
>
> `s/request///request/` 😊
Fixed
-------------
PR: https://git.openjdk.java.net/jdk/pull/3875