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

рд╡рд┐рдХрд╛рд╕ рдХреЛ рджреБрдИ рдорд╣рд┐рдирд╛ рдкрдЫрд┐, Linus Torvalds рдкрд░рд┐рдЪрдп рдХрд░реНрдиреЗрд▓ рд░рд┐рд▓реАрдЬ рд▓рд┐рдирдХреНрд╕ 5.7ред рд╕рдмреИрднрдиреНрджрд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдордзреНрдпреЗ: exFAT рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдирдпрд╛рдБ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, UDP рдЯрдиреЗрд▓рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдПрдХ bareudp рдореЛрдбреНрдпреБрд▓, ARM64 рдХреЛ рд▓рд╛рдЧрд┐ рд╕реВрдЪрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╕реБрд░рдХреНрд╖рд╛, LSM рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВрдорд╛ BPF рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рд╕рдВрд▓рдЧреНрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛, Curve25519 рдХреЛ рдирдпрд╛рдБ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рд╡рд┐рднрд╛рдЬрди- рд▓рдХ рдбрд┐рдЯреЗрдХреНрдЯрд░, PREEMPT_RT рд╕рдБрдЧ BPF рдЕрдиреБрдХреВрд▓рддрд╛, рдХреЛрдбрдорд╛ 80-рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ рд▓рд╛рдЗрди рд╕рд╛рдЗрдЬрдХреЛ рд╕реАрдорд╛ рд╣рдЯрд╛рдЙрдБрджреИ, рдЯрд╛рд╕реНрдХ рд╢реЗрдбреНрдпреБрд▓рд░рдорд╛ CPU рддрд╛рдкрдорд╛рди рд╕реВрдЪрдХрд╣рд░реВрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрджреИ, рдЕрд░реНрдХреЛ cgroup рдорд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд╕реНрдкрди рдЧрд░реНрди clone() рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛, рд▓реЗрдЦрди рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛ред userfaultfd рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдореЗрдореЛрд░реАрдорд╛ред

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

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

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

    • рдердкрд┐рдпреЛ bareudp рдореЛрдбреНрдпреБрд▓, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╡рд┐рднрд┐рдиреНрди L3 рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВ, рдЬрд╕реНрддреИ MPLS, IP рд░ NSH рд▓рд╛рдИ UDP рдЯрдиреЗрд▓рдорд╛ рд╕рдореЗрдЯреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
    • MPTCP (MultiPath TCP) рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХреЛ рдПрдХреАрдХрд░рдг, рд╡рд┐рднрд┐рдиреНрди IP рдареЗрдЧрд╛рдирд╛рд╣рд░реВрд╕рдБрдЧ рдмрд╛рдБрдзрд┐рдПрдХрд╛ рд╡рд┐рднрд┐рдиреНрди рдиреЗрдЯрд╡рд░реНрдХ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рдорд╛рд░реНрдлрдд рд╡рд┐рднрд┐рдиреНрди рдорд╛рд░реНрдЧрд╣рд░реВрдорд╛ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдПрдХреИ рд╕рд╛рде рд╡рд┐рддрд░рдгрдХреЛ рд╕рд╛рде TCP рдЬрдбрд╛рдирдХреЛ рд╕рдЮреНрдЪрд╛рд▓рди рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ TCP рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░, рдЬрд╛рд░реА рдЫред
    • рдердкрд┐рдпреЛ 802.11 (Wi-Fi) рдорд╛ рдЗрдерд░рдиреЗрдЯ рдлреНрд░реЗрдорд╣рд░реВ рдЗрдирдХреНрдпрд╛рдкреНрд╕реБрд▓реЗрдЯ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрд╢рди рдореЗрдХрд╛рдирд┐рдЬрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердиред
    • рдпрдиреНрддреНрд░рд▓рд╛рдИ рдПрдЙрдЯрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдиреЗрдорд╕реНрдкреЗрд╕рдмрд╛рдЯ рдЕрд░реНрдХреЛрдорд╛ рд╕рд╛рд░реНрджрд╛, sysfs рдорд╛ рд╕рдореНрдмрдиреНрдзрд┐рдд рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░ рд░ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╕рдорд╛рдпреЛрдЬрди рдЧрд░рд┐рдиреНрдЫред
    • рдЧреИрд░-рд░реВрдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ SO_BINDTODEVICE рдЭрдгреНрдбрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛред
    • рдкреНрдпрд╛рдЪрд╣рд░реВрдХреЛ рддреЗрд╕реНрд░реЛ рднрд╛рдЧрд▓рд╛рдИ ioctl() рдмрд╛рдЯ рдиреЗрдЯрд▓рд┐рдЩреНрдХ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди ethtool рдЯреВрд▓рдХрд┐рдЯрд▓рд╛рдИ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрджреИ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред рдирдпрд╛рдБ рдЗрдиреНрдЯрд░рдлреЗрд╕рд▓реЗ рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ рдердкреНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрдЫ, рддреНрд░реБрдЯрд┐ рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдЩрдорд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрдЫ, рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдБрджрд╛ рд╕реВрдЪрдирд╛рд╣рд░реВ рдкрдард╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдХрд░реНрдиреЗрд▓ рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕ рдмреАрдЪрдХреЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрдБрдЫ, рд░ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдирд╛рдорд┐рдд рд╕реВрдЪреАрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдШрдЯрд╛рдЙрдБрдЫред
    • рдЬрдбрд╛рди рдЯреНрд░реНрдпрд╛рдХрд┐рдЩ рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рд╡рд┐рд╢реЗрд╖ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЧрддрд┐рд╡рд░реНрдзрдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛред
    • рдиреЗрдЯрдлрд┐рд▓реНрдЯрд░рдорд╛ рдердкреЗ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреЗ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ (рдПрдЧреНрд░реЗрд╕) рдХреЛ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░рд╣рд░реВ рдЬрдбрд╛рди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╣реБрдХ, рдЬрд╕рд▓реЗ рдЖрдЧрдорди рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ (рдЗрдирдЧреНрд░реЗрд╕) рдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣рд┐рд▓реЗ рдЙрдкрд╕реНрдерд┐рдд рд╣реБрдХрд▓рд╛рдИ рдкреВрд░рдХ рдЧрд░реНрдпреЛред
  • рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд░ рд╕реБрд░рдХреНрд╖рд╛
    • рд╕реВрдЪрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдердкрд┐рдпреЛ (рд╕реВрдЪрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг), рдЬрд╕рд▓реЗ рд░рд┐рдЯрд░реНрди-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ (ROP) рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЖрдХреНрд░рдордгрд╣рд░реВ рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛ рдЧрд░реНрди рд╡рд┐рд╢реЗрд╖ ARM64 CPU рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдЬрд╕рдорд╛ рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд▓реЗ рдЖрдлреНрдиреЛ рдХреЛрдб рдореЗрдореЛрд░реАрдорд╛ рд░рд╛рдЦреНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджреИрди, рддрд░ рд▓реЛрдб рдЧрд░рд┐рдПрдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдорд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рдЙрдкрд▓рдмреНрдз рдореЗрд╢рд┐рди рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рдЯреБрдХреНрд░рд╛рд╣рд░реВрдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрджрдЫ, рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫред рдирд┐рдпрдиреНрддреНрд░рдг рдлрд┐рд░реНрддрд╛ рдирд┐рд░реНрджреЗрд╢рди рд╕рдВрдЧред рд╕реБрд░рдХреНрд╖рд╛ рдХрд░реНрдиреЗрд▓ рд╕реНрддрд░рдорд╛ рдлрд┐рд░реНрддрд╛ рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рддрд▓ рдЖрдЙрдБрдЫред рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реВрдЪрдХрдХреЛ рдкреНрд░рдпреЛрдЧ рдирдЧрд░рд┐рдПрдХреЛ рд╢реАрд░реНрд╖ рдмрд┐рдЯреНрд╕рдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред рд╕рдлреНрдЯрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╡рд┐рдкрд░реАрдд, рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд╣рд░реВрдХреЛ рд╕рд┐рд░реНрдЬрдирд╛ рд░ рдкреНрд░рдорд╛рдгрд┐рдХрд░рдг рд╡рд┐рд╢реЗрд╖ CPU рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдЧрд░рд┐рдиреНрдЫред
    • рдердкрд┐рдпреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдорд╛ рдкреГрд╖реНрда рддреНрд░реБрдЯрд┐рд╣рд░реВ (рдЕрдирд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдкреГрд╖реНрдард╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ) рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ userfaultfd() рдкреНрд░рдгрд╛рд▓реА рдХрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░рд▓рд╛рдИ рд▓реЗрдЦреНрдирдмрд╛рдЯ рдЬреЛрдЧрд╛рдЙрдиреЗ рдХреНрд╖рдорддрд╛ред рд╡рд┐рдЪрд╛рд░ рднрдиреЗрдХреЛ userfaultfd() рд▓рд╛рдИ рд▓реЗрдЦреНрди-рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдкрдорд╛ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЗрдПрдХрд╛ рдкреГрд╖реНрдард╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдЙрд▓реНрд▓рдЩреНрдШрдирд╣рд░реВ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рд░ рддреНрдпрд╕реНрддрд╛ рд▓реЗрдЦреНрдиреЗ рдкреНрд░рдпрд╛рд╕рд╣рд░реВрдорд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рди рд╕рдХреНрдиреЗ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд▓рд╛рдИ рдХрд▓ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рд╣реЛ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рдкреНрд░рддреНрдпрдХреНрд╖ рд╕реНрдиреНрдпрд╛рдкрд╢рдЯрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди, рд░рд╛рдЬреНрдпред рдореЗрдореЛрд░реА рдбрдореНрдк рдбрд┐рд╕реНрдХрдорд╛ рдбрдореНрдк рдЧрд░реНрджрд╛, рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рд▓рд╛рдЧреВ рдЧрд░реНрджреИ, рдореЗрдореЛрд░реАрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрджрд╛ рдХреНрдпрд╛рдкреНрдЪрд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН)ред рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмрд░рд╛рдмрд░ mprotect() SIGSEGV рд╕рд┐рдЧреНрдирд▓ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╕рдБрдЧ рд╕рдВрдпреЛрдЬрдирдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ, рддрд░ рдпрд╕рд▓реЗ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдЫрд┐рдЯреЛ рдХрд╛рдо рдЧрд░реНрджрдЫред
    • SELinux рд▓реЗ "checkreqprot" рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд▓рд╛рдИ рдмрд╣рд┐рд╖реНрдХрд╛рд░ рдЧрд░реЗрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдирд┐рдпрдорд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрд╛ рдореЗрдореЛрд░реА рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдБрдЪрд╣рд░реВ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ (рдирд┐рдпрдорд╣рд░реВрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХрд╛ рдирд┐рдпрдорд╣рд░реВ рдмрд┐рдирд╛, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИ)ред Kernfs symlinks рд▓рд╛рдИ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЕрднрд┐рднрд╛рд╡рдХ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВрдХреЛ рд╕рдиреНрджрд░реНрдн рдЗрдирд╣реЗрд░рд┐рдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдПрдХреЛ рдЫред
    • рд░рдЪрдирд╛ рд╕рдорд╛рд╡реЗрд╢ рдореЛрдбреНрдпреБрд▓ KRSI, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ BPF рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рдХрд░реНрдиреЗрд▓рдорд╛ рдХреБрдиреИ рдкрдирд┐ LSM рд╣реБрдХрд╣рд░реВрдорд╛ рд╕рдВрд▓рдЧреНрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдкрд░рд┐рд╡рд░реНрддрдирд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ BPF рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ LSM рдореЛрдбреНрдпреБрд▓рд╣рд░реВ (Linux рд╕реБрд░рдХреНрд╖рд╛ рдореЛрдбреНрдпреБрд▓) рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдЕрдбрд┐рдЯ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рдкрд╣реБрдБрдЪ рдирд┐рдпрдиреНрддреНрд░рдг рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиред
    • рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░рд┐рдПрдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдкрдорд╛ RNG рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдХрд▓ рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ CRNG рдорд╛рдирд╣рд░реВ рдмреНрдпрд╛рдЪ рдЧрд░реЗрд░ /dev/random рдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрдЫред RNG рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ ARM64 рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ getrandom рд░ /dev/random рдХреЛ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдкреНрд░рджрд░реНрд╢рдиред
    • рдЕрдгреНрдбрд╛рдХрд╛рд░ рд╡рдХреНрд░ рд╡рдХреНрд░ 25519 рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░рд┐рдпреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдмрд╛рдЯ рд╡рд┐рдХрд▓реНрдкрдХреЛ рд▓рд╛рдЧрд┐ HACL, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рджрд┐рдЗрдПрдХреЛ рдФрдкрдЪрд╛рд░рд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдкреНрд░рдорд╛рдгрд┐рдХрд░рдгрдХреЛ рдЧрдгрд┐рддреАрдп рдкреНрд░рдорд╛рдгред
    • рдердкрд┐рдпреЛ рдирд┐:рд╢реБрд▓реНрдХ рдореЗрдореЛрд░реА рдкреГрд╖реНрдард╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдиреЗ рд╕рдВрдпрдиреНрддреНрд░ред рдпреЛ рдореЗрдХрд╛рдирд┐рдЬрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рдЕрддрд┐рдерд┐ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрд▓реЗ рдкреГрд╖реНрдард╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдкрдард╛рдЙрди рд╕рдХреНрдЫ рдЬреБрди рд╣реЛрд╕реНрдЯ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдкреНрд░рдпреЛрдЧ рдирдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рд╣реЛрд╕реНрдЯрд▓реЗ рдкреГрд╖реНрда рдбреЗрдЯрд╛ рдлрд┐рд░реНрддрд╛ рд▓рд┐рди рд╕рдХреНрдЫред
    • vfio/pci рдорд╛ рдердкрд┐рдпреЛ SR-IOV (рдПрдХрд▓-рд░реВрдЯ I/O рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердиред
  • рдореЗрдореЛрд░реА рд░ рдкреНрд░рдгрд╛рд▓реА рд╕реЗрд╡рд╛рд╣рд░реВ
    • 80 рджреЗрдЦрд┐ 100 рд╡рд░реНрдгрд╣рд░реВ рд╕рдореНрдо рдмрдвреЗрдХреЛ рд╕реНрд░реЛрдд рдкрд╛рдард╣рд░реВрдорд╛ рдЕрдзрд┐рдХрддрдо рд░реЗрдЦрд╛ рд▓рдореНрдмрд╛рдЗрдорд╛ рд╕реАрдорд┐рддрддрд╛ред рдПрдХреИ рд╕рдордпрдорд╛, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдЕрдЭреИ рдкрдирд┐ рдкреНрд░рддрд┐ рд░реЗрдЦрд╛ 80 рд╡рд░реНрдг рднрд┐рддреНрд░ рд░рд╣рди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдиреНрдЫ, рддрд░ рдпреЛ рдЕрдм рдХрдбрд╛ рд╕реАрдорд╛ рдЫреИрдиред рдердк рд░реВрдкрдорд╛, рд░реЗрдЦрд╛ рдЖрдХрд╛рд░ рд╕реАрдорд╛ рдирд╛рдШрд┐рдБрджрд╛ рдЕрдм '--strict' рд╡рд┐рдХрд▓реНрдкрд╕рдБрдЧ рдЪреЗрдХрдкреНрдпрд╛рдЪ рдЪрд▓рд╛рдЗрдПрдХреЛ рдЦрдгреНрдбрдорд╛ рдорд╛рддреНрд░ рдирд┐рд░реНрдорд╛рдг рдЪреЗрддрд╛рд╡рдиреАрдХреЛ рдкрд░рд┐рдгрд╛рдо рд╣реБрдиреЗрдЫред рдкрд░рд┐рд╡рд░реНрддрдирд▓реЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд╡рд┐рдЪрд▓рд┐рдд рдирдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдиреЗрдЫ рд╣реЗрд░рдлреЗрд░ рдЦрд╛рд▓реА рдард╛рдЙрдБрд╣рд░реВрд╕рдБрдЧ рд░ рдХреЛрдб рдкрдЩреНрдХреНрддрд┐рдмрджреНрдз рдЧрд░реНрджрд╛ рдердк рд╕реНрд╡рддрдиреНрддреНрд░ рдорд╣рд╕реБрд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд╕рд╛рдереИ рд░реЛрдХрдерд╛рдо рдЧрд░реНрдиреЗрдЫ рдЕрддреНрдпрдзрд┐рдХ рд▓рд╛рдЗрди рддреЛрдбреНрдиреЗ, рдкрд░реЗрд╢рд╛рди рдЧрд░реНрдиреЗ рдХреЛрдб рд╕рдордЭ рд░ рдЦреЛрдЬред
    • рдердкрд┐рдпреЛ EFI рдорд┐рд╢реНрд░рд┐рдд рдмреБрдЯ рдореЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╡рд┐рд╢реЗрд╖ рдмреБрдЯрд▓реЛрдбрд░ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реА 64-рдмрд┐рдЯ CPU рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ 32-рдмрд┐рдЯ рдлрд░реНрдорд╡реЗрдпрд░рдмрд╛рдЯ 64-рдмрд┐рдЯ рдХрд░реНрдиреЗрд▓ рд▓реЛрдб рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
    • рд╕рдХреНрд╖рдо рдЧрд░рд┐рдпреЛ рд╡рд┐рднрд╛рдЬрди рд▓рдХрд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рд░ рдбрд┐рдмрдЧ рдЧрд░реНрдиреЗ рдкреНрд░рдгрд╛рд▓реА (тАЬрд╡рд┐рднрд╛рдЬрд┐рдд рддрд╛рд▓рд╛"), рдЬреБрди рдПрдХ рдкрд░рдорд╛рдгреБ рдирд┐рд░реНрджреЗрд╢рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрд╛, рдбрд╛рдЯрд╛рд▓реЗ рджреБрдИ CPU рдХреНрдпрд╛рд╕ рд▓рд╛рдЗрдирд╣рд░реВ рдкрд╛рд░ рдЧрд░реНрджрдЫ рднрдиреНрдиреЗ рддрдереНрдпрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдореЗрдореЛрд░реАрдорд╛ рдЕрд╕рдВрд░реЗрдЦрд┐рдд рдбрд╛рдЯрд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрджрд╛ рд╣реБрдиреНрдЫред рдпрд╕реНрддреЛ рдЕрд╡рд░реБрджреНрдзрд▓реЗ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╣рд┐рдЯрдорд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдиреНрдЫ (рдбреЗрдЯрд╛рдорд╛ рдПрдХ рдХреНрдпрд╛рд╕ рд▓рд╛рдЗрдирдорд╛ рдкрд░реНрдиреЗ рдкрд░рдорд╛рдгреБ рдЕрдкрд░реЗрд╢рди рднрдиреНрджрд╛ 1000 рдЪрдХреНрд░ рдврд┐рд▓реЛ)ред "split_lock_detect" рдмреБрдЯ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджреИ, рдХрд░реНрдиреЗрд▓рд▓реЗ рдЙрдбрд╛рдирдорд╛ рддреНрдпрд╕реНрддрд╛ рд▓рдХрд╣рд░реВ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рд╕рдХреНрдЫ рд░ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдЧрд░реНрди рд╕рдХреНрдЫ рд╡рд╛ рд▓рдХ рдирд┐рдореНрддреНрдпрд╛рдЙрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ SIGBUS рд╕рдЩреНрдХреЗрдд рдкрдард╛рдЙрди рд╕рдХреНрдЫред
    • рдХрд╛рд░реНрдп рдЕрдиреБрд╕реВрдЪрдХрд▓реЗ рддрд╛рдкрдорд╛рди рд╕реЗрдиреНрд╕рд░рд╣рд░реВрдХреЛ рдЯреНрд░реНрдпрд╛рдХрд┐рдЩ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ (рдерд░реНрдорд▓ рджрдмрд╛рд╡) рд░ рдХрд╛рд░реНрдпрд╣рд░реВ рд░рд╛рдЦреНрджрд╛ рдЕрддрд┐ рддрд╛рдкрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреЗрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдпреЛред рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЗрдПрдХрд╛ рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рдерд░реНрдорд▓ рдЧрднрд░реНрдирд░рд▓реЗ рдЕрддреНрдпрдзрд┐рдХ рддрддрд╛рдЙрдБрджрд╛ рдЕрдзрд┐рдХрддрдо CPU рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реА рд╕рдорд╛рдпреЛрдЬрди рдЧрд░реНрди рд╕рдХреНрдЫ, рд░ рдХрд╛рд░реНрдп рдЕрдиреБрд╕реВрдЪрдХрд▓реЗ рдЕрдм рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ рдкрд╛рд╡рд░рдорд╛ рднрдПрдХреЛ рдХрдореАрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрдЫ рдЬрдм рдХрд╛рд░реНрдпрд╣рд░реВ рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдордп рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдЙрдБрджрд╛ рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реАрдорд╛ рдпрд╕реНрддреЛ рдХрдореАрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ (рдкрд╣рд┐рд▓реЗ, рдЕрдиреБрд╕реВрдЪрдХрд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдорд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдпреЛред рдирд┐рд╢реНрдЪрд┐рдд рдврд┐рд▓рд╛рдЗрдХреЛ рд╕рд╛рде рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реАрдорд╛, рдЙрдкрд▓рдмреНрдз рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдмрдвреЗрдХреЛ рдЕрдиреБрдорд╛рдирд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдирд┐рд░реНрдгрдпрд╣рд░реВ рд▓рд┐рдиреЗ рдХреЗрд╣реА рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ред
    • рдХрд╛рд░реНрдп рдЕрдиреБрд╕реВрдЪрдХ рд╕рдорд╛рд╡реЗрд╢ рдЫ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рдВрдХреЗрддрдХрд╣рд░реВ рд▓реЛрдб рдЯреНрд░реНрдпрд╛рдХрд┐рдЩ, рд╣рд╛рд▓рдХреЛ CPU рдЕрдкрд░реЗрдЯрд┐рдЩ рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реАрд▓рд╛рдИ рдзреНрдпрд╛рди рдирджрд┐рдИ рд▓реЛрдбрдХреЛ рд╕рд╣реА рдЕрдиреБрдорд╛рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред рдкрд░рд┐рд╡рд░реНрддрдирд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рднреЛрд▓реНрдЯреЗрдЬ рд░ CPU рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реАрдорд╛ рдЧрддрд┐рд╢реАрд▓ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдЕрд╡рд╕реНрдерд╛ рдЕрдиреНрддрд░реНрдЧрдд рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╡реНрдпрд╡рд╣рд╛рд░рдХреЛ рдЕрдзрд┐рдХ рд╕рд╣реА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, 1 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬрдорд╛ CPU рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ 3/1000 рдЦрдкрдд рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрд▓реЗ 2/3 рд╕реНрд░реЛрддрд╣рд░реВ рдЦрдкрдд рдЧрд░реНрдиреЗрдЫ рдЬрдм рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реА 500 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬрдорд╛ рдЭрд░реНрдЫ, рдЬрд╕рд▓реЗ рдкрд╣рд┐рд▓реЗ рдпреЛ рдкреВрд░реНрдг рдХреНрд╖рдорддрд╛рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ рднрдиреНрдиреЗ рдЧрд▓рдд рдзрд╛рд░рдгрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдпреЛ (рдЕрд░реНрдерд╛рдд рдХрд╛рд░реНрдпрд╣рд░реВ рджреЗрдЦрд╛ рдкрд░реНрдпреЛред рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реА рдШрдЯрд╛рдПрд░ рдорд╛рддреНрд░ рд╢реЗрдбреНрдпреБрд▓рд░рдорд╛ рдареВрд▓реЛ, рдЬрд╕рд▓реЗ schedutil cpufreq рдЧрднрд░реНрдирд░рдорд╛ рдЧрд▓рдд рдирд┐рд░реНрдгрдпрд╣рд░реВ рдЧрд░рд┐рджрд┐рдпреЛ)ред
    • рдЗрдиреНрдЯреЗрд▓ рдкреА-рд╕реНрдЯреЗрдЯ рдбреНрд░рд╛рдЗрднрд░, рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рдореЛрдбрд╣рд░реВ рдЪрдпрди рдЧрд░реНрди рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫ, рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реНрд╡рд┐рдЪ рдЧрд░рд┐рдПрдХреЛ рдЫред рдЕрдиреБрд╕реВрдЪреА.
    • рдХрд░реНрдиреЗрд▓ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордпрдорд╛ (PREEMPT_RT) рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдмреЗрд▓рд╛ BPF рдЙрдкрдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред рдкрд╣рд┐рд▓реЗ, рдЬрдм PREEMPT_RT рд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, BPF рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛред
    • рдирдпрд╛рдБ рдкреНрд░рдХрд╛рд░рдХреЛ BPF рдХрд╛рд░реНрдпрдХреНрд░рдо рдердкрд┐рдПрдХреЛ рдЫ - BPF_MODIFY_RETURN, рдЬрд╕рд▓рд╛рдИ рдХрд░реНрдиреЗрд▓рдХреЛ рдкреНрд░рдХрд╛рд░реНрдпрдорд╛ рдЬреЛрдбреНрди рд╕рдХрд┐рдиреНрдЫ рд░ рдпрд╕ рдкреНрд░рдХрд╛рд░реНрдпрджреНрд╡рд╛рд░рд╛ рдлрд░реНрдХрд╛рдЗрдПрдХреЛ рдорд╛рди рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
    • рдердкрд┐рдпреЛ рдореМрдХрд╛ clone3() рдкреНрд░рдгрд╛рд▓реА рдХрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ cgroup рдорд╛ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдЬреБрди рдЕрднрд┐рднрд╛рд╡рдХ cgroup рднрдиреНрджрд╛ рдлрд░рдХ рдЫ, рдЕрднрд┐рднрд╛рд╡рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрди рд░ рдирдпрд╛рдБ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд╛ рдереНрд░реЗрдб рдЙрддреНрдкрдиреНрди рдЧрд░реЗрдкрдЫрд┐ рддреБрд░реБрдиреНрддреИ рд▓реЗрдЦрд╛ рд╕рдХреНрд╖рдо рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕реЗрд╡рд╛ рдкреНрд░рдмрдиреНрдзрдХрд▓реЗ рд╕реАрдзреИ рдЕрд▓рдЧ cgroups рдорд╛ рдирдпрд╛рдБ рд╕реЗрд╡рд╛рд╣рд░реВ рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрди рд╕рдХреНрдЫ, рд░ рдирдпрд╛рдБ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ, рдЬрдм "рдлреНрд░реЛрдЬрди" cgroups рдорд╛ рд░рд╛рдЦрд┐рдиреНрдЫ, рддреБрд░реБрдиреНрддреИ рд░реЛрдХрд┐рдиреЗрдЫред
    • Kbuild рдорд╛ рдердкрд┐рдпреЛ рдХрд░реНрдиреЗрд▓ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛ Clang/LLVM рдЯреБрд▓рдХрд┐рдЯрдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрди рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ "LLVM=1" рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердиред binutils рд╕рдВрд╕реНрдХрд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдмрдврд╛рдЗрдПрдХреЛ рдЫ (2.23)ред
    • рдПрдЙрдЯрд╛ рдЦрдгреНрдб /sys/kernel/debug/kunit/ kunit рдкрд░реАрдХреНрд╖рдгрдХреЛ рдирддрд┐рдЬрд╛ рд╕рд╣рд┐рдд debugfs рдорд╛ рдердкрд┐рдПрдХреЛ рдЫред
    • рдХрд░реНрдиреЗрд▓ рдмреБрдЯ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдердкрд┐рдпреЛ pm_debug_messages (/sys/power/pm_debug_messages рд╕рдБрдЧ рд╕рдорд╛рди), рдЬрд╕рд▓реЗ рдкрд╛рд╡рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдмрд╛рд░реЗрдорд╛ рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рдЖрдЙрдЯрдкреБрдЯ рд╕рдХреНрд╖рдо рдЧрд░реНрджрдЫ (рд╣рд╛рдЗрдмрд░рдиреЗрд╕рди рд░ рд╕реНрдЯреНрдпрд╛рдиреНрдбрдмрд╛рдЗ рдореЛрдбрдорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдбрд┐рдмрдЧ рдЧрд░реНрджрд╛ рдЙрдкрдпреЛрдЧреА)ред
    • рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ I/O рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ io_uring рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ рд╕реНрдкреНрд▓рд┐рд╕() ╨╕ рдкрд░рдорд╛рдгреБ рдмрдлрд░ рдЪрдпрди.
    • perf рдЯреВрд▓рдХрд┐рдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ cgroup рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдЩред рдкрд╣рд┐рд▓реЗ, perf рд▓реЗ рд╡рд┐рд╢реЗрд╖ cgroup рдорд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд╛рд░реНрдпрд╣рд░реВ рдорд╛рддреНрд░ рдЧрд░реНрди рд╕рдХреНрдереЗ рд░ рд╣рд╛рд▓рдХреЛ рдирдореВрдирд╛ рдХреБрди cgroup рдХреЛ рд╣реЛ рднрдиреЗрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рд╕рдХреЗрдиред perf рд▓реЗ рдЕрдм рдкреНрд░рддреНрдпреЗрдХ рдирдореВрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ cgroup рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫ, рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдПрдХ рднрдиреНрджрд╛ рдмрдвреА cgroup рдкреНрд░реЛрдлрд╛рдЗрд▓ рдЧрд░реНрди рд░ рдХреНрд░рдордмрджреНрдз рд▓рд╛рдЧреВ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рджреИ
      рд░рд┐рдкреЛрд░реНрдЯ рдорд╛ cgroupред

    • cgroupfs, cgroups рдХреЛ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдЫрджреНрдо-FS, рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реБ (xattrs) рдХреЛ рд▓рд╛рдЧреА рд╕рдорд░реНрдерди рдердкреЗрдХреЛ рдЫ, рдЬрд╕рдХреЛ рд╕рд╛рде, рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рддрдкрд╛рдИрд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕ рдорд╛ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реБ рдХреЛ рд▓рд╛рдЧреА рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдЫреЛрдбреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
    • cgroup рдореЗрдореЛрд░реА рдирд┐рдпрдиреНрддреНрд░рдХрдорд╛ рдердкреЗрд░ "memory.low" рдорд╛рдирдХреЛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди, рдЬрд╕рд▓реЗ рд╕рдореВрд╣рдХрд╛ рд╕рджрд╕реНрдпрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ RAM рдХреЛ рдиреНрдпреВрдирддрдо рдорд╛рддреНрд░рд╛рд▓рд╛рдИ рдирд┐рдпрдорди рдЧрд░реНрджрдЫред "memory_recursiveprot" рд╡рд┐рдХрд▓реНрдкрдХреЛ рд╕рд╛рде cgroup рдкрджрд╛рдиреБрдХреНрд░рдо рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрджрд╛, рддрд▓реНрд▓реЛ рдиреЛрдбрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ "memory.low" рдХреЛ рдорд╛рди рд╕рдмреИ рдЪрд╛рдЗрд▓реНрдб рдиреЛрдбрд╣рд░реВрдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╡рд┐рддрд░рдг рдЧрд░рд┐рдиреЗрдЫред
    • рдердкрд┐рдпреЛ CPU рд░ рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдгрд╣рд░реВ рдмреАрдЪ рднрд░реНрдЪреБрдЕрд▓ рдареЗрдЧрд╛рдирд╛рд╣рд░реВ (SVA, рд╕рд╛рдЭрд╛ рднрд░реНрдЪреБрдЕрд▓ рдареЗрдЧрд╛рдирд╛) рд╕рд╛рдЭрд╛ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ Uacce (рдПрдХреАрдХреГрдд/рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛-рд╕реНрдкреЗрд╕-рдкрд╣реБрдБрдЪ-рдЙрджреНрджреЗрд╖реНрдЯ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрдЯрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ) рдлреНрд░реЗрдорд╡рд░реНрдХ, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрдЯрд░рд╣рд░реВрд▓рд╛рдИ рдореБрдЦреНрдп CPU рдорд╛ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред
  • рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
    • рдПрдЖрд░рдПрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рд▓рд╛рдЧрд┐, рд╣рдЯ-рдлреЗрдЪ рдореЗрдореЛрд░реА рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред
    • RISC-V рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рд▓рд╛рдЧрд┐, рд╣рдЯ рдкреНрд▓рдЧрд┐рдЩ рд░ CPU рд╣рд░реВ (CPU рд╣рдЯрдкреНрд▓рдЧ) рд╣рдЯрд╛рдЙрди рд╕рдорд░реНрдерди рдердкрд┐рдПрдХреЛ рдЫред 32-bit RISC-V рдХреЛ рд▓рд╛рдЧрд┐, eBPF JIT рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред
    • KVM рдЕрддрд┐рдерд┐ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд▓рд╛рдЙрди 32-рдмрд┐рдЯ рдПрдЖрд░рдПрдо рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫред
    • s390 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рд▓рд╛рдЧрд┐ "рдбрдореА" NUMA рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣рдЯрд╛рдЗрдпреЛ, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕реБрдзрд╛рд░рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдХреБрдиреИ рдкреНрд░рдпреЛрдЧ рдХреЗрд╕рд╣рд░реВ рдлреЗрд▓рд╛ рдкрд░реЗрдирдиреНред
    • ARM64 рдХрд╛ рд▓рд╛рдЧрд┐, ARMv8.4 рдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд AMU (рдПрдХреНрдЯрд┐рднрд┐рдЯреА рдореЛрдирд┐рдЯрд░ рдпреБрдирд┐рдЯ) рд╡рд┐рд╕реНрддрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ рд░ рдХрд╛рд░реНрдп рдЕрдиреБрд╕реВрдЪрдХрдорд╛ рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реА рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╕реБрдзрд╛рд░ рдХрд╛рд░рдХрд╣рд░реВ рдЧрдгрдирд╛ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдХрд╛рдЙрдиреНрдЯрд░рд╣рд░реВ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЗрдпреЛред
  • рдЙрдкрдХрд░рдг
    • рдердкрд┐рдпреЛ vDPA рдпрдиреНрддреНрд░рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдЬрд╕рд▓реЗ рдбрд╛рдЯрд╛ рдПрдХреНрд╕рдЪреЗрдиреНрдЬ рдЪреНрдпрд╛рдирд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ virtio рдирд┐рд░реНрджрд┐рд╖реНрдЯреАрдХрд░рдгрд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрджрдЫред vDPA рдпрдиреНрддреНрд░рд╣рд░реВ рдпрд╛ рдд рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдкрдорд╛ рдЬрдбрд╛рди рдЧрд░рд┐рдПрдХрд╛ рдЙрдкрдХрд░рдгрд╣рд░реВ рд╡рд╛ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЗрдореБрд▓реЗрдЯ рднрд░реНрдЪреБрдЕрд▓ рдЙрдкрдХрд░рдгрд╣рд░реВ рд╣реБрди рд╕рдХреНрдЫрдиреНред
    • GPIO рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдорд╛ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛ рдирдпрд╛рдБ ioctl() рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЕрдиреБрдЧрдордирдХрд╛ рд▓рд╛рдЧрд┐ рдЖрджреЗрд╢, рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреБрдиреИ рдкрдирд┐ GPIO рд▓рд╛рдЗрдирдХреЛ рд╕реНрдерд┐рддрд┐рдорд╛ рднрдПрдХрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рд╕реВрдЪрд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдирдпрд╛рдБ рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЙрджрд╛рд╣рд░рдгрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд gpio-рд╡рд╛рдЪ рдЙрдкрдпреЛрдЧрд┐рддрд╛ред
    • Intel рднрд┐рдбрд┐рдпреЛ рдХрд╛рд░реНрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ i915 DRM рдбреНрд░рд╛рдЗрднрд░рдорд╛ рд╕рдорд╛рд╡реЗрд╢ Tigerlake ("Gen12") рдЪрд┐рдкреНрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рдорд░реНрдерди рд░ OLED рдмреНрдпрд╛рдХрд▓рд╛рдЗрдЯ рдирд┐рдпрдиреНрддреНрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред рдЖрдЗрд╕ рд▓реЗрдХ, рдПрд▓реНрдХрд░реНрдЯ рд▓реЗрдХ, рдмреЗрдЯреНрд░реЗрд▓ рд░ рд╣рд╕рд╡реЗрд▓ рдЪрд┐рдкреНрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рд╕рдорд░реНрдердиред
    • amdgpu рдЪрд╛рд▓рдХ рдорд╛ рдердкрд┐рдпреЛ ASIC рдХреЛ рд▓рд╛рдЧрд┐ USBC рдЪрд┐рдкрдорд╛ рдлрд░реНрдорд╡реЗрдпрд░ рд▓реЛрдб рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ред AMD Ryzen 4000 "Renoir" рдЪрд┐рдкреНрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рд╕рдорд░реНрдердиред рддреНрдпрд╣рд╛рдБ рдЕрдм OLED рдкреНрдпрд╛рдирд▓рд╣рд░реВ рдирд┐рдпрдиреНрддреНрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдЫред debugfs рдорд╛ рдлрд░реНрдорд╡реЗрдпрд░ рд╕реНрдерд┐рддрд┐рдХреЛ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдЧрд░рд┐рдпреЛред
    • рдЕрддрд┐рдерд┐ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ OpenGL 4 рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ VMware рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╕рди рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ vmwgfx DRM рдбреНрд░рд╛рдЗрднрд░рдорд╛ рдердкрд┐рдПрдХреЛ рдЫ (рдкрд╣рд┐рд▓реЗ OpenGL 3.3 рд╕рдорд░реНрдерд┐рдд рдерд┐рдпреЛ)ред
    • TI Keystone рдкреНрд▓реЗрдЯрдлрд░реНрдо рдбрд┐рд╕реНрдкреНрд▓реЗ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ DRM рдЪрд╛рд▓рдХ tidss рдердкрд┐рдпреЛред
    • LCD рдкреНрдпрд╛рдирд▓рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдердкрд┐рдПрдХрд╛ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ: Feixin K101 IM2BA02, Samsung s6e88a0-ams452ef01, Novatek NT35510, Elida KD35T133, EDT, NewEast Optoelectronics WJFH116008A, Rocktech RKI101D01DCT, рд░рдХрдЯреЗрдХред
    • рд╢рдХреНрддрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдердкрд┐рдпреЛ рдПрдЯрдо-рдЖрдзрд╛рд░рд┐рдд Intel Jasper Lake (JSL) рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердиред
    • Rockchip RK3399, Pine64 PineTab рдЯреНрдпрд╛рдмреНрд▓реЗрдЯ рд░ рд╕реНрдорд╛рд░реНрдЯрдлреЛрдирдорд╛ рдЖрдзрд╛рд░рд┐рдд Pinebook Pro рд▓реНрдпрд╛рдкрдЯрдкрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ рдкрд╛рдЗрдирдлреЛрди Allwinner A64 рдорд╛ рдЖрдзрд╛рд░рд┐рддред
    • рдирдпрд╛рдБ рдЕрдбрд┐рдпреЛ рдХреЛрдбреЗрдХреНрд╕ рд░ рдЪрд┐рдкрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ:
      Amlogic AIU, Amlogic T9015, Texas Instruments TLV320ADCX140, Realtek RT5682, ALC245, Broadcom BCM63XX I2S, Maxim MAX98360A, Presonus Studio 1810c, MOTU MicroBook II

    • ARM рдмреЛрд░реНрдбрд╣рд░реВ рд░ рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВ Qualcomm Snapdragon 865 (SM8250), IPQ6018, NXP i.MX8M Plus, Kontron тАЬsl28тАЭ, 11 i.MX6 TechNexion Pico рдмреЛрд░реНрдб рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ, рддреАрди рдирдпрд╛рдБ Toradex Colibri рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ, Samsung S7710 Galax2ST рдЖрдзрд╛рд░рд┐рдд Galaxy8500ST рдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред -Ericsson u2, DH Electronics DHCOM SoM рд░ PDK3, Renesas M2ULCB, Hoperun HiHope, Linutronix Testbox v3, PocketBook Touch Lux XNUMXред

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

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