On Fri, Mar 20, 2020 at 04:39:51AM +0200, Jarkko Sakkinen wrote: > On Wed, Mar 18, 2020 at 06:11:24PM -0700, Sean Christopherson wrote: > > Modify the %rsp fixup after returning from the exit handler to be > > relative instead of absolute to avoid clobbering any %rsp adjustments > > made by the exit handler, e.g. if the exit handler modifies the stack > > prior to re-entering the enclave. > > > > Reported-by: Nathaniel McCallum <npmccallum@xxxxxxxxxx> > > Signed-off-by: Sean Christopherson <sean.j.christopherson@xxxxxxxxx> > > --- > > > > I'm on the fence as to whether or not this is a good idea. It's not super > > painful, but it's not exactly standard/obvious code. Part of me thinks > > its a bug to not let the exit handler manipulate %rsp, the other part of > > me thinks it's straight up crazy :-) > > After some hours of processing this, I think this makes sense. > > It makes the interface more robust. This is not printf(). Has been merged. /Jarkko