自旋锁和快速更新

spinlocks & jiffy updation

我有几个问题。 1) 在 UP 的情况下,jiffies(timer) 如何在使用 spinlock_irq_save 保持自旋锁的同时得到更新? 2) 我的理解是在 smp 环境中,无论自旋锁如何,都不能在持有自旋锁的处理器上进行 jiffies 更新 API.So 应该在 SoC 的所有内核上启用定时器中断。想象一下四核处理器中的一个场景,其中 4 个内核持有 4 个不同的自旋锁以及如何处理 jiffies 的定时器中断?

如有任何帮助,我们将不胜感激。

  1. 很简单 - 事实并非如此。 2. 自旋锁和其他禁用 IRQ 的临界区必须非常短。 Jiffie 更新仅在启用 IRQ 时发生。