汇报昨晚工作进度:
部分 syscall 导致的 triple fault 问题:通过使用 -d int 的相关输出得知为二次 GP Fault,相关错误行为排除时钟中断、寄存器更改和栈帧更改导致,逐指令执行到 iretq 时触发,可复现。具体原因有待进一步筛查。
如果有知道原因的师傅可以教教(
部分 syscall 导致的 triple fault 问题:通过使用 -d int 的相关输出得知为二次 GP Fault,相关错误行为排除时钟中断、寄存器更改和栈帧更改导致,逐指令执行到 iretq 时触发,可复现。具体原因有待进一步筛查。
如果有知道原因的师傅可以教教(
TimeAxis
汇报昨晚工作进度: 部分 syscall 导致的 triple fault 问题:通过使用 -d int 的相关输出得知为二次 GP Fault,相关错误行为排除时钟中断、寄存器更改和栈帧更改导致,逐指令执行到 iretq 时触发,可复现。具体原因有待进一步筛查。 如果有知道原因的师傅可以教教(
问题解决(?
原有中断处理栈:
但是当执行部分 syscall 的时候 rsp 已经到了
于是给 Syscall 单独开了一个更大的栈空间,问题顺利解决了……
PS:看某资料时候看到它的 Syscall 处理栈是动态从内核堆上开的空间,这操作秀到我了()
原有中断处理栈:
0xffffff0000160f78-0xffffff0000161f78但是当执行部分 syscall 的时候 rsp 已经到了
0xffffff0000160c98 ,于是继续到不论是 GP Fault 还是 Double Fault 的时候均因为栈的问题没有错误信息输出了,一直到 Triple Fault 直接 Reset 了……于是给 Syscall 单独开了一个更大的栈空间,问题顺利解决了……
PS:看某资料时候看到它的 Syscall 处理栈是动态从内核堆上开的空间,这操作秀到我了()
Forwarded from TonyCrane 今天吃什么
GitHub 一下子放了这么多好活
TLDR:
[1] https://github.blog/changelog/2022-05-19-render-mathematical-expressions-in-markdown/ 现在支持数学公式了(用的是 MathJax)
[2] https://github.blog/changelog/2022-05-19-the-new-github-issues-may-19th-update/ 更新了 issues,现在关闭可以分为因解决关闭和因不会解决关闭
[3] https://github.blog/changelog/2022-05-19-specify-theme-context-for-images-in-markdown-beta/ markdown 中可以根据主题显示不同的图片
[4] https://github.blog/changelog/2022-05-19-updates-to-markdown-pasting-on-github/ 加了一些 markdown 编辑器的用法
TLDR:
[1] https://github.blog/changelog/2022-05-19-render-mathematical-expressions-in-markdown/ 现在支持数学公式了(用的是 MathJax)
[2] https://github.blog/changelog/2022-05-19-the-new-github-issues-may-19th-update/ 更新了 issues,现在关闭可以分为因解决关闭和因不会解决关闭
[3] https://github.blog/changelog/2022-05-19-specify-theme-context-for-images-in-markdown-beta/ markdown 中可以根据主题显示不同的图片
[4] https://github.blog/changelog/2022-05-19-updates-to-markdown-pasting-on-github/ 加了一些 markdown 编辑器的用法
👍2