linux-kernel – 当tasklet被硬件中断中断时会发生什么?

我想知道这一部分.

我们知道tasklet无法休眠,那么如果HW中断进入了tasklet会发生什么?

我正面临崩溃,其中tasklet被hW中断中断.
我在我的tasklet中使用了spinlock.

我应该使用spinlock_irq_save吗?

请告诉我.

最佳答案 是的,你是对的.硬件中断可以中断Tasklet,你应该防止它.通过使用spin_lock_irqsave()和family.

参见https://www.kernel.org/pub/linux/kernel/people/rusty/kernel-locking/c188.html

如果你不这样做,如果tasklet被中断,那么你已经看到了会发生什么(崩溃)

点赞