Brug af BPF-programmer til at løse problemer med input-enheder

Peter Hutterer, vedligeholder af X.Org's input-subsystem, der arbejder hos Red Hat, har præsenteret et nyt værktøj, udev-hid-bpf, der er designet til automatisk at indlæse BPF-programmer, der løser problemer med inputenheder med HID (Human Input Device) interface eller ændrer deres adfærd baseret på brugerens præferencer. For at oprette håndterere til HID-enheder som tastaturer og mus anvendes HID-BPF subsystemet, der blev introduceret i Linux-kernen 6.3 og muliggør oprettelse af inputenhedsdrivere i form af BPF-programmer eller behandling af forskellige begivenheder i HID-subsystemet.

Værktøjet udev-hid-bpf kan bruges sammen med udev-mekanismen til automatisk at aktivere BPF-programmer ved tilslutning af nye inputenheder eller til manuel indlæsning af BPF-programmer. Der skelnes mellem to hovedkategorier af BPF-programmer til brug med udev-hid-bpf: programmer til løsning af problemer med hardware eller firmware og programmer til at ændre enhedernes opførsel efter brugerens ønsker.

I det første tilfælde løses problemer med fejl og mangler i enheder, såsom inverterede koordinatachser, ukorrekte værdirækkevidder (f.eks. påstand om 8 knapper i stedet for 5) og ulogiske rækkefølger af hændelser. I det andet tilfælde drejer det sig om at ændre indstillingerne for enhederne; for eksempel kan knapper byttes om ved hjælp af BPF-programmer. Det antages, at BPF-programmer med reparationer over tid vil blive inkluderet i den centrale del af kernen og dermed muliggøre at undvære tilføjelse af patches eller separate drivere til kernen.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster