求解答:为何NMI中断里加打印,系统莫名其妙会重启 ?

发布于 2022-09-30 18:21:11 字数 904 浏览 21 评论 0

查看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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

木落 2022-10-07 18:21:11

这句话有错误吧,printk是会引起调度的

凝望流年 2022-10-07 18:21:11

“printk是会引起调度的”
不同意这句,应该不会引起调度的。

LZ看看代码吧,也许是其他地方的问题。

秋心╮凉 2022-10-07 18:21:11

NMI时间过长 导致看门狗硬件启动系统?

So尛奶瓶 2022-10-07 18:21:11

NMI时间过长 导致看门狗硬件启动系统?
smalloc 发表于 2011-04-05 16:15

    这个解释倒似乎说的过去

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文