On Tue, 28 Mar 2023 02:59:31 GMT, Dean Long <dl...@openjdk.org> wrote:
>> Roman Kennke has updated the pull request incrementally with one additional >> commit since the last revision: >> >> Ensure safepoint when processing lock-stack > > src/hotspot/share/runtime/objectMonitor.inline.hpp line 36: > >> 34: #include "runtime/synchronizer.hpp" >> 35: >> 36: inline intptr_t ObjectMonitor::is_entered(JavaThread* current) const { > > Suggestion: > > inline bool ObjectMonitor::is_entered(JavaThread* current) const { Oh dear, where did that came from? I'm fixing it. > src/hotspot/share/runtime/synchronizer.cpp line 506: > >> 504: return; >> 505: } >> 506: // Otherwise retry. > > Why is retry important for the new code but not the old code? It is not. There's the off-chance that another thread installs a hash-code (with the new locking this would be possible to do without causing inflation), but I guess that would be a very rare clash. I'm changing the code to not retry and directly dive into inflation instead. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/10907#discussion_r1153318137 PR Review Comment: https://git.openjdk.org/jdk/pull/10907#discussion_r1153320332