The frame pointer was updated non-atomically in two asm ops. An async interruption between the two ops would lead to a corrupt frame pointer.
But I'm not sure that matters, because the unwind code they show uses the stack pointer rather than the frame pointer anyway.