Peter Hutterer, vedlikeholderen av X.Org input subsystemen og ansatt i Red Hat, har introdusert et nytt verktøy, udev-hid-bpf, som er laget for automatisk lasting av BPF-programmer som løser problemer med inputenheter som benytter HID (Human Input Device) grensesnitt, eller som endrer deres oppførsel basert på brukerens preferanser. For å lage håndterere for HID-enheter som tastaturer og mus, brukes HID-BPF subsystemet, som kom til Linux-kjernen 6.3 og gjør det mulig å lage drivere for inputenheter i form av BPF-programmer eller håndtere ulike hendelser i HID subsystemet.
Verktøyet udev-hid-bpf kan brukes sammen med udev-mekanismen for automatisk å aktivere BPF-programmer når nye inputenheter kobles til, eller for å laste BPF-programmer manuelt. Det er to hovedkategorier av BPF-programmer som kan brukes sammen med udev-hid-bpf: programmer for å løse problemer med maskinvare eller fastvare, og programmer for å endre oppførselen til enhetene etter brukerens ønsker.
I det første tilfellet løses oppgaver som å fikse mangler og feil i enheter, som inverterte koordinataser, uriktige verdier (for eksempel indikasjon av 8 knapper i stedet for 5) og ulogiske hendelsesrekkefølger. I det andre tilfellet handler det om å endre enhetsinnstillinger, for eksempel kan BPF-programmer brukes til å bytte knapper. Det er tenkt at BPF-programmer med rettelser over tid vil bli inkludert i kjernen og gjøre det unødvendig å legge til patcher eller separate drivere.
Kilde: opennet.ru
