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

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

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

рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛:

  • рдбрд┐рд╕реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо, I/O рдЖрдгрд┐ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдореНрд╕
    • рдирд╡реАрди exFAT рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЬреЛрдбрд▓реА, рд╕реНрдерд╛рдкрдирд╛ рдХреЗрд▓реА рд╕реЕрдорд╕рдВрдЧрдиреЗ рддреНрдпрд╛рдЪреНрдпрд╛ Android рд╕реНрдорд╛рд░реНрдЯрдлреЛрдирд╕рд╛рдареА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ тАЬsdfatтАЭ (2.x) рдХреЛрдб рдмреЗрд╕рд╡рд░ рдЖрдзрд╛рд░рд┐рдд. рдХрд░реНрдирд▓рдордзреНрдпреЗ рдкреВрд░реНрд╡реА рдЬреЛрдбрд▓реЗрд▓рд╛ рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рд▓реЗрдЧреЗрд╕реА рд╕реЕрдорд╕рдВрдЧ рдХреЛрдб (рдЖрд╡реГрддреНрддреА 1.2.9) рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рдЖрдгрд┐ рдХрд╛рдордЧрд┐рд░реАрдордзреНрдпреЗ рдирд╡реАрди рдбреНрд░рд╛рдпрд╡реНрд╣рд░рдкреЗрдХреНрд╖рд╛ рд╕реБрдорд╛рд░реЗ 10% рдорд╛рдЧреЗ рд╣реЛрддрд╛. рдХрд░реНрдирд▓рд▓рд╛ exFAT рд╕рдкреЛрд░реНрдЯ рдЬреЛрдбрдгреЗ Microsoft рдирдВрддрд░ рд╢рдХреНрдп рдЭрд╛рд▓реЗ рдЖрд╣реЗ, рд╣реЗ рдЖрдард╡реВрдпрд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рддрдкрд╢реАрд▓ рдЖрдгрд┐ Linux рд╡рд░ рд░реЙрдпрд▓реНрдЯреА-рдореБрдХреНрдд рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА exFAT рдкреЗрдЯрдВрдЯ рдЙрдкрд▓рдмреНрдз рдХрд░реВрди рджрд┐рд▓реЗ.
    • Btrfs рдирд╡реАрди ioctl() рдХрдорд╛рдВрдб рд▓рд╛рдЧреВ рдХрд░рддреЗ - BTRFS_IOC_SNAP_DESTROY_V2, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рдЖрдпрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░рджреНрд╡рд╛рд░реЗ рдЙрдкрд╡рд┐рднрд╛рдЧ рд╣рдЯрд╡рд┐рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рдХреНрд▓реЛрдирд┐рдВрдЧ рдЗрдирд▓рд╛рдЗрди рд╡рд┐рд╕реНрддрд╛рд░рд╛рд╕рд╛рдареА рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЖрд╣реЗ. рдкреБрдирд░реНрд╡рд┐рддрд░рдг рдСрдкрд░реЗрд╢рдиреНрд╕рд╕рд╛рдареА рд░рджреНрджреАрдХрд░рдг рдмрд┐рдВрджреВрдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рдврд╡рд┐рдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ, рдЬреНрдпрд╛рдиреЗ 'рдмреЕрд▓рдиреНрд╕ рдХреЕрдиреНрд╕рд▓' рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддрд╛рдирд╛ рджреАрд░реНрдШ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрдореА рдХреЗрд▓реА рдЖрд╣реЗ. рд╡рд┐рд╕реНрддрд╛рд░рд╛рд╕рд╛рдареА рдмреЕрдХрд▓рд┐рдВрдХреНрд╕рдЪреЗ рдирд┐рд░реНрдзрд╛рд░рдг рд╡реЗрдЧрд╡рд╛рди рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЪрд╛рдЪрдгреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреА рд╡реЗрд│ рдПрдХрд╛ рддрд╛рд╕рд╛рд╡рд░реВрди рдЕрдиреЗрдХ рдорд┐рдирд┐рдЯрд╛рдВрдкрд░реНрдпрдВрдд рдХрдореА рдЭрд╛рд▓реА рдЖрд╣реЗ). рдЭрд╛рдбрд╛рдЪреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЗрдиреЛрдбрдордзреНрдпреЗ рдлрд╛рдЗрд▓ рд╡рд┐рд╕реНрддрд╛рд░ рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА. рдЙрдкрд╡рд┐рднрд╛рдЬрди рд▓рд┐рд╣рд┐рддрд╛рдирд╛ рдЖрдгрд┐ NOCOW рд╡рдЧрд│рддрд╛рдирд╛ рд╡рд╛рдкрд░рд▓реЗрд▓реА рдмреНрд▓реЙрдХрд┐рдВрдЧ рдпреЛрдЬрдирд╛ рдкреБрдиреНрд╣рд╛ рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. рд╢реНрд░реЗрдгреАрдВрд╕рд╛рдареА fsync рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреА рд╕реБрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛.
    • XFS рдиреЗ рд╕рдХреНрд░рд┐рдп рд╡рд┐рднрд╛рдЬрдирд╛рдВрд╕рд╛рдареА рдореЗрдЯрд╛рдбреЗрдЯрд╛ рддрдкрд╛рд╕рдгреА рдЖрдгрд┐ fsck рд╕реБрдзрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. btree рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕рдЪреНрдпрд╛ рдкреБрдирд░реНрдмрд╛рдВрдзрдгреАрд╕рд╛рдареА рд▓рд╛рдпрдмреНрд░рд░реА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ, рдЬреА рднрд╡рд┐рд╖реНрдпрд╛рдд 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 рдЬреЛрдбрд▓реЗ. рд╕реНрдЯреЗрдЯрдХреНрд╕ рджреНрд╡рд╛рд░реЗ рдХрдореНрдкреНрд░реЗрд╢рди рдбреЗрдЯрд╛ рдЖрдЙрдЯрдкреБрдЯ рдЬреЛрдбрд▓реЗ.
    • Ceph рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯреАрдордиреЗ рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдЪреА рдкреНрд░рддреАрдХреНрд╖рд╛ рди рдХрд░рддрд╛ (рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЛрдбрдордзреНрдпреЗ рдХрд╛рдо рдХрд░рдд) рдлрд╛рдЗрд▓ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрдгрд┐ рд╣рдЯрд╡рдгреНрдпрд╛рдЪреЗ рдСрдкрд░реЗрд╢рдиреНрд╕ (рдЕрдирд▓рд┐рдВрдХ) рд╕реНрдерд╛рдирд┐рдХ рдкрд╛рддрд│реАрд╡рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА рдЖрд╣реЗ. рдмрджрд▓, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, rsync рдпреБрдЯрд┐рд▓рд┐рдЯреА рдЪрд╛рд▓рд╡рддрд╛рдирд╛ рдХрд╛рдордЧрд┐рд░реАрдордзреНрдпреЗ рд▓рдХреНрд╖рдгреАрдп рд╕реБрдзрд╛рд░рдгрд╛ рдХрд░реВ рд╢рдХрддреЗ.
    • рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдореНрд╣рдгреВрди virtiofs рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ OVERLAYFS рдордзреНрдпреЗ рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ.
    • рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд┐рд▓реЗ рд╡реНрд╣реАрдПрдлрдПрд╕ рдордзреАрд▓ рдкрде рдЯреНрд░реЕрд╡реНрд╣рд░реНрд╕рд▓ рдХреЛрдб, рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЛрдб рдкреБрдиреНрд╣рд╛ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯ рдЯреНрд░реЕрд╡реНрд╣рд░реНрд╕рд▓ рдПрдХрддреНрд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
    • рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА 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-рдмрд┐рдЯ AVX7402 рдирд┐рд░реНрджреЗрд╢рд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдкрд┐рдкрд╛рдкреЛ рд╡реНрд╣реЗрдХреНрдЯрд░реАрдХреГрдд рдЖрд╡реГрддреНрддреАрдиреЗ рдкреЛрд░реНрдЯ-рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдВрдпреЛрдЬрдирд╛рдВрд╕рд╣ 420 рд╣рдЬрд╛рд░ рд░реЗрдХреЙрд░реНрдб рдкрд╛рд░реНрд╕ рдХрд░рддрд╛рдирд╛ 30% рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рдв рджрд░реНрд╢рд╡рд┐рд▓реА. 1000 рд░реЗрдХреЙрд░реНрдб рдкрд╛рд░реНрд╕ рдХрд░рддрд╛рдирд╛ рд╕рдмрдиреЗрдЯ рдЖрдгрд┐ рдкреЛрд░реНрдЯ рдирдВрдмрд░рдЪреНрдпрд╛ рд╕рдВрдпреЛрдЬрдирд╛рдЪреА рддреБрд▓рдирд╛ рдХрд░рддрд╛рдирд╛ рд╡рд╛рдв IPv87 рд╕рд╛рдареА 4% рдЖрдгрд┐ IPv128 рд╕рд╛рдареА 6% рд╣реЛрддреА.

    • рдЬреЛрдбрд▓реЗ bareudp рдореЙрдбреНрдпреВрд▓, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ MPLS, IP рдЖрдгрд┐ NSH рд╕рд╛рд░рдЦреЗ рд╡рд┐рд╡рд┐рдз L3 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ UDP рдмреЛрдЧрджреНрдпрд╛рдд рд╕рдорд╛рд╣рд┐рдд рдХрд░реВ рджреЗрддреЗ.
    • MPTCP (MultiPath TCP) рдШрдЯрдХрд╛рдВрдЪреЗ рдПрдХрддреНрд░реАрдХрд░рдг, рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ IP рдкрддреНрддреНрдпрд╛рдВрд╢реА рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕рджреНрд╡рд╛рд░реЗ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдкреЕрдХреЗрдЯреНрд╕рдЪреНрдпрд╛ рд╡рд┐рддрд░рдгрд╛рд╕рд╣ TCP рдХрдиреЗрдХреНрд╢рдирдЪреЗ рдСрдкрд░реЗрд╢рди рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА TCP рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░, рдЪрд╛рд▓реВ рдЖрд╣реЗ.
    • рдЬреЛрдбрд▓реЗ 802.11 (рд╡рд╛рдп-рдлрд╛рдп) рдордзреНрдпреЗ рдЗрдерд░рдиреЗрдЯ рдлреНрд░реЗрдо рдПрдиреНрдХреЕрдкреНрд╕реНрдпреБрд▓реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкреНрд░рд╡реЗрдЧ рдпрдВрддреНрд░рдгреЗрд╕рд╛рдареА рд╕рдорд░реНрдерди.
    • рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдПрдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдиреЗрдорд╕реНрдкреЗрд╕рдордзреВрди рджреБрд╕рд▒реНрдпрд╛ рдард┐рдХрд╛рдгреА рд╣рд▓рд╡рддрд╛рдирд╛, sysfs рдордзреАрд▓ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╛рдЗрд▓реНрд╕рдЪреЗ рдкреНрд░рд╡реЗрд╢ рд╣рдХреНрдХ рдЖрдгрд┐ рдорд╛рд▓рдХреА рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ.
    • рд░реВрдЯ рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА SO_BINDTODEVICE рдзреНрд╡рдЬ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА.
    • рдкреЕрдЪреЗрд╕рдЪрд╛ рддрд┐рд╕рд░рд╛ рднрд╛рдЧ рд╕реНрд╡реАрдХрд╛рд░рд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, ethtool рдЯреВрд▓рдХрд┐рдЯрд▓рд╛ ioctl() рд╡рд░реВрди рдиреЗрдЯрд▓рд┐рдВрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рд╡рд╛рдкрд░реВрди рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рдирд╡реАрди рдЗрдВрдЯрд░рдлреЗрд╕ рд╡рд┐рд╕реНрддрд╛рд░ рдЬреЛрдбрдгреЗ рд╕реЛрдкреЗ рдХрд░рддреЗ, рддреНрд░реБрдЯреА рд╣рд╛рддрд╛рд│рдгреА рд╕реБрдзрд╛рд░рддреЗ, рдЬреЗрд╡реНрд╣рд╛ рд╕реНрдерд┐рддреА рдмрджрд▓рддреЗ рддреЗрд╡реНрд╣рд╛ рд╕реВрдЪрдирд╛ рдкрд╛рдард╡рд┐рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ, рдХрд░реНрдирд▓ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЬрд╛рдЧрд╛ рдпрд╛рдВрдЪреНрдпрд╛рддреАрд▓ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж рд╕реБрд▓рдн рдХрд░рддреЗ рдЖрдгрд┐ рд╕рдордХреНрд░рдорд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдирд╛рдорд╛рдВрдХрд┐рдд рд╕реВрдЪреАрдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдХрдореА рдХрд░рддреЗ.
    • рдХрдиреЗрдХреНрд╢рди рдЯреНрд░реЕрдХрд┐рдВрдЧ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╢реЗрд╖ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкреНрд░рд╡реЗрдЧрдХ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА.
    • рдиреЗрдЯрдлрд┐рд▓реНрдЯрд░рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдкреЕрдХреЗрдЯреНрд╕ (рдПрдЧреНрд░реЗрд╕) рдЪреНрдпрд╛ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░реНрд╕рд▓рд╛ рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╣реБрдХ, рдЬреЛ рдЗрдирдХрдорд┐рдВрдЧ рдкреЕрдХреЗрдЯреНрд╕ (рдЗрдирдЧреНрд░реЗрд╕) рд╕рд╛рдареА рдкреВрд░реНрд╡реА рдЙрдкрд╕реНрдерд┐рдд рд╣реБрдХрд▓рд╛ рдкреВрд░рдХ рд╣реЛрддрд╛.
  • рдЖрднрд╛рд╕реАрдХрд░рдг рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд╛
    • рдкреЙрдЗрдВрдЯрд░ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рдирдЪреА рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЬреЛрдбрд▓реА (рдкреЙрдЗрдВрдЯрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг), рдЬреЗ рд░рд┐рдЯрд░реНрди-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ (рдЖрд░рдУрдкреА) рддрдВрддреНрд░рд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рд╣рд▓реНрд▓реНрдпрд╛рдВрдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╢реЗрд╖ ARM64 CPU рд╕реВрдЪрдирд╛ рд╡рд╛рдкрд░рддреЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ рддреНрдпрд╛рдЪрд╛ рдХреЛрдб рдореЗрдорд░реАрдордзреНрдпреЗ рдареЗрд╡рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рд▓реЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рд▓рд╛рдпрдмреНрд░рд░реАрдВрдордзреНрдпреЗ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдорд╢реАрди рд╕реВрдЪрдирд╛рдВрдЪреНрдпрд╛ рддреБрдХрдбреНрдпрд╛рдВрд╡рд░ рдХрд╛рд░реНрдп рдХрд░рддреЛ, рд╕рдорд╛рдкреНрдд рд╣реЛрддреЛ. рдирд┐рдпрдВрддреНрд░рдг рдкрд░рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕реВрдЪрдиреЗрд╕рд╣. рдХрд░реНрдирд▓ рд╕реНрддрд░рд╛рд╡рд░ рд░рд┐рдЯрд░реНрди рдкрддреНрддреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЬрд┐рдЯрд▓ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рд╡рд╛рдкрд░реВрди рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рдЦрд╛рд▓реА рдпреЗрддреЗ. рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдкреЙрдЗрдВрдЯрд░рдЪреНрдпрд╛рдЪ рди рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рд╢реАрд░реНрд╖ рдмрд┐рдЯреНрд╕рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ. рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, рдбрд┐рдЬрд┐рдЯрд▓ рд╕реНрд╡рд╛рдХреНрд╖рд░реАрдЪреА рдирд┐рд░реНрдорд┐рддреА рдЖрдгрд┐ рд╕рддреНрдпрд╛рдкрди рд╡рд┐рд╢реЗрд╖ CPU рд╕реВрдЪрдирд╛ рд╡рд╛рдкрд░реВрди рдХреЗрд▓реЗ рдЬрд╛рддреЗ.
    • рдЬреЛрдбрд▓реЗ рдореЗрдорд░реА рдХреНрд╖реЗрддреНрд░рд╛рд╕ userfaultfd() рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рд╡рд╛рдкрд░реВрди рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛, рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдордзреНрдпреЗ рдкреГрд╖реНрда рджреЛрд╖ (рдЕрдирд▓реЛрдХреЗрдЯреЗрдб рдореЗрдорд░реА рдкреГрд╖реНрдард╛рдВрд╡рд░ рдкреНрд░рд╡реЗрд╢) рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ. рд▓реЗрдЦрди-рд╕рдВрд░рдХреНрд╖рд┐рдд рдореНрд╣рдгреВрди рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреГрд╖реНрдард╛рдВрд╡рд░ рдкреНрд░рд╡реЗрд╢рд╛рдЪреЗ рдЙрд▓реНрд▓рдВрдШрди рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЕрд╢рд╛ рд▓реЗрдЦрди рдкреНрд░рдпрддреНрдирд╛рдВрдирд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдК рд╢рдХрдгрд╛рд░реНтАНрдпрд╛ рд╣рдБрдбрд▓рд░рд▓рд╛ рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЪрд╛рд▓реВ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреЗ рдереЗрдЯ рд╕реНрдиреЕрдкрд╢реЙрдЯ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ рдмрджрд▓ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА, рд░рд╛рдЬреНрдп) рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА userfaultfd() рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХрд▓реНрдкрдирд╛ рдЖрд╣реЗ рдореЗрдорд░реА рдбрдВрдк рдбрд┐рд╕реНрдХрд╡рд░ рдбрдВрдк рдХрд░рддрд╛рдирд╛, рд╕рд╛рдорд╛рдпрд┐рдХ рдореЗрдорд░реА рд▓рд╛рдЧреВ рдХрд░рддрд╛рдирд╛, рдореЗрдорд░реАрдордзреАрд▓ рдмрджрд▓рд╛рдВрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрдд рдЕрд╕рддрд╛рдирд╛ рдХреЕрдкреНрдЪрд░ рдХрд░рд╛). рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕рдорддреБрд▓реНрдп mpprotect() SIGSEGV рд╕рд┐рдЧреНрдирд▓ рд╣рдБрдбрд▓рд░рдЪреНрдпрд╛ рд╕рдВрдпреЛрдЧрд╛рдиреЗ рд╡рд╛рдкрд░рдгреЗ, рдкрд░рдВрддреБ рддреЗ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд╡реЗрдЧрд╛рдиреЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ.
    • SELinux рдиреЗ "checkreqprot" рдкреЕрд░рд╛рдореАрдЯрд░ рдирд╛рдкрд╕рдВрдд рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдирд┐рдпрдорд╛рдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛ рдореЗрдорд░реА рд╕рдВрд░рдХреНрд╖рдг рддрдкрд╛рд╕рдгреА рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ (рдирд┐рдпрдорд╛рдВрдордзреНрдпреЗ рдирдореВрдж рдХреЗрд▓реЗрд▓реНрдпрд╛ рдирд┐рдпрдорд╛рдВрдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░реВрди, рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдореЗрдорд░реА рдХреНрд╖реЗрддреНрд░рд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ). Kernfs symlinks рд▓рд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдореВрд│ рдбрд┐рд░реЗрдХреНрдЯрд░реАрдЪрд╛ рд╕рдВрджрд░реНрдн рд╡рд╛рд░рд╕рд╛ рдорд┐рд│рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдЖрд╣реЗ.
    • рд░рдЪрдирд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдореЙрдбреНрдпреВрд▓ KRSI, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд░реНрдирд▓рдордзреАрд▓ рдХреЛрдгрддреНрдпрд╛рд╣реА LSM рд╣реБрдХрд╢реА BPF рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рд╣рд╛ рдмрджрд▓ рддреБрдореНрд╣рд╛рд▓рд╛ BPF рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рдСрдбрд┐рдЯ рд╕рдорд╕реНрдпрд╛ рдЖрдгрд┐ рдЕрдирд┐рд╡рд╛рд░реНрдп рдНрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рд╕реЛрдбрд╡рдгреНрдпрд╛рд╕рд╛рдареА LSM рдореЙрдбреНрдпреВрд▓ (Linux рд╕рд┐рдХреНрдпреБрд░рд┐рдЯреА рдореЙрдбреНрдпреВрд▓) рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ.
    • рдкрд╛рд░ рдкрд╛рдбрд▓реЗ рд╡реИрдпрдХреНрддрд┐рдХрд░рд┐рддреНрдпрд╛ RNG рд╕реВрдЪрдирд╛ рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рдРрд╡рдЬреА CRNG рдореВрд▓реНрдпрд╛рдВрдЪреЗ рдмреЕрдЪрд┐рдВрдЧ рдХрд░реВрди /dev/random рдЪреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рддреЗ. RNG рд╕реВрдЪрдирд╛ рдкреНрд░рджрд╛рди рдХрд░рдгрд╛рд░реНтАНрдпрд╛ ARM64 рд╕рд┐рд╕реНрдЯреАрдорд╡рд░ getrandom рдЖрдгрд┐ /dev/random рдЪреЗ рд╕реБрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди.
    • рд▓рдВрдмрд╡рд░реНрддреБрд│рд╛рдХрд╛рд░ рд╡рдХреНрд░ рд╡рдХреНрд░ 25519 рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдмрджрд▓рд▓реЗ рд▓рд╛рдпрдмреНрд░рд░реАрддреАрд▓ рдкрд░реНрдпрд╛рдпрд╛рд╕рд╛рдареА HACL, рдЬреНрдпрд╛рд╕рд╛рдареА рджрд┐рд▓реЗ рдФрдкрдЪрд╛рд░рд┐рдХ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рддрд╛ рдкрдбрддрд╛рд│рдгреАрдЪрд╛ рдЧрдгрд┐рддреАрдп рдкреБрд░рд╛рд╡рд╛.
    • рдЬреЛрдбрд▓реЗ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдореЗрдорд░реА рдкреГрд╖реНрдард╛рдВрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рджреЗрдгреНрдпрд╛рдЪреА рдпрдВрддреНрд░рдгрд╛. рдпрд╛ рдпрдВрддреНрд░рдгреЗрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди, рдЕрддрд┐рдереА рдкреНрд░рдгрд╛рд▓реА рдпрдЬрдорд╛рди рдкреНрд░рдгрд╛рд▓реАрд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдкреГрд╖реНрдард╛рдВрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░реВ рд╢рдХрддрд╛рдд, рдЖрдгрд┐ рдпрдЬрдорд╛рди рдкреГрд╖реНрда рдбреЗрдЯрд╛ рдкрд░рдд рдШреЗрдК рд╢рдХрддреЛ.
    • vfio/pci рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ SR-IOV (рд╕рд┐рдВрдЧрд▓-рд░реВрдЯ I/O рд╡рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди) рд╕рд╛рдареА рд╕рдорд░реНрдерди.
  • рдореЗрдорд░реА рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯрдо рд╕реЗрд╡рд╛
    • 80 рддреЗ 100 рд╡рд░реНрдгрд╛рдВрдкрд░реНрдпрдВрдд рд╡рд╛рдврд▓реЗ рд╕реНрддреНрд░реЛрдд рдордЬрдХреБрд░рд╛рддреАрд▓ рдХрдорд╛рд▓ рд░реЗрд╖реЗрдЪреНрдпрд╛ рд▓рд╛рдВрдмреАрд╡рд░ рдорд░реНрдпрд╛рджрд╛. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ рдЕрджреНрдпрд╛рдк рдкреНрд░рддрд┐ рдУрд│реАрдд 80 рд╡рд░реНрдгрд╛рдВрдЪреНрдпрд╛ рдЖрдд рд░рд╛рд╣рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ, рдкрд░рдВрддреБ рд╣реА рдпрд╛рдкреБрдвреЗ рдХрдареЛрд░ рдорд░реНрдпрд╛рджрд╛ рдирд╛рд╣реА. рдпрд╛ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд░реЗрд╖реЗрдЪреНрдпрд╛ рдЖрдХрд╛рд░рд╛рдЪреА рдорд░реНрдпрд╛рджрд╛ рдУрд▓рд╛рдВрдбрд▓реНрдпрд╛рдиреЗ рдЖрддрд╛ рдЪреЗрдХрдкреЕрдЪ '--рд╕реНрдЯреНрд░рд┐рдХреНрдЯ' рдкрд░реНрдпрд╛рдпрд╛рдиреЗ рдЪрд╛рд▓рд╡рд▓реНрдпрд╛рд╕рдЪ рдмрд┐рд▓реНрдб рдЪреЗрддрд╛рд╡рдгреА рдорд┐рд│реЗрд▓. рдпрд╛ рдмрджрд▓рд╛рдореБрд│реЗ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдЪреЗ рд▓рдХреНрд╖ рд╡рд┐рдЪрд▓рд┐рдд рди рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрдИрд▓ рдлреЗрд░рдлрд╛рд░ рд░рд┐рдХреНрдд рд╕реНрдерд╛рдирд╛рдВрд╕рд╣ рдЖрдгрд┐ рдХреЛрдб рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рддрд╛рдирд╛ рдЕрдзрд┐рдХ рдореЛрдХрд│реЗ рд╡рд╛рдЯреЗрд▓, рддрд╕реЗрдЪ рдкреНрд░рддрд┐рдмрдВрдз рдХрд░реЗрд▓ рдЕрддрд┐рд░реЗрдХ рддреБрдЯрдгреЗ, рддреНрд░рд╛рд╕рджрд╛рдпрдХ рдХреЛрдб рдЖрдХрд▓рди рдЖрдгрд┐ рд╢реЛрдз.
    • рдЬреЛрдбрд▓реЗ EFI рдорд┐рд╢реНрд░рд┐рдд рдмреВрдЯ рдореЛрдбрд╕рд╛рдареА рд╕рдорд░реНрдерди, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рд╢реЗрд╖ рдмреВрдЯрд▓реЛрдбрд░ рди рд╡рд╛рдкрд░рддрд╛ 64-рдмрд┐рдЯ CPU рд╡рд░ рдЪрд╛рд▓рдгрд╛рд▒реНрдпрд╛ 32-рдмрд┐рдЯ рдлрд░реНрдорд╡реЗрдЕрд░рд╡рд░реВрди 64-рдмрд┐рдЯ рдХрд░реНрдирд▓ рд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.
    • рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рд╕реНрдкреНрд▓рд┐рдЯ рд▓реЙрдХ рдУрд│рдЦрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдбреАрдмрдЧ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд┐рд╕реНрдЯрдо (тАЬрд╡рд┐рднрд╛рдЬрд┐рдд рд▓реЙрдХ"), рдЬреЗ рдореЗрдорд░реАрдордзреАрд▓ рдЕрд╕рдВрд░реЗрдЦрд┐рдд рдбреЗрдЯрд╛рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛рдирд╛ рдЙрджреНрднрд╡рддреЗ рдХрд╛рд░рдг рдЕрдгреВ рд╕реВрдЪрдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддрд╛рдирд╛, рдбреЗрдЯрд╛ рджреЛрди CPU рдХреЕрд╢реЗ рдУрд│реА рдУрд▓рд╛рдВрдбрддреЛ. рдЕрд╢рд╛ рдмреНрд▓реЙрдХрд┐рдВрдЧрдЪрд╛ рдкрд░рд┐рдгрд╛рдо рд▓рдХреНрд╖рдгреАрдп рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╣рд┐рдЯрдордзреНрдпреЗ рд╣реЛрддреЛ (рдбреЗрдЯрд╛рд╡рд░реАрд▓ рдЕрдгреБ рдСрдкрд░реЗрд╢рдирдкреЗрдХреНрд╖рд╛ 1000 рдЪрдХреНрд░реЗ рдзреАрдореЗ рдЬреА рдПрдХрд╛ рдХреЕрд╢реЗ рд▓рд╛рдЗрдирдордзреНрдпреЗ рдпреЗрддрд╛рдд). "split_lock_detect" рдмреВрдЯ рдкреЕрд░рд╛рдореАрдЯрд░рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди, рдХрд░реНрдирд▓ рдЕрд╕реЗ рд▓реЙрдХ рдлреНрд▓рд╛рдпрд╡рд░ рд╢реЛрдзреВ рд╢рдХрддреЛ рдЖрдгрд┐ рдЪреЗрддрд╛рд╡рдгреА рдЬрд╛рд░реА рдХрд░реВ рд╢рдХрддреЛ рдХрд┐рдВрд╡рд╛ рд▓реЙрдХрдореБрд│реЗ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирд▓рд╛ SIGBUS рд╕рд┐рдЧреНрдирд▓ рдкрд╛рдард╡реВ рд╢рдХрддреЛ.
    • рдЯрд╛рд╕реНрдХ рд╢реЗрдбреНрдпреВрд▓рд░ рддрд╛рдкрдорд╛рди рд╕реЗрдиреНрд╕рд░реНрд╕рдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рджреЗрддреЛ (рдерд░реНрдорд▓ рдкреНрд░реЗрд╢рд░) рдЖрдгрд┐ рдХрд╛рд░реНрдпреЗ рдХрд░рддрд╛рдирд╛ рдУрд╡реНрд╣рд░рд╣рд╛рдЯрд┐рдВрдЧ рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реЗ. рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЖрдХрдбреЗрд╡рд╛рд░реАрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди, рдерд░реНрдорд▓ рдЧрд╡реНрд╣рд░реНрдирд░ рдЬрд╛рд╕реНрдд рдЧрд░рдо рдЭрд╛рд▓реНрдпрд╛рд╡рд░ рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд CPU рд╡рд╛рд░рдВрд╡рд╛рд░рддрд╛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реВ рд╢рдХрддреЛ рдЖрдгрд┐ рдЯрд╛рд╕реНрдХ рд╢реЗрдбреНрдпреБрд▓рд░ рдЖрддрд╛ рдХрд╛рд░реНрдпреЗ рд╢реЗрдбреНрдпреВрд▓ рдХрд░рддрд╛рдирд╛ рд╡рд╛рд░рдВрд╡рд╛рд░рддрд╛ рдХрдореА рдЭрд╛рд▓реНрдпрд╛рдореБрд│реЗ рд╕рдВрдЧрдгрдХреАрдп рд╢рдХреНрддреАрдордзреНрдпреЗ рд╣реЛрдгрд╛рд░реА рдШрдЯ рд▓рдХреНрд╖рд╛рдд рдШреЗрддреЛ (рдкреВрд░реНрд╡реА, рд╢реЗрдбреНрдпреВрд▓рд░ рдмрджрд▓рд╛рдВрдирд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдд рд╣реЛрддрд╛. рдард░рд╛рд╡рд┐рдХ рд╡рд┐рд▓рдВрдмрд╛рд╕рд╣ рд╡рд╛рд░рдВрд╡рд╛рд░рддреЗрдордзреНрдпреЗ, рдЙрдкрд▓рдмреНрдз рд╕рдВрдЧрдгрдХреАрдп рд╕рдВрд╕рд╛рдзрдирд╛рдВрдмрджреНрджрд▓ рд╡рд╛рдврд▓реЗрд▓реНрдпрд╛ рдЧреГрд╣рд┐рддрдХрд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдирд┐рд░реНрдгрдп рдШреЗрдгреЗ.
    • рдЯрд╛рд╕реНрдХ рд╢реЗрдбреНрдпреБрд▓рд░рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдирд┐рд░реНрджреЗрд╢рдХ рд▓реЛрдб рдЯреНрд░реЕрдХрд┐рдВрдЧ, рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ CPU рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдлреНрд░рд┐рдХреНрд╡реЗрдВрд╕реАрдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░реВрди рд▓реЛрдбрдЪрд╛ рдЕрдЪреВрдХ рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡реВ рджреЗрддреЗ. рдмрджрд▓ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡реНрд╣реЛрд▓реНрдЯреЗрдЬ рдЖрдгрд┐ CPU рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реАрдордзреАрд▓ рдбрд╛рдпрдиреЕрдорд┐рдХ рдмрджрд▓рд╛рдВрдЪреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рдХрд╛рд░реНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд░реНрддрдирд╛рдЪрд╛ рдЕрдзрд┐рдХ рдЕрдЪреВрдХрдкрдгреЗ рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡реВ рджреЗрддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, 1 MHz рд╡рд░ CPU рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪрд╛ 3/1000 рд╡рд╛рдкрд░рдгрд╛рд░реЗ рдХрд╛рд░реНрдп рдЬреЗрд╡реНрд╣рд╛ рд╡рд╛рд░рдВрд╡рд╛рд░рддрд╛ 2 MHz рдкрд░реНрдпрдВрдд рдШрд╕рд░рддреЗ рддреЗрд╡реНрд╣рд╛ 3/500 рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рддрд╛рдд, рдЬреНрдпрд╛рдиреЗ рдкреВрд░реНрд╡реА рддреЗ рдкреВрд░реНрдг рдХреНрд╖рдорддреЗрдиреЗ рдЪрд╛рд▓рдд рдЕрд╕рд▓реНрдпрд╛рдЪреА рдЪреБрдХреАрдЪреА рдзрд╛рд░рдгрд╛ рддрдпрд╛рд░ рдХреЗрд▓реА рд╣реЛрддреА (рдореНрд╣рдгрдЬреЗ рдХрд╛рд░реНрдпреЗ рджрд┐рд╕реВ рд▓рд╛рдЧрд▓реА рд╣реЛрддреА. рдХреЗрд╡рд│ рд╡рд╛рд░рдВрд╡рд╛рд░рддрд╛ рдХрдореА рдХрд░реВрди рд╢реЗрдбреНрдпреБрд▓рд░рдкреЗрдХреНрд╖рд╛ рдореЛрдареЗ, рдЬреНрдпрд╛рдореБрд│реЗ schedutil cpufreq рдЧрд╡реНрд╣рд░реНрдирд░рдордзреНрдпреЗ рдЪреБрдХреАрдЪреЗ рдирд┐рд░реНрдгрдп рдШреЗрдгреНрдпрд╛рдд рдЖрд▓реЗ).
    • рдЗрдВрдЯреЗрд▓ рдкреА-рд╕реНрдЯреЗрдЯ рдбреНрд░рд╛рдпрд╡реНрд╣рд░, рдЬреЛ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдореЛрдб рдирд┐рд╡рдбрдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ, рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрд╡рд┐рдЪ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ рд╡реЗрд│рд╛рдкрддреНрд░рдХ.
    • рдХрд░реНрдирд▓ рд░рд┐рдЕрд▓ рдЯрд╛рдЗрдо (PREEMPT_RT) рдордзреНрдпреЗ рдЪрд╛рд▓реВ рдЕрд╕рддрд╛рдирд╛ BPF рдЙрдкрдкреНрд░рдгрд╛рд▓реА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. рдкреВрд░реНрд╡реА, рдЬреЗрд╡реНрд╣рд╛ PREEMPT_RT рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рд╣реЛрддреЗ, рддреЗрд╡реНрд╣рд╛ BPF рдЕрдХреНрд╖рдо рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ.
    • BPF рдкреНрд░реЛрдЧреНрд░рд╛рдордЪрд╛ рдПрдХ рдирд╡реАрди рдкреНрд░рдХрд╛рд░ рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ - BPF_MODIFY_RETURN, рдЬреЛ рдХрд░реНрдирд▓рдордзреАрд▓ рдлрдВрдХреНрд╢рдирд╢реА рд╕рдВрд▓рдЧреНрди рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ рдЖрдгрд┐ рдпрд╛ рдлрдВрдХреНрд╢рдирджреНрд╡рд╛рд░реЗ рдкрд░рдд рдХреЗрд▓реЗрд▓реЗ рдореВрд▓реНрдп рдмрджрд▓реВ рд╢рдХрддреЛ.
    • рдЬреЛрдбрд▓реЗ рд╕рдВрдзреА clone3() рд╕рд┐рд╕реНрдЯреАрдо рдХреЙрд▓рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди cgroup рдордзреНрдпреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬреА рдкреЕрд░реЗрдВрдЯ cgroup рдкреЗрдХреНрд╖рд╛ рд╡реЗрдЧрд│реА рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдкрд╛рд▓рдХ рдкреНрд░рдХреНрд░рд┐рдпреЗрд▓рд╛ рдирд┐рд░реНрдмрдВрдз рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рд╕ рдЖрдгрд┐ рдирд╡реАрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд┐рдВрд╡рд╛ рдереНрд░реЗрдб рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рд▓рдЧреЗрдЪ рдЕрдХрд╛рдЙрдВрдЯрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рдорд┐рд│рддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕реЗрд╡рд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╡реЗрдЧрд│реНрдпрд╛ cgroups рдордзреНрдпреЗ рдирд╡реАрди рд╕реЗрд╡рд╛рдВрдЪреЗ рдереЗрдЯ рд╡рд╛рдЯрдк рдХрд░реВ рд╢рдХрддреЛ рдЖрдгрд┐ рдирд╡реАрди рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдЬреЗрд╡реНрд╣рд╛ тАЬрдлреНрд░реЛрдЭрдитАЭ cgroups рдордзреНрдпреЗ рдареЗрд╡рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд, рддреЗрд╡реНрд╣рд╛ рд▓рдЧреЗрдЪ рдерд╛рдВрдмрд╡рд▓реНрдпрд╛ рдЬрд╛рддреАрд▓.
    • Kbuild рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдХрд░реНрдирд▓ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ рдХреНрд▓реЕрдВрдЧ/рдПрд▓рдПрд▓рд╡реНрд╣реАрдПрдо рдЯреВрд▓рдХрд┐рдЯрд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ "LLVM=1" рд╕рд╛рдареА рд╕рдорд░реНрдерди. binutils рдЖрд╡реГрддреНрддреАрд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рдврд╡рд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд (2.23).
    • kunit рдЪрд╛рдЪрдгреНрдпрд╛рдВрдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдорд╛рдВрд╕рд╣ /sys/kernel/debug/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тАЭ рдореВрд▓реНрдпрд╛рдЪреНрдпрд╛ рдЖрд╡рд░реНрддреА рд╕рдВрд░рдХреНрд╖рдгрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди, рдЬреЗ рдЧрдЯ рд╕рджрд╕реНрдпрд╛рдВрдирд╛ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрд┐рдорд╛рди рд░реЕрдордЪреЗ рдирд┐рдпрдорди рдХрд░рддреЗ. "memory_recursiveprot" рдкрд░реНрдпрд╛рдпрд╛рд╕рд╣ cgroup рдкрджрд╛рдиреБрдХреНрд░рдо рдорд╛рдЙрдВрдЯ рдХрд░рддрд╛рдирд╛, "memory.low" рдЪреЗ рдореВрд▓реНрдп рдЬреЗ рдЦрд╛рд▓рдЪреНрдпрд╛ рдиреЛрдбреНрд╕рд╕рд╛рдареА рд╕реЗрдЯ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рддреЗ рд╕рд░реНрд╡ рдЪрд╛рдЗрд▓реНрдб рдиреЛрдбреНрд╕рдордзреНрдпреЗ рдЖрдкреЛрдЖрдк рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓.
    • рдЬреЛрдбрд▓реЗ Uacce (рдпреБрдирд┐рдлрд╛рдЗрдб/рд╡рд╛рдкрд░рдХрд░реНрддрд╛-рд╕реНрдкреЗрд╕-рдНрдХреНрд╕реЗрд╕-рдЙрджреНрджреЗрд╢рд┐рдд рдкреНрд░рд╡реЗрдЧрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ) CPU рдЖрдгрд┐ рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдгрд╛рдВрдордзреНрдпреЗ рдЖрднрд╛рд╕реА рдкрддреНрддреЗ (SVA, рд╕рд╛рдорд╛рдпрд┐рдХ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдЕреЕрдбреНрд░реЗрд╕рд┐рдВрдЧ) рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлреНрд░реЗрдорд╡рд░реНрдХ, рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкреНрд░рд╡реЗрдЧрдХрд╛рдВрдирд╛ рдореБрдЦреНрдп CPU рдордзреНрдпреЗ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.
  • рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
    • рдПрдЖрд░рдПрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА, рд╣реЙрдЯ-рдлреЗрдЪ рдореЗрдорд░реА рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЖрд╣реЗ.
    • RISC-V рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА, рд╣реЙрдЯ рдкреНрд▓рдЧрд┐рдВрдЧ рдЖрдгрд┐ CPUs (CPU рд╣реЙрдЯрдкреНрд▓рдЧ) рдХрд╛рдврдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. 32-рдмрд┐рдЯ RISC-V рд╕рд╛рдареА, eBPF JIT рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЖрд╣реЗ.
    • KVM рдЕрддрд┐рдереА рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА 32-рдмрд┐рдЯ ARM рдкреНрд░рдгрд╛рд▓реА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реА рдЖрд╣реЗ.
    • s390 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА "рдбрдореА" NUMA рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд╛рдврд▓реА, рдЬреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рдгрд╛ рд╕рд╛рдзреНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрддреЗрд╣реА рд╡рд╛рдкрд░ рдкреНрд░рдХрд░рдг рдЖрдврд│рд▓реЗ рдирд╛рд╣реАрдд.
    • ARM64 рд╕рд╛рдареА, AMU (рдЕреЕрдХреНрдЯрд┐рд╡реНрд╣рд┐рдЯреА рдореЙрдирд┐рдЯрд░реНрд╕ рдпреБрдирд┐рдЯ) рд╡рд┐рд╕реНрддрд╛рд░рд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ, ARMv8.4 рдордзреНрдпреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдХрд╛рд░реНрдп рд╢реЗрдбреНрдпреВрд▓рд░рдордзреНрдпреЗ рд╡рд╛рд░рдВрд╡рд╛рд░рддрд╛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╕реБрдзрд╛рд░рдгрд╛ рдШрдЯрдХрд╛рдВрдЪреА рдЧрдгрдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдХрд╛рдЙрдВрдЯрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛рдд.
  • рдЙрдкрдХрд░рдгреЗ
    • рдЬреЛрдбрд▓реЗ vDPA рд╕рд╛рдзрдирд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЗ рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдЪреЕрдиреЗрд▓ рд╡рд╛рдкрд░рддрд╛рдд рдЬреЗ virtio рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪреЗ рдкрд╛рд▓рди рдХрд░рддрд╛рдд. vDPA рдЙрдкрдХрд░рдгреЗ рдПрдХрддрд░ рднреМрддрд┐рдХрд░рд┐рддреНрдпрд╛ рдЬреЛрдбрд▓реЗрд▓реА рдЙрдкрдХрд░рдгреЗ рдХрд┐рдВрд╡рд╛ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЕрдиреБрдХрд░рдг рдХреЗрд▓реЗрд▓реА рдЖрднрд╛рд╕реА рдЙрдкрдХрд░рдгреЗ рдЕрд╕реВ рд╢рдХрддрд╛рдд.
    • GPIO рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ рджрд┐рд╕реВ рд▓рд╛рдЧрд▓реЗ рдмрджрд▓рд╛рдВрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдирд╡реАрди ioctl() рдХрдорд╛рдВрдб, рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА GPIO рд▓рд╛рдИрдирдЪреНрдпрд╛ рд╕реНрдерд┐рддреАрддреАрд▓ рдмрджрд▓рд╛рдВрдмрджреНрджрд▓ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреА рдорд╛рд╣рд┐рддреА рджреЗрдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдирд╡реАрди рдХрдорд╛рдВрдб рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг рдореНрд╣рдгреВрди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд gpio-рд╡реЙрдЪ рдпреБрдЯрд┐рд▓рд┐рдЯреА.
    • рдЗрдВрдЯреЗрд▓ рд╡реНрд╣рд┐рдбрд┐рдУ рдХрд╛рд░реНрдбрд╕рд╛рдареА i915 DRM рдбреНрд░рд╛рдпрд╡реНрд╣рд░рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЯрд╛рдпрдЧрд░рд▓реЗрдХ (тАЬGen12тАЭ) рдЪрд┐рдкреНрд╕рд╕рд╛рдареА рдбреАрдлреЙрд▓реНрдЯ рд╕рдорд░реНрдерди рдЖрдгрд┐ OLED рдмреЕрдХрд▓рд╛рдЗрдЯ рдирд┐рдпрдВрддреНрд░рдгрд╛рд╕рд╛рдареА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. Ice Lake, Elkhart Lake, Baytrail рдЖрдгрд┐ Haswell chips рд╕рд╛рдареА рд╕реБрдзрд╛рд░рд┐рдд рд╕рдорд░реНрдерди.
    • amdgpu рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ ASIC рд╕рд╛рдареА USBC рдЪрд┐рдкрдордзреНрдпреЗ рдлрд░реНрдорд╡реЗрдЕрд░ рд▓реЛрдб рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛. AMD Ryzen 4000 "Renoir" рдЪрд┐рдкреНрд╕рд╕рд╛рдареА рд╕реБрдзрд╛рд░рд┐рдд рд╕рдорд░реНрдерди. OLED рдкреЕрдиреЗрд▓ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрддрд╛ рд╕рдорд░реНрдерди рдЖрд╣реЗ. рдбреАрдмрдЧрдлрдордзреНрдпреЗ рдлрд░реНрдорд╡реЗрдЕрд░ рд╕реНрдерд┐рддреАрдЪреЗ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ.
    • рдЕрддрд┐рдереА рдкреНрд░рдгрд╛рд▓реАрдВрдордзреНрдпреЗ OpenGL 4 рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ VMware рд╡рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рдкреНрд░рдгрд╛рд▓реАрд╕рд╛рдареА vmwgfx DRM рдбреНрд░рд╛рдЗрд╡реНрд╣рд░рдордзреНрдпреЗ рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ (рдкреВрд░реНрд╡реА OpenGL 3.3 рд╕рдорд░реНрдерд┐рдд рд╣реЛрддреЗ).
    • TI рдХреАрд╕реНрдЯреЛрди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдбрд┐рд╕реНрдкреНрд▓реЗ рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рдирд╡реАрди DRM рдбреНрд░рд╛рдпрд╡реНрд╣рд░ tidss рдЬреЛрдбрд▓реЗ.
    • рдПрд▓рд╕реАрдбреА рдкреЕрдирд▓реНрд╕рд╕рд╛рдареА рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рдЬреЛрдбрд▓реЗ: Feixin K101 IM2BA02, Samsung s6e88a0-ams452ef01, Novatek NT35510, Elida KD35T133, EDT, NewEast Optoelectronics WJFH116008A, Rocktech RKI101D01D350RD, рд░реЙрдХрдЯреЗрдХ.
    • рдкреЙрд╡рд░ рдореЕрдиреЗрдЬрдореЗрдВрдЯ рд╕рд┐рд╕реНрдЯрдорд▓рд╛ рдЬреЛрдбрд▓реЗ рдЕрдгреВ-рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЯреЗрд▓ рдЬреЕрд╕реНрдкрд░ рд▓реЗрдХ (рдЬреЗрдПрд╕рдПрд▓) рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рд╕рдорд░реНрдерди.
    • 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 Galaxy Cover2ST рд╡рд░ рдЖрдзрд╛рд░рд┐рдд -Ericsson u8500, DH Electronics DHCOM SoM рдЖрдгрд┐ PDK2, Renesas M3ULCB, Hoperun HiHope, Linutronix Testbox v2, PocketBook Touch Lux 3.

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

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