内核自旋锁会被软中断给调度走吗?

RT
openEuler的kernel内核自旋锁会被软中断给调度走吗?如果在软中断流程里有取同一把锁的操作,会不会导致soft lockup

1 个赞

这取决于有没有关软中断啊

1 个赞

这个取决与你使用的内核自旋锁的变体,如果你是使用spin_lock_bh和spin_unlock_bh,针对软中断中操作同一把锁,不会发生死锁。如果是使用原始的spin_lock,在进程或线程持有该锁的过程中,又发生软中断,同样操作该锁,有可能会导致死锁.

1 个赞