RFR: 8341273: JVMTI is not properly hiding some continuation related methods [v8]

Serguei Spitsyn sspitsyn at openjdk.org
Tue Oct 29 01:46:54 UTC 2024


On Wed, 23 Oct 2024 07:24:05 GMT, Alan Bateman <alanb at openjdk.org> wrote:

>> Serguei Spitsyn has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 11 commits:
>> 
>>  - Merge
>>  - review: explain better what methods can be annotated with JvmtiMountTransition
>>  - review: clarify the use of annotation @JvmtiMountTransition in yield/yield0
>>  - review: moved notifyJvmtiStart/notifyJvmtiEnd calls from VirtualThread.run to the caller
>>  - review: tweaked disabler for carrier threads; more hiddenjvmti_mount_transition frames
>>  - Disallow NotifyFramePop for enter/enter0/VirtualThread.run/VThreadContinuation.run
>>  - review: 1. Minor tweaks in new test; 2. Refactor skip_hidden_frames in two
>>  - fix one more place with trailing spaces
>>  - fix trailing spaces
>>  - add new test coverage with  vthread/CheckHiddenFrames
>>  - ... and 1 more: https://git.openjdk.org/jdk/compare/d6eddcda...54dc2b4a
>
> src/java.base/share/classes/jdk/internal/vm/annotation/JvmtiMountTransition.java line 32:
> 
>> 30: /**
>> 31:  * A method may be annotated as "jvmti mount transition" to hint
>> 32:  * it is desirable to omit it from JVMTI stack traces.
> 
> Might be better to replace both usages of "jvmti mount transition" with JvmtiMountTransition.
> 
> "virtual thread mount state transition (VTMS transition)" should probably be "Virtual Thread Mount State (VTMS) transition".
> 
> The updated wording is better but I think this still hard to audit to know if you've got the usages in the right place. Maybe we can re-visit it in the future.

I believe it has been fixed with the latest updates.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/21397#discussion_r1819965016


More information about the hotspot-dev mailing list