Integrated: 8286711: AArch64: serviceability agent tests fail with PAC enabled

Nick Gasson ngasson at openjdk.java.net
Mon May 30 08:15:01 UTC 2022


On Fri, 20 May 2022 15:52:04 GMT, Nick Gasson <ngasson at openjdk.org> wrote:

> When the VM is run with `-XX:UseBranchProtection=pac-ret` on a supported CPU, the upper bits of the saved link register contain a "pointer authentication code" which must be checked and removed by a special instruction before a function returns.  The serviceability agent is unaware of this and so sees garbled PC values when walking the stack. This patch just masks out the PAC bits from the sender PC after reading it from the stack frame.

This pull request has now been integrated.

Changeset: d8331737
Author:    Nick Gasson <ngasson at openjdk.org>
URL:       https://git.openjdk.java.net/jdk/commit/d8331737ad09fb989c492bdfe3868a7ae66e32af
Stats:     43 lines in 5 files changed: 35 ins; 2 del; 6 mod

8286711: AArch64: serviceability agent tests fail with PAC enabled

Reviewed-by: dholmes, cjplummer

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

PR: https://git.openjdk.java.net/jdk/pull/8814


More information about the hotspot-dev mailing list