Выкарыстанне 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

Дадаць каментар