个人认为还是要保存的,保存这块只是单纯将你的栈空间copy到你的stack顶上,类似于一个平移?
然后呢,你发现在你resume的时候,你并没有将你的stack成员dump到主栈上,或者重新定位栈指针寄存器%rsp之类的,那么这个动作必然是ucontext帮你做的。
所以你要按照规范来,虽然ucontext源码我已经忘了吧……不过你可以看看这篇:
https://anonymalias.github.io/2017/01/09/ucontext-theory/