Peter Hutterer, mantenedor do subsistema de entrada do X.Org, que trabalha na Red Hat, apresentou uma nova utilidade udev-hid-bpf, destinada a carregar automaticamente programas BPF que corrigem problemas em dispositivos de entrada com interface HID (Dispositivo de Entrada Humano) ou alteram seu comportamento conforme as preferências do usuário. Para criar manipuladores para dispositivos HID, como teclados e mouses, utiliza-se o subsistema HID-BPF, introduzido no núcleo do Linux 6.3, permitindo o desenvolvimento de drivers de dispositivos de entrada na forma de programas BPF ou o tratamento de diversos eventos no subsistema HID.
A utilidade udev-hid-bpf pode ser utilizada junto com o mecanismo udev para ativar automaticamente programas BPF ao conectar novos dispositivos de entrada ou para carregar programas BPF manualmente. Duas categorias principais de programas BPF se destacam para uso com udev-hid-bpf: programas para solucionar problemas de hardware ou firmware e programas para modificar o comportamento dos dispositivos conforme a vontade do usuário.
No primeiro caso, são abordados problemas de correção e falhas em dispositivos, como eixos de coordenadas invertidos, intervalos de valores incorretos (por exemplo, a declaração de 8 botões em vez de 5) e sequências de eventos ilógicas. No segundo caso, trata-se da alteração de configurações dos dispositivos, por exemplo, através de programas BPF, é possível trocar os botões de lugar. Supõe-se que, com o tempo, programas BPF com correções serão incluídos na versão principal do núcleo, permitindo evitar a adição de patches ou drivers separados ao núcleo.
Fonte: opennet.ru
