RFR: 8302745: sp > unextended_sp for interpreted to interpreted calls going through method handle linker
Anton Artemov
aartemov at openjdk.org
Wed Feb 25 11:08:42 UTC 2026
On Mon, 16 Feb 2026 13:39:37 GMT, Anton Artemov <aartemov at openjdk.org> wrote:
> Hi, please consider the following changes:
>
> This is a fix for `sp > unextended_sp` state, which can happen when interpreted -> interpreted calls go through a method handle linker method.
>
> On x86 the issue is addressed by incrementing `r13` register value when the `memberName `appendix arg is being popped out. Additionally, some changes in JVMTI - related method `_remove_activation_preserving_args_entry` have to be done to reflect the changes.
>
> On aarch64 the issue is addressed by keeping a 16-bytes aligned snapshot of the expression stack pointer (eps) in `r19` instead of the regular stack pointer, and an increment of that register value when the `MemberName `appendix arg is being popped out. Although due to the 16-bytes alignment the result of this increment is wiped out immediately, I think it is good to be consistent with x86 and have instructions in place.
>
> Tested in tiers 1 - 7.
@sspitsyn Could you review the JVMTI-related changes?
-------------
PR Comment: https://git.openjdk.org/jdk/pull/29744#issuecomment-3958165985
More information about the hotspot-dev
mailing list