如何在中断环境中安全地将某些内容打印到kmsg

时间:2017-11-17 00:41:24

标签: linux-kernel linux-device-driver

我要求在Irq服务例程中将消息打印到内核日志,因此它在"中断上下文"中。我知道不建议在这种情况下使用printk,那么这里最好的选择是什么呢? 如果有任何建议,谢谢。

我听说过一个关于printk_deferred的选项,我注意到这个用于调度程序,但还没有找到它在irq isr中使用的地方。任何人都可以解释printk_deferred和printk之间的区别吗?

1 个答案:

答案 0 :(得分:1)

一个常见的想法是来自中断处理程序,我们可以更新要打印的变量或信息,然后从内核线程打印该值到内核日志缓冲区。这种方式处理程序将保持不变,我们的目标也将实现。