рд▓рд┐рдирдХреНрд╕ 5.7 рдХрд░реНрдиреЗрд▓ рд░рд┐рд▓реАрдЬ

рджреЛ рдорд╣реАрдиреЗ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рдж, рд▓рд┐рдирд╕ рдЯреЛрд░рд╡рд╛рд▓реНрдбреНрд╕ рдкреНрд░рд╕реНрддреБрдд рдХрд░реНрдиреЗрд▓ рд░рд┐рд▓реАрдЬ рд▓рд┐рдирдХреНрд╕ 5.7. рд╕рдмрд╕реЗ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдореЗрдВ: рдПрдХреНрд╕рдлрд╝реИрдЯ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдПрдХ рдирдпрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдпреВрдбреАрдкреА рд╕реБрд░рдВрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрдпрд░рдпреВрдбреАрдкреА рдореЙрдбреНрдпреВрд▓, рдПрдЖрд░рдПрдо64 рдХреЗ рд▓рд┐рдП рдкреЙрдЗрдВрдЯрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕реБрд░рдХреНрд╖рд╛, рдПрд▓рдПрд╕рдПрдо рд╣реИрдВрдбрд▓рд░ рдХреЗ рд▓рд┐рдП рдмреАрдкреАрдПрдл рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдХрд░реНрд╡25519 рдХрд╛ рдПрдХ рдирдпрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдПрдХ рд╡рд┐рднрд╛рдЬрди- рд▓реЙрдХ рдбрд┐рдЯреЗрдХреНрдЯрд░, PREEMPT_RT рдХреЗ рд╕рд╛рде BPF рд╕рдВрдЧрддрддрд╛, рдХреЛрдб рдореЗрдВ 80-рд╡рд░реНрдг рд▓рд╛рдЗрди рдЖрдХрд╛рд░ рдХреА рд╕реАрдорд╛ рдХреЛ рд╣рдЯрд╛рдирд╛, рдХрд╛рд░реНрдп рдЕрдиреБрд╕реВрдЪрдХ рдореЗрдВ рд╕реАрдкреАрдпреВ рддрд╛рдкрдорд╛рди рд╕рдВрдХреЗрддрдХреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛, рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реАрдЧреНрд░реБрдк рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓реЛрди() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рд▓реЗрдЦрди рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ userfaultfd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрдореЛрд░реА рдореЗрдВред

рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ 15033 рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ 1961 рд╕реБрдзрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ,
рдкреИрдЪ рдЖрдХрд╛рд░ - 39 рдПрдордмреА (рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ 11590 рдлрд╝рд╛рдЗрд▓реЗрдВ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реБрдИрдВ, рдХреЛрдб рдХреА 570560 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реА рдЧрдИрдВ,
297401 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрд╛ рджреА рдЧрдИрдВ)ред рд╕рднреА рдХрд╛ рд▓рдЧрднрдЧ 41% 5.7 рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛
рдкрд░рд┐рд╡рд░реНрддрди рдбрд┐рд╡рд╛рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рд▓рдЧрднрдЧ 16% рдкрд░рд┐рд╡рд░реНрддрди рд╣реИрдВ
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдб рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рдкреНрд░рддрд┐ рд░рд╡реИрдпрд╛, 13%
рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреИрдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд, рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ 4% рдФрд░ рдЖрдВрддрд░рд┐рдХ рд╕реЗ 4%
рдХрд░реНрдиреЗрд▓ рд╕рдмрд╕рд┐рд╕реНрдЯрдоред

рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░реЛрдВ:

  • рдбрд┐рд╕реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо, I/O рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо
    • рдирдпрд╛ рдПрдХреНрд╕рдлрд╝реИрдЯ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдУрд╕реНрдиреЙрд╡реЕрдирдирд╛╤П рдпрд╣ рд╕реИрдорд╕рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рд╡рд░реНрддрдорд╛рди "sdfat" (2.x) рдХреЛрдб рдмреЗрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдкрд╣рд▓реЗ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдбреНрд░рд╛рдЗрд╡рд░ рд▓реАрдЧреЗрд╕реА рд╕реИрдорд╕рдВрдЧ рдХреЛрдб (рд╕рдВрд╕реНрдХрд░рдг 1.2.9) рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдерд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдирдП рдбреНрд░рд╛рдЗрд╡рд░ рд╕реЗ рд▓рдЧрднрдЧ 10% рдкреАрдЫреЗ рдерд╛ред рдЖрдЗрдП рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдПрдХреНрд╕рдлрд╝реИрдЯ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдирд╛ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рдмрд╛рдж рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд░реЙрдпрд▓реНрдЯреА-рдореБрдХреНрдд рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдлрд╝реИрдЯ рдкреЗрдЯреЗрдВрдЯ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдП рдЧрдПред
    • Btrfs рдПрдХ рдирдпрд╛ ioctl() рдХрдорд╛рдВрдб рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ - BTRFS_IOC_SNAP_DESTROY_V2, рдЬреЛ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЙрдкрдзрд╛рд░рд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрдирд▓рд╛рдЗрди рд╡рд┐рд╕реНрддрд╛рд░реЛрдВ рдХреА рдХреНрд▓реЛрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреБрдирд░реНрд╡рд┐рддрд░рдг рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд░рджреНрджреАрдХрд░рдг рдмрд┐рдВрджреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ 'рдмреИрд▓реЗрдВрд╕ рдХреИрдВрд╕рд▓' рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рд▓рдВрдмреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрдо рд╣реЛ рдЧрдИ рд╣реИред рд╕реАрдорд╛ рддрдХ рдмреИрдХрд▓рд┐рдВрдХреНрд╕ рдХреЗ рдирд┐рд░реНрдзрд╛рд░рдг рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдИ рдЧрдИ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдПрдХ рдШрдВрдЯреЗ рд╕реЗ рдШрдЯрдХрд░ рдХрдИ рдорд┐рдирдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ)ред рдкреЗрдбрд╝ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЗрдиреЛрдб рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИред рдЙрдкрд╡рд┐рднрд╛рдЬрдиреЛрдВ рдХреЛ рд▓рд┐рдЦрддреЗ рд╕рдордп рдФрд░ NOCOW рдХреЛ рдмрд╛рд╣рд░ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЕрд╡рд░реЛрдзрди рдпреЛрдЬрдирд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП fsync рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдмреЗрд╣рддрд░ рджрдХреНрд╖рддрд╛ред
    • XFS рдиреЗ рд╕рдХреНрд░рд┐рдп рд╡рд┐рднрд╛рдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЬрд╛рдБрдЪ рдФрд░ fsck рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред рдмреАрдЯреНрд░реА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреА рдЧрдИ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рднрд╡рд┐рд╖реНрдп рдореЗрдВ xfs_repair рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдЕрдирдорд╛рдЙрдВрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
    • SMB3 рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рд╕реНрд╡реИрдк рд╡рд┐рднрд╛рдЬрди рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕рдорд░реНрдерди CIFS рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред SMB3.1.1 рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд, readdir рдореЗрдВ POSIX рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдХреИрд╢=рд╕реНрдЯреНрд░рд┐рдХреНрдЯ рдореЛрдб рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдФрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдВрд╕реНрдХрд░рдг 64+ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ 2.1KB рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд▓реЗрдЦрди рдкреНрд░рджрд░реНрд╢рдиред
    • FS EXT4 рдХреЛ bmap рдФрд░ iopoll рд╕реЗ iomap рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
    • F2FS zstd рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, LZ4 рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред "chattr -c рдкреНрд░рддрд┐рдмрджреНрдз" рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдорд╛рдЙрдВрдЯрд┐рдВрдЧ рдЯрд╛рдЗрдо рдбрд┐рд╕реНрдкреНрд▓реЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдВрдкреАрдбрд╝рд┐рдд рдмреНрд▓реЙрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ioctl F2FS_IOC_GET_COMPRESS_BLOCKS рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рд╕реНрдЯреЗрдЯрдПрдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдкреАрдбрд╝рди рдбреЗрдЯрд╛ рдЖрдЙрдЯрдкреБрдЯ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
    • рд╕реЗрдл рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдиреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд┐рдП рдмрд┐рдирд╛ (рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП) рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╡рд┐рд▓реЛрдкрди рд╕рдВрдЪрд╛рд▓рди (рдЕрдирд▓рд┐рдВрдХ) рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝ рджреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рд╡рд░реНрддрди rsync рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЪрд▓рд╛рддреЗ рд╕рдордп рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
    • рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ virtiofs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ OVERLAYFS рдореЗрдВ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИред
    • рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рд╡реАрдПрдлрдПрд╕ рдореЗрдВ рдкрде рдЯреНрд░реИрд╡рд░реНрд╕рд▓ рдХреЛрдб, рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯ рдЯреНрд░реИрд╡рд░реНрд╕рд▓ рдХреЛ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
    • рдПрд╕рд╕реАрдПрд╕рдЖрдИ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╡рдВрдЪрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ ZBC рдХрдорд╛рдВрдб рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрдиред
    • dm_writecache рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд max_age рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреИрд╢ рдХреЛ рдзреАрд░реЗ-рдзреАрд░реЗ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдЬреЛ рдХрд┐рд╕реА рдмреНрд▓реЙрдХ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдЬреАрд╡рдирдХрд╛рд▓ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИред
    • dm_integrity рдореЗрдВ рдЬреЛрдбрд╝рд╛ "рддреНрдпрд╛рдЧреЗрдВ" рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред
    • null_blk рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред
    • рдЬреЛрдбрд╝рд╛ рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдХрд╛рд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ udev рд╕реВрдЪрдирд╛рдПрдВ рднреЗрдЬрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред
  • рдиреЗрдЯрд╡рд░реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо
    • рдиреЗрдЯрдлрд╝рд┐рд▓реНрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реИ рдкрд░рд┐рд╡рд░реНрддрди, рдмрдбрд╝реА рдорд┐рд▓рд╛рди рд╕реВрдЪрд┐рдпреЛрдВ (рдПрдирдПрдлрдЯреАрдПрдмрд▓реНрд╕ рд╕реЗрдЯ) рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХрд╛рдлреА рддреЗрдЬ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕рдмрдиреЗрдЯ, рдиреЗрдЯрд╡рд░реНрдХ рдкреЛрд░реНрдЯ, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдФрд░ рдореИрдХ рдкрддреЗ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреА рдЬрд╛рдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
      рдЕрдиреБрдХреВрд▓рди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреА nft_set_pipapo (PIle PAcket POlicies) рдореЙрдбреНрдпреВрд▓ рдореЗрдВ, рдЬреЛ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдирд┐рдпрдореЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдлрд╝реАрд▓реНрдб рд░рд╛рдЬреНрдп рд╢реНрд░реЗрдгрд┐рдпреЛрдВ, рдЬреИрд╕реЗ IP рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреЛрд░реНрдЯ рд░реЗрдВрдЬ (nft_set_rbtree рдФрд░ nft_set_hash) рдХреЗ рд╕рд╛рде рдПрдХ рдкреИрдХреЗрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдорд┐рд▓рд╛рди рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рдЕрдВрддрд░рд╛рд▓ рдорд┐рд▓рд╛рди рдФрд░ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рддрд╛ рд╣реИ ). AMD Epyc 256 рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ 2-рдмрд┐рдЯ AVX7402 рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗрдХреНрдЯрд░рдХреГрдд рдкрд┐рдкрд╛рдкреЛ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдиреЗ рдкреЛрд░реНрдЯ-рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдВрдпреЛрдЬрдиреЛрдВ рд╕рд╣рд┐рдд 420 рд╣рдЬрд╛рд░ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╕рдордп 30% рдкреНрд░рджрд░реНрд╢рди рд╡реГрджреНрдзрд┐ рджрд┐рдЦрд╛рдИред 1000 рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╕рдордп рд╕рдмрдиреЗрдЯ рдФрд░ рдкреЛрд░реНрдЯ рдирдВрдмрд░ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдкрд░ рд╡реГрджреНрдзрд┐ рдЖрдИрдкреАрд╡реА87 рдХреЗ рд▓рд┐рдП 4% рдФрд░ рдЖрдИрдкреАрд╡реА128 рдХреЗ рд▓рд┐рдП 6% рдереАред

    • рдЬреЛрдбрд╝рд╛ bareudp рдореЙрдбреНрдпреВрд▓, рдЬреЛ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди L3 рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдЬреИрд╕реЗ MPLS, IP рдФрд░ NSH рдХреЛ UDP рд╕реБрд░рдВрдЧ рдореЗрдВ рд╕рдорд╛рд╣рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
    • рдПрдордкреАрдЯреАрд╕реАрдкреА (рдорд▓реНрдЯреАрдкрд╛рде рдЯреАрд╕реАрдкреА) рдШрдЯрдХреЛрдВ рдХрд╛ рдПрдХреАрдХрд░рдг, рд╡рд┐рднрд┐рдиреНрди рдЖрдИрдкреА рдкрддреЗ рд╕реЗ рдЬреБрдбрд╝реЗ рд╡рд┐рднрд┐рдиреНрди рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдИ рдорд╛рд░реНрдЧреЛрдВ рдкрд░ рдПрдХ рд╕рд╛рде рдкреИрдХреЗрдЯ рдХреА рдбрд┐рд▓реАрд╡рд░реА рдХреЗ рд╕рд╛рде рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреАрд╕реАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдЬрд╛рд░реА рд╣реИред
    • рдЬреЛрдбрд╝рд╛ 802.11 (рд╡рд╛рдИ-рдлрд╛рдИ) рдореЗрдВ рдИрдерд░рдиреЗрдЯ рдлреНрд░реЗрдо рдХреЛ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдг рддрдВрддреНрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред
    • рдХрд┐рд╕реА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдиреЗрдорд╕реНрдкреЗрд╕ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рд▓реЗ рдЬрд╛рддреЗ рд╕рдордп, sysfs рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░ рдФрд░ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
    • рдЧреИрд░-рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП SO_BINDTODEVICE рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИред
    • рдкреИрдЪ рдХреЗ рддреАрд╕рд░реЗ рднрд╛рдЧ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдердЯреВрд▓ рдЯреВрд▓рдХрд┐рдЯ рдХреЛ ioctl() рд╕реЗ рдиреЗрдЯрд▓рд┐рдВрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдирдпрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЬреЛрдбрд╝рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ, рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рд╕реНрдерд┐рддрд┐ рдмрджрд▓рдиреЗ рдкрд░ рд╕реВрдЪрдирд╛рдПрдВ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдХрд░реНрдиреЗрд▓ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдирд╛рдорд┐рдд рд╕реВрдЪрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
    • рдХрдиреЗрдХреНрд╢рди рдЯреНрд░реИрдХрд┐рдВрдЧ рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИред
    • рдиреЗрдЯрдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдкреИрдХреЗрдЯ (рдПрдЧреНрд░реЗрд╕) рдХреЗ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реБрдХ, рдЬреЛ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЯ (рдЗрдирдЧреНрд░реЗрд╕) рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реБрдХ рдХреЛ рдкреВрд░рдХ рдХрд░рддрд╛ рд╣реИред
  • рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдФрд░ рд╕реБрд░рдХреНрд╖рд╛
    • рдкреЙрдЗрдВрдЯрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ (рд╕реВрдЪрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг), рдЬреЛ рд░рд┐рдЯрд░реНрди-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ (рдЖрд░рдУрдкреА) рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдорд▓реЛрдВ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдПрдЖрд░рдПрдо64 рд╕реАрдкреАрдпреВ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдорд▓рд╛рд╡рд░ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд▓реЛрдбреЗрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрд▓рдмреНрдз рдорд╢реАрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдирд┐рдпрдВрддреНрд░рдг рд╡рд╛рдкрд╕реА рдЕрдиреБрджреЗрд╢ рдХреЗ рд╕рд╛рде. рдХрд░реНрдиреЗрд▓ рд╕реНрддрд░ рдкрд░ рд░рд┐рдЯрд░реНрди рдкрддреЛрдВ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рдЕрдкреНрд░рдпреБрдХреНрдд рд╢реАрд░реНрд╖ рдмрд┐рдЯреНрд╕ рдореЗрдВ рд╣реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╡рд┐рдкрд░реАрдд, рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕рддреНрдпрд╛рдкрди рд╡рд┐рд╢реЗрд╖ рд╕реАрдкреАрдпреВ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
    • рдЬреЛрдбрд╝рд╛ userfaultfd() рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рдХреЛ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдореЗрдВ рдкреЗрдЬ рджреЛрд╖реЛрдВ (рдЕрдирдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдкреЗрдЬреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ) рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИред рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рд▓реЗрдЦрди-рд╕рдВрд░рдХреНрд╖рд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдкреГрд╖реНрдареЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдЙрд▓реНрд▓рдВрдШрдиреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП userfaultfd() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдПрдХ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП рдЬреЛ рдРрд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗ рд╕рдХреЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪрд▓ рд░рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд╛рдЗрд╡ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд░рд╛рдЬреНрдп) рдореЗрдореЛрд░реА рдбрдВрдк рдХреЛ рдбрд┐рд╕реНрдХ рдкрд░ рдбрдВрдк рдХрд░рддреЗ рд╕рдордп рдХреИрдкреНрдЪрд░ рдХрд░рдирд╛, рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛, рдореЗрдореЛрд░реА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛)ред рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕рдордХрдХреНрд╖ SIGSEGV рд╕рд┐рдЧреНрдирд▓ рд╣реИрдВрдбрд▓рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ mprotect() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдлреА рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
    • SELinux рдиреЗ "checkreqprot" рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдирд┐рдпрдореЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп рдореЗрдореЛрд░реА рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдВрдЪ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдирд┐рдпрдореЛрдВ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рдпрдореЛрдВ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛)ред рдХрд░реНрдирдлрд╝реНрд╕ рд╕рд┐рдореНрд▓рд┐рдВрдХ рдХреЛ рдЙрдирдХреА рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред
    • рд╕рдВрд░рдЪрдирд╛ рд╢рд╛рдорд┐рд▓ рдореЙрдбреНрдпреВрд▓ рдХреЗрдЖрд░рдПрд╕рдЖрдИ, рдЬреЛ рдЖрдкрдХреЛ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдХрд┐рд╕реА рднреА рдПрд▓рдПрд╕рдПрдо рд╣реБрдХ рд╕реЗ рдмреАрдкреАрдПрдл рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкрд░рд┐рд╡рд░реНрддрди рдЖрдкрдХреЛ рдСрдбрд┐рдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рдФрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рдкрд╣реБрдВрдЪ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреАрдкреАрдПрдл рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдПрд▓рдПрд╕рдПрдо рдореЙрдбреНрдпреВрд▓ (рд▓рд┐рдирдХреНрд╕ рд╕реБрд░рдХреНрд╖рд╛ рдореЙрдбреНрдпреВрд▓) рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
    • рдХрд┐рдпрд╛ рдЧрдпрд╛ RNG рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп CRNG рдорд╛рдиреЛрдВ рдХреЛ рдмреИрдЪ рдХрд░рдХреЗ /dev/random рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред RNG рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ ARM64 рд╕рд┐рд╕реНрдЯрдо рдкрд░ getrandom рдФрд░ /dev/random рдХрд╛ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рдиред
    • рдПрдХ рдЕрдгреНрдбрд╛рдХрд╛рд░ рд╡рдХреНрд░ рд╡рдХреНрд░25519 рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬрдЧрд╣ рд▓реЗ рд▓реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдПрдЪрдПрд╕реАрдПрд▓, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╢реЛ рдФрдкрдЪрд╛рд░рд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд╕рддреНрдпрд╛рдкрди рдХрд╛ рдЧрдгрд┐рддреАрдп рдкреНрд░рдорд╛рдгред
    • рдЬреЛрдбрд╝рд╛ рдирд┐рдГрд╢реБрд▓реНрдХ рд╕реНрдореГрддрд┐ рдкреГрд╖реНрдареЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рддрдВрддреНрд░ред рдЗрд╕ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЕрддрд┐рдерд┐ рд╕рд┐рд╕реНрдЯрдо рдЙрди рдкреГрд╖реНрдареЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЕрдм рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рд╣реЛрд╕реНрдЯ рдкреГрд╖реНрда рдбреЗрдЯрд╛ рд╡рд╛рдкрд╕ рд▓реЗ рд╕рдХрддрд╛ рд╣реИред
    • рд╡реАрдПрдлрдЖрдИрдУ/рдкреАрд╕реАрдЖрдИ рдореЗрдВ рдЬреЛрдбрд╝рд╛ SR-IOV (рд╕рд┐рдВрдЧрд▓-рд░реВрдЯ I/O рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред
  • рдореЗрдореЛрд░реА рдФрд░ рд╕рд┐рд╕реНрдЯрдо рд╕реЗрд╡рд╛рдПрдБ
    • 80 рд╕реЗ 100 рдЕрдХреНрд╖рд░реЛрдВ рддрдХ рдмрдврд╝рд╛ рд╣реБрдЖ рд╕реНрд░реЛрдд рдкрд╛рда рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдкрдВрдХреНрддрд┐ рд▓рдВрдмрд╛рдИ рдкрд░ рд╕реАрдорд╛ред рд╕рд╛рде рд╣реА, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрднреА рднреА рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ 80 рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рднреАрддрд░ рд░рд╣рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдм рдХреЛрдИ рдХрдард┐рди рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓рд╛рдЗрди рдЖрдХрд╛рд░ рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдкрд░ рдЕрдм рдХреЗрд╡рд▓ рддрднреА рдмрд┐рд▓реНрдб рдЪреЗрддрд╛рд╡рдиреА рдорд┐рд▓реЗрдЧреА рдЬрдм рдЪреЗрдХрдкреИрдЪ рдХреЛ '--рд╕реНрдЯреНрд░рд┐рдХреНрдЯ' рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдзреНрдпрд╛рди рднрдЯрдХрдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЪрд╛рд▓рд╛рдХреА рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдФрд░ рдХреЛрдб рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рддреЗ рд╕рдордп рдЕрдзрд┐рдХ рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ, рд╕рд╛рде рд╣реА рд░реЛрдХреЗрдЧрд╛ рдЕрддреНрдпрдзрд┐рдХ рд▓рд╛рдЗрди рдЯреВрдЯрдирд╛, рдкрд░реЗрд╢рд╛рди рдХреЛрдб рдХреА рд╕рдордЭ рдФрд░ рдЦреЛрдЬред
    • рдЬреЛрдбрд╝рд╛ рдИрдПрдлрдЖрдИ рдорд┐рд╢реНрд░рд┐рдд рдмреВрдЯ рдореЛрдб рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рдЬреЛ рдЖрдкрдХреЛ рд╡рд┐рд╢реЗрд╖ рдмреВрдЯрд▓реЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ 64-рдмрд┐рдЯ рд╕реАрдкреАрдпреВ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ 32-рдмрд┐рдЯ рдлрд░реНрдорд╡реЗрдпрд░ рд╕реЗ 64-рдмрд┐рдЯ рдХрд░реНрдиреЗрд▓ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
    • рд╢рд╛рдорд┐рд▓ рд╕реНрдкреНрд▓рд┐рдЯ рд▓реЙрдХ рдХреА рдкрд╣рдЪрд╛рди рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо ("рд╡рд┐рднрд╛рдЬрд┐рдд рддрд╛рд▓рд╛"), рдЬреЛ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдореЗрдореЛрд░реА рдореЗрдВ рдЕрд╕рдВрд░реЗрдЦрд┐рдд рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдкрд░рдорд╛рдгреБ рдирд┐рд░реНрджреЗрд╢ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдбреЗрдЯрд╛ рджреЛ рд╕реАрдкреАрдпреВ рдХреИрд╢ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдкрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрд╡рд░реЛрдзрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИ (рдПрдХ рдХреИрд╢ рд▓рд╛рдЗрди рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдкрд░ рдПрдХ рдкрд░рдорд╛рдгреБ рдСрдкрд░реЗрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 1000 рдЪрдХреНрд░ рдзреАрдорд╛)ред "рд╕реНрдкреНрд▓рд┐рдЯ_рд▓реЙрдХ_рдбрд┐рдЯреЗрдХреНрдЯ" рдмреВрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдХрд░реНрдиреЗрд▓ рддреБрд░рдВрдд рдРрд╕реЗ рд▓реЙрдХ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рд▓реЙрдХ рдХрд╛ рдХрд╛рд░рдг рдмрдирдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХ рд╕рд┐рдЧрдмрд╕ рд╕рд┐рдЧреНрдирд▓ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИред
    • рдХрд╛рд░реНрдп рдЕрдиреБрд╕реВрдЪрдХ рддрд╛рдкрдорд╛рди рд╕реЗрдВрд╕рд░ рдХреА рдЯреНрд░реИрдХрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рдерд░реНрдорд▓ рджрдмрд╛рд╡) рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рддреЗ рд╕рдордп рдУрд╡рд░рд╣реАрдЯрд┐рдВрдЧ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЖрдБрдХрдбрд╝реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдерд░реНрдорд▓ рдЧрд╡рд░реНрдирд░ рдЕрдзрд┐рдХ рдЧрд░рдо рд╣реЛрдиреЗ рдкрд░ рдЕрдзрд┐рдХрддрдо рд╕реАрдкреАрдпреВ рдЖрд╡реГрддреНрддрд┐ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХрд╛рд░реНрдп рд╢реЗрдбреНрдпреВрд▓рд░ рдЕрдм рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрдбреНрдпреВрд▓ рдХрд░рддреЗ рд╕рдордп рдЖрд╡реГрддреНрддрд┐ рдореЗрдВ рдРрд╕реА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╢рдХреНрддрд┐ рдореЗрдВ рдХрдореА рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ (рдкрд╣рд▓реЗ, рд╢реЗрдбреНрдпреВрд▓рд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рдерд╛) рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рджреЗрд░реА рдХреЗ рд╕рд╛рде рдЖрд╡реГрддреНрддрд┐ рдореЗрдВ, рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрдврд╝реА рд╣реБрдИ рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдирд╛)ред
    • рдХрд╛рд░реНрдп рдЕрдиреБрд╕реВрдЪрдХ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рдВрдХреЗрддрдХ рд▓реЛрдб рдЯреНрд░реИрдХрд┐рдВрдЧ, рдЖрдкрдХреЛ рд╡рд░реНрддрдорд╛рди рд╕реАрдкреАрдпреВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдЖрд╡реГрддреНрддрд┐ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рд▓реЛрдб рдХрд╛ рд╕рд╣реА рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдкрд░рд┐рд╡рд░реНрддрди рдЖрдкрдХреЛ рд╡реЛрд▓реНрдЯреЗрдЬ рдФрд░ рд╕реАрдкреАрдпреВ рдЖрд╡реГрддреНрддрд┐ рдореЗрдВ рдЧрддрд┐рд╢реАрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рддрд╣рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдХрд╛рд░реНрдп рдЬреЛ 1 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдкрд░ 3/1000 рд╕реАрдкреАрдпреВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрдм рдЖрд╡реГрддреНрддрд┐ 2 тАЛтАЛрдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рддрдХ рдЧрд┐рд░ рдЬрд╛рддреА рд╣реИ рддреЛ 3/500 рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕рдиреЗ рдкрд╣рд▓реЗ рдПрдХ рдЧрд▓рдд рдзрд╛рд░рдгрд╛ рдмрдирд╛рдИ рдереА рдХрд┐ рдпрд╣ рдкреВрд░реА рдХреНрд╖рдорддрд╛ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рдерд╛ (рдЕрд░реНрдерд╛рдд рдХрд╛рд░реНрдп рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рдереЗ) рдХреЗрд╡рд▓ рдЖрд╡реГрддреНрддрд┐ рдХреЛ рдХрдо рдХрд░рдХреЗ рдЕрдиреБрд╕реВрдЪрдХ рдХреЛ рдмрдбрд╝рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдЕрдиреБрд╕реВрдЪрдХ рд╕реАрдкреАрдпреВрдлреНрд░реЗрдХ рдЧрд╡рд░реНрдирд░ рдореЗрдВ рдЧрд▓рдд рдирд┐рд░реНрдгрдп рд▓рд┐рдП рдЧрдП)ред
    • рдЗрдВрдЯреЗрд▓ рдкреА-рд╕реНрдЯреЗрдЯ рдбреНрд░рд╛рдЗрд╡рд░, рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рдореЛрдб рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдХреЛ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЕрдиреБрд╕реВрдЪреА.
    • рдЬрдм рдХрд░реНрдиреЗрд▓ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реЛ рддреЛ BPF рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (PREEMPT_RT) рд▓рд╛рдЧреВ рдХреА рдЧрдИ рд╣реИред рдкрд╣рд▓реЗ, рдЬрдм PREEMPT_RT рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ BPF рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред
    • рдПрдХ рдирдП рдкреНрд░рдХрд╛рд░ рдХрд╛ BPF рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ - BPF_MODIFY_RETURN, рдЬрд┐рд╕реЗ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдП рдЧрдП рдорд╛рди рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред
    • рдЬреЛрдбрд╝рд╛ рдЕрд╡рд╕рд░ рдПрдХ рд╕реАрдЧреНрд░реБрдк рдореЗрдВ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓реЛрди3() рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬреЛ рдкреИрд░реЗрдВрдЯ рд╕реАрдЧреНрд░реБрдк рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рдкреИрд░реЗрдВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдз рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдФрд░ рдПрдХ рдирдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд▓реЗрдЦрд╛рдВрдХрди рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реЗрд╡рд╛ рдкреНрд░рдмрдВрдзрдХ рд╕реАрдзреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ cgroups рдХреЛ рдирдИ рд╕реЗрд╡рд╛рдПрдБ рдЖрд╡рдВрдЯрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдирдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ, рдЬрдм "рдЬрдореЗ рд╣реБрдП" cgroups рдореЗрдВ рд░рдЦреА рдЬрд╛рдПрдВрдЧреА, рддреБрд░рдВрдд рд░реЛрдХ рджреА рдЬрд╛рдПрдВрдЧреАред
    • рдХреЗрдмрд┐рд▓реНрдб рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдХрд░реНрдиреЗрд▓ рдмрдирд╛рддреЗ рд╕рдордп рдХреНрд▓реИрдВрдЧ/рдПрд▓рдПрд▓рд╡реАрдПрдо рдЯреВрд▓рдХрд┐рдЯ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ "рдПрд▓рдПрд▓рд╡реАрдПрдо=1" рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред рдмрд┐рдиреБрдЯрд┐рд▓реНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рдмрдврд╝рд╛ рджреА рдЧрдИ рд╣реИрдВ (2.23)ред
    • рдХреБрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдбрд┐рдмрдЧрдлреНрд╕ рдореЗрдВ рдПрдХ рдЕрдиреБрднрд╛рдЧ /sys/kernel/debug/kunit/ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
    • рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдХрд░реНрдиреЗрд▓ рдмреВрдЯ рдкреИрд░рд╛рдореАрдЯрд░ pm_debug_messages (/sys/power/pm_debug_messages рдХреЗ рдЕрдиреБрд░реВрдк), рдЬреЛ рдкрд╛рд╡рд░ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ (рд╣рд╛рдЗрдмрд░рдиреЗрд╢рди рдФрд░ рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдореЛрдб рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧреА)ред
    • рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ I/O рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП io_ure рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдмреНрдпрд╛рд╣ () ╨╕ рдкрд░рдорд╛рдгреБ рдмрдлрд░ рдЪрдпрди.
    • рдкрд░реНрдл рдЯреВрд▓рдХрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреЗрд╣рддрд░ рд╕реАрдЧреНрд░реБрдк рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧред рдкрд╣рд▓реЗ, perf рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ cgroup рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХрд░ рд╕рдХрддрд╛ рдерд╛ рдФрд░ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддрд╛ рдерд╛ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдирдореВрдирд╛ рдХрд┐рд╕ cgroup рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдкрд░реНрдлрд╝ рдЕрдм рдкреНрд░рддреНрдпреЗрдХ рдирдореВрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдЧреНрд░реБрдк рдЬрд╛рдирдХрд╛рд░реА рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕реАрдЧреНрд░реБрдк рдХреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
      рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рд╕реАрдЧреНрд░реБрдкред

    • cgroupfs, cgroups рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫрджреНрдо-FS, рдиреЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ (xattrs) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдореЗрдВ рд╣реИрдВрдбрд▓рд░ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
    • рд╕реАрдЧреНрд░реБрдк рдореЗрдореЛрд░реА рдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛рдФрд░ "рдореЗрдореЛрд░реА.рд▓реЛ" рдорд╛рди рдХреА рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рдЬреЛ рд╕рдореВрд╣ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд░реИрдо рдХреА рдиреНрдпреВрдирддрдо рдорд╛рддреНрд░рд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред "рдореЗрдореЛрд░реА_рд░рд┐рдХрд░реНрд╕рд┐рд╡рдкреНрд░реЛрдЯ" рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдПрдХ рд╕реАрдЧреНрд░реБрдк рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рддреЗ рд╕рдордп, рдирд┐рдЪрд▓реЗ рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ "рдореЗрдореЛрд░реА.рд▓реЛ" рдорд╛рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рднреА рдЪрд╛рдЗрд▓реНрдб рдиреЛрдбреНрд╕ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
    • рдЬреЛрдбрд╝рд╛ рд╕реАрдкреАрдпреВ рдФрд░ рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рд╡рд░реНрдЪреБрдЕрд▓ рдПрдбреНрд░реЗрд╕ (рдПрд╕рд╡реАрдП, рд╕рд╛рдЭрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ) рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреВрдПрдХреНрд╕реАрдИ (рдпреВрдирд┐рдлрд╛рдЗрдб/рдпреВрдЬрд░-рд╕реНрдкреЗрд╕-рдПрдХреНрд╕реЗрд╕-рдЗрдЪреНрдЫрд┐рдд рдПрдХреНрд╕реЗрд▓реЗрд░реЗрдЯрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ) рдлреНрд░реЗрдорд╡рд░реНрдХ, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрдЯрд░ рдХреЛ рдореБрдЦреНрдп рд╕реАрдкреАрдпреВ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  • рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
    • рдПрдЖрд░рдПрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП, рдореЗрдореЛрд░реА рдХреЛ рд╣реЙрдЯ-рдлрд╝реЗрдЪ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИред
    • рдЖрд░рдЖрдИрдПрд╕рд╕реА-рд╡реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП, рд╣реЙрдЯ рдкреНрд▓рдЧрд┐рдВрдЧ рдФрд░ рд╕реАрдкреАрдпреВ (рд╕реАрдкреАрдпреВ рд╣реЙрдЯрдкреНрд▓рдЧ) рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред 32-рдмрд┐рдЯ рдЖрд░рдЖрдИрдПрд╕рд╕реА-рд╡реА рдХреЗ рд▓рд┐рдП, рдИрдмреАрдкреАрдПрдл рдЬреЗрдЖрдИрдЯреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
    • KVM рдЕрддрд┐рдерд┐ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП 32-рдмрд┐рдЯ ARM рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣рдЯрд╛ рджреА рдЧрдИ рд╣реИред
    • S390 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП "рдбрдореА" NUMA рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдирд╣реАрдВ рдкрд╛рдП рдЧрдПред
    • ARM64 рдХреЗ рд▓рд┐рдП, ARMv8.4 рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд AMU (рдПрдХреНрдЯрд┐рд╡рд┐рдЯреА рдореЙрдирд┐рдЯрд░реНрд╕ рдпреВрдирд┐рдЯ) рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд╛рдЙрдВрдЯрд░ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╛рд░реНрдп рд╢реЗрдбреНрдпреВрд▓рд░ рдореЗрдВ рдЖрд╡реГрддреНрддрд┐ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╕реБрдзрд╛рд░ рдХрд╛рд░рдХреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • ╨Ю╨▒╨╛╤А╤Г╨┤╨╛╨▓╨░╨╜╨╕╨╡
    • рдЬреЛрдбрд╝рд╛ рд╡реАрдбреАрдкреАрдП рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛ рдПрдХ рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдЪреИрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЧреБрдгреА рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред рд╡реАрдбреАрдкреАрдП рдЙрдкрдХрд░рдг рдпрд╛ рддреЛ рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ рдЬреБрдбрд╝реЗ рдЙрдкрдХрд░рдг рдпрд╛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЕрдиреБрдХрд░рдгрд┐рдд рдЖрднрд╛рд╕реА рдЙрдкрдХрд░рдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
    • GPIO рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ ioctl() рдХрдорд╛рдВрдб, рдЬреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА GPIO рд▓рд╛рдЗрди рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдирдП рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд gpio-рдШрдбрд╝реА рдЙрдкрдпреЛрдЧрд┐рддрд╛ред
    • рдЗрдВрдЯреЗрд▓ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреЗ рд▓рд┐рдП i915 DRM рдбреНрд░рд╛рдЗрд╡рд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЯрд╛рдЗрдЧрд░рд▓реЗрдХ ("рдЬреЗрди12") рдЪрд┐рдкреНрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдорд░реНрдерди рдФрд░ OLED рдмреИрдХрд▓рд╛рдЗрдЯ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдЖрдЗрд╕ рд▓реЗрдХ, рдПрд▓реНрдЦрд░реНрдЯ рд▓реЗрдХ, рдмрд╛рдпрдЯреНрд░реЗрд▓ рдФрд░ рд╣реИрд╕рд╡реЗрд▓ рдЪрд┐рдкреНрд╕ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд░реНрдердиред
    • Amdgpu рдбреНрд░рд╛рдЗрд╡рд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ ASIC рдХреЗ рд▓рд┐рдП USBC рдЪрд┐рдк рдореЗрдВ рдлрд░реНрдорд╡реЗрдпрд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред AMD Ryzen 4000 "Renoir" рдЪрд┐рдкреНрд╕ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд░реНрдердиред рдЕрдм OLED рдкреИрдирд▓ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЙрдкрд▓рдмреНрдз рд╣реИред рдбрд┐рдмрдЧрдлрд╝реНрд╕ рдореЗрдВ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ред
    • рдЕрддрд┐рдерд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ OpenGL 4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ VMware рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП vmwgfx DRM рдбреНрд░рд╛рдЗрд╡рд░ рдореЗрдВ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИ (рдкрд╣рд▓реЗ OpenGL 3.3 рд╕рдорд░реНрдерд┐рдд рдерд╛)ред
    • TI рдХреАрд╕реНрдЯреЛрди рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдбрд┐рд╕реНрдкреНрд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдирдпрд╛ DRM рдбреНрд░рд╛рдЗрд╡рд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
    • рдПрд▓рд╕реАрдбреА рдкреИрдирд▓ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░ рдЬреЛрдбрд╝реЗ рдЧрдП: Feixin K101 IM2BA02, Samsung s6e88a0-ams452ef01, рдиреЛрд╡рд╛рдЯреЗрдХ NT35510, рдПрд▓рд┐рдбрд╛ KD35T133, EDT, рдиреНрдпреВрдИрд╕реНрдЯ рдСрдкреНрдЯреЛрдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ WJFH116008A, рд░реЙрдХрдЯреЗрдХ RK101II01D-CT, рдлреНрд░реАрдбрд╛ FRD350H54004ред
    • рдмрд┐рдЬрд▓реА рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдПрдЯрдо-рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЯреЗрд▓ рдЬреИрд╕реНрдкрд░ рд▓реЗрдХ (рдЬреЗрдПрд╕рдПрд▓) рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред
    • рд░реЙрдХрдЪрд┐рдк рдЖрд░рдХреЗ3399, рдкрд╛рдЗрди64 рдкрд╛рдЗрдирдЯреИрдм рдЯреИрдмрд▓реЗрдЯ рдФрд░ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкрд╛рдЗрдирдмреБрдХ рдкреНрд░реЛ рд▓реИрдкрдЯреЙрдк рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ PinePhone рдСрд▓рд╡рд┐рдирд░ A64 рдкрд░ рдЖрдзрд╛рд░рд┐рддред
    • рдирдП рдСрдбрд┐рдпреЛ рдХреЛрдбреЗрдХреНрд╕ рдФрд░ рдЪрд┐рдкреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛:
      рдПрдорд▓реЙрдЬрд┐рдХ AIU, рдПрдорд▓реЙрдЬрд┐рдХ T9015, рдЯреЗрдХреНрд╕рд╛рд╕ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреНрд╕ TLV320ADCX140, рд░рд┐рдпрд▓рдЯреЗрдХ RT5682, ALC245, рдмреНрд░реЙрдбрдХреЙрдо BCM63XX I2S, рдореИрдХреНрд╕рд┐рдо MAX98360A, рдкреНрд░реЗрд╕реЛрдирд╕ рд╕реНрдЯреВрдбрд┐рдпреЛ 1810c, MOTU рдорд╛рдЗрдХреНрд░реЛрдмреБрдХ IIcред

    • ARM рдмреЛрд░реНрдб рдФрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╕рдорд░реНрдерди рдХреНрд╡рд╛рд▓рдХреЙрдо рд╕реНрдиреИрдкрдбреНрд░реИрдЧрди 865 (SM8250), IPQ6018, NXP i.MX8M рдкреНрд▓рд╕, Kontron "sl28", 11 i.MX6 TechNexion Pico рдмреЛрд░реНрдб рд╡рд┐рдХрд▓реНрдк, рддреАрди рдирдП Toradex Colibri рд╡рд┐рдХрд▓реНрдк, ST рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕реИрдорд╕рдВрдЧ S7710 рдЧреИрд▓реЗрдХреНрд╕реА Xcover 2 -рдПрд░рд┐рдХреНрд╕рди рдпреВ8500, рдбреАрдПрдЪ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рдбреАрдПрдЪрдХреЙрдо рдПрд╕рдУрдПрдо рдФрд░ рдкреАрдбреАрдХреЗ2, рд░реЗрдиреЗрд╕рд╛ рдПрдо3рдпреВрдПрд▓рд╕реАрдмреА, рд╣реЛрдкрд░реБрди рд╣рд╛рдИрд╣реЛрдк, рд▓рд┐рдиреНрдпреВрдЯреНрд░реЛрдирд┐рдХреНрд╕ рдЯреЗрд╕реНрдЯрдмреЙрдХреНрд╕ рд╡реА2, рдкреЙрдХреЗрдЯрдмреБрдХ рдЯрдЪ рд▓рдХреНрд╕ 3ред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ