On Tue, 3 Nov 2026 20:15:38 GMT, Shiv Shah <[email protected]> wrote:

>> With the virtual thread factory main runs on a virtual thread and 
>> AsyncGetCallTrace keeps walking into the carrier, GetStackTrace stops at the 
>> continuation entry. So the two never had the same number of frames there. 
>> AsyncGetCallTrace itself is left alone, profilers build on what it returns 
>> today and the replacement API is its own effort.
>> 
>> The test now runs the check on a platform thread and on a virtual thread it 
>> starts itself, whatever main runs on. Platform stays the exact comparison. 
>> On the virtual thread the GetStackTrace frames have to be a prefix of the 
>> AsyncGetCallTrace frames and the next frame has to be 
>> Continuation.enterSpecial. With -XX:-VMContinuations both lists are the same 
>> and that passes too. The virtual ProblemList entry is gone.
>> 
>> ---
>> 
>> Testing:
>> - [x] The test five times on linux-x64 and linux-aarch64 debug with the 
>> platform factory, the virtual factory and -XX:-VMContinuations, plus tier1-3 
>> on both
>> 
>> 
>> ---------
>> - [x] I confirm that I make this contribution in accordance with the 
>> [OpenJDK Interim AI Policy](https://openjdk.org/legal/ai).
>
> Shiv Shah has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   Drop the virtual argument, the frame count already tells

Thank you for update, Looks good.

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

Marked as reviewed by sspitsyn (Reviewer).

PR Review: https://git.openjdk.org/jdk/pull/33617#pullrequestreview-5765361753

Reply via email to