Օգտագործելով BPF ծրագրեր՝ մուտքային սարքերում խնդիրները լուծելու համար

Red Hat-ի X.Org մուտքային ենթահամակարգի սպասարկող Peter Hutterer-ը ներկայացրել է 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 ծրագրերն ի վերջո կներառվեն հիմնական միջուկում և դա հնարավոր կդարձնեն առանց միջուկում patches կամ առանձին դրայվերներ ավելացնելու։

Source: opennet.ru

Добавить комментарий