У версію ядра 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.
Ще немає коментарів