Linux 7.4 добавит флаг TAINT_FORCED_BIND для ручной привязки драйверов
В Linux 7.4 появится флаг TAINT_FORCED_BIND (буква Y), который помечает ядро, если драйвер привязали к устройству вручную через sysfs bind/unbind. Грег Кроа-Хартман ввёл его из-за фаззинга syzbot, порождавшего бесполезные отчёты об ошибках. Патч вошёл в pull request драйверного ядра до открытия окна слияния 7.4.
- Флаг Y ставится до вызова bind/unbind и виден в /proc/sys/kernel/tainted и отчётах о сбоях
- Причина — фаззинг syzbot, привязывавший драйверы к неподходящему железу
- Ручная привязка не блокируется, но ядро помечается как tainted
- Кроа-Хартман советует фаззерам включать panic_on_taint
Читать дальше
Софт