Питър Хутерер (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
