เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป‚เบ„เบ‡เบเบฒเบ™ 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

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™