У Linux 5.12 додали механізм KFence для виявлення помилок пам’яті

1 хв. читання

У версію ядра Linux 5.12 додали механізм Kernel Electric Fence, або KFence. Це детектор помилок, які виникають під час роботи з пам'яттю.

Раніше цю функцію у ядрі виконував KASAN (Kernel Address Sanitizer), однак KFence має використовувати менше ресурсів та працює швидше. Розробники сподіваються, що KFence знайде помилки, які не виявив KASAN, через різну специфіку робочих навантажень. Йдеться, наприклад, про помилки, які не видно під час тестувань і які виявляються під час тривалої роботи.

KFence можна налаштувати за допомогою нової функції CONFIG_KFENCE Kconfig. Під час завантаження параметр kfence.sample_interval можна використати для керування інтервалом вибірки. Знайдені помилки надсилатимуться у лог ядра. Окрім цього, є ще інтерфейс DebugFS для статистики рантаймів.

Kernel Electric-Fence підтримується розробниками Google і поки що, як і KASAN, орієнтований на x86_64 і ARM64.

Помітили помилку? Повідомте автору, для цього достатньо виділити текст з помилкою та натиснути Ctrl+Enter
Codeguida 6.6K
Приєднався: 6 місяців тому
Коментарі (0)

    Ще немає коментарів

Щоб залишити коментар необхідно авторизуватися.

Вхід / Реєстрація