LINUX.ORG.RU

Ingo Molnar планирует убить Big Kernel Lock

 


0

3

12 лет назад Linux стал поддерживать многопроцессорные системы. Тогда же для предотвращения "логических гонок" (race conditions) без существенного изменения драйверов и других частей ядра был введен Big Kernel Lock, как временная мера до появления более совершенных механизмов синхронизации. Однако с течением времени для уменьшения задержек (latency) реализация Big Kernel Lock усложнялась: например, было добавлено вытеснение (preemption).

Недавно Linus вернул реализацию Big Kernel Lock к старому варианту (spinlock), и тем самым потерялась возможность вытеснения. По его словам, единственным приемлемым способом избавиться от задержек является уничтожение Big Kernel Lock из всех 1300+ мест, в которых он используется. Однако, по оценкам Ingo Molnar, с текущими темпами этот процесс может занять порядка 10 лет. Причина: Big Kernel Lock слишком прозрачен. Теперь слишком легко, даже не подозревая об этом, добавить код, который захватывает BKL, и для большинства строк кода никто наверняка не знает, захвачен он в данной строке или нет. Кроме того, автоматическая проверка вложенности блокировок (lockdep) не знает о Big Kernel Lock, и поэтому слишком просто создать труднообнаружимый deadlock.

Для ускорения процесса удаления Big Kernel Lock Ingo Molnar создал git-дерево, в котором Big Kernel Lock стал более "видимым" (добавлены отладочные средства и поддержка lockdep), и его использование удалено из основного кода ядра.

>>> Подробности

★★★★★

Проверено: Shaman007 ()

> Ingo Molnar планирует убить Big Kernel Lock

Ingo Molnar взят под арест после пропажи Big Kernel Lock
Соседи Ingo Molnar говорят что видели как он отмывал свое ядро от какого-то кода
Обнаружен компьтер Ingo Molnara со следами Big Kernel Lock
Ingo Molnar объясняет суду зачем выкинул кресло
Ingo Molnar признан в предумышленном убийстве Big Kernel Lock
Alan Cox планирует .... убить ....

не новость, а сюжет для голивуда
интересно, а big kernel lock тоже российского происхождения ?

Tester ★★★
()
Ответ на: комментарий от Tester

)))))))))))))))))))))))))))))))))))))))))) Да вам, батенька, в петросяны прямая дорога.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.