Uh oh!
There was an error while loading. Please reload this page.
Arm64: [PAC-RET] VM and coreclr support - #128147
Conversation
As suggested in [comment](dotnet#125436 (comment)), this PR covers subset of changes from dotnet#125436 related to the coreclr and VM. More details on PAC and its role in software security can be found ([here](https://llsoftsec.github.io/llsoftsecbook/#sec:pointer-authentication)).
Tagging subscribers to this area: @agocke |
SwapnilGaikwad
commented
May 13, 2026
cc: @dotnet/arm64-contrib @a74nh@jkotas@dhartglassMSFT |
Uh oh!
There was an error while loading. Please reload this page.
jkotas
commented
May 20, 2026
Do you plan to do the same on Windows as well? |
SwapnilGaikwad
commented
May 20, 2026
I thought that would need changes to Windows unwinder that is not part of this repo. Probably didn't understand fully what you had highlighted in earlier comments on how it can be done. |
jkotas
commented
May 20, 2026
The unwinder under src\coreclr\unwinder is a copy of the Windows unwinder. There has not been a good reason to use it on Windows so far since the copy included with the OS worked just fine. If we have a good reason to use it on Windows in some case, it should be ok to switch to using it on Windows for those cases. |
SwapnilGaikwad
commented
May 20, 2026
Interesting, in this case I can enable the changes for Windows too. Do we need to do anything else to force using this unwinder (in arm64/unwinder.cpp) on Windows Arm64? |
jkotas
commented
May 20, 2026
I expect that it may need some build changes. |
SwapnilGaikwad
commented
May 21, 2026
I'm trying a few things on the original/full PR. When the CI is passing, I'll move the changes over here. |
SwapnilGaikwad
commented
May 27, 2026
Hi @jkotas , I moved the changes related to switching to PAL unwinder for Windows to this PR. could you take a look at the PR? The stress tests on the full PR didn't show any failures. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
As suggested in comment, this PR covers subset of changes from #125436 related to the coreclr and VM.
More details on PAC and its role in software security can be found (here).
NOTE: This PR adds part of the changes for PAC support to simplify review process as discussed #125436 (comment). The feature is disabled by default so CI status of this PR won't reflect the impact of changes. Kindly take a look at the CI status of #125436 to ensure correctness.