በግቤት መሳሪያዎች ውስጥ ችግሮችን ለመፍታት BPF ፕሮግራሞችን መጠቀም

በ Red Hat የ X.Org ግብዓት ንዑስ ስርዓት ተቆጣጣሪ ፒተር ሁተርተር በኤችአይዲ ውስጥ ያሉ ችግሮችን የሚያስተካክሉ BPF ፕሮግራሞችን በራስ ሰር ለመጫን የተነደፈውን udev-hid-bpf ወይም በተጠቃሚው ምርጫዎች ላይ በመመስረት ባህሪያቸውን ለመቀየር የተቀየሰ udev-hid-bpf አስተዋወቀ። . እንደ ኪቦርድ እና አይጥ ላሉ የኤችአይዲ መሳሪያዎች ተቆጣጣሪዎችን ለመፍጠር የ HID-BPF ንዑስ ስርዓት በሊኑክስ 6.3 ከርነል ውስጥ የታየ እና የግብዓት መሳሪያ ነጂዎችን በ BPF ፕሮግራሞች መልክ እንዲፈጥሩ ወይም በ HID ንዑስ ስርዓት ውስጥ የተለያዩ ዝግጅቶችን እንዲያካሂዱ ይፈቅድልዎታል ።

የ udev-hid-bpf መገልገያ አዲስ የግቤት መሳሪያዎች ሲገናኙ የ BPF ፕሮግራሞችን በራስ-ሰር ለማንቃት ወይም BPF ፕሮግራሞችን በእጅ ለመጫን ከ udev ዘዴ ጋር መጠቀም ይቻላል. ከ udev-hid-bpf ጋር ጥቅም ላይ የሚውሉ ሁለት ዋና ዋና የ BPF ፕሮግራሞች አሉ-በሃርድዌር ወይም firmware ውስጥ ያሉ ችግሮችን ለመፍታት ፕሮግራሞች እና በተጠቃሚው ጥያቄ የመሣሪያዎችን ባህሪ ለመቀየር ፕሮግራሞች።

በመጀመሪያው ሁኔታ በመሳሪያዎች ውስጥ ያሉ ጉድለቶችን እና ስህተቶችን የማስወገድ ችግሮች እንደ የተገለበጡ አስተባባሪ መጥረቢያዎች ፣ የተሳሳቱ የእሴት ክልሎች (ለምሳሌ ፣ ከ 8 ይልቅ 5 አዝራሮች እንዳሉ መግለጫ) እና ምክንያታዊ ያልሆኑ የክስተቶች ቅደም ተከተሎች ተፈትተዋል ። በሁለተኛው ጉዳይ ላይ ስለ መሳሪያ ቅንብሮችን ስለመቀየር እየተነጋገርን ነው, ለምሳሌ, BPF ፕሮግራሞችን በመጠቀም ቁልፎችን መለዋወጥ ይችላሉ. የBPF ፕሮግራሞች ጥገናዎች በመጨረሻ በዋናው ከርነል ውስጥ ይካተታሉ እና በከርነሉ ላይ ጥገናዎችን ወይም ነጂዎችን ሳይጨምሩ ለማድረግ ያስችላል ተብሎ ይጠበቃል።

ምንጭ: opennet.ru

አስተያየት ያክሉ