求解答:为何NMI中断里加打印,系统莫名其妙会重启 ?
查看printk注释,其可以在任何上下文调用:
/*
* This is printk. It can be called from any context. We want it to work. *
* We try to grab the console_sem. If we succeed, it's easy - we log the output and
* call the console drivers. If we fail to get the semaphore we place the output
* into the log buffer and return. The current holder of the console_sem will
* notice the new output in release_console_sem() and will send it to the
* consoles before releasing the semaphore.
*
* One effect of this deferred printing is that code which calls printk() and
* then changes console_loglevel may break. This is because console_loglevel
* is inspected when the actual printing occurs.
*/
那为何系统又会重启呢?
偶研究了NMI中断机制,查看了整个流程,百思不得其解
您知道么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这句话有错误吧,printk是会引起调度的
“printk是会引起调度的”
不同意这句,应该不会引起调度的。
LZ看看代码吧,也许是其他地方的问题。
NMI时间过长 导致看门狗硬件启动系统?
这个解释倒似乎说的过去