рдЗрдирдкреБрдЯ рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди BPF рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

Red Hat рдорд╛ X.Org рдЗрдирдкреБрдЯ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдмрдиреНрдзрдХ, Peter Hutterer рд▓реЗ Udev-hid-bpf рдирд╛рдордХ рдирдпрд╛рдБ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНтАНрдпреЛ, рдЬрд╕рд▓реЗ HID (рдорд╛рдирд╡ рдЗрдирдкреБрдЯ рдЙрдкрдХрд░рдг) рдорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рд╡рд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджреИ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗ BPF рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд▓реЛрдб рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛред ред HID рдпрдиреНрддреНрд░рд╣рд░реВ рдЬрд╕реНрддреИ рдХрд┐рдмреЛрд░реНрдб рд░ рдорд╛рдЗрд╕рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди, HID-BPF рдЙрдкрдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдЬреБрди Linux 6.3 рдХрд░реНрдиреЗрд▓рдорд╛ рджреЗрдЦрд╛ рдкрд░реНрджрдЫ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ BPF рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рдЗрдирдкреБрдЯ рдЙрдкрдХрд░рдг рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╡рд╛ HID рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдирд╛рд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

udev-hid-bpf рдЙрдкрдпреЛрдЧрд┐рддрд╛рд▓рд╛рдИ udev рдореЗрдХрд╛рдирд┐рдЬрдорд╕рдБрдЧ рд╕рдВрдпреЛрдЬрдирдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ BPF рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд░рд┐рдп рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рдЗрдирдкреБрдЯ рдЙрдкрдХрд░рдгрд╣рд░реВ рдЬрдбрд╛рди рд╣реБрдБрджрд╛, рд╡рд╛ BPF рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рд▓реЛрдб рдЧрд░реНрдиред Udev-hid-bpf рд╕рдБрдЧ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ BPF рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдХреЛ рджреБрдИ рдореБрдЦреНрдп рдХреЛрдЯреАрд╣рд░реВ рдЫрдиреН: рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд╛ рдлрд░реНрдорд╡реЗрдпрд░рдорд╛ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ, рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдЕрдиреБрд░реЛрдзрдорд╛ рдпрдиреНрддреНрд░рд╣рд░реВрдХреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВред

рдкрд╣рд┐рд▓реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдпрдиреНрддреНрд░рд╣рд░реВрдорд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВ рд░ рддреНрд░реБрдЯрд┐рд╣рд░реВ рд╣рдЯрд╛рдЙрдиреЗ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕реНрддреИ рдЙрд▓реНрдЯреЛ рд╕рдордиреНрд╡рдп рдЕрдХреНрд╖рд╣рд░реВ, рдЧрд▓рдд рдорд╛рди рджрд╛рдпрд░рд╛рд╣рд░реВ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддреНрдпрд╣рд╛рдБ 8 рдХреЛ рд╕рдЯреНрдЯрд╛ 5 рдмрдЯрдирд╣рд░реВ рдЫрдиреН) рд░ рдШрдЯрдирд╛рд╣рд░реВрдХреЛ рдЕрддрд╛рд░реНрдХрд┐рдХ рдЕрдиреБрдХреНрд░рдорд╣рд░реВред рджреЛрд╕реНрд░реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╣рд╛рдореА рдпрдиреНрддреНрд░ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реНрджреИрдЫреМрдВ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, BPF рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рддрдкрд╛рдЗрдБ рдмрдЯрдирд╣рд░реВ рд╕реНрд╡реИрдк рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпреЛ рдЖрд╢рд╛ рдЧрд░рд┐рдиреНрдЫ рдХрд┐ рдлрд┐рдХреНрд╕рд╣рд░реВ рд╕рд╣рд┐рдд BPF рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рдЕрдиреНрддрддрдГ рдореБрдЦреНрдп рдХрд░реНрдиреЗрд▓рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреЗрдЫрдиреН рд░ рдХрд░реНрдиреЗрд▓рдорд╛ рдкреНрдпрд╛рдЪрд╣рд░реВ рд╡рд╛ рдЫреБрдЯреНрдЯреИ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рдердк рдирдЧрд░реА рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрджрдЫред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди