KamenRider-Ming
Results
2
comments of
KamenRider-Ming
这里感觉回答有点乱,我整理一下: Bug1: 问题阐述 libco 在处理栈指针上的 `movl 4(%esp), %esp` 汇编指令,不满足栈顶指针对 16 字节对齐的约定 问题复现:当存在系统中断时,由于不是 16 字节对齐,中断处理函数会以为现在的堆栈是 16 字节对齐的,此时可能会出现一些奔溃,或者意料之外的事情,从而导致程序异常 Bug2: 问题阐述:libco 在浮点单元和信号掩码上没有做保存和恢复 解答:libco 觉得用不到,自己实现的协程库可以实现,性能损耗不大
硬件级别的开关,一般用不到,理论上提供一个宏定义让开发者自行控制会更好