[While incorporating feedback I have received in D15100, I discovered this existing issue.]
If a trap is encountered upon executing iretq from within doreti() the hardware will align the stack pointer to a 16-byte boundary before saving the fault state on the stack.
In the PTI case, handle this potential alignment adjustment by copying both frames independently while unwinding the stack in between.