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

рджреЛрди рдорд╣рд┐рдиреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдирдВрддрд░, рд▓рд┐рдирд╕ рдЯреЛрд░рд╡рд╛рд▓реНрдбреНрд╕рдиреЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ 5.14 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди рд╕рд╛рджрд░ рдХреЗрд▓реЗ. рд╕рд░реНрд╡рд╛рдд рд▓рдХреНрд╖рдгреАрдп рдмрджрд▓рд╛рдВрдкреИрдХреА: рдирд╡реАрди quotactl_fd() рдЖрдгрд┐ memfd_secret() рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓, ide рдЖрдгрд┐ рд░реЙ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреЗ, cgroup рд╕рд╛рдареА рдирд╡реАрди I/O рдкреНрд░рд╛рдзрд╛рдиреНрдп рдирд┐рдпрдВрддреНрд░рдХ, SCHED_CORE рдХрд╛рд░реНрдп рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдореЛрдб, рд╕рддреНрдпрд╛рдкрд┐рдд BPF рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЛрдбрд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛.

рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ 15883 рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдХрдбреВрди 2002 рдирд┐рд░рд╛рдХрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд, рдкреЕрдЪ рдЖрдХрд╛рд░ 69 MB рдЖрд╣реЗ (рдмрджрд▓рд╛рдВрдореБрд│реЗ 12580 рдлрд╛рдпрд▓реА рдкреНрд░рднрд╛рд╡рд┐рдд рдЭрд╛рд▓реНрдпрд╛, 861501 рдХреЛрдбрдЪреНрдпрд╛ рдУрд│реА рдЬреЛрдбрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛, 321654 рдУрд│реА рд╣рдЯрд╡рд┐рд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛). 47 рдордзреНрдпреЗ рд╕рд╛рджрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдмрджрд▓рд╛рдВрдкреИрдХреА рд╕реБрдорд╛рд░реЗ 5.14% рдмрджрд▓ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗрдд, рдЕрдВрджрд╛рдЬреЗ 14% рдмрджрд▓ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдб рдЕрдкрдбреЗрдЯ рдХрд░рдгреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗрдд, 13% рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╕реНрдЯреЕрдХрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗрдд, 3% рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдорд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗрдд рдЖрдгрд┐ 3% рдЕрдВрддрд░реНрдЧрдд рдХрд░реНрдирд▓ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗрдд.

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

  • рдбрд┐рд╕реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо, I/O рдЖрдгрд┐ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдореНрд╕
    • cgroups, rq-qos рд╕рд╛рдареА рдирд╡реАрди I/O рдЕрдЧреНрд░рдХреНрд░рдо рдирд┐рдпрдВрддреНрд░рдХ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ cgroup рдЪреНрдпрд╛ рд╕рджрд╕реНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рдирд╛ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рдирдВрддреАрдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдпрдХреНрд░рдорд╛рд╡рд░ рдирд┐рдпрдВрддреНрд░рдг рдареЗрд╡реВ рд╢рдХрддреЛ. рдирд╡реАрди рдкреНрд░рд╛рдзрд╛рдиреНрдп рдирд┐рдпрдВрддреНрд░рдХ рд╕рдорд░реНрдерди mq-рдбреЗрдбрд▓рд╛рдЗрди I/O рд╢реЗрдбреНрдпреБрд▓рд░рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
    • ext4 рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдирд╡реАрди ioctl рдХрдорд╛рдВрдб рд▓рд╛рдЧреВ рдХрд░рддреЗ, EXT4_IOC_CHECKPOINT, рдЬреЗ рдЬрд░реНрдирд▓рдордзреАрд▓ рд╕рд░реНрд╡ рдкреНрд░рд▓рдВрдмрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдмрдлрд░рд▓рд╛ рдбрд┐рд╕реНрдХрд╡рд░ рдлреНрд▓рд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдХреНрддреА рдХрд░рддреЗ рдЖрдгрд┐ рдЬрд░реНрдирд▓рджреНрд╡рд╛рд░реЗ рд╕реНрдЯреЛрд░реЗрдЬрдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗрд▓реЗ рдХреНрд╖реЗрддреНрд░ рджреЗрдЦреАрд▓ рдУрд╡реНрд╣рд░рд░рд╛рдИрдЯ рдХрд░рддреЗ. рдлрд╛рдИрд▓ рд╕рд┐рд╕реНрдЯреАрдордордзреВрди рдорд╛рд╣рд┐рддреАрдЪреА рдЧрд│рддреА рд░реЛрдЦрдгреНрдпрд╛рдЪреНрдпрд╛ рдЙрдкрдХреНрд░рдорд╛рдЪрд╛ рдПрдХ рднрд╛рдЧ рдореНрд╣рдгреВрди рд╣рд╛ рдмрджрд▓ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ.
    • Btrfs рдордзреНрдпреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ: fsync рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рджрд░рдореНрдпрд╛рди рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдВрдЪреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд▓реЙрдЧрд┐рдВрдЧ рдХрд╛рдвреВрди рдЯрд╛рдХреВрди, рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдВрд╕рд╣ рдЧрд╣рди рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди 17% рдкрд░реНрдпрдВрдд рд╡рд╛рдврд▓реЗ рдЖрд╣реЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрд╡рд░ рдкрд░рд┐рдгрд╛рдо рди рдХрд░рдгрд╛рд▒реНрдпрд╛ рдЯреНрд░рд┐рдо рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░рддрд╛рдирд╛, рдкреВрд░реНрдг рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рдЕрдХреНрд╖рдо рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдСрдкрд░реЗрд╢рдирдЪреА рд╡реЗрд│ 12% рдХрдореА рд╣реЛрддреЗ. FS рддрдкрд╛рд╕рддрд╛рдирд╛ I/O рдмрдБрдбрд╡рд┐рдбреНрде рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА sysfs рдордзреНрдпреЗ рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ. рдЖрдХрд╛рд░ рдмрджрд▓рдгреЗ рдЖрдгрд┐ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдСрдкрд░реЗрд╢рдиреНрд╕ рд╣рдЯрд╡рдгреЗ рд░рджреНрдж рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА ioctl рдХреЙрд▓ рдЬреЛрдбрд▓реЗ.
    • XFS рдордзреНрдпреЗ, рдмрдлрд░ рдХреЕрд╢реЗрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдкреБрдиреНрд╣рд╛ рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреА рдмреЕрдЪ рдореЛрдбрдордзреНрдпреЗ рдореЗрдорд░реА рдкреГрд╖реНрдареЗ рд╡рд╛рдЯрдк рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. рд╕реБрдзрд╛рд░рд┐рдд рдХреЕрд╢реЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛.
    • F2FS рдХреЗрд╡рд│-рд╡рд╛рдЪрдиреАрдп рдореЛрдбрдордзреНрдпреЗ рдСрдкрд░реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкрд░реНрдпрд╛рдп рдЬреЛрдбрддреЗ рдЖрдгрд┐ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╡рд╛рдЪрди рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЙрдореНрдкреНрд░реЗрд╕реНрдб рдмреНрд▓реЙрдХ рдХреЕрд╢реЗ рдореЛрдб (compress_cache) рд▓рд╛рдЧреВ рдХрд░рддреЗ. mmap() рдСрдкрд░реЗрд╢рди рд╡рд╛рдкрд░реВрди рдореЗрдорд░реАрдордзреНрдпреЗ рдореЕрдк рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕ рдХреЙрдореНрдкреНрд░реЗрд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЖрд╣реЗ. рдорд╛рд╕реНрдХрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдлрд╛рдЗрд▓ рдХреЙрдореНрдкреНрд░реЗрд╢рди рдирд┐рд╡рдбрдХрдкрдгреЗ рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдПрдХ рдирд╡реАрди рдорд╛рдЙрдВрдЯ рдкрд░реНрдпрд╛рдп nocompress рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ.
    • рдХрд╛рд╣реА рдбрд┐рдЬрд┐рдЯрд▓ рдХреЕрдореЗрд░рд╛ рд╕реНрдЯреЛрд░реЗрдЬрд╕рд╣ рд╕реБрд╕рдВрдЧрддрддрд╛ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА exFAT рдбреНрд░рд╛рдпрд╡реНрд╣рд░рдордзреНрдпреЗ рдХрд╛рд░реНрдп рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
    • quotactl_fd() рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдЬреЛрдбрд▓рд╛, рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЛрдЯрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ рд╡рд┐рд╢реЗрд╖ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдлрд╛рдЗрд▓рджреНрд╡рд╛рд░реЗ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдорд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдлрд╛рдЗрд▓ рд╡рд░реНрдгрдирдХрд░реНрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВрди рдЬреНрдпрд╛рд╕рд╛рдареА рдХреЛрдЯрд╛ рд▓рд╛рдЧреВ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.
    • IDE рдЗрдВрдЯрд░рдлреЗрд╕рд╕рд╣ рдмреНрд▓реЙрдХ рд╕рд╛рдзрдирд╛рдВрд╕рд╛рдареА рдЬреБрдиреЗ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рдХрд░реНрдирд▓рдордзреВрди рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд; рддреЗ рдмрд░реНрдпрд╛рдЪ рдХрд╛рд│рд╛рдкрд╛рд╕реВрди libata рдЙрдкрдкреНрд░рдгрд╛рд▓реАрджреНрд╡рд╛рд░реЗ рдмрджрд▓рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд.
    • "рд░реЙ" рдбреНрд░рд╛рдпрд╡реНрд╣рд░рд▓рд╛ рдХрд░реНрдирд▓рдордзреВрди рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗ, рдЬреЗ /dev/raw рдЗрдВрдЯрд░рдлреЗрд╕ рджреНрд╡рд╛рд░реЗ рдЕрд╡рд░реЛрдзрд┐рдд рд╕рд╛рдзрдирд╛рдВрдирд╛ рдЕрдирдмрдлрд░ рдкреНрд░рд╡реЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ O_DIRECT рдзреНрд╡рдЬ рд╡рд╛рдкрд░реВрди рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдордзреНрдпреЗ рджреАрд░реНрдШрдХрд╛рд│ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ.
  • рдореЗрдорд░реА рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯрдо рд╕реЗрд╡рд╛
    • рдЯрд╛рд╕реНрдХ рд╢реЗрдбреНрдпреБрд▓рд░ рдПрдХ рдирд╡реАрди рд╢реЗрдбреНрдпреБрд▓рд┐рдВрдЧ рдореЛрдб, SCHED_CORE рд▓рд╛рдЧреВ рдХрд░рддреЛ, рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдЪ CPU рдХреЛрд░рд╡рд░ рдХреЛрдгрддреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХрддреНрд░ рдЪрд╛рд▓рд╡рддрд╛ рдпреЗрддреАрд▓ рд╣реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпреЗрд▓рд╛ рдХреБрдХреА рдЕрднрд┐рдЬреНрдЮрд╛рдкрдХ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ рдЬреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрдордзреАрд▓ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рдЪреА рд╡реНрдпрд╛рдкреНрддреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЛ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рдорд╛рди рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдХрд┐рдВрд╡рд╛ рдХрдВрдЯреЗрдирд░рд╢реА рд╕рдВрдмрдВрдзрд┐рдд). рдХреЛрдб рдПрдХреНрдЭрд┐рдХреНрдпреБрд╢рди рдЖрдпреЛрдЬрд┐рдд рдХрд░рддрд╛рдирд╛, рд╢реЗрдбреНрдпреБрд▓рд░ рдЦрд╛рддреНрд░реА рдХрд░реВ рд╢рдХрддреЛ рдХреА рдПрдХ рд╕реАрдкреАрдпреВ рдХреЛрд░ рдлрдХреНрдд рддреНрдпрд╛рдЪ рдорд╛рд▓рдХрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрдордзреНрдпреЗ рд╕рд╛рдорд╛рдпрд┐рдХ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд╛рд╣реА рд╕реНрдкреЗрдХреНрдЯрд░ рд╣рд▓реНрд▓реНрдпрд╛рдВрдирд╛ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдЪ SMT (рд╣рд╛рдпрдкрд░ рдереНрд░реЗрдбрд┐рдВрдЧ) рдереНрд░реЗрдбрд╡рд░ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдЖрдгрд┐ рдЕрд╡рд┐рд╢реНрд╡рд╛рд╕реВ рдХрд╛рдорд╛рдВрдирд╛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЛ. .
    • cgroup рд╕рд╛рдареА, рдХрд┐рд▓ рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ cgroup.kill рдпрд╛ рд╡рд░реНрдЪреНрдпреБрдЕрд▓ рдлрд╛рдЗрд▓рд╡рд░ тАЬ1тАЭ рд▓рд┐рд╣реВрди рдЧреНрд░реБрдкрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрд╡ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдирд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ (SIGKILL рдкрд╛рдард╡рд╛).
    • рд╕реНрдкреНрд▓рд┐рдЯ рд▓реЙрдХ ("рд╕реНрдкреНрд▓рд┐рдЯ рд▓реЙрдХ") рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдгреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХреНрд╖рдорддрд╛, рдЬреЗ рдореЗрдорд░реАрдордзреНрдпреЗ рдЕрд▓рд╛рдЗрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛рдирд╛ рдЙрджреНрднрд╡рддреЗ рдХрд╛рд░рдг рдЕрдгреБ рд╕реВрдЪрдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддрд╛рдирд╛, рдбреЗрдЯрд╛ рджреЛрди CPU рдХреЕрд╢реЗ рд▓рд╛рдЗрди рдУрд▓рд╛рдВрдбрддреЛ. рдЕрд╢рд╛ рдмреНрд▓реЙрдХрд┐рдВрдЧрдореБрд│реЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рдирд╛рдд рд▓рдХреНрд╖рдгреАрдп рдШрдЯ рд╣реЛрддреЗ, рдореНрд╣рдгреВрди рдкреВрд░реНрд╡реА рдмреНрд▓реЙрдХрд┐рдВрдЧрд▓рд╛ рдХрд╛рд░рдгреАрднреВрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рд╕ рд╕рдХреНрддреАрдиреЗ рд╕рдорд╛рдкреНрдд рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ. рдирд╡реАрди рд░рд┐рд▓реАрдЭ рдХрд░реНрдирд▓ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкреЕрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрддреЗ тАЬsplit_lock_detect=ratelimit:NтАЭ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж рд▓реЙрдХрд┐рдВрдЧ рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рджрд░рд╛рд╡рд░ рд╕рд┐рд╕реНрдЯрдо-рд╡реНрдпрд╛рдкреА рдорд░реНрдпрд╛рджрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ, рдЬреЗ рдУрд▓рд╛рдВрдбрд▓реНрдпрд╛рдирдВрддрд░ рд╕реНрдкреНрд▓рд┐рдЯ рд▓реЙрдХрдЪрд╛ рд╕реНрддреНрд░реЛрдд рдмрдирд▓реЗрд▓реА рдХреЛрдгрддреАрд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛. рд╕рдВрдкреБрд╖реНрдЯрд╛рдд рдпреЗрдгреНрдпрд╛рдРрд╡рдЬреА 20 ms рд╕рд╛рдареА рдерд╛рдВрдмрдгреНрдпрд╛рд╕ рднрд╛рдЧ рдкрд╛рдбрд▓реЗ рдЬрд╛рдИрд▓.
    • cgroup рдмрдБрдбрд╡рд┐рдбреНрде рдХрдВрдЯреНрд░реЛрд▓рд░ CFS (CFS рдмрдБрдбрд╡рд┐рдбреНрде рдХрдВрдЯреНрд░реЛрд▓рд░), рдЬреЗ рдкреНрд░рддреНрдпреЗрдХ cgroup рд▓рд╛ рдХрд┐рддреА рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡реЗрд│ рд╡рд╛рдЯрдк рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ рд╣реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ, рд╡реЗрд│-рдорд░реНрдпрд╛рджрд┐рдд рдорд░реНрдпрд╛рджрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХрд░рддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ рд╡рд┐рд▓рдВрдм-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╡рд░реНрдХрд▓реЛрдбреНрд╕рдЪреЗ рдЪрд╛рдВрдЧрд▓реЗ рдирд┐рдпрдорди рдХрд░рддрд╛ рдпреЗрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, cpu.cfs_quota_us 50000 рдЖрдгрд┐ cpu.cfs_period_us 100000 рд╡рд░ рд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛рдиреЗ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рдЧрдЯрд╛рд▓рд╛ рдкреНрд░рддреНрдпреЗрдХ 100ms рдордзреНрдпреЗ 50ms CPU рд╡реЗрд│ рд╡рд╛рдпрд╛ рдШрд╛рд▓рд╡рддрд╛ рдпреЗрдИрд▓.
    • BPF рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЛрдбрд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рдЬреЛрдбрд▓реНрдпрд╛, рдЬреНрдпрд╛рдореБрд│реЗ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдбрд┐рдЬрд┐рдЯрд▓ рдХреА рд╕рд╣ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХреЗрд▓реЗрд▓реЗ рдлрдХреНрдд BPF рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЛрдб рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрдИрд▓.
    • рдПрдХ рдирд╡реАрди futex рдСрдкрд░реЗрд╢рди FUTEX_LOCK_PI2 рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рдЯрд╛рдЗрдордЖрдЙрдЯрдЪреА рдЧрдгрдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдореЛрдиреЛрдЯреЛрдирд┐рдХ рдЯрд╛рдЗрдорд░ рд╡рд╛рдкрд░рддреЗ рдЬреЗ рд╕рд┐рд╕реНрдЯрдорджреНрд╡рд╛рд░реЗ рд╕реНрд▓реАрдк рдореЛрдбрдордзреНрдпреЗ рдШрд╛рд▓рд╡рд▓реЗрд▓рд╛ рд╡реЗрд│ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддреЗ.
    • RISC-V рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА, рдореЛрдареНрдпрд╛ рдореЗрдорд░реА рдкреГрд╖реНрдард╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди (рдкрд╛рд░рджрд░реНрд╢рдХ рд╡рд┐рд╢рд╛рд▓-рдкреГрд╖реНрдареЗ) рдЖрдгрд┐ рдореЗрдорд░реАрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдирд╛ рддреНрд░реБрдЯреА рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА KFENCE рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЬрд╛рддреЗ.
    • madvise() рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓, рдЬреЗ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рдореЗрдорд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд▓рд╛ рдЕрдиреБрдХреВрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕рд╛рдзрди рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд╛рдЪрди рдХрд┐рдВрд╡рд╛ рд▓реЗрдЦрди рди рдХрд░рддрд╛, рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдореЕрдк рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдореЗрдорд░реА рдкреГрд╖реНрдард╛рдВрд╡рд░ "рдкреГрд╖реНрда рджреЛрд╖" рдирд┐рд░реНрдорд╛рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА MADV_POPULATE_READ рдЖрдгрд┐ MADV_POPULATE_WRITE рдзреНрд╡рдЬ рдЬреЛрдбрд▓реЗ рдЖрд╣реЗрдд. (рдкреНрд░реАрдлреЙрд▓реНрдЯ). рдзреНрд╡рдЬрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдордЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреНрдпреЗ рд╣реЛрдгрд╛рд░рд╛ рд╡рд┐рд▓рдВрдм рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдард░реВ рд╢рдХрддреЛ, "рдкреЗрдЬ рдлреЙрд▓реНрдЯ" рд╣рдБрдбрд▓рд░рдЪреНрдпрд╛ рд╕рдХреНрд░рд┐рдп рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдореБрд│реЗ, рд╕рд░реНрд╡ рди рд╡рд╛рдЯрд▓реЗрд▓реНрдпрд╛ рдкреГрд╖реНрдард╛рдВрд╕рд╛рдареА рдПрдХрд╛рдЪ рд╡реЗрд│реА, рддреНрдпрд╛рдВрдирд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рдкреНрд░рд╡реЗрд╢рд╛рдЪреА рдкреНрд░рддреАрдХреНрд╖рд╛ рди рдХрд░рддрд╛.
    • рдХреБрдирд┐рдЯ рдпреБрдирд┐рдЯ рдЪрд╛рдЪрдгреА рдкреНрд░рдгрд╛рд▓реАрдиреЗ QEMU рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдЪрд╛рдЪрдгреНрдпрд╛ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ.
    • рдирд╡реАрди рдЯреНрд░реЗрд╕рд░ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд: рд╡реНрдпрддреНрдпрдп рд╣рд╛рддрд╛рд│рдгреАрдореБрд│реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рд▓рдВрдмрд╛рдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА "рдУрд╕реНрдиреЛрдЗрдЬ" рдЖрдгрд┐ рдЯрд╛рдЗрдорд░ рд╕рд┐рдЧреНрдирд▓рдордзреВрди рдЙрдарддрд╛рдирд╛ рд╡рд┐рд▓рдВрдмрд╛рдмрджреНрджрд▓ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдорд╛рд╣рд┐рддреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "рдЯрд╛рдЗрдорд░рд▓рд╛рдЯ".
  • рдЖрднрд╛рд╕реАрдХрд░рдг рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд╛
    • memfd_secret() рд╕рд┐рд╕реНрдЯреАрдо рдХреЙрд▓ рдПрдХрд╛ рд╡реЗрдЧрд│реНрдпрд╛ рдЕреЕрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕рдордзреНрдпреЗ рдЦрд╛рдЬрдЧреА рдореЗрдорд░реА рдХреНрд╖реЗрддреНрд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдлрдХреНрдд рдорд╛рд▓рдХреАрдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╛рдареА рджреГрд╢реНрдпрдорд╛рди рдЖрд╣реЗ, рдЗрддрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрдордзреНрдпреЗ рдкрд░рд╛рд╡рд░реНрддрд┐рдд рдирд╛рд╣реА, рдЖрдгрд┐ рдХрд░реНрдирд▓рдордзреНрдпреЗ рдереЗрдЯ рдкреНрд░рд╡реЗрд╢рдпреЛрдЧреНрдп рдирд╛рд╣реА.
    • seccomp рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ, рдмреНрд▓реЙрдХрд┐рдВрдЧ рд╣рдБрдбрд▓рд░реНрд╕рд▓рд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдЬрд╛рдЧреЗрдд рд╣рд▓рд╡рддрд╛рдирд╛, рдПрдХрд╛ рд╡реЗрдЧрд│реНрдпрд╛ рдХрд╛рд░реНрдпрд╛рд╕рд╛рдареА рдлрд╛рдЗрд▓ рд╡рд░реНрдгрдирдХрд░реНрддрд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛ рддреЗ рдкрд░рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХрд▓ рдкрд░рдорд╛рдгреБ рдСрдкрд░реЗрд╢рди рд╡рд╛рдкрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ. рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдСрдкрд░реЗрд╢рди рд╕рд┐рдЧреНрдирд▓ рдЖрд▓реНрдпрд╛рд╡рд░ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдЬрд╛рдЧреЗрдд рд╣рдБрдбрд▓рд░рд▓рд╛ рд╡реНрдпрддреНрдпрдп рдЖрдгрдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рддреЗ.
    • рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЖрдпрдбреА рдиреЗрдорд╕реНрдкреЗрд╕рдордзреНрдпреЗ рд╕рдВрд╕рд╛рдзрди рдорд░реНрдпрд╛рджрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдирд╡реАрди рдпрдВрддреНрд░рдгрд╛ рдЬреЛрдбрд▓реА рдЖрд╣реЗ, рдЬреА "рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдиреЗрдорд╕реНрдкреЗрд╕" рдордзреАрд▓ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рд╡реИрдпрдХреНрддрд┐рдХ rlimit рдХрд╛рдЙрдВрдЯрд░ рдмрд╛рдВрдзрддреЗ. рдЬреЗрд╡реНрд╣рд╛ рдПрдХ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд╛рд▓рд╡рддреЛ рддреЗрд╡реНрд╣рд╛ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрд╕рд╛рдзрди рдХрд╛рдЙрдВрдЯрд░рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╕рд╣ рдмрджрд▓ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рддреЛ.
    • ARM64 рд╕рд┐рд╕реНрдЯреАрдорд╕рд╛рдареА KVM рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░рдиреЗ рдЕрддрд┐рдереА рдкреНрд░рдгрд╛рд▓реАрдВрдордзреНрдпреЗ MTE (MemTag, рдореЗрдорд░реА рдЯреЕрдЧрд┐рдВрдЧ рдПрдХреНрд╕реНрдЯреЗрдВрд╢рди) рд╡рд┐рд╕реНрддрд╛рд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдорд░реА рд╡рд╛рдЯрдк рдСрдкрд░реЗрд╢рдирдордзреНрдпреЗ рдЯреЕрдЧреНрдЬ рдмрд╛рдВрдзрддрд╛ рдпреЗрддрд╛рдд рдЖрдгрд┐ рд╢реЛрд╖рдг рд░реЛрдЦрдгреНрдпрд╛рд╕рд╛рдареА рдкреЙрдЗрдВрдЯрд░реНрд╕рдЪрд╛ рдпреЛрдЧреНрдп рд╡рд╛рдкрд░ рддрдкрд╛рд╕рдгреНрдпрд╛рдЪреЗ рдЖрдпреЛрдЬрди рдХрд░рддрд╛ рдпреЗрддреЗ. рдЖрдзреАрдЪ рдореБрдХреНрдд рдХреЗрд▓реЗрд▓реЗ рдореЗрдорд░реА рдмреНрд▓реЙрдХреНрд╕, рдУрд╡реНрд╣рд░рдлреНрд▓реЛ рдмрдлрд░, рдЗрдирд┐рд╢рд┐рдПрд▓рд╛рдпрдЭреЗрд╢рдирдкреВрд░реНрд╡реА рдНрдХреНрд╕реЗрд╕ рдЖрдгрд┐ рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рд╡рд╛рдкрд░рд▓реНрдпрд╛рдореБрд│реЗ рд╣реЛрдгрд╛рд░реА рдЕрд╕реБрд░рдХреНрд╖рд╛.
    • ARM64 рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪреА рдкреЙрдЗрдВрдЯрд░ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рд╕реБрд╡рд┐рдзрд╛ рдЖрддрд╛ рдХрд░реНрдирд▓ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЬрд╛рдЧреЗрд╕рд╛рдареА рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. рддрдВрддреНрд░рдЬреНрдЮрд╛рди рддреБрдореНрд╣рд╛рд▓рд╛ рдкреЙрдЗрдВрдЯрд░рдЪреНрдпрд╛рдЪ рди рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рд╡рд░рдЪреНрдпрд╛ рдмрд┐рдЯреНрд╕рдордзреНрдпреЗ рд╕рд╛рдард╡рд▓реЗрд▓реНрдпрд╛ рдбрд┐рдЬрд┐рдЯрд▓ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рд╡рд╛рдкрд░реВрди рд░рд┐рдЯрд░реНрди рдкрддреНрддреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╢реЗрд╖ ARM64 рд╕реВрдЪрдирд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.
    • рд╡рд╛рдкрд░рдХрд░реНрддрд╛-рдореЛрдб Linux рдиреЗ PCI рдЙрдкрдХрд░рдгрд╛рдВрд╕рд╛рдареА рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ PCI рдмрд╕рд╕рд╣ рдбреНрд░рд╛рдЗрд╡реНрд╣рд░реНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ, PCI-over-virtio рдбреНрд░рд╛рдЗрд╡реНрд╣рд░рджреНрд╡рд╛рд░реЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЖрд╣реЗ.
    • x86 рд╕рд┐рд╕реНрдЯреАрдорд╕рд╛рдареА, virtio-iommu рдкреЕрд░рд╛рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдЗрдЬреНрдб рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ, IOMMU рд╡рд┐рдирдВрддреНрдпрд╛ рдЬрд╕реЗ рдХреА ATTACH, DETACH, MAP рдЖрдгрд┐ UNMAP рдпрд╛рдВрдирд╛ рдореЗрдорд░реА рдкреЗрдЬ рдЯреЗрдмрд▓реНрд╕рдЪреЗ рдЕрдиреБрдХрд░рдг рди рдХрд░рддрд╛ virtio рдЯреНрд░рд╛рдиреНрд╕рдкреЛрд░реНрдЯрд╡рд░ рдкрд╛рдард╡рддрд╛ рдпреЗрддреЗ.
    • Intel CPUs рд╕рд╛рдареА, Skylake рдХреБрдЯреБрдВрдмрд╛рдкрд╛рд╕реВрди рддреЗ Coffee Lake рдкрд░реНрдпрдВрдд, Intel TSX (Transactional Synchronization Extensions), рдЬреЗ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдзрдиреЗ рдкреБрд░рд╡рддрд╛рдд, рдЬреЗ рдбрд╛рдпрдиреЕрдорд┐рдХрд░рд┐рддреНрдпрд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд╛рдвреВрди рдЯрд╛рдХрддрд╛рдд, рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЕрдХреНрд╖рдо рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. TAA (TSX Asynchronous Abort) рдпрдВрддреНрд░рдгреЗрдЪреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рджрд░рдореНрдпрд╛рди рд╣реЛрдгрд╛рд░реНтАНрдпрд╛ рддреГрддреАрдп-рдкрдХреНрд╖ рдЪреЕрдиреЗрд▓рджреНрд╡рд╛рд░реЗ рдорд╛рд╣рд┐рддреА рд▓реАрдХреЗрдЬрдордзреНрдпреЗ рдлреЗрд░рдлрд╛рд░ рдХрд░рдгрд╛рд░реНтАНрдпрд╛ Zombieload рд╣рд▓реНрд▓реНрдпрд╛рдВрдЪреНрдпрд╛ рд╢рдХреНрдпрддреЗрдореБрд│реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдЕрдХреНрд╖рдо рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.
  • рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдкреНрд░рдгрд╛рд▓реА
    • MPTCP (MultiPath TCP) рдЪреНрдпрд╛ рдЧрд╛рднреНрдпрд╛рдордзреНрдпреЗ рдПрдХрддреНрд░реАрдХрд░рдг, рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ IP рдкрддреНрддреНрдпрд╛рдВрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕рджреНрд╡рд╛рд░реЗ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдкреЕрдХреЗрдЯреНрд╕рдЪреНрдпрд╛ рд╡рд┐рддрд░рдгрд╛рд╕рд╣ TCP рдХрдиреЗрдХреНрд╢рдирдЪреЗ рдСрдкрд░реЗрд╢рди рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА TCP рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░. рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рди IPv4 рдЖрдгрд┐ IPv6 (рдорд▓реНрдЯреАрдкрд╛рде рд╣реЕрд╢ рдкреЙрд▓рд┐рд╕реА) рд╕рд╛рдареА рддреБрдордЪреА рд╕реНрд╡рддрдГрдЪреА рдЯреНрд░реЕрдлрд┐рдХ рд╣реЕрд╢рд┐рдВрдЧ рдзреЛрд░рдгреЗ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдпрдВрддреНрд░рдгрд╛ рдЬреЛрдбрддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдЬрд╛рдЧреЗрд╡рд░реВрди рд╣реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ рдХреА рдкреЕрдХреЗрдЯрдордзреАрд▓ рдХреЛрдгрддреА рдлреАрд▓реНрдб, рдПрдиреНрдХреЕрдкреНрд╕реНрдпреБрд▓реЗрдЯреЗрдб рдлреАрд▓реНрдбрд╕рд╣, рд╣реЕрд╢рдЪреА рдЧрдгрдирд╛ рдХрд░рддрд╛рдирд╛ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреАрд▓. рдкреЕрдХреЗрдЯрд╕рд╛рдареА рдорд╛рд░реНрдЧрд╛рдЪреА рдирд┐рд╡рдб.
    • SOCK_SEQPACKET рд╕реЙрдХреЗрдЯреНрд╕рд╕рд╛рдареА рд╕рдорд░реНрдерди (рдбреЗрдЯрд╛рдЧреНрд░рд╛рдордЪреЗ рдСрд░реНрдбрд░ рдХреЗрд▓реЗрд▓реЗ рдЖрдгрд┐ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди) virtio рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдЯреНрд░рд╛рдиреНрд╕рдкреЛрд░реНрдЯрдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
    • SO_REUSEPORT рд╕реЙрдХреЗрдЯ рдореЗрдХреЕрдирд┐рдЭрдордЪреНрдпрд╛ рдХреНрд╖рдорддрд╛рдВрдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ SO_REUSEPORT рджреНрд╡рд╛рд░реЗ рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рд╕реЙрдХреЗрдЯрдордзреНрдпреЗ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдпреЗрдгрд╛рд░реНтАНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рддрд░рдгрд╛рд╕рд╣ рдХрдиреЗрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рдРрдХрдгреНрдпрд╛рдЪреНрдпрд╛ рд╕реЙрдХреЗрдЯреНрд╕ рдПрдХрд╛рдЪ рдкреЛрд░реНрдЯрд╢реА рдХрдиреЗрдХреНрдЯ рд╣реЛрдК рд╢рдХрддрд╛рдд, рдЬреЗ рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рд╕рд░реНрд╡реНрд╣рд░ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреА рдирд┐рд░реНрдорд┐рддреА рд╕реБрд▓рдн рдХрд░рддреЗ. . рдирд╡реАрди рдЖрд╡реГрддреНрддреА рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдирд┐рд╡рдбрд▓реЗрд▓реНрдпрд╛ рд╕реЙрдХреЗрдЯрджреНрд╡рд╛рд░реЗ рд╡рд┐рдирдВрддреАрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕ рдирд┐рдпрдВрддреНрд░рдг рджреБрд╕рд░реНрдпрд╛ рд╕реЙрдХреЗрдЯрдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдзрдиреЗ рдЬреЛрдбрддреЗ (рд╕реЗрд╡рд╛ рдкреБрдиреНрд╣рд╛ рд╕реБрд░реВ рдХрд░рддрд╛рдирд╛ рд╡реИрдпрдХреНрддрд┐рдХ рдХрдиреЗрдХреНрд╢рди рдЧрдорд╛рд╡рдгреНрдпрд╛рдЪреА рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рддреЗ).
  • рдЙрдкрдХрд░рдгреЗ
    • amdgpu рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ рдирд╡реАрди AMD Radeon RX 6000 рдорд╛рд▓рд┐рдХрд╛ GPUs рд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреБрд░рд╡рддреЛ, рдЬреНрдпрд╛рдЪреЗ рдХреЛрдбрдиреЗрдо тАЬрдмреЗрдЬ рдЧреЛрдмреАтАЭ (Navi 24) рдЖрдгрд┐ тАЬрдпрд▓реЛ рдХрд╛рд░реНрдктАЭ рдЖрд╣реЗ, рддрд╕реЗрдЪ Aldebaran GPU (gfx90a) рдЖрдгрд┐ рд╡реНрд╣реЕрди рдЧреЙрдЧ APU рд╕рд╛рдареА рд╕реБрдзрд╛рд░рд┐рдд рд╕рдорд░реНрдерди рдкреБрд░рд╡рддреЛ. рдЕрдиреЗрдХ eDP рдкреЕрдиреЗрд▓рд╕рд╣ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА. APU Renoir рд╕рд╛рдареА, рд╡реНрд╣рд┐рдбрд┐рдУ рдореЗрдорд░реА (TMZ, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдореЗрдорд░реА рдЭреЛрди) рдордзреНрдпреЗ рдПрдирдХреНрд░рд┐рдкреНрдЯреЗрдб рдмрдлрд░реНрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рд╣реЙрдЯ-рдЕрдирдкреНрд▓рдЧ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдбрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. Radeon RX 6000 (Navi 2x) GPU рдЖрдгрд┐ рдЬреБрдиреНрдпрд╛ AMD GPU рд╕рд╛рдареА, ASPM (рд╕рдХреНрд░рд┐рдп рд╕реНрдЯреЗрдЯ рдкреЙрд╡рд░ рдореЕрдиреЗрдЬрдореЗрдВрдЯ) рд╕рдорд░реНрдерди рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЬреЗ рдкреВрд░реНрд╡реА рдлрдХреНрдд Navi 1x, Vega рдЖрдгрд┐ Polaris GPU рд╕рд╛рдареА рд╕рдХреНрд╖рдо рд╣реЛрддреЗ.
    • рдПрдПрдордбреА рдЪрд┐рдкреНрд╕рд╕рд╛рдареА, рдПрдЪрдПрдордПрдо (рд╡рд┐рд╖рдо рдореЗрдорд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди) рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕рд╛рдорд╛рдпрд┐рдХ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдореЗрдорд░реА (рдПрд╕рд╡реНрд╣реАрдПрдо, рд╕рд╛рдорд╛рдпрд┐рдХ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдореЗрдорд░реА) рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реНрд╡рдд: рдЪреНрдпрд╛ рдореЗрдорд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдпреБрдирд┐рдЯреНрд╕ (рдПрдордПрдордпреВ, рдореЗрдорд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдпреБрдирд┐рдЯ) рд╕рд╣ рдЙрдкрдХрд░рдгрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рдЬреЗ рдореБрдЦреНрдп рдореЗрдорд░реАрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрддреЗ. рд╡рд┐рд╢реЗрд╖рддрдГ, HMM рд╡рд╛рдкрд░реВрди, рддреБрдореНрд╣реА GPU рдЖрдгрд┐ CPU рджрд░рдореНрдпрд╛рди рд╕рд╛рдорд╛рдпрд┐рдХ рдЕреЕрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдЖрдпреЛрдЬрд┐рдд рдХрд░реВ рд╢рдХрддрд╛, рдЬреНрдпрд╛рдордзреНрдпреЗ GPU рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рдореБрдЦреНрдп рдореЗрдорд░реАрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрддреЛ.
    • AMD рд╕реНрдорд╛рд░реНрдЯ рд╢рд┐рдлреНрдЯ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд╕рд╛рдареА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ, рдЬреЗ рдЧреЗрдорд┐рдВрдЧ, рд╡реНрд╣рд┐рдбрд┐рдУ рд╕рдВрдкрд╛рджрди рдЖрдгрд┐ 3D рд░реЗрдВрдбрд░рд┐рдВрдЧрд╕рд╛рдареА рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╡рд╛рдврд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА AMD рдЪрд┐рдкрд╕реЗрдЯ рдЖрдгрд┐ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдбрд╕рд╣ рд▓реЕрдкрдЯреЙрдкрд╡рд░реАрд▓ CPU рдЖрдгрд┐ GPU рдкреЙрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдбрд╛рдпрдиреЕрдорд┐рдХрд░рд┐рддреНрдпрд╛ рдмрджрд▓рддреЗ.
    • Intel рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдбрд╕рд╛рдареА i915 рдбреНрд░рд╛рдЗрд╡реНрд╣рд░рдордзреНрдпреЗ Intel Alderlake P рдЪрд┐рдкреНрд╕рд╕рд╛рдареА рд╕рдорд░реНрдерди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.
    • рд╣рд╛рдпрдкрд░-рд╡реНрд╣реА рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЕрдбреЕрдкреНрдЯрд░рд╕рд╛рдареА drm/hyperv рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ рдЬреЛрдбрд▓реЗ.
    • Raspberry Pi 400 рдСрд▓-рдЗрди-рд╡рди рд╕рдВрдЧрдгрдХрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
    • рдбреЗрд▓ рд▓реЕрдкрдЯреЙрдкреНрд╕рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдХреЕрдореЗрд░рд╛ рдЖрдгрд┐ рдорд╛рдпрдХреНрд░реЛрдлреЛрди рд╕реНрд╡рд┐рдЪрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдбреЗрд▓-рдбрдмреНрд▓реНрдпреВрдПрдордЖрдп-рдкреНрд░рд╛рдпрд╡реНрд╣рд╕реА рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ рдЬреЛрдбрд▓рд╛.
    • Lenovo рд▓реЕрдкрдЯреЙрдкрд╕рд╛рдареА, sysfs /sys/class/firmware-attributes/ рджреНрд╡рд╛рд░реЗ BIOS рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА WMI рдЗрдВрдЯрд░рдлреЗрд╕ рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ.
    • USB4 рдЗрдВрдЯрд░рдлреЗрд╕рд╕рд╣ рдЙрдкрдХрд░рдгрд╛рдВрд╕рд╛рдареА рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдорд░реНрдерди.
    • AmLogic SM1 TOACODEC, Intel AlderLake-M, NXP i.MX8, NXP TFA1, TDF9897, Rockchip RK817, Qualcomm Quinary MI2 рдЖрдгрд┐ Texas Instruments TAS2505 рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдЖрдгрд┐ рдХреЛрдбреЗрдХреНрд╕рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. HP рдЖрдгрд┐ ASUS рд▓реЕрдкрдЯреЙрдкрд╡рд░ рд╕реБрдзрд╛рд░рд┐рдд рдСрдбрд┐рдУ рд╕рдорд░реНрдерди. USB рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░ рдСрдбрд┐рдУ рдкреНрд▓реЗ рд╣реЛрдгреНрдпрд╛рдкреВрд░реНрд╡реА рд╡рд┐рд▓рдВрдм рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреЕрдЪ рдЬреЛрдбрд▓реЗ.

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

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