рдЗрдирдкреБрдЯ рдЙрдкрдХрд░рдгрд╛рдВрдордзреАрд▓ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреНрдпрд╛рд╕рд╛рдареА BPF рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд╛рдкрд░рдгреЗ

Red Hat рдордзреАрд▓ X.Org рдЗрдирдкреБрдЯ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдореЗрдВрдЯреЗрдирд░ рдкреАрдЯрд░ рд╣рдЯрд░рд░ рдпрд╛рдВрдиреА 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 рдмрдЯрдгреЗ рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рд╡рд┐рдзрд╛рди) рдЖрдгрд┐ рдШрдЯрдирд╛рдВрдЪреЗ рдЕрддрд╛рд░реНрдХрд┐рдХ рдЕрдиреБрдХреНрд░рдо. рджреБрд╕-рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдЖрдореНрд╣реА рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдмрджрд▓рдгреНрдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓рдд рдЖрд╣реЛрдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдмреАрдкреАрдПрдл рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕ рд╡рд╛рдкрд░реБрди рдЖрдкрдг рдмрдЯрдгреЗ рд╕реНрд╡реЕрдк рдХрд░реВ рд╢рдХрддрд╛. рд╣реЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрд╣реЗ рдХреА рдлрд┐рдХреНрд╕реЗрд╕рд╕рд╣ рдмреАрдкреАрдПрдл рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕ рд╢реЗрд╡рдЯреА рдореБрдЦреНрдп рдХрд░реНрдирд▓рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓ рдЖрдгрд┐ рдХрд░реНрдирд▓рдордзреНрдпреЗ рдкреЕрдЪ рдХрд┐рдВрд╡рд╛ рд╡реЗрдЧрд│реЗ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рди рдЬреЛрдбрддрд╛ рддреЗ рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрдИрд▓.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛