Използване на BPF програми за решаване на проблеми с входните устройства

Питър Хутерер (Peter Hutterer), модератор на подсистемата за вход X.Org в Red Hat, представи нов инструмент udev-hid-bpf, предназначен за автоматично зареждане на BPF програми, които коригират проблеми с входни устройства с HID (Human Input Device) интерфейс или променят тяхното поведение в зависимост от предпочитанията на потребителя. За създаване на обработчици на HID устройства като клавиатури и мишки се използва подсистемата HID-BPF, която се появи в ядрото на Linux 6.3 и позволява създаването на драйвъри за входни устройства под формата на BPF програми или обработване на различни събития в подсистемата HID.

Инструментът udev-hid-bpf може да се използва заедно с механизма udev за автоматично активиране на BPF програми при свързване на нови входни устройства или за ръчно зареждане на BPF програми. Разделят се на две основни категории BPF програми, предназначени за използване с udev-hid-bpf: програми за отстраняване на проблеми в хардуера или фърмуерите и програми за промяна на поведението на устройства по желание на потребителя.

В първия случай се решават задачи за отстраняване на недоразумения и грешки в устройства, като обърнати оси на координатите, неправилни диапазони от стойности (например, твърдение за наличие на 8 бутона вместо 5) и нелогични последователности от събития. Във втория случай става дума за промяна на настройките на устройствата, например, с помощта на BPF програми може да се размени местата на бутоните. Предполага се, че BPF програмите с корекции във времето ще бъдат включени в основния състав на ядрото и ще позволят да се избегне добавянето на пачове или отделни драйвери в ядрото.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster