Текущее состояние процесса удаления большой блокировки ядра (BKL) из различных подсистем Linux

Arnd Bergmann опубликовал отчет о процессе удаления из ядра Linux большой блокировки ядра (Big Kernel Lock или Giant Kernel Lock).
BKL - глобальная блокировка, которая была создана в то время, когда в Linux добавлялась поддержка SMP. Представляет собой глобальный spin_lock:
static __cacheline_aligned_in_smp DEFINE_RAW_SPINLOCK(kernel_flag);
В целом, процесс двигается. Оставшиеся пользователи этой блокировки - в основом драйверы файловых систем:
http://permalink.gmane.org/gmane.linux.file-systems/47225