【发布时间】:2015-10-14 14:01:55
【问题描述】:
在 ARM 平台的 linux Kernel 实现中,tasklet 中的延迟工作被添加到 percpu vec|vec_hi 列表中。
- 现在,当从 ISR 执行返回时,它会处理 softirq 和 tasklet 中的延迟工作。
- 现在可以在启用了 IRQ 的中断上下文中处理此延迟工作,或者有可以在进程上下文中处理它的 ksoftirq 线程。
- 相同的 tasklet 将在与 ksoftirq 线程是 percpu 相同的 CPU 上执行。
- 我在很多书中都看到了这一点,例如LDD,Robert Love 的书,声称同一个 tasklet 不能同时在两个内核上执行?
怎么样?有人可以帮我解决这个问题...如果是这样,我错过了什么?
【问题讨论】:
标签: linux-kernel kernel interrupt tasklet softirq