RFR: 8328866: Add raw monitor rank support to the debug agent. [v4]

Serguei Spitsyn sspitsyn at openjdk.org
Wed May 8 20:26:00 UTC 2024


On Wed, 8 May 2024 19:22:31 GMT, Chris Plummer <cjplummer at openjdk.org> wrote:

> The special popFrame check needs to go in the first loop only, so it shouldn't be a problem or add any complexity that we don't already have.

Sounds good.

> One things to resolve is if we enter a regular monitor while holding a leaf monitor, is this a "rank" failure or "leaf" failure. Currently in the code it is a "rank" failure. Your change would make it a "leaf" failure.

A "leaf" failure is more specific than a "rank order" failure, so it is better to report it first. Each "leaf" failure is also  a "rank order" failure (AFAICS).

> I'm not sure why you added the "i != rank" check with the leaf check. We should never be re-entering a leaf monitor. The same "dbg_monitor->ownerThread != NULL" check as in the first loop should be used.

You are right. This check is not needed and has to be removed. I was thinking a leaf monitor can be grabbed recursively.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/19044#discussion_r1594583974


More information about the serviceability-dev mailing list