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

рджреЛрди рдорд╣рд┐рдиреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдирдВрддрд░, рд▓рд┐рдирд╕ рдЯреЛрд░рд╡рд╛рд▓реНрдбреНрд╕рдиреЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ 5.18 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди рд╕рд╛рджрд░ рдХреЗрд▓реЗ. рд╕рд░реНрд╡рд╛рдд рд▓рдХреНрд╖рдгреАрдп рдмрджрд▓рд╛рдВрдкреИрдХреА: рдЕрдкреНрд░рдЪрд▓рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреА рдПрдХ рдореЛрдареА рд╕рд╛рдлрд╕рдлрд╛рдИ рдХреЗрд▓реА рдЧреЗрд▓реА, Reiserfs FS рдЕрдкреНрд░рдЪрд▓рд┐рдд рдШреЛрд╖рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА, рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдЗрд╡реНрд╣реЗрдВрдЯ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ, рдЗрдВрдЯреЗрд▓ IBT рд╢реЛрд╖рдг рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдпрдВрддреНрд░рдгреЗрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ, рдмрдлрд░ рдУрд╡реНрд╣рд░рдлреНрд▓реЛ рд╢реЛрдз рдореЛрдб рд╕рдХреНрд╖рдо рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рддреЗрд╡реНрд╣рд╛ memcpy() рдлрдВрдХреНрд╢рди рд╡рд╛рдкрд░реВрди, fprobe рдлрдВрдХреНрд╢рди рдХреЙрд▓ рдЯреНрд░реЕрдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдпрдВрддреНрд░рдгрд╛ рдЬреЛрдбрд▓реА рдЧреЗрд▓реА, AMD Zen CPUs рд╡рд░реАрд▓ рдЯрд╛рд╕реНрдХ рд╢реЗрдбреНрдпреБрд▓рд░рдЪреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рд▓реЗ рдЧреЗрд▓реЗ, Intel CPU рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ (SDS) рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ, рдХрд╛рд╣реА рдкреЕрдЪреЗрд╕ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ. рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реНрд╕рдЪреА рдкреБрдирд░реНрд░рдЪрдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ C11 рдорд╛рдирдХ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рдорд╛рдиреНрдпрддрд╛ рджреЗрдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ.

рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ 16206 рд╡рд┐рдХрд╕рдХрд╛рдВрдХрдбреВрди 2127 рдирд┐рд░рд╛рдХрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд (рдЧреЗрд▓реНрдпрд╛ рд░рд┐рд▓реАрдЬрдордзреНрдпреЗ 14203 рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдХрдбреВрди 1995 рдирд┐рд░рд╛рдХрд░рдгреЗ рд╣реЛрддреА), рдкреЕрдЪ рдЖрдХрд╛рд░ 108 MB рдЖрд╣реЗ (рдмрджрд▓рд╛рдВрдореБрд│реЗ 14235 рдлрд╛рдпрд▓реА рдкреНрд░рднрд╛рд╡рд┐рдд рдЭрд╛рд▓реНрдпрд╛, 1340982 рдХреЛрдбрдЪреНрдпрд╛ рдУрд│реА рдЬреЛрдбрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛, 593836 рдУрд│реА рдЬреЛрдбрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛). 44 рдордзреНрдпреЗ рд╕рд╛рджрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдмрджрд▓рд╛рдВрдкреИрдХреА рд╕реБрдорд╛рд░реЗ 5.18% рдмрджрд▓ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗрдд, рдЕрдВрджрд╛рдЬреЗ 16% рдмрджрд▓ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдб рдЕрдкрдбреЗрдЯ рдХрд░рдгреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗрдд, 11% рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╕реНрдЯреЕрдХрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗрдд, 3% рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдорд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗрдд рдЖрдгрд┐ 3% рдЕрдВрддрд░реНрдЧрдд рдХрд░реНрдирд▓ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗрдд.

рдХрд░реНрдирд▓ 5.18 рдордзреАрд▓ рдкреНрд░рдореБрдЦ рдирд╡рдХрд▓реНрдкрдирд╛:

  • рдбрд┐рд╕реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо, I/O рдЖрдгрд┐ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдореНрд╕
    • Btrfs рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдиреЗ рдкрд╛рдард╡рд╛ рдЖрдгрд┐ рдкреНрд░рд╛рдкреНрдд рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░рддрд╛рдирд╛ рд╕рдВрдХреБрдЪрд┐рдд рдбреЗрдЯрд╛ рдлреЙрд░рд╡рд░реНрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ. рдкреВрд░реНрд╡реА, рдкрд╛рдард╡рд╛/рдкреНрд░рд╛рдкреНрдд рд╡рд╛рдкрд░рддрд╛рдирд╛, рдкрд╛рдард╡рдгрд╛рд▒реНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рд╕рдВрдХреБрдЪрд┐рдд рд╕реНрд╡рд░реВрдкрд╛рдд рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗрд▓рд╛ рдбреЗрдЯрд╛ рдбреАрдХрдВрдкреНрд░реЗрд╕ рдХреЗрд▓рд╛ рдЖрдгрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгрд╛рд░реА рдмрд╛рдЬреВ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдкреВрд░реНрд╡реА рддреЛ рдкреБрдиреНрд╣рд╛ рд╕рдВрдХреБрдЪрд┐рдд рдХрд░рдд рдЕрд╕реЗ. 5.18 рдХрд░реНрдирд▓рдордзреНрдпреЗ, рдкрд╛рдард╡рд╛/рдкреНрд░рд╛рдкреНрдд рдХреЙрд▓ рд╡рд╛рдкрд░реВрди рд╡рд╛рдкрд░рдХрд░реНрддрд╛-рд╕реНрдкреЗрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдирд╛ рд░рд┐рдкреЕрдХреЗрдЬрд┐рдВрдЧрд╢рд┐рд╡рд╛рдп рд╕рдВрдХреБрдЪрд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рджрд┐рд▓реА рдЧреЗрд▓реА. рдирд╡реАрди ioctl рдСрдкрд░реЗрд╢рдиреНрд╕ BTRFS_IOC_ENCODED_READ рдЖрдгрд┐ BTRFS_IOC_ENCODED_WRITE рдореБрд│реЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣рд┐рддреА рдереЗрдЯ рд╡рд╛рдЪрдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.

      рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, Btrfs fsync рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рддреЗ. рдорд╛рдЙрдВрдЯ рдкреЙрдИрдВрдЯреНрд╕рдкреБрд░рддреЗ рдорд░реНрдпрд╛рджрд┐рдд рди рд░рд╛рд╣рддрд╛ рд╕рдВрдкреВрд░реНрдг рд╕реНрдЯреЛрд░реЗрдЬрд╕рд╛рдареА рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЖрдгрд┐ рд░рд┐рдлреНрд▓рд┐рдВрдХ (рд╡рд┐рджреНрдпрдорд╛рди рдбреЗрдЯрд╛рдЪреА рд▓рд┐рдВрдХ рддрдпрд╛рд░ рдХрд░реВрди рдлрд╛рдЗрд▓ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреНрд▓реЛрдирд┐рдВрдЧ рдХрд░рдгреЗ) рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА.

    • рдбрд╛рдпрд░реЗрдХреНрдЯ I/O рдореЛрдбрдордзреНрдпреЗ, рдПрдирдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╛рдЗрд▓реНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ рдЬреЗрд╡реНрд╣рд╛ fscrypt рдЗрдирд▓рд╛рдЗрди рдПрдирдХреНрд░рд┐рдкреНрд╢рди рд╡рд╛рдкрд░рддреЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдПрдирдХреНрд░рд┐рдкреНрд╢рди рдЖрдгрд┐ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░реНрдирд▓ рдРрд╡рдЬреА рдбреНрд░рд╛рдЗрд╡реНрд╣ рдХрдВрдЯреНрд░реЛрд▓рд░рджреНрд╡рд╛рд░реЗ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдирд┐рдпрдорд┐рдд рдХрд░реНрдирд▓ рдПрдирдХреНрд░рд┐рдкреНрд╢рдирд╕рд╣, рдбрд╛рдпрд░реЗрдХреНрдЯ I/O рд╡рд╛рдкрд░реВрди рдПрдирдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╛рдЗрд▓реНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреЗ рдЕрдЬреВрдирд╣реА рдЕрд╢рдХреНрдп рдЖрд╣реЗ, рдХрд╛рд░рдг рдлрд╛рдпрд▓реА рдХрд░реНрдирд▓рдордзреАрд▓ рдмрдлрд░рд┐рдВрдЧ рдореЗрдХреЕрдирд┐рдЭрдорд▓рд╛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░реВрди рдНрдХреНрд╕реЗрд╕ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд.
    • NFS рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рддрдкрдгреЗ NFSv3 рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╕рд╛рдареА рд╕рдорд░реНрдерди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ, рдЬреНрдпрд╛рд╕ рдЖрддрд╛ рд╡реЗрдЧрд│реНрдпрд╛ рд╕рдХреНрд╖рдореАрдХрд░рдгрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА рдЖрдгрд┐ рдЬреЗрд╡реНрд╣рд╛ NFS рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЬрд╛рддреЗ рддреЗрд╡реНрд╣рд╛ рдЙрдкрд▓рдмреНрдз рдЕрд╕рддреЗ. NFSv3 рд╣реА NFS рдЪреА рдореБрдЦреНрдп рдЖрдгрд┐ рдиреЗрд╣рдореА рд╕рдорд░реНрдерд┐рдд рдЖрд╡реГрддреНрддреА рдорд╛рдирд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рднрд╡рд┐рд╖реНрдпрд╛рдд NFSv2 рд╕рд╛рдареА рд╕рдорд░реНрдерди рдмрдВрдж рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рд╛рдордЧреНрд░реА рд╡рд╛рдЪрдгреНрдпрд╛рдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд╕реБрдзрд╛рд░рд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ.
    • ReiserFS рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдирд╛рдкрд╕рдВрдд рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ 2025 рдордзреНрдпреЗ рдХрд╛рдврд▓реА рдЬрд╛рдгреНрдпрд╛рдЪреА рдЕрдкреЗрдХреНрд╖рд╛ рдЖрд╣реЗ. ReiserFS рдирд╛рдкрд╕рдВрдд рдХреЗрд▓реНрдпрд╛рдиреЗ рдорд╛рдЙрдВрдЯрд┐рдВрдЧ, рдЖрдпрдУрдореЕрдк рдЖрдгрд┐ рдЯреЛрдореНрд╕рд╕рд╛рдареА рдирд╡реАрди API рдЪреНрдпрд╛ рд╕рдорд░реНрдердирд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо-рд╡реНрдпрд╛рдкреА рдмрджрд▓ рд░рд╛рдЦрдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рдпрддреНрди рдХрдореА рд╣реЛрддреАрд▓.
    • F2FS рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА, рдорд╛рдЙрдВрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордЪреЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЖрдпрдбреА рдореЕрдк рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдЖрд░реЛрд╣рд┐рдд рдкрд░рджреЗрд╢реА рд╡рд┐рднрд╛рдЬрдирд╛рд╡рд░реАрд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕рдЪреА рддреБрд▓рдирд╛ рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдорд╡рд░реАрд▓ рджреБрд╕рд░реНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╢реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.
    • рдбрд┐рд╡реНтАНрд╣рд╛рдЗрд╕-рдореЕрдкрд░ рд╣рдБрдбрд▓рд░реНрд╕рдордзреНтАНрдпреЗ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдореЛрдЬрдгреНтАНрдпрд╛рд╕рд╛рдареА рдХреЛрдб рдкреБрдиреНтАНрд╣рд╛ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреНтАНрдпрд╛рдиреЗ dm-crypt рд╕рд╛рд░рдЦреНрдпрд╛ рд╣рдБрдбрд▓рд░реНрд╕рдордзреНтАНрдпреЗ рд▓реЗрдЦрд╛рдВрдХрдирд╛рдЪреА рдЕрдЪреВрдХрддрд╛ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд╕реБрдзрд╛рд░рд▓реА рдЖрд╣реЗ.
    • NVMe рд╕рд╛рдзрдиреЗ рдЖрддрд╛ рдЕрдЦрдВрдбрддрд╛ рддрдкрд╛рд╕рдгреАрд╕рд╛рдареА 64-рдмрд┐рдЯ рдЪреЗрдХрд╕рдорд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддрд╛рдд.
    • рдПрдХреНрд╕рдлреЕрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА, рдирд╡реАрди рдорд╛рдЙрдВрдЯ рдкрд░реНрдпрд╛рдп "keep_last_dots" рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ, рдЬреЛ рдлрд╛рдЗрд▓рдЪреНрдпрд╛ рдирд╛рд╡рд╛рдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА рдХреНрд▓рд┐рдЕрд░рд┐рдВрдЧ рдбреЙрдЯреНрд╕ рдЕрдХреНрд╖рдо рдХрд░рддреЛ (рд╡рд┐рдВрдбреЛрдЬрдордзреНрдпреЗ, рдлрд╛рдЗрд▓рдЪреНрдпрд╛ рдирд╛рд╡рд╛рдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА рдЕрд╕рд▓реЗрд▓реЗ рдард┐рдкрдХреЗ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реЗ рдЬрд╛рддрд╛рдд).
    • EXT4 рдлрд╛рд╕реНрдЯ_рдХрдорд┐рдЯ рдореЛрдбрдЪреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рддреЗ рдЖрдгрд┐ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд╡рд╛рдврд╡рддреЗ. тАЬmb_optimize_scanтАЭ рдорд╛рдЙрдВрдЯ рдкрд░реНрдпрд╛рдп, рдЬреЛ рдореЛрдареНрдпрд╛ рдлрд╛рдИрд▓ рд╕рд┐рд╕реНрдЯрдо рдлреНрд░реЕрдЧрдореЗрдВрдЯреЗрд╢рдирдЪреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╡рд╛рдврд╡рд┐рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ, рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдлрд╛рдЗрд▓реНрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреБрдХреВрд▓ рдЖрд╣реЗ.
    • рдмреНрд▓реЙрдХ рд╕рд╛рдзрдирд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд░реНтАНрдпрд╛ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдордзреАрд▓ рд▓реЗрдЦрди рдкреНрд░рд╡рд╛рд╣рд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдмрдВрдж рдХреЗрд▓реЗ рдЖрд╣реЗ. рд╣реЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп SSD рд╕рд╛рдареА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ, рдкрд░рдВрддреБ рддреЗ рд╡реНрдпрд╛рдкрдХ рдирд╡реНрд╣рддреЗ рдЖрдгрд┐ рд╕рдзреНрдпрд╛ рдпрд╛ рдореЛрдбрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд░реА рдХреЛрдгрддреАрд╣реА рдЙрдкрдХрд░рдгреЗ рд╡рд╛рдкрд░рд╛рдд рдирд╛рд╣реАрдд рдЖрдгрд┐ рддреА рднрд╡рд┐рд╖реНрдпрд╛рдд рджрд┐рд╕рдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рдирд╛рд╣реА.
  • рдореЗрдорд░реА рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯрдо рд╕реЗрд╡рд╛
    • рдкреЕрдЪреЗрд╕рдЪреНрдпрд╛ рд╕рдВрдЪрд╛рдЪреЗ рдПрдХрддреНрд░реАрдХрд░рдг рд╕реБрд░реВ рдЭрд╛рд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реНрд╕рдЪреНрдпрд╛ рдкрджрд╛рдиреБрдХреНрд░рдорд╛рдЪреА рдкреБрдирд░реНрд░рдЪрдирд╛ рдХрд░реВрди рдЖрдгрд┐ рдХреНрд░реЙрд╕-рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реАрдЪреА рд╕рдВрдЦреНрдпрд╛ рдХрдореА рдХрд░реВрди рдХрд░реНрдирд▓ рдкреБрдирд░реНрдмрд╛рдВрдзрдгреАрдЪрд╛ рд╡реЗрд│ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рдХрдореА рд╣реЛрддреЛ. рдХрд░реНрдирд▓ 5.18 рдордзреНрдпреЗ рдкреЕрдЪреЗрд╕ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд рдЬреЗ рдЯрд╛рд╕реНрдХ рд╢реЗрдбреНрдпреВрд▓рд░ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реНрд╕рдЪреА рд░рдЪрдирд╛ рдЕрдиреБрдХреВрд▓ рдХрд░рддрд╛рдд (рдХрд░реНрдирд▓/рд╢реЗрдб). рдорд╛рдЧреАрд▓ рд░рд┐рд▓реАрдЭрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд, рдХрд░реНрдирд▓/рд╢реЗрдб/рдХреЛрдб рдПрдХрддреНрд░ рдХрд░рддрд╛рдирд╛ CPU рд╡реЗрд│реЗрдЪрд╛ рд╡рд╛рдкрд░ 61% рдиреЗ рдХрдореА рдЭрд╛рд▓рд╛ рдЖрдгрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реЗрд│ 3.9% рдиреЗ рдХрдореА рдЭрд╛рд▓рд╛ (2.95 рддреЗ 2.84 рд╕реЗрдХрдВрдж).
    • рдХрд░реНрдирд▓ рдХреЛрдбрд▓рд╛ 11 рдордзреНрдпреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд C2011 рдорд╛рдирдХ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдЖрд╣реЗ. рдкреВрд░реНрд╡реА, рдХрд░реНрдирд▓рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рдХреЛрдбрд▓рд╛ 89 рдордзреНрдпреЗ рддрдпрд╛рд░ рдЭрд╛рд▓реЗрд▓реНрдпрд╛ ANSI C (C1989) рддрдкрд╢реАрд▓рд╛рдЪреЗ рдкрд╛рд▓рди рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗ. рел.резрео рдХрд░реНрдирд▓ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рдордзреНрдпреЗ, тАШтАФstd=gnu5.18тАЩ рд╣рд╛ рдкрд░реНрдпрд╛рдп тАШтАФstd=gnu89 -Wno-shift-negative-valueтАЩ рдиреЗ рдмрджрд▓рдгреНрдпрд╛рдд рдЖрд▓рд╛. C11 рдорд╛рдирдХ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдгреНрдпрд╛рдд рдЖрд▓реА рд╣реЛрддреА, рдкрд░рдВрддреБ рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд GCC рдЪреА рдХрд┐рдорд╛рди рд╕рдорд░реНрдерд┐рдд рдЖрд╡реГрддреНрддреА рд╡рд╛рдврд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рддрд░ C17 рд╕рдорд░реНрдердирд╛рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ GCC рдЖрд╡реГрддреНрддреА (11) рдЪреНрдпрд╛ рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдВрдордзреНрдпреЗ рдмрд╕рддреЛ.
    • рдЭреЗрди рдорд╛рдпрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╣ AMD рдкреНрд░реЛрд╕реЗрд╕рд░рд╡рд░ рд╕реБрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдп рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди, рдЬреЗ рд╕реНрдерд╛рдирд┐рдХ рдореЗрдорд░реА рдЪреЕрдиреЗрд▓рд╕рд╣ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрд╕рд╛рдареА рдПрдХрд╛рдзрд┐рдХ рд▓рд╛рд╕реНрдЯ рд▓реЗрд╡реНрд╣рд▓ рдХреЕрд╢реЗ (LLC) рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдирд╡реАрди рдЖрд╡реГрддреНрддреА NUMA рдиреЛрдбреНрд╕рдордзреАрд▓ LLC рдЕрд╕рдВрддреБрд▓рди рджреВрд░ рдХрд░рддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд╡рд░реНрдХрд▓реЛрдбрд╕рд╛рдареА рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рдирд╛рдд рд▓рдХреНрд╖рдгреАрдп рд╡рд╛рдв рдЭрд╛рд▓реА.
    • рдпреБрдЬрд░ рд╕реНрдкреЗрд╕рдордзреНрдпреЗ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЯреНрд░реЗрд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЯреВрд▓реНрд╕рдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ. рдирд╡реАрди рдХрд░реНрдирд▓ рдЖрд╡реГрддреНрддреА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЗрд╡реНрд╣реЗрдВрдЯреНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЯреНрд░реЗрд╕ рдмрдлрд░рдордзреНрдпреЗ рдбреЗрдЯрд╛ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╛рдареА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрддреЗ, рдЬреА ftrace рдЖрдгрд┐ perf рд╕рд╛рд░рдЦреНрдпрд╛ рдорд╛рдирдХ рдХрд░реНрдирд▓ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдпреБрдЯрд┐рд▓рд┐рдЯреАрджреНрд╡рд╛рд░реЗ рдкрд╛рд╣рд┐рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. рдпреБрдЬрд░ рд╕реНрдкреЗрд╕ рдЯреНрд░реЗрд╕ рдЗрд╡реНрд╣реЗрдВрдЯ рдХрд░реНрдирд▓ рдЯреНрд░реЗрд╕ рдЗрд╡реНрд╣реЗрдВрдЯреНрд╕рдкрд╛рд╕реВрди рд╡реЗрдЧрд│реЗ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдЗрд╡реНрд╣реЗрдВрдЯрдЪреА рд╕реНрдерд┐рддреА рдлрд╛рдЗрд▓ /sys/kernel/debug/tracing/user_events_status, рдЖрдгрд┐ рдЗрд╡реНрд╣реЗрдВрдЯ рдиреЛрдВрджрдгреА рдЖрдгрд┐ рдбреЗрдЯрд╛ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рдлрд╛рдЗрд▓ /sys/kernel/debug/tracing/user_events_data рджреНрд╡рд╛рд░реЗ рдкрд╛рд╣рд┐рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ.
    • рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ (рдкреНрд░реЛрдм) рдлрдВрдХреНрд╢рди рдХреЙрд▓рд╕рд╛рдареА рдПрдХ рдпрдВрддреНрд░рдгрд╛ рдЬреЛрдбрд▓реА - fprobe. fprobe API ftrace рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ, рдкрд░рдВрддреБ рдлрдВрдХреНрд╢рди рдПрдВрдЯреНрд░реА рдкреЙрдЗрдВрдЯреНрд╕ рдЖрдгрд┐ рдлрдВрдХреНрд╢рди рдПрдХреНрдЭрд┐рдЯ рдкреЙрдЗрдВрдЯреНрд╕рд╡рд░ рдХреЙрд▓рдмреЕрдХ рд╣рдБрдбрд▓рд░ рд╕рдВрд▓рдЧреНрди рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд╖рдорддреЗрджреНрд╡рд╛рд░реЗ рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ. kprobes рдЖрдгрд┐ kretprobes рдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, рдирд╡реАрди рдпрдВрддреНрд░рдгрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЕрдиреЗрдХ рдХрд╛рд░реНрдпрд╛рдВрд╕рд╛рдареА рдПрдХ рд╣рдБрдбрд▓рд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.
    • рдореЗрдорд░реА рдореЕрдиреЗрдЬрдореЗрдВрдЯ рдпреБрдирд┐рдЯ (MMU) рд╕рд╣ рд╕реБрд╕рдЬреНрдЬ рдирд╕рд▓реЗрд▓реНрдпрд╛ рдЬреБрдиреНрдпрд╛ ARM рдкреНрд░реЛрд╕реЗрд╕рд░рд╕рд╛рдареА (ARMv4 рдЖрдгрд┐ ARMv5) рд╕рдорд░реНрдерди рдмрдВрдж рдХреЗрд▓реЗ рдЖрд╣реЗ. MMU рд╢рд┐рд╡рд╛рдп ARMv7-M рд╕рд┐рд╕реНрдЯреАрдорд╕рд╛рдареА рд╕рдорд░реНрдерди рдХрд╛рдпрдо рдареЗрд╡рд▓реЗ рдЖрд╣реЗ.
    • Andes Technologies рдкреНрд░реЛрд╕реЗрд╕рд░рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ RISC-рд╕рд╛рд░рдЦреЗ NDS32 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреЗ рд╕рдорд░реНрдерди рдмрдВрдж рдХреЗрд▓реЗ рдЖрд╣реЗ. рдореБрдЦреНрдп рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ (рдЙрд░реНрд╡рд░рд┐рдд рд╡рд╛рдкрд░рдХрд░реНрддреЗ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдЙрддреНрдкрд╛рджрдХрд╛рдВрдХрдбреВрди рд╡рд┐рд╢реЗрд╖ рдХрд░реНрдирд▓ рдмрд┐рд▓реНрдб рд╡рд╛рдкрд░рддрд╛рдд) рджреЗрдЦрднрд╛рд▓реАрдЪреНрдпрд╛ рдЕрднрд╛рд╡рд╛рдореБрд│реЗ рдЖрдгрд┐ NDS32 рд╕рдорд░реНрдердирд╛рдЪреА рдорд╛рдЧрдгреА рдирд╕рд▓реНрдпрд╛рдореБрд│реЗ рдХреЛрдб рдХрд╛рдврд▓рд╛ рдЧреЗрд▓рд╛.
    • рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рддрдкрдгреЗ, a.out рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓ рдлреЙрд░рдореЕрдЯрд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╕рд╣ рдХрд░реНрдирд▓ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЕрд▓реНрдлрд╛ рдЖрдгрд┐ m68k рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░реНрд╕рд╕рд╛рдареА рдЕрдХреНрд╖рдо рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рд╣реЗ рд╕реНрд╡рд░реВрдк рд╡рд╛рдкрд░рдгреЗ рд╕реБрд░реВ рдареЗрд╡рддрд╛рдд. рд▓реАрдЧреЗрд╕реА a.out рдлреЙрд░рдореЕрдЯрд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╡рдХрд░рдЪ рдХрд░реНрдирд▓рдордзреВрди рдкреВрд░реНрдгрдкрдгреЗ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реЗ рдЬрд╛рдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рдЖрд╣реЗ. 2019 рдкрд╛рд╕реВрди a.out рдлреЙрд░рдореЕрдЯ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рдЪреНрдпрд╛ рдпреЛрдЬрдирд╛рдВрд╡рд░ рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА рдЬрд╛рдд рдЖрд╣реЗ.
    • PA-RISC рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ vDSO (рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдбрд╛рдпрдиреЕрдорд┐рдХ рд╢реЗрдЕрд░реНрдб рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕) рдореЗрдХреЕрдирд┐рдЭрдорд╕рд╛рдареА рдХрд┐рдорд╛рди рд╕рдорд░реНрдерди рдкреБрд░рд╡рддреЗ, рдЬреЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдордзреНрдпреЗ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧрд╢рд┐рд╡рд╛рдп рдЙрдкрд▓рдмреНрдз рд╕рд┐рд╕реНрдЯреАрдо рдХреЙрд▓реНрд╕рдЪрд╛ рдорд░реНрдпрд╛рджрд┐рдд рд╕рдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. vDSO рд╕рдорд░реНрдердирд╛рдиреЗ рдиреЙрди-рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рд╕реНрдЯреЕрдХрд╕рд╣ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХрд░рдгреЗ рд╢рдХреНрдп рдХреЗрд▓реЗ.
    • Intel HFI (рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдлреАрдбрдмреЕрдХ рдЗрдВрдЯрд░рдлреЗрд╕) рдпрдВрддреНрд░рдгреЗрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рд▓рд╛ рдкреНрд░рддреНрдпреЗрдХ CPU рдЪреНрдпрд╛ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдмрджреНрджрд▓ рдЖрдгрд┐ рдКрд░реНрдЬрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдмрджреНрджрд▓ рдХрд░реНрдирд▓рд▓рд╛ рдорд╛рд╣рд┐рддреА рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.
    • Intel SDSi (рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░-рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рд┐рд▓рд┐рдХреЙрди) рдпрдВрддреНрд░рдгреЗрд╕рд╛рдареА рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ рдЬреЛрдбрд▓рд╛, рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░реЛрд╕реЗрд╕рд░рдордзреНрдпреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╡рд┐рд╢реЗрд╖ рд╕реВрдЪрдирд╛ рдЖрдгрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЕрд╢реЗ рдореЗрдорд░реА). рдХрд▓реНрдкрдирд╛ рдЕрд╢реА рдЖрд╣реЗ рдХреА рдкреНрд░рдЧрдд рдлрдВрдХреНрд╢рди рд▓реЙрдХ рдХрд░реВрди рдЪрд┐рдкреНрд╕ рдХрдореА рдХрд┐рдорддреАрдд рдкреБрд░рд╡рд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд, рдЬреНрдпрд╛ рдирдВрддрд░ "рдЦрд░реЗрджреА" рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдЖрдгрд┐ рдЪрд┐рдкрдЪреНрдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдмрджрд▓реАрд╢рд┐рд╡рд╛рдп рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд╖рдорддрд╛ рд╕рдХреНрд░рд┐рдп рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд.
    • amd_hsmp рдбреНрд░рд╛рдЗрд╡реНрд╣рд░рд▓рд╛ AMD HSMP (рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдореЕрдиреЗрдЬрдореЗрдВрдЯ рдкреЛрд░реНрдЯ) рдЗрдВрдЯрд░рдлреЗрд╕рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ Fam19h рдЬрдирд░реЗрд╢рдирдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрдгрд╛рд░реНтАНрдпрд╛ AMD EPYC рд╕рд░реНрд╡реНрд╣рд░ рдкреНрд░реЛрд╕реЗрд╕рд░рдордзреНрдпреЗ рджрд┐рд╕рдгрд╛рд░реНтАНрдпрд╛ рд╡рд┐рд╢реЗрд╖ рд░рдЬрд┐рд╕реНрдЯрд░реНрд╕рдЪреНрдпрд╛ рд╕рдВрдЪрд╛рджреНрд╡рд╛рд░реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдлрдВрдХреНрд╢рдиреНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, HSMP рджреНрд╡рд╛рд░реЗ рддреБрдореНрд╣реА рд╡реАрдЬ рд╡рд╛рдкрд░ рдЖрдгрд┐ рддрд╛рдкрдорд╛рди рдпрд╛рд╡рд░ рдбреЗрдЯрд╛ рдорд┐рд│рд╡реВ рд╢рдХрддрд╛, рд╡рд╛рд░рдВрд╡рд╛рд░рддрд╛ рдорд░реНрдпрд╛рджрд╛ рд╕реЗрдЯ рдХрд░реВ рд╢рдХрддрд╛, рд╡рд┐рд╡рд┐рдз рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рдгрд╛ рдореЛрдб рд╕рдХреНрд░рд┐рдп рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдореЗрдорд░реА рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ рд╢рдХрддрд╛.
    • io_uring рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ I/O рдЗрдВрдЯрд░рдлреЗрд╕ IORING_SETUP_SUBMIT_ALL рдкрд░реНрдпрд╛рдпрд╛рд▓рд╛ рд░рд┐рдВрдЧ рдмрдлрд░рдордзреНрдпреЗ рдлрд╛рдЗрд▓ рд╡рд░реНрдгрдирдХрд░реНрддреНрдпрд╛рдВрдЪрд╛ рд╕рдВрдЪ рдиреЛрдВрджрдгреАрдХреГрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ IORING_OP_MSG_RING рдСрдкрд░реЗрд╢рди рдПрдХрд╛ рд░рд┐рдВрдЧ рдмрдлрд░рдордзреВрди рджреБрд╕рд░реНтАНрдпрд╛ рд░рд┐рдВрдЧ рдмрдлрд░рд▓рд╛ рд╕рд┐рдЧреНрдирд▓ рдкрд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА рд▓рд╛рдЧреВ рдХрд░рддреЛ.
    • DAMOS (рдбреЗрдЯрд╛ рдНрдХреНрд╕реЗрд╕ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ-рдЖрдзрд╛рд░рд┐рдд рдСрдкрд░реЗрд╢рди рд╕реНрдХреАрдореНрд╕) рдпрдВрддреНрд░рдгрд╛, рдЬреА рдореЗрдорд░реА рдНрдХреНрд╕реЗрд╕рдЪреА рд╡рд╛рд░рдВрд╡рд╛рд░рддрд╛ рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди рдореЗрдорд░реА рд╕реЛрдбрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдЬрд╛рдЧреЗрд╡рд░реВрди рдореЗрдорд░реА рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд╡рд╛рдврд╡рддреЗ.
    • рдкреГрд╖реНрда рдлреЛрд▓рд┐рдУрдЪреНрдпрд╛ рд╕рдВрдХрд▓реНрдкрдиреЗрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ рдкреЕрдЪрдЪреА рддрд┐рд╕рд░реА рдорд╛рд▓рд┐рдХрд╛ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреА рдХрдВрдкрд╛рдКрдВрдб рдкреГрд╖реНрдард╛рдВрд╕рд╛рд░рдЦреА рджрд┐рд╕рддреЗ, рдкрд░рдВрддреБ рд╕реБрдзрд╛рд░рд┐рдд рд╢рдмреНрджрд╛рд░реНрде рдЖрдгрд┐ рдХрд╛рд░реНрдпрд╛рдЪреА рд╕реНрдкрд╖реНрдЯ рд╕рдВрдШрдЯрдирд╛ рдЖрд╣реЗ. рдЯреЛрдореНрд╕ рд╡рд╛рдкрд░рд▓реНрдпрд╛рдиреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реА рдХрд░реНрдирд▓ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдВрдордзреНрдпреЗ рдореЗрдорд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рдЪреА рдЧрддреА рд╡рд╛рдврд╡рддрд╛ рдпреЗрддреЗ. рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкреЕрдЪреЗрд╕рдордзреНрдпреЗ, get_user_pages() рдлрдВрдХреНрд╢рдирдЪреНрдпрд╛ рдлрд░рдХрд╛рдВрд╕рд╣ рдЕрдВрддрд░реНрдЧрдд рдореЗрдорд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХрд╛рд░реНрдпреЗ рдлреЛрд▓рд┐рдУрдордзреНрдпреЗ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХреЗрд▓реА рдЧреЗрд▓реА. рд░реАрдб-рдЕрд╣реЗрдб рдХреЛрдбрдордзреНрдпреЗ рдореЛрдареЗ рд╡реНрд╣реЙрд▓реНрдпреВрдо рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ.
    • рдЕрд╕реЗрдВрдмрд▓реА рд╕рд┐рд╕реНрдЯреАрдо рдЖрддрд╛ USERCFLAGS рдЖрдгрд┐ USERLDFLAGS рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдирд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддреЗ, рдЬреНрдпрд╛рдЪреНрдпрд╛ рдорджрддреАрдиреЗ рддреБрдореНрд╣реА рдХрдВрдкрд╛рдЗрд▓рд░ рдЖрдгрд┐ рд▓рд┐рдВрдХрд░рд▓рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдзреНрд╡рдЬ рдкрд╛рдард╡реВ рд╢рдХрддрд╛.
    • рдИрдмреАрдкреАрдПрдл рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ, рдмреАрдЯреАрдПрдл (рдмреАрдкреАрдПрдл рдкреНрд░рдХрд╛рд░ рд╕реНрд╡рд░реВрдк) рдпрдВрддреНрд░рдгрд╛, рдЬреА рдмреАрдкреАрдПрдл рд╕реНрдпреВрдбреЛрдХреЛрдбрдордзреНрдпреЗ рдкреНрд░рдХрд╛рд░ рддрдкрд╛рд╕рдгреА рдорд╛рд╣рд┐рддреА рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдЬрд╛рдЧреЗрддреАрд▓ рдореЗрдорд░реА рдХреНрд╖реЗрддреНрд░рд╛рдВрдЪрд╛ рд╕рдВрджрд░реНрдн рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдордзреНрдпреЗ рднрд╛рд╖реНрдп рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рднрд╛рд╖реНрдпреЗ BPF рдХреЛрдб рдкрдбрддрд╛рд│рдгреА рдкреНрд░рдгрд╛рд▓реАрд▓рд╛ рдореЗрдорд░реА рдНрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рдУрд│рдЦрдгреНрдпрд╛рдд рдЖрдгрд┐ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░рддрд╛рдд.
    • рд▓реЛрдб рдХреЗрд▓реЗрд▓реЗ рдмреАрдкреАрдПрдл рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди рдореЗрдорд░реА рд╡рд╛рдЯрдк рд╣рдБрдбрд▓рд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдмреАрдкреАрдПрдл рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рдореЗрдорд░реАрдЪрд╛ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдо рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.
    • MADV_DONTNEED_LOCKED рдзреНрд╡рдЬ madvise() рд╕рд┐рд╕реНрдЯреАрдо рдХреЙрд▓рдордзреНрдпреЗ рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреЛ рдкреНрд░реЛрд╕реЗрд╕ рдореЗрдорд░реА рдореЕрдиреЗрдЬрдореЗрдВрдЯ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдзрдиреЗ рдкреБрд░рд╡рддреЛ, рдЬреЛ рд╡рд┐рджреНрдпрдорд╛рди MADV_DONTNEED рдлреНрд▓реЕрдЧрд▓рд╛ рдкреВрд░рдХ рдЖрд╣реЗ, рдЬреНрдпрд╛рджреНрд╡рд╛рд░реЗ рдХрд░реНрдирд▓рд▓рд╛ рдореЗрдорд░реА рдмреНрд▓реЙрдХрдЪреНрдпрд╛ рдпреЗрдК рдШрд╛рддрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рдмрджреНрджрд▓ рдЖрдЧрд╛рдК рдорд╛рд╣рд┐рддреА рджрд┐рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ, рдореНрд╣рдгрдЬреЗ. рдХреА рдпрд╛ рдмреНрд▓реЙрдХрдЪреА рдпрд╛рдкреБрдвреЗ рдЧрд░рдЬ рдирд╛рд╣реА рдЖрдгрд┐ рдХрд░реНрдирд▓рджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. MADV_DONTNEED рдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, MADV_DONTNEED_LOCKED рдзреНрд╡рдЬрд╛рдЪрд╛ рд╡рд╛рдкрд░ RAM рдордзреНрдпреЗ рдкрд┐рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдореЗрдорд░реА рдкреГрд╖реНрдард╛рдВрд╕рд╛рдареА рдЕрдиреБрдЬреНрдЮреЗрдп рдЖрд╣реЗ, рдЬреНрдпрд╛рдВрдирд╛, рдЬреЗрд╡реНрд╣рд╛ madvise рдореНрд╣рдЯрд▓реЗ рдЬрд╛рддреЗ, рддреЗрд╡реНрд╣рд╛ рддреНрдпрд╛рдВрдЪреА рдкрд┐рди рдХреЗрд▓реЗрд▓реА рд╕реНрдерд┐рддреА рди рдмрджрд▓рддрд╛ рдмрд╛рд╣реЗрд░ рдХрд╛рдврд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐, рддреНрдпрд╛рдирдВрддрд░рдЪреНрдпрд╛ рдмреНрд▓реЙрдХрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдЖрдгрд┐ тАЬрдкреГрд╖реНрда рдирд┐рд░реНрдорд┐рддреАтАЭ рдЭрд╛рд▓реНрдпрд╛рд╕ рдлреЙрд▓реНрдЯ,тАЭ рдЬрддрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдмрдВрдзрдирд╛рд╕рд╣ рдкрд░рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, HugeTLB рдордзреАрд▓ рдореЛрдареНрдпрд╛ рдореЗрдорд░реА рдкреГрд╖реНрдард╛рдВрд╕рд╣ MADV_DONTNEED рдзреНрд╡рдЬ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдмрджрд▓ рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ.
  • рдЖрднрд╛рд╕реАрдХрд░рдг рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд╛
    • x86 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА, Intel IBT (Indirect Branch Tracking) рдХрдорд╛рдВрдб рдлреНрд▓реЛ рдкреНрд░реЛрдЯреЗрдХреНрд╢рди рдореЗрдХреЕрдирд┐рдЭрдорд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рд░рд┐рдЯрд░реНрди-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рддрдВрддреНрд░ (ROP, рд░рд┐рдЯрд░реНрди-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ) рд╡рд╛рдкрд░реВрди рд╢реЛрд╖рдг рдмрд╛рдВрдзрдХрд╛рдо рддрдВрддреНрд░рд╛рдЪрд╛ рд╡рд╛рдкрд░ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рд╢реЛрд╖рдг рд╣реЛрддреЗ. рдХрдВрдЯреНрд░реЛрд▓ рд░рд┐рдЯрд░реНрди рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рдирд╕рд╣ рд╕рдорд╛рдкреНрдд рд╣реЛрдгрд╛рд░реНтАНрдпрд╛ рдорд╢реАрдирдЪреНрдпрд╛ рд╕реВрдЪрдирд╛рдВрдЪреНрдпрд╛ рддреБрдХрдбреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реНрдореГрддреАрдордзреНрдпреЗ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХреЙрд▓рдЪреНрдпрд╛ рд╕рд╛рдЦрд│реАрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ (рдирд┐рдпрдорд╛рдиреБрд╕рд╛рд░, рд╣реА рдлрдВрдХреНрд╢рдиреНрд╕рдЪреА рд╕рдорд╛рдкреНрддреА рдЖрд╣реЗрдд). рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рд╕рдВрд░рдХреНрд╖рдг рдкрджреНрдзрддреАрдЪреЗ рд╕рд╛рд░ рдореНрд╣рдгрдЬреЗ рдлрдВрдХреНрд╢рдирдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ ENDBR рд╕реВрдЪрдирд╛ рдЬреЛрдбреВрди рдлрдВрдХреНрд╢рдирдЪреНрдпрд╛ рдореБрдЦреНрдп рднрд╛рдЧрд╛рд╡рд░ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдВрдХреНрд░рдордгреЗ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рдХреЗрд╡рд│ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдордзреНрдпреЗ рд╕рдВрдХреНрд░рдордгрд╛рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдВрдХреНрд░рдордгрд╛рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрдгреЗ (рдПрдХ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ JMP рджреНрд╡рд╛рд░реЗ рдХреЙрд▓ рдХрд░рдгреЗ рдЖрдгрд┐ CALL рдиреЗрд╣рдореА ENDBR рдирд┐рд░реНрджреЗрд╢рд╛рдВрд╡рд░ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЬреЗ рдЕрдЧрджреА рд╕реБрд░реБрд╡рд╛рддреАрдЪреНрдпрд╛ рдлрдВрдХреНрд╢рдиреНрд╕рдордзреНрдпреЗ рдареЗрд╡рд▓реЗрд▓реЗ рдЖрд╣реЗ).
    • memcpy(), memmove() рдЖрдгрд┐ memset() рдлрдВрдХреНрд╢рдиреНрд╕рдордзреНрдпреЗ рдмрдлрд░ рд╕реАрдорд╛рдВрдЪреА рдЕрдзрд┐рдХ рдХрдбрдХ рддрдкрд╛рд╕рдгреА рд╕рдХреНрд╖рдо рдХреЗрд▓реА, CONFIG_FORTIFY_SOURCE рдореЛрдб рд╕рдХреНрд╖рдо рдЕрд╕рддрд╛рдирд╛ рдХрдВрдкрд╛рдЗрд▓ рд╡реЗрд│реА рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рдЬреНрдпрд╛ рд╕рдВрд░рдЪрдирд╛рдВрдЪрд╛ рдЖрдХрд╛рд░ рдЬреНрдЮрд╛рдд рдЖрд╣реЗ рддреНрдпрд╛рдВрдЪреЗ рдШрдЯрдХ рд╕реАрдорд╛рдВрдЪреНрдпрд╛ рдкрд▓реАрдХрдбреЗ рдЬрд╛рддрд╛рдд рдХреА рдирд╛рд╣реА рд╣реЗ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рдЬреЛрдбрд▓реЗрд▓рд╛ рдмрджрд▓ рдЙрдХрд│рддреЛ. рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдЬрд╛рддреЗ рдХреА рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реЗрд▓реНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдореБрд│реЗ рдХрд┐рдорд╛рди рдЧреЗрд▓реНрдпрд╛ рддреАрди рд╡рд░реНрд╖рд╛рдд рдУрд│рдЦрд▓реНрдпрд╛ рдЧреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ memcpy()-рд╕рдВрдмрдВрдзрд┐рдд рдХрд░реНрдирд▓ рдмрдлрд░ рдУрд╡реНрд╣рд░рдлреНрд▓реЛ рдмреНрд▓реЙрдХ рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрдИрд▓.
    • RDRAND рд╕реНрдпреВрдбреЛ-рд░рдБрдбрдо рдирдВрдмрд░ рдЬрдирд░реЗрдЯрд░рдЪреНрдпрд╛ рдЕрджреНрдпрдпрд╛рд╡рдд рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рдХреЛрдбрдЪрд╛ рджреБрд╕рд░рд╛ рднрд╛рдЧ рдЬреЛрдбрд▓рд╛, рдЬреЛ /dev/random рдЖрдгрд┐ /dev/urandom рдЙрдкрдХрд░рдгрд╛рдВрдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ. рдирд╡реАрди рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА /dev/random рдЖрдгрд┐ /dev/urandom рдЪреЗ рдХрд╛рд░реНрдп рдПрдХрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рд╕реБрд░реВ рдХрд░рддрд╛рдирд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдВрдЪреНрдпрд╛ рдкреНрд░рд╡рд╛рд╣рд╛рдд рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рджрд┐рд╕рдгреНрдпрд╛рдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ SHA2 рдРрд╡рдЬреА BLAKE1s рд╣реЕрд╢ рдлрдВрдХреНрд╢рди рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрд╡рд┐рдЪ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓рдХреНрд╖рдгреАрдп рдЖрд╣реЗ. рдПрдиреНрдЯреНрд░реЙрдкреА рдорд┐рдХреНрд╕рд┐рдВрдЧ рдСрдкрд░реЗрд╢рдиреНрд╕. рдмрджрд▓рд╛рдореБрд│реЗ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд SHA1 рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛рдвреВрди рдЯрд╛рдХреВрди рдЖрдгрд┐ RNG рдЗрдирд┐рд╢рд┐рдПрд▓рд╛рдпрдЭреЗрд╢рди рд╡реЗрдХреНрдЯрд░рдЪреЗ рдУрд╡реНрд╣рд░рд░рд╛рдпрдЯрд┐рдВрдЧ рдХрд╛рдвреВрди рдЯрд╛рдХреВрди рд╕реНрдпреВрдбреЛ-рд░рдБрдбрдо рдирдВрдмрд░ рдЬрдирд░реЗрдЯрд░рдЪреА рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдзрд╛рд░рд▓реА. BLAKE2s рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдд SHA1 рдкреЗрдХреНрд╖рд╛ рд╢реНрд░реЗрд╖реНрда рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рддреНрдпрд╛рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдЪрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╡рд░рд╣реА рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рдЭрд╛рд▓рд╛.
    • ARM64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА, рдирд╡реАрди рдкреЙрдЗрдВрдЯрд░ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдЕрд▓реНрдЧреЛрд░рд┐рджрдо - тАЬQARMA3тАЭ рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреА рдпреЛрдЧреНрдп рдкрд╛рддрд│реА рд░рд╛рдЦреВрди QARMA рдЕрд▓реНрдЧреЛрд░рд┐рджрдордкреЗрдХреНрд╖рд╛ рд╡реЗрдЧрд╡рд╛рди рдЖрд╣реЗ. рддрдВрддреНрд░рдЬреНрдЮрд╛рди рддреБрдореНрд╣рд╛рд▓рд╛ рдкреЙрдЗрдВрдЯрд░рдЪреНрдпрд╛рдЪ рди рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рд╡рд░рдЪреНрдпрд╛ рдмрд┐рдЯреНрд╕рдордзреНрдпреЗ рд╕рд╛рдард╡рд▓реЗрд▓реНрдпрд╛ рдбрд┐рдЬрд┐рдЯрд▓ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рд╡рд╛рдкрд░реВрди рд░рд┐рдЯрд░реНрди рдкрддреНрддреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╢реЗрд╖ ARM64 рд╕реВрдЪрдирд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.
    • ARM64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА, рд╕реНрдЯреЕрдХрд╡рд░ рдмрдлрд░ рдУрд╡реНрд╣рд░рдлреНрд▓реЛ рдЭрд╛рд▓реНрдпрд╛рд╕ рдлрдВрдХреНрд╢рдирдордзреВрди рд░рд┐рдЯрд░реНрди рдкрддреНрддрд╛ рдУрд╡реНрд╣рд░рд░рд╛рдЗрдЯ рдХрд░рдгреНрдпрд╛рдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдореЛрдбрдЪреНрдпрд╛ GCC 12 рдордзреНрдпреЗ рд╕рдорд╛рд╡реЗрд╢рд╛рд╕рд╣ рдЕрд╕реЗрдВрдмрд▓реАрд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рдлрдВрдХреНрд╢рдирдордзреНрдпреЗ рдирд┐рдпрдВрддреНрд░рдг рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдЖрдгрд┐ рдлрдВрдХреНрд╢рдирдордзреВрди рдмрд╛рд╣реЗрд░ рдкрдбрдгреНрдпрд╛рдкреВрд░реНрд╡реА рд╣рд╛ рдкрддреНрддрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рд░рд┐рдЯрд░реНрди рдЕреЕрдбреНрд░реЗрд╕ рд╡реЗрдЧрд│реНрдпрд╛ "рд╢реЕрдбреЛ" рд╕реНрдЯреЕрдХрдордзреНрдпреЗ рд╕реЗрд╡реНрд╣ рдХрд░рдгреЗ рд╣реЗ рд╕рдВрд░рдХреНрд╖рдгрд╛рдЪреЗ рд╕рд╛рд░ рдЖрд╣реЗ.
    • рд╢рд┐рдо рдмреВрдЯрд▓реЛрдбрд░рдордзреНрдпреЗ рд╕рдорд░реНрдерд┐рдд рд╕рд┐рд╕реНрдЯреАрдо рдорд╛рд▓рдХ рдХреА (MOK, рдорд╢реАрди рдУрдирд░ рдХреА) рдЕрд╕рд▓реЗрд▓реА рдирд╡реАрди рдХреАрд░рд┐рдВрдЧ - тАЬрдорд╢реАрдитАЭ рдЬреЛрдбрд▓реА. рдпрд╛ рдХреА рдЪрд╛ рд╡рд╛рдкрд░ рдкреЛрд╕реНрдЯ-рдмреВрдЯ рд╕реНрдЯреЗрдЬрд╡рд░ рд▓реЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрд░реНрдирд▓ рдШрдЯрдХрд╛рдВрд╡рд░ рдбрд┐рдЬрд┐рдЯрд▓ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдХрд░реНрдирд▓ рдореЙрдбреНрдпреВрд▓реНрд╕).
    • TPM рд╕рд╛рдареА рдЕрд╕рдордорд┐рдд рдЦрд╛рдЬрдЧреА рдХреА рд╕рд╛рдареА рдХрд╛рдврд▓реЗрд▓реЗ рд╕рдорд░реНрдерди, рдЬреЗ TPM рдЪреНрдпрд╛ рд▓реАрдЧреЗрд╕реА рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рдСрдлрд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ, рддреНрдпрд╛рдВрдирд╛ рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рд╕рдорд╕реНрдпрд╛ рдорд╛рд╣рд┐рдд рд╣реЛрддреНрдпрд╛ рдЖрдгрд┐ рд╕рд░рд╛рд╡ рдордзреНрдпреЗ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ рд╕реНрд╡реАрдХрд╛рд░рд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдирд╛рд╣реАрдд.
    • рдкреВрд░реНрдгрд╛рдВрдХ рдУрд╡реНрд╣рд░рдлреНрд▓реЛрдкрд╛рд╕реВрди рдЖрдХрд╛рд░_рдЯреА рдкреНрд░рдХрд╛рд░рд╛рд╕рд╣ рдбреЗрдЯрд╛рдЪреЗ рд╕рдВрд░рдХреНрд╖рдг рдЬреЛрдбрд▓реЗ. рдХреЛрдбрдордзреНрдпреЗ рд╣рдБрдбрд▓рд░реНрд╕ size_mul(), size_add() рдЖрдгрд┐ size_sub() рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдХрд╛рд░_t рдЯрд╛рдЗрдкрд╕рд╣ рд╕реБрд░рдХреНрд╖рд┐рддрдкрдгреЗ рдЧреБрдгрд╛рдХрд╛рд░, рдЬреЛрдбреВ рдЖрдгрд┐ рд╡рдЬрд╛ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддрд╛рдд.
    • рдХрд░реНрдирд▓ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛, тАЬ-Warray-boundsтАЭ рдЖрдгрд┐ тАЬ-Wzero-length-boundsтАЭ рдзреНрд╡рдЬ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рдЬреЗ рдЬреЗрд╡реНрд╣рд╛ рдЗрдВрдбреЗрдХреНрд╕ рдЕреЕрд░реЗрдЪреНрдпрд╛ рд╕реАрдореЗрдЪреНрдпрд╛ рдкрд▓реАрдХрдбреЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рдЬреЗрд╡реНрд╣рд╛ рд╢реВрдиреНрдп-рд▓рд╛рдВрдмреАрдЪреЗ рдЕреЕрд░реЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд рддреЗрд╡реНрд╣рд╛ рдЪреЗрддрд╛рд╡рдгреА рджрд╛рдЦрд╡рддрд╛рдд.
    • virtio-crypto рд╕рд╛рдзрдирд╛рдиреЗ RSA рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд╛рдкрд░реВрди рдПрдирдХреНрд░рд┐рдкреНрд╢рдирд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ.
  • рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдкреНрд░рдгрд╛рд▓реА
    • рдиреЗрдЯрд╡рд░реНрдХ рдмреНрд░рд┐рдЬрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреНрдпреЗ, рдкреЛрд░реНрдЯ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдореЛрдб (рд▓реЙрдХ рдореЛрдб) рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдХреЗрд╡рд│ рдЕрдзрд┐рдХреГрдд MAC рдкрддреНрддреНрдпрд╛рд╡рд░реВрди рдкреЛрд░реНрдЯрджреНрд╡рд╛рд░реЗ рд░рд╣рджрд╛рд░реА рдкрд╛рдард╡реВ рд╢рдХрддреЛ. STP (рд╕реНрдкреЕрдирд┐рдВрдЧ рдЯреНрд░реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓) рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреНрдпрд╛ рд╕реНрдерд┐рддреАрдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рд╕рдВрд░рдЪрдирд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рджреЗрдЦреАрд▓ рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. рдкреВрд░реНрд╡реА, рдкреНрд░рддреНрдпреЗрдХ VLAN рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВрди, рд╡реНрд╣реАрдПрд▓рдПрдПрди рдлрдХреНрдд рдереЗрдЯ рдПрд╕рдЯреАрдкреА (1:1) рд╡рд░ рдореЕрдк рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрдд рд╣реЛрддреЗ. рдирд╡реАрди рдЖрд╡реГрддреНрддреА mst_enable рдкреЕрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрддреЗ, рд╕рдХреНрд╖рдо рдХреЗрд▓реНрдпрд╛рд╡рд░, VLAN рдЪреА рд╕реНрдерд┐рддреА MST (рдорд▓реНрдЯрд┐рдкрд▓ рд╕реНрдкреЕрдирд┐рдВрдЧ рдЯреНрд░реА) рдореЙрдбреНрдпреВрд▓рджреНрд╡рд╛рд░реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ VLAN рдЪреЗ рдмрдВрдзрди M:N рдореЙрдбреЗрд▓рд╢реА рд╕реБрд╕рдВрдЧрдд рдЕрд╕реВ рд╢рдХрддреЗ.
    • рдкреЕрдХреЗрдЯреНрд╕ (рд░рд┐рдЭрди рдХреЛрдбреНрд╕) рд╕реЛрдбрдгреНрдпрд╛рдЪреНрдпрд╛ рдХрд╛рд░рдгрд╛рдВрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЕрдХрдордзреНрдпреЗ рдЯреВрд▓реНрд╕ рд╕рдорд╛рдХрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреЗ рдХрд╛рдо рдЪрд╛рд▓реВ рд░рд╛рд╣рд┐рд▓реЗ. рдЬреЗрд╡реНрд╣рд╛ рдкреЕрдХреЗрдЯрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдореЗрдорд░реА рдореБрдХреНрдд рдХреЗрд▓реА рдЬрд╛рддреЗ рддреЗрд╡реНрд╣рд╛ рдХрд╛рд░рдг рдХреЛрдб рдкрд╛рдард╡рд┐рд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рд╣реЗрдбрд░ рддреНрд░реБрдЯреАрдВрдореБрд│реЗ рдкреЕрдХреЗрдЯ рдЯрд╛рдХреВрди рджреЗрдгреЗ, rp_filter рд╕реНрдкреВрдлрд┐рдВрдЧ рдбрд┐рдЯреЗрдХреНрд╢рди, рдЕрд╡реИрдз рдЪреЗрдХрд╕рдо, рдореЗрдорд░реА рд╕рдВрдкреБрд╖реНрдЯрд╛рдд рдпреЗрдгреЗ, IPSec XFRM рдирд┐рдпрдо рдЯреНрд░рд┐рдЧрд░ рдХрд░рдгреЗ, рдЕрд╡реИрдз рдЕрдиреБрдХреНрд░рдо рдХреНрд░рдорд╛рдВрдХ TCP, рдЗ.
    • BPF_PROG_RUN рдореЛрдбрдордзреНрдпреЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдордзреВрди рд▓реЙрдиреНрдЪ рдХреЗрд▓реЗрд▓реНрдпрд╛ BPF рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕рдордзреВрди рдиреЗрдЯрд╡рд░реНрдХ рдкреЕрдХреЗрдЯ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ BPF рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░реНрдирд▓рдордзреНрдпреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рдкрд░рдВрддреБ рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдЬрд╛рдЧреЗрд╡рд░ рдкрд░рдд рдХрд░рддрд╛рдд. рдкреЕрдХреЗрдЯреНрд╕ рдПрдХреНрд╕рдбреАрдкреА (рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдбреЗрдЯрд╛ рдкрде) рдЙрдкрдкреНрд░рдгрд╛рд▓реА рд╡рд╛рдкрд░реВрди рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рд▓рд╛рдЗрд╡реНрд╣ рдкреЕрдХреЗрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЛрдб рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ XDP рдкреНрд░реЛрд╕реЗрд╕рд░ рдлреНрд▓рд╛рдпрд╡рд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреЕрдХреЗрдЯреНрд╕ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЕрдХрд╡рд░ рдХрд┐рдВрд╡рд╛ рдЗрддрд░ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рд╡рд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реВ рд╢рдХрддреЛ. рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЕрдХрдордзреНрдпреЗ рдмрд╛рд╣реНрдп рд░рд╣рджрд╛рд░реАрдЪреЗ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЬрдирд░реЗрдЯрд░ рдХрд┐рдВрд╡рд╛ рдкрд░реНрдпрд╛рдпреА рдиреЗрдЯрд╡рд░реНрдХ рдлреНрд░реЗрдо рддрдпрд╛рд░ рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рд╢рдХреНрдп рдЖрд╣реЗ.
    • рдиреЗрдЯрд╡рд░реНрдХ cgroups рд╢реА рд╕рдВрд▓рдЧреНрди рдЕрд╕рд▓реЗрд▓реНрдпрд╛ BPF рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕рд╕рд╛рдареА, рд╣реЗрд▓реНрдкрд░ рдлрдВрдХреНрд╢рдиреНрд╕рдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓рдЪреЗ рд░рд┐рдЯрд░реНрди рд╡реНрд╣реЕрд▓реНрдпреВ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдмреНрд▓реЙрдХ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдХрд╛рд░рдгрд╛рдВрдмрджреНрджрд▓ рдЕрдзрд┐рдХ рд╕рдВрдкреВрд░реНрдг рдорд╛рд╣рд┐рддреА рджреЗрдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ.
    • XDP (eXpress рдбреЗрдЯрд╛ рдкрде) рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдиреЗ рдПрдХрд╛рдзрд┐рдХ рдмрдлрд░рдордзреНрдпреЗ рдареЗрд╡рд▓реЗрд▓реНрдпрд╛ рдЦрдВрдбрд┐рдд рдкреЕрдХреЗрдЯрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ XDP рдордзреНрдпреЗ рдЬрдВрдмреЛ рдлреНрд░реЗрдореНрд╕рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕ рдЖрдгрд┐ XDP_REDIRECT рд╕рд╛рдареА TSO/GRO (TCP рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдСрдлрд▓реЛрдб/рдЬреЗрдиреЗрд░рд┐рдХ рд░рд┐рд╕реАрд╡реНрд╣ рдСрдлрд▓реЛрдб) рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.
    • рдиреЗрдЯрд╡рд░реНрдХ рдиреЗрдорд╕реНрдкреЗрд╕реЗрд╕ рд╣рдЯрд╡рд┐рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд╡реЗрдЧрд╡рд╛рди рдЭрд╛рд▓реА рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪреА рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд░рд╣рджрд╛рд░реА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рдореЛрдареНрдпрд╛ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдорд╛рдЧрдгреА рд╣реЛрддреА.
  • рдЙрдкрдХрд░рдгреЗ
    • amdgpu рдбреНрд░рд╛рдЗрд╡реНрд╣рд░рдордзреНрдпреЗ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ FreeSync рдЕрдбреЕрдкреНрдЯрд┐рд╡реНрд╣ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрдХреНрд░реАрдирд╡рд░реАрд▓ рдорд╛рд╣рд┐рддреАрдЪрд╛ рд░реАрдлреНрд░реЗрд╢ рджрд░ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ, рдЧреЗрдо рдЦреЗрд│рддрд╛рдирд╛ рдЖрдгрд┐ рд╡реНрд╣рд┐рдбрд┐рдУ рдкрд╛рд╣рддрд╛рдирд╛ рдЧреБрд│рдЧреБрд│реАрдд рдЖрдгрд┐ рдЕрд╢реНрд░реБрдореБрдХреНрдд рдкреНрд░рддрд┐рдорд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ. Aldebaran GPU рд╕рдорд░реНрдерди рд╕реНрдерд┐рд░ рдореНрд╣рдгреВрди рдШреЛрд╖рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ.
    • i915 рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ Intel Alderlake N рдЪрд┐рдкреНрд╕ рдЖрдгрд┐ Intel DG2-G12 рдбрд┐рд╕реНрдХреНрд░рд┐рдЯ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдбреНрд╕ (Arc Alchemist) рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрддреЛ.
    • nouveau рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ DP/eDP рдЗрдВрдЯрд░рдлреЗрд╕рд╕рд╛рдареА рдЙрдЪреНрдЪ рдмрд┐рдЯрд░реЗрдЯреНрд╕ рдЖрдгрд┐ lttprs (рд▓рд┐рдВрдХ-рдЯреНрд░реЗрдирд┐рдВрдЧ рдЯреНрдпреВрдиреЗрдмрд▓ PHY рд░рд┐рдкреАрдЯрд░реНрд╕) рдХреЗрдмрд▓ рд╡рд┐рд╕реНрддрд╛рд░рдХрд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреБрд░рд╡рддреЛ.
    • рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ armada, exynos, gma500, hyperv, imx, ingenic, mcde, mediatek, msm, omap, rcar-du, rockchip, sprd, sti, tegra, tilcdc, xen рдЖрдгрд┐ vc4 рдкреЕрд░рд╛рдореАрдЯрд░ рдордзреАрд▓ drm (рдбрд╛рдпрд░реЗрдХреНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдореЕрдиреЗрдЬрд░) рд╕рдмрд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ nomodeset рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд░реНрдирд▓ рд╕реНрддрд░рд╛рд╡рд░ рд╡реНрд╣рд┐рдбрд┐рдУ рдореЛрдб рд╕реНрд╡рд┐рдЪ рдХрд░рдгреЗ рдЖрдгрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдкреНрд░рд╡реЗрдЧ рд╕рд╛рдзрдирд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ, рдлрдХреНрдд рд╕рд┐рд╕реНрдЯрдо рдлреНрд░реЗрдордмрдлрд░рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реЛрдбреВрди.
    • ARM So╨б Qualcomm Snapdragon 625/632 (LG Nexus 5X рдЖрдгрд┐ Fairphone FP3 рд╕реНрдорд╛рд░реНрдЯрдлреЛрдиреНрд╕рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗрд▓реЗ), Samsung Exynos 850, Samsung Exynos 7885 (Samsung Galaxy A8 рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗрд▓реЗ), Airoha (Mediatek/EcoNet) EN7523, Mediatek/EcoNet (Mediatek/EcoNet) EN6582, рдЯреЕрдмрд▓реЗрдЯ 5008G), Microchip Lan3, Renesas RZ/G966LC, RZ/V2L, Tesla FSD, TI K2/AM3 рдЖрдгрд┐ i.MXRTxxxx.
    • Broadcom (Raspberry Pi Zero 2 W), Qualcomm (Google Herobrine R1 Chromebook, SHIFT6mq, Samsung Galaxy Book2), Rockchip (Pine64 PineNote, Bananapi-R2-Pro, STM32 Emtrion emSBS, Samsung Galaxy Tab) рдХрдбреВрди ARM рдЙрдкрдХрд░рдгреЗ рдЖрдгрд┐ рдмреЛрд░реНрдбрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ , Prestigio PMT5008 3G рдЯреЕрдмрд▓реЗрдЯ), Allwinner (A20-Marsboard), Amlogic (Amediatek X96-AIR, CYX A95XF3-AIR, Haochuangy H96-Max, Amlogic AQ222 рдЖрдгрд┐ OSMC Vero 4K+), Aspeed (Quanta, MVMVCK6), рдПрд╕реНрдкреАрдб (рдХреНрд╡рд╛рдВрдЯрд╛, рдПрдПрдорд╕реАрдПрдЪрдПрдорд╡реНрд╣реАрдПрд╕рдЖрд░), рдПрдореНрд▓реЙрдЬрд┐рдХ / рдЖрд░реНрдордбрд╛ (Ctera C8 V3 рдЖрдгрд┐ V200 NAS), Mstar (DongShanPiOne, Miyoo Mini), NXP i.MX (рдкреНрд░реЛрдЯреЛрдирд┐рдХ PRT1MM, emCON-MX2M Mini, Toradex Verdin, GW8) рдЧреЗрдЯрд╡рд░реНрдХреНрд╕.
    • рд╕рд╛рдЙрдВрдб рд╕рд┐рд╕реНрдЯрдо рдЖрдгрд┐ рдХреЛрдбреЗрдХреНрд╕ AMD PDM, Atmel PDMC, Awinic AW8738, i.MX TLV320AIC31xx, Intel CS35L41, ESSX8336, Mediatek MT8181, nVidia Tegra234, Qualcomm SC7280/R2ZAsstruments, T585ZLnes, Re234MV. Intel AVS DSP рдЪрд┐рдкрд╕рд╛рдареА рд╕рд╛рдЙрдВрдб рдбреНрд░рд╛рдпрд╡реНрд╣рд░рдЪреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЬреЛрдбрд▓реА. Intel ADL рдЖрдгрд┐ TegraXNUMX рд╕рд╛рдареА рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рд╕рдорд░реНрдерди рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реЗ, рдЖрдгрд┐ Dell, HP, Lenovo, ASUS, Samsung рдЖрдгрд┐ Clevo рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░ рдСрдбрд┐рдУ рд╕рдорд░реНрдерди рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдмрджрд▓ рдХреЗрд▓реЗ.

    рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рд▓реЕрдЯрд┐рди рдЕрдореЗрд░рд┐рдХрди рдлреНрд░реА рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдлрд╛рдЙрдВрдбреЗрд╢рдирдиреЗ рдкреВрд░реНрдгрдкрдгреЗ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдХрд░реНрдирд▓ 5.18 - Linux-libre 5.18-gnu рдЪреА рдЖрд╡реГрддреНрддреА рддрдпрд╛рд░ рдХреЗрд▓реА, рдЬреНрдпрд╛рдордзреНрдпреЗ рдлрд░реНрдорд╡реЗрдЕрд░ рдЖрдгрд┐ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕рдЪреЗ рдШрдЯрдХ рдирд╕рд▓реЗрд▓реЗ рдШрдЯрдХ рдХрд┐рдВрд╡рд╛ рдХреЛрдб рд╡рд┐рднрд╛рдЧ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдЪреА рд╡реНрдпрд╛рдкреНрддреА рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ. рдирд┐рд░реНрдорд╛рддреНрдпрд╛рджреНрд╡рд╛рд░реЗ. рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рди MIPI DBI рдкреЕрдирд▓реНрд╕, VPU Amphion, WiFi MediaTek MT7986 WMAC, Mediatek MT7921U (USB) рдЖрдгрд┐ Realtek 8852a/8852c, Intel AVS рдЖрдгрд┐ Texas Instruments TAS5805M рд╕рд╛рдЙрдВрдб рдЪрд┐рдкреНрд╕рд╕рд╛рдареА рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рдХреНрд▓реАрди рдХрд░рддреЗ. AArch64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд░рд╕рд╣ рд╡рд┐рд╡рд┐рдз Qualcomm SoCs рд╕рд╛рдареА DTS рдлрд╛рдЗрд▓реНрд╕ рджреЗрдЦреАрд▓ рд╕рд╛рдл рдХреЗрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛. AMD GPU, MediaTek MT7915, Silicon Labs WF200+ WiFi, Mellanox Spectru Ethernet, Realtek rtw8852c, Qualcomm Q6V5, Wolfson ADSP, MediaTek HCI UART рдЪреНрдпрд╛ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рдЖрдгрд┐ рд╕рдмрд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдмреНрд▓реЙрдм рдХреНрд▓реАрдирд┐рдВрдЧ рдХреЛрдб рдЕрдкрдбреЗрдЯ рдХреЗрд▓рд╛ рдЖрд╣реЗ.

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

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