Енгізу құрылғыларындағы мәселелерді шешу үшін BPF бағдарламаларын пайдалану

Red Hat компаниясында X.Org енгізу ішкі жүйесін қолдаушы Питер Хаттерер HID (Адам енгізу құрылғысы) жүйесіндегі ақауларды түзететін немесе пайдаланушының қалауларына байланысты олардың әрекетін өзгертетін BPF бағдарламаларын автоматты түрде жүктеуге арналған udev-hid-bpf деп аталатын жаңа қызметтік бағдарламаны ұсынды. . Пернетақталар мен тышқандар сияқты HID құрылғыларының өңдеушілерін жасау үшін Linux 6.3 ядросында пайда болған және BPF бағдарламалары түрінде енгізу құрылғысының драйверлерін жасауға немесе HID ішкі жүйесіндегі әртүрлі оқиғаларды өңдеуге мүмкіндік беретін HID-BPF ішкі жүйесі пайдаланылады.

udev-hid-bpf утилитасын жаңа енгізу құрылғылары қосылғанда BPF бағдарламаларын автоматты түрде белсендіру немесе BPF бағдарламаларын қолмен жүктеу үшін udev механизмімен бірге пайдалануға болады. Udev-hid-bpf-мен пайдалануға арналған BPF бағдарламаларының екі негізгі санаты бар: аппараттық немесе микробағдарламадағы ақаулықтарды жоюға арналған бағдарламалар және пайдаланушының сұрауы бойынша құрылғылардың әрекетін өзгертуге арналған бағдарламалар.

Бірінші жағдайда құрылғылардағы ақаулар мен қателерді жою мәселелері шешіледі, мысалы, инверттелген координат осьтері, дұрыс емес мәндер диапазоны (мысалы, 8-тің орнына 5 түйме бар деген мәлімдеме) және оқиғалардың логикалық емес тізбегі. Екінші жағдайда, біз құрылғы параметрлерін өзгерту туралы айтып отырмыз, мысалы, BPF бағдарламаларын пайдалану арқылы түймелерді ауыстыруға болады. Түзетулері бар BPF бағдарламалары ақыр соңында негізгі ядроға қосылады және ядроға патчтарды немесе бөлек драйверлерді қоспай орындауға мүмкіндік береді деп күтілуде.

Ақпарат көзі: opennet.ru

пікір қалдыру