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

рджреБрдИ рдорд╣рд┐рдирд╛рдХреЛ рд╡рд┐рдХрд╛рд╕ рдкрдЫрд┐, рд▓рд┐рдирд╕ рдЯреЛрд░рднрд╛рд▓реНрдбреНрд╕рд▓реЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ 5.15 рдХреЛ рд░рд┐рд▓реАрдЬ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реЗред рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН: рд▓реЗрдЦрди рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рде рдирдпрд╛рдБ NTFS рдбреНрд░рд╛рдЗрднрд░, SMB рд╕рд░реНрднрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд╛рде ksmbd рдореЛрдбреНрдпреБрд▓, рдореЗрдореЛрд░реА рдкрд╣реБрдБрдЪ рдЕрдиреБрдЧрдордирдХреЛ рд▓рд╛рдЧрд┐ DAMON рд╕рдмрд╕рд┐рд╕реНрдЯрдо, рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп рд▓рдХ рдЧрд░реНрдиреЗ рдкреНрд░рд┐рдореНрдЯрд┐рднрд╣рд░реВ, Btrfs рдорд╛ fs-verity рд╕рдорд░реНрдерди, рднреЛрдХрдорд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдгрд╛рд▓реА рдореЗрдореЛрд░реАрдХреЛ рд▓рд╛рдЧрд┐ process_mrelease рдкреНрд░рдгрд╛рд▓реА рдХрд▓, рд░рд┐рдореЛрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдореЛрдбреНрдпреБрд▓ред dm-imaред

рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ 13499 рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдмрд╛рдЯ 1888 рдлрд┐рдХреНрд╕рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН, рдкреНрдпрд╛рдЪ рд╕рд╛рдЗрдЬ 42 MB рд╣реЛ (рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрд▓реЗ 10895 рдлрд╛рдЗрд▓рд╣рд░реВрд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрдпреЛ, 632522 рдХреЛрдб рд▓рд╛рдЗрдирд╣рд░реВ рдердкрд┐рдпреЛ, 299966 рд▓рд╛рдЗрдирд╣рд░реВ рдореЗрдЯрд╛рдЗрдпреЛ)ред 45 рдорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХрд╛ рд╕рдмреИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдордзреНрдпреЗ 5.15% рдпрдиреНрддреНрд░ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫрдиреН, рд▓рдЧрднрдЧ 14% рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдб рдЕрдкрдбреЗрдЯ рдЧрд░реНрди рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫрдиреН, 14% рдиреЗрдЯрд╡рд░реНрдХрд┐рдЩ рд╕реНрдЯреНрдпрд╛рдХрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫрдиреН, 6% рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫрдиреН, рд░ 3% рдЖрдиреНрддрд░рд┐рдХ рдХрд░реНрдиреЗрд▓ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫрдиреНред

рдореБрдЦреНрдп рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВ:

  • рдбрд┐рд╕реНрдХ рдЙрдкрдкреНрд░рдгрд╛рд▓реА, I/O рд░ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ
    • рдХрд░реНрдиреЗрд▓рд▓реЗ Paragon Software рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓рд┐рдПрдХреЛ NTFS рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдирдпрд╛рдБ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрдкрдирд╛рдПрдХреЛ рдЫред рдирдпрд╛рдБ рдбреНрд░рд╛рдЗрднрд░рд▓реЗ рд▓реЗрдЦрди рдореЛрдбрдорд╛ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫ рд░ NTFS 3.1 рдХреЛ рд╣рд╛рд▓рдХреЛ рд╕рдВрд╕реНрдХрд░рдгрдХрд╛ рд╕рдмреИ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдлрд╛рдЗрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ, рдкрд╣реБрдБрдЪ рд╕реВрдЪреАрд╣рд░реВ (ACLs), рдбрд╛рдЯрд╛ рдХрдореНрдкреНрд░реЗрд╕рди рдореЛрдб, рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдЦрд╛рд▓реА рдард╛рдЙрдБрд╣рд░реВрд╕рдБрдЧ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рдХрд╛рдо (рд╕реНрдкрд░реНрд╢) рд░ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдкреБрди: рдкреНрд▓реЗ рдЧрд░реНрдиреЗред рдЕрд╕рдлрд▓рддрд╛ рдкрдЫрд┐ рдЕрдЦрдгреНрдбрддрд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд▓рдЧред
    • Btrfs рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд▓реЗ fs-verity рдореЗрдХрд╛рдирд┐рдЬрдорд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, рдЬреБрди рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╣реНрдпрд╛рд╕ рд╡рд╛ рдХреБрдЮреНрдЬреАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЕрдЦрдгреНрдбрддрд╛ рд░ рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛рд▓рд╛рдИ рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдкрдорд╛ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдкрд╣рд┐рд▓реЗ, fs-verity Ext4 рд░ F2fs рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдХрд╛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдЙрдкрд▓рдмреНрдз рдерд┐рдпреЛред

      Btrfs рдорд╛рдЙрдиреНрдЯ рдЧрд░рд┐рдПрдХрд╛ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ ID рдореНрдпрд╛рдкрд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреНрдЫ (рдкрд╣рд┐рд▓реЗ FAT, ext4 рд░ XFS рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерд┐рдд)ред рдпреЛ рд╕реБрд╡рд┐рдзрд╛рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рд╣рд╛рд▓рдХреЛ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдЕрд░реНрдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╕рдБрдЧ рдорд╛рдЙрдиреНрдЯ рдЧрд░рд┐рдПрдХреЛ рд╡рд┐рджреЗрд╢реА рд╡рд┐рднрд╛рдЬрдирдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рддреБрд▓рдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

      Btrfs рдорд╛ рдЕрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН: рдлрд╛рдЗрд▓ рдирд┐рд░реНрдорд╛рдг рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдорд╛ рдХреБрдЮреНрдЬреАрд╣рд░реВ рдЫрд┐рдЯреЛ рдердкреНрдиреБрд╣реЛрд╕реН; рдПрдЙрдЯрд╛ рдпрдиреНрддреНрд░рд╕рдБрдЧ raid0 рд░ рджреБрдИрд╕рдБрдЧ raid10 рдХрд╛рдо рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, array рдкреБрди: рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛); рд╡рд┐рдХрд▓реНрдк "rescue=ibadroots" рдЧрд▓рдд рд╣рджрдХреЛ рд░реВрдЦрд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрди; "рдкрдард╛рдЙрдиреБрд╣реЛрд╕реН" рдЕрдкрд░реЗрд╢рди рдХреЛ рдЧрддрд┐; рдкреБрди: рдирд╛рдорд╛рдХрд░рдг рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдХреНрд░рдордорд╛ рддрд╛рд▓рд╛ рджреНрд╡рдиреНрджреНрд╡рдХреЛ рдХрдореА; 4K рдореЗрдореЛрд░реА рдкреГрд╖реНрда рдЖрдХрд╛рд░рдХреЛ рд╕рд╛рде рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ 64K рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ред

    • XFS рдорд╛, рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ 2038 рдкрдЫрд┐ рдорд┐рддрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд╕реНрдерд┐рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред рдврд┐рд▓рд╛рдЗ рднрдПрдХреЛ рдЗрдиреЛрдб рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рд░ рдврд┐рд▓рд╛рдЗ рднрдПрдХреЛ рд╕реНрдерд╛рдкрдирд╛ рд░ рдлрд╛рдЗрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рд╣рдЯрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╕рдВрдпрдиреНрддреНрд░ рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛред рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╣рдЯрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, рдкрд╣рд┐рд▓реЗ рдиреИ рдорд╛рдЙрдиреНрдЯ рдЧрд░рд┐рдПрдХрд╛ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рд╕реНрдХ рдХреЛрдЯрд╛рд╣рд░реВ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫ (рддрдкрд╛рдИрд▓реЗ рдмрд▓рдкреВрд░реНрд╡рдХ рдХреЛрдЯрд╛рд╣рд░реВ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрд░ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЧрдгрдирд╛ рдЬрд╛рд░реА рд░рд╣рдиреЗрдЫ, рддреНрдпрд╕реИрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди рдкреБрди: рдорд╛рдЙрдиреНрдЯрд┐рдЩ рдЖрд╡рд╢реНрдпрдХ рдЫ)ред
    • EXT4 рдорд╛, delalloc рдмрдлрд░рд╣рд░реВ рд▓реЗрдЦреНрдиреЗ рд░ рдЕрдирд╛рде рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдмрдврд╛рдЙрдирдХрд╛ рд▓рд╛рдЧрд┐ рдХрд╛рдо рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬреБрди рддрд┐рдиреАрд╣рд░реВ рдЦреБрд▓рд╛ рд░рд╣рдиреНрдЫрдиреН, рддрд░ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫреИрдирдиреНред рдореЗрдЯрд╛рдбреЗрдЯрд╛рдХрд╛ рд╕рд╛рде рдХрд╛рд░реНрдпрд╣рд░реВ рдЕрд╡рд░реБрджреНрдз рд╣реБрдирдмрд╛рдЯ рдЬреЛрдЧрд┐рдирдХрд╛ рд▓рд╛рдЧрд┐ рдЦрд╛рд░реЗрдЬ рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдкреНрд░рд╢реЛрдзрдирд▓рд╛рдИ jbd2 kthread рдереНрд░реЗрдбрдмрд╛рдЯ рдмрд╛рд╣рд┐рд░ рд╕рд╛рд░рд┐рдПрдХреЛ рдЫред
    • F2FS рд▓реЗ "discard_unit=block|segment|section" рд╡рд┐рдХрд▓реНрдкрд▓рд╛рдИ рдмреНрд▓рдХ, рд╕реЗрдХреНрдЯрд░, рдЦрдгреНрдб рд╡рд╛ рдЦрдгреНрдбрдХреЛ рд╕рд╛рдкреЗрдХреНрд╖ рдкрдЩреНрдХреНрддрд┐рдмрджреНрдзрддрд╛рдорд╛ рдЦрд╛рд░реЗрдЬ рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрд╣рд░реВ (рдореБрдХреНрдд рдмреНрд▓рдХрд╣рд░реВрд▓рд╛рдИ рдЕрдм рднреМрддрд┐рдХ рд░реВрдкрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдирд╕рдХрд┐рдиреЗ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЙрди) рдердкреНрдпреЛред I/O рд╡рд┐рд▓рдореНрдмрддрд╛рдорд╛ рдЯреНрд░реНрдпрд╛рдХрд┐рдЩ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
    • EROFS (рдПрдХреНрд╕рдЯреЗрдиреНрдбреЗрдмрд▓ рд░рд┐рдб-рдУрдиреНрд▓реА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо) рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рдХрдореНрдкреНрд░реЗрд╕рди рдмрд┐рдирд╛ рдмрдЪрдд рдЧрд░рд┐рдПрдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддреНрдпрдХреНрд╖ I/O рд╕рдорд░реНрдерди, рд╕рд╛рдереИ fiemap рд╕рдорд░реНрдерди рдердкреНрдЫред
    • OverlayFS рд▓реЗ "рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп", "append-only", "sync" рд░ "noatime" рдорд╛рдЙрдиреНрдЯ рдлреНрд▓реНрдпрд╛рдЧрд╣рд░реВрдХреЛ рд╕рд╣реА рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдЩ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫред
    • NFS рд▓реЗ NFS рд╕рд░реНрднрд░рд▓реЗ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рдЬрд╡рд╛рдл рджрд┐рди рдмрдиреНрдж рдЧрд░реНрдиреЗ рдЕрд╡рд╕реНрдерд╛рд╣рд░реВрдХреЛ рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдЩрдорд╛ рд╕реБрдзрд╛рд░ рдЧрд░реЗрдХреЛ рдЫред рдкрд╣рд┐рд▓реЗ рдиреИ рдкреНрд░рдпреЛрдЧрдорд╛ рд░рд╣реЗрдХреЛ рд╕рд░реНрднрд░рдмрд╛рдЯ рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛ, рддрд░ рдлрд░рдХ рдиреЗрдЯрд╡рд░реНрдХ рдареЗрдЧрд╛рдирд╛ рдорд╛рд░реНрдлрдд рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдпред
    • FSCACHE рдЙрдкрдкреНрд░рдгрд╛рд▓реА рдкреБрдирд░реНрд▓реЗрдЦрдирдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░реА рд╕реБрд░реБ рднрдПрдХреЛ рдЫред
    • GPT рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдХреЛ рдЧреИрд░-рдорд╛рдирдХ рдкреНрд▓реЗрд╕рдореЗрдиреНрдЯрдХреЛ рд╕рд╛рде EFI рд╡рд┐рднрд╛рдЬрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
    • fanotify рдореЗрдХрд╛рдирд┐рдЬрдорд▓реЗ рдирдпрд╛рдБ рдЭрдгреНрдбрд╛, FAN_REPORT_PIDFD рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ pidfd рд▓рд╛рдИ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдлрд░реНрдХрд╛рдЙрди рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред Pidfd рд▓реЗ рдЕрдиреБрдЧрдорди рдЧрд░рд┐рдПрдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрд▓рд╛рдИ рдЕрдЭ рд╕рд╣реА рд░реВрдкрдорд╛ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрди PID рдкреБрди: рдкреНрд░рдпреЛрдЧ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫ (рдПрдХ pidfd рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫ рд░ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдБрджреИрди, рдЬрдмрдХрд┐ PID рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╣рд╛рд▓рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рднрдПрдкрдЫрд┐ рдЕрд░реНрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╣реБрди рд╕рдХреНрдЫ)ред
    • Move_mount() рдкреНрд░рдгрд╛рд▓реА рдХрд▓рдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рд╕рд╛рдЭрд╛ рд╕рдореВрд╣рд╣рд░реВрдорд╛ рдорд╛рдЙрдиреНрдЯ рдкреЛрдЗрдиреНрдЯрд╣рд░реВ рдердкреНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ рдкреГрдердХ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдорд╛ рд╕рд╛рдЭрд╛ рдЧрд░рд┐рдПрдХрд╛ рдзреЗрд░реИ рдорд╛рдЙрдиреНрдЯ рд╕реНрдкреЗрд╕рд╣рд░реВ рд╣реБрдБрджрд╛ CRIU рдорд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрд╡рд╕реНрдерд╛ рдмрдЪрдд рд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдЫред
    • рд▓реБрдХреЗрдХреЛ рджреМрдб рдЕрд╡рд╕реНрдерд╛рд╣рд░реВ рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛ рдердкрд┐рдпреЛ рдЬрд╕рд▓реЗ рдлрд╛рдЗрд▓рдорд╛ рд╢реВрдиреНрдп рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрд╛ рдХреНрдпрд╛рд╕ рд░рд┐рдбрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрд╛ рдлрд╛рдЗрд▓ рднреНрд░рд╖реНрдЯ рд╣реБрди рд╕рдХреНрдЫред
    • рдЕрдирд┐рд╡рд╛рд░реНрдп (рдЕрдирд┐рд╡рд╛рд░реНрдп) рдлрд╛рдЗрд▓ рд▓рдХрд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди, рдмреНрд▓рдХрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдХрд▓рд╣рд░реВ рдорд╛рд░реНрдлрдд рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬрд╕рд▓реЗ рдлрд╛рдЗрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдиреЗрддреГрддреНрд╡ рдЧрд░реНрджрдЫ, рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдЫред рд╕рдореНрднрд╛рд╡рд┐рдд рджреМрдб рдЕрд╡рд╕реНрдерд╛рд╣рд░реВрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛, рдпреА рддрд╛рд▓рд╛рд╣рд░реВ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдорд╛рдирд┐рдиреНрдереНрдпреЛ рд░ рдзреЗрд░реИ рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗ рд╣рдЯрд╛рдЗрдПрдХреЛ рдерд┐рдпреЛред
    • LightNVM рдЙрдкрдкреНрд░рдгрд╛рд▓реА рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдЗрдореНрдпреБрд▓реЗрд╕рди рддрд╣рд▓рд╛рдИ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реЗрд░ SSD рдбреНрд░рд╛рдЗрднрдорд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рдкрд╣реБрдБрдЪрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛред LightNVM рд▓реЗ NVMe рдорд╛рдкрджрдгреНрдбрд╣рд░реВрдХреЛ рдЖрдЧрдорди рдкрдЫрд┐ рдпрд╕рдХреЛ рдЕрд░реНрде рдЧреБрдорд╛рдпреЛ рдЬреБрди рдЬреЛрдирд┐рдВрдЧ (ZNS, Zoned Namespace) рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
  • рдореЗрдореЛрд░реА рд░ рдкреНрд░рдгрд╛рд▓реА рд╕реЗрд╡рд╛рд╣рд░реВ
    • DAMON (рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдореЛрдирд┐рдЯрд░) рдЙрдкрдкреНрд░рдгрд╛рд▓реА рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЪрдпрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд╕рдореНрдмрдиреНрдзрдорд╛ RAM рдорд╛ рдбрд╛рдЯрд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдореНрдмрдиреНрдзрд┐рдд рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдХрд┐ рдХреБрди рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рдпрд╕рдХреЛ рд╕рдореНрдкреВрд░реНрдг рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдХреНрд░рдордорд╛ рдкрд╣реБрдБрдЪ рдЧрд░рд┐рдпреЛ, рд░ рдХреБрди рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рджрд╛рдмреА рдирдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред DAMON рд▓реЗ рдХрдо рд╕реАрдкреАрдпреВ рд▓реЛрдб, рдХрдо рдореЗрдореЛрд░реА рдЦрдкрдд, рдЙрдЪреНрдЪ рд╕рдЯреАрдХрддрд╛ рд░ рдЕрдиреБрдорд╛рдирд┐рдд рд╕реНрдерд┐рд░ рдУрднрд░рд╣реЗрдб, рдЖрдХрд╛рд░рдмрд╛рдЯ рд╕реНрд╡рддрдиреНрддреНрд░ред рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ рдХрд░реНрдиреЗрд▓рд▓реЗ рдореЗрдореЛрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдорд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓реЗ рдХреЗ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ рднрдиреЗрд░ рдмреБрдЭреНрди рд░ рдореЗрдореЛрд░реА рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рджреБрд╡реИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдЦрд╛рд▓реА рдЧрд░реНрджреИред
    • рдкреНрд░рдХреНрд░рд┐рдпрд╛_mrelease рдкреНрд░рдгрд╛рд▓реА рдХрд▓ рдпрд╕рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреВрд░рд╛ рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдореЗрдореЛрд░реА рд░рд┐рд▓рд┐рдЬ рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдЧрддрд┐ рджрд┐рди рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдорд╛, рд╕реНрд░реЛрдд рд░рд┐рд▓реАрдЬ рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрддрд┐ рддрддреНрдХрд╛рд▓ рд╣реБрдБрджреИрди рд░ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдгрд╣рд░реВрд▓реЗ рдЧрд░реНрджрд╛ рдврд┐рд▓рд╛рдЗ рд╣реБрди рд╕рдХреНрдЫ, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛-рд╕реНрдкреЗрд╕ рдореЗрдореЛрд░реА рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдЬрд╕реНрддреИ oomd (systemd рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ) рд░ lmkd (Android рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ) рдорд╛ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред process_mrelease рд▓рд╛рдИ рдХрд▓ рдЧрд░реЗрд░, рддреНрдпрд╕реНрддрд╛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрд▓реЗ рдЬрдмрд░рдЬрд╕реНрддреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдмрд╛рдЯ рдореЗрдореЛрд░реАрдХреЛ рдкреБрди: рджрд╛рдмреАрд▓рд╛рдИ рдЕрдзрд┐рдХ рдЕрдиреБрдорд╛рдирд┐рдд рд░реВрдкрдорд╛ рдЯреНрд░рд┐рдЧрд░ рдЧрд░реНрди рд╕рдХреНрдЫред
    • PREEMPT_RT рдХрд░реНрдиреЗрд▓ рд╢рд╛рдЦрд╛рдмрд╛рдЯ, рдЬрд╕рд▓реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджрдЫ, RT-Mutex рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдорд╛ рдЖрдзрд╛рд░рд┐рдд рд▓рдХрд╣рд░реВ рдореНрдпреБрдЯреЗрдХреНрд╕, ww_mutex, rw_semaphore, spinlock рд░ rwlockрд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рд┐рдорд┐рдЯрд┐рднреНрд╕рдХреЛ рднрд┐рдиреНрдирддрд╛рд╣рд░реВ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ PREEMPT_RT рдореЛрдбрдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд░ рдЕрд╡рд░реЛрдзрд╣рд░реВрдорд╛ рдкреНрд░рднрд╛рд╡ рдХрдо рдЧрд░реНрди SLUB рд╕реНрд▓реНрдпрд╛рдм рд╡рд┐рдирд┐рдпреЛрдЬрдирдХрд░реНрддрд╛рдорд╛ рдердкрд┐рдПрдХрд╛ рдЫрдиреНред
    • SCHED_IDLE рдХрд╛рд░реНрдп рдЕрдиреБрд╕реВрдЪрдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди cgroup рдорд╛ рдердкрд┐рдПрдХреЛ рдЫ, рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдПрдХ рд╡рд┐рд╢реЗрд╖ cgroup рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рд╕рдореВрд╣ рдХреЛ рд╕рдмреИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реБ рд▓рд╛рдИ рдпреЛ рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рджреИред рддреАред рдпреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рддрдм рдорд╛рддреНрд░ рдЪрд▓реНрдиреЗрдЫрдиреН рдЬрдм рддреНрдпрд╣рд╛рдБ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╣рд░реВ рдЫреИрдирдиреНред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдкрдорд╛ SCHED_IDLE рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реЗрдЯ рдЧрд░реНрдиреЗ рд╡рд┐рдкрд░реАрдд, рдЬрдм SCHED_IDLE рд▓рд╛рдИ cgroup рдорд╛ рдмрд╛рдЗрдиреНрдбрд┐рдЩ рдЧрд░реНрдЫ, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдХрд╛рд░реНрдп рдЪрдпрди рдЧрд░реНрджрд╛ рд╕рдореВрд╣ рднрд┐рддреНрд░рдХрд╛ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╕рд╛рдкреЗрдХреНрд╖ рд╡рдЬрдирд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦрд┐рдиреНрдЫред
    • cgroup рдорд╛ рдореЗрдореЛрд░реА рдЙрдкрднреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рд▓реЗрдЦрд╛рдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдВрдпрдиреНрддреНрд░рд▓рд╛рдИ рдорддрджрд╛рди, рд╕рд┐рдЧреНрдирд▓ рдкреНрд░рд╢реЛрдзрди рд░ рдиреЗрдорд╕реНрдкреЗрд╕рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд░реНрдиреЗрд▓ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рдХреЛ рд╕рд╛рде рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред
    • рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдорд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░рд╣рд░реВрдорд╛ рдЯрд╛рд╕реНрдХ рдмрд╛рдЗрдиреНрдбрд┐рдЩрдХреЛ рдЕрд╕рдордорд┐рдд рдЕрдиреБрд╕реВрдЪреАрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ рдЬрд╕рдорд╛ рдХреЗрд╣реА CPU рд▓реЗ 32-рдмрд┐рдЯ рдХрд╛рд░реНрдпрд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рд░ рдХреЗрд╣реА 64-рдмрд┐рдЯ рдореЛрдбрдорд╛ рдорд╛рддреНрд░ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрджрдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, ARM)ред рдирдпрд╛рдБ рдореЛрдбрд▓реЗ 32-рдмрд┐рдЯ рдХрд╛рд░реНрдпрд╣рд░реВ рдЕрдиреБрд╕реВрдЪреА рдЧрд░реНрджрд╛ 32-рдмрд┐рдЯ рдХрд╛рд░реНрдпрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ CPU рд╣рд░реВ рдорд╛рддреНрд░ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
    • io_uring рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ I/O рдЗрдиреНрдЯрд░рдлреЗрд╕рд▓реЗ рдЕрдм рдлрд╛рдЗрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реА рдлрд┐рдХреНрд╕реНрдб-рдлрд╛рдЗрд▓ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдЦреЛрд▓реНрди рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рдХреЗрд╣реА рдкреНрд░рдХрд╛рд░рдХрд╛ рдЕрдкрд░реЗрд╢рдирд╣рд░реВрд▓рд╛рдИ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдЧрддрд┐ рджрд┐рди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрдЫ, рддрд░ рдлрд╛рдЗрд▓ рд╡рд░реНрдгрдирдХрд░реНрддрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдкрд░рдореНрдкрд░рд╛рдЧрдд рдпреБрдирд┐рдХреНрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд╡рд┐рд░реБрджреНрдзрдорд╛ рдЬрд╛рдиреНрдЫред рдлрд╛рдЗрд▓рд╣рд░реВ рдЦреЛрд▓реНрдиред

      BIO (рдмреНрд▓рдХ I/O рд▓реЗрдпрд░) рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдХрд╛ рд▓рд╛рдЧрд┐ io_uring рд▓реЗ рдирдпрд╛рдБ рд░рд┐рд╕рд╛рдЗрдХреНрд▓рд┐рдЩреН рдореЗрдХрд╛рдирд┐рдЬрдо ("BIO рд░рд┐рд╕рд╛рдЗрдХреНрд▓рд┐рдЩреН") рд▓рд╛рдЧреВ рдЧрд░реНрдЫ, рдЬрд╕рд▓реЗ рдЖрдиреНрддрд░рд┐рдХ рдореЗрдореЛрд░реА рдкреНрд░рдмрдиреНрдз рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рдУрднрд░рд╣реЗрдб рдШрдЯрд╛рдЙрдБрдЫ рд░ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдкреНрд░рд╢реЛрдзрд┐рдд I/O рдЕрдкрд░реЗрд╢рдирд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд▓рдЧрднрдЧ резреж% рдмрдврд╛рдЙрдБрдЫред ред io_uring рд▓реЗ mkdirat(), symlinkat() рд░ linkat() рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкрдирд┐ рдердкреНрдЫред

    • BPF рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рдЯрд╛рдЗрдорд░ рдШрдЯрдирд╛рд╣рд░реВ рдЕрдиреБрд░реЛрдз рдЧрд░реНрдиреЗ рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред UNIX рд╕рдХреЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдердкрд┐рдПрдХреЛ рдЫ, рд░ setsoccopt рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдХреЗрдЯ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рд░ рд╕реЗрдЯ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред BTF рдбрдореНрдкрд░ рдЕрдм рдЯрд╛рдЗрдк рдбрд╛рдЯрд╛ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред
    • NUMA рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рдореЗрдореЛрд░реАрд╣рд░реВ рдЬреБрди рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдорд╛ рднрд┐рдиреНрди рд╣реБрдиреНрдЫрдиреН, рдЬрдм рдЦрд╛рд▓реА рдард╛рдЙрдБ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫ, рдирд┐рд╖реНрдХрд╛рд╕рд┐рдд рдореЗрдореЛрд░реА рдкреГрд╖реНрдард╣рд░реВ рдпреА рдкреГрд╖реНрдард╣рд░реВ рдореЗрдЯрд╛рдЙрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ рдЧрддрд┐рд╢реАрд▓ рдореЗрдореЛрд░реА (DRAM) рдмрд╛рдЯ рдврд┐рд▓реЛ рд╕реНрдерд╛рдпреА рдореЗрдореЛрд░реА (рдкрд░реНрд╕рд┐рд╕реНрдЯреЗрдиреНрдЯ рдореЗрдореЛрд░реА) рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рдиреНрдЫред рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрд▓реЗ рджреЗрдЦрд╛рдПрдХреЛ рдЫ рдХрд┐ рддреНрдпрд╕реНрддрд╛ рд░рдгрдиреАрддрд┐рд╣рд░реВрд▓реЗ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рддреНрдпрд╕реНрддрд╛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрджрдЫред NUMA рд▓реЗ NUMA рдиреЛрдбрд╣рд░реВрдХреЛ рдЪрдпрди рдЧрд░рд┐рдПрдХреЛ рд╕реЗрдЯрдмрд╛рдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдореЗрдореЛрд░реА рдкреГрд╖реНрдард╣рд░реВ рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкрдирд┐ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
    • ARC рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рд▓рд╛рдЧрд┐, рддреАрди- рд░ рдЪрд╛рд░-рд╕реНрддрд░ рдореЗрдореЛрд░реА рдкреГрд╖реНрда рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ 64-рдмрд┐рдЯ ARC рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдердк рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рдЧрд░реНрдиреЗрдЫред
    • s390 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рд▓рд╛рдЧрд┐, рдореЗрдореЛрд░реАрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди KFENCE рдореЗрдХрд╛рдирд┐рдЬрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ KCSAN рд░реЗрд╕ рдХрдиреНрдбрд┐рд╕рди рдбрд┐рдЯреЗрдХреНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдПрдХреЛ рдЫред
    • printk() рдорд╛рд░реНрдлрдд рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рдЖрдЙрдЯрдкреБрдЯ рд╕реВрдЪреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ, рддрдкрд╛рдИрдВрд▓рд╛рдИ рдПрдХреИрдЪреЛрдЯрд┐ рддреНрдпрд╕реНрддрд╛ рд╕рдмреИ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред
    • mmap() рд▓реЗ VM_DENYWRITE рд╡рд┐рдХрд▓реНрдкрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╣рдЯрд╛рдПрдХреЛ рдЫ, рд░ рдХрд░реНрдиреЗрд▓ рдХреЛрдб MAP_DENYWRITE рдореЛрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдмрд╛рдЯ рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ ETXTBSY рддреНрд░реБрдЯрд┐рдХреЛ рд╕рд╛рде рдлрд╛рдЗрд▓рдорд╛ рд▓реЗрдЦрд╣рд░реВрд▓рд╛рдИ рд░реЛрдХ рд▓рдЧрд╛рдЙрдиреЗ рдЕрд╡рд╕реНрдерд╛рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдШрдЯрд╛рдПрдХреЛ рдЫред
    • рдирдпрд╛рдБ рдкреНрд░рдХрд╛рд░рдХреЛ рдЬрд╛рдБрдЪрд╣рд░реВ, "рдШрдЯрдирд╛ рдЕрдиреБрд╕рдиреНрдзрд╛рдирд╣рд░реВ," рдЯреНрд░реЗрд╕рд┐рдЩ рд╕рдмрд╕рд┐рд╕реНрдЯрдордорд╛ рдердкрд┐рдПрдХреЛ рдЫ, рдЬреБрди рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ рдЖрдЙрдЯрдкреБрдЯ рдврд╛рдБрдЪрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджреИ рдЕрд╡рд╕реНрдерд┐рдд рдЯреНрд░реЗрд╕рд┐рдЩ рдШрдЯрдирд╛рд╣рд░реВрдорд╛ рд╕рдВрд▓рдЧреНрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
    • Clang рдХрдореНрдкрд╛рдЗрд▓рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрд░реНрдиреЗрд▓ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛, LLVM рдкрд░рд┐рдпреЛрдЬрдирд╛рдмрд╛рдЯ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдПрд╕реЗрдореНрдмрд▓рд░ рдЕрдм рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
    • рдХреЛрдбрдХреЛ рдХрд░реНрдиреЗрд▓рд▓рд╛рдИ рдЫреБрдЯрдХрд╛рд░рд╛ рджрд┐рдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдПрдХ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ рдЬрд╕рд▓реЗ рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВрд▓рд╛рдИ рдХрдореНрдкрд╛рдЗрд▓рд░рджреНрд╡рд╛рд░рд╛ рдЖрдЙрдЯрдкреБрдЯрдорд╛ рдкреБрд░реНтАНрдпрд╛рдЙрдБрдЫ, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ "-Werror" рдореЛрдбрдХреЛ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╕рдорд╛ рдХрдореНрдкрд╛рдЗрд▓рд░ рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВрд▓рд╛рдИ рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рдиреНрдЫред 5.15 рд░рд┐рд▓рд┐рдЬрдХреЛ рддрдпрд╛рд░реАрдорд╛, рд▓рд┐рдирд╕рд▓реЗ рдХрд░реНрдиреЗрд▓ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛ рдЪреЗрддрд╛рд╡рдиреА рдирджрд┐рдиреЗ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдорд╛рддреНрд░ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рдерд╛рд▓реЗ рд░ "-Werror" рдХреЛ рд╕рд╛рде рд╕рдХреНрд╖рдо рдмрдирд╛рдЗрдпреЛ, рддрд░ рддреНрдпрд╕рдкрдЫрд┐ рд╕рд╣рдорддрд┐ рднрдпреЛ рдХрд┐ рдпрд╕реНрддреЛ рдирд┐рд░реНрдгрдп рд╕рдордпрдкреВрд░реНрд╡ рдерд┐рдпреЛ рд░ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ "-Werror" рд╕рдХреНрд╖рдо рдЧрд░реНрди рдврд┐рд▓рд╛рдЗ рднрдпреЛред ред рд╕рдореНрдореЗрд▓рдирдХреЛ рд╕рдордпрдорд╛ "-Werror" рдЭрдгреНрдбрд╛рдХреЛ рд╕рдорд╛рд╡реЗрд╢ WERROR рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░рд┐рдиреНрдЫ, рдЬреБрди рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ COMPILE_TEST рдорд╛ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЕрд░реНрдерд╛рддреНред рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдг рдирд┐рд░реНрдорд╛рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдХреНрд╖рдо рдЫред
  • рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд░ рд╕реБрд░рдХреНрд╖рд╛
    • IMA (Integrity Measurement Architecture) рд╕рдмрд╕рд┐рд╕реНрдЯрдордорд╛ рдЖрдзрд╛рд░рд┐рдд рд░рд┐рдореЛрдЯ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрд╕рди рдореЗрдХрд╛рдирд┐рдЬрдордХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд╛рде Device Mapper (DM) рдорд╛ рдирдпрд╛рдБ dm-ima рд╣реНрдпрд╛рдиреНрдбрд▓рд░ рдердкрд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдмрд╛рд╣реНрдп рд╕реЗрд╡рд╛рд▓рд╛рдИ рдХрд░реНрдиреЗрд▓ рд╕рдмрд╕рд┐рд╕реНрдЯрдордХреЛ рдЕрд╡рд╕реНрдерд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред ред рдЕрднреНрдпрд╛рд╕рдорд╛, dm-ima рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдмрд╛рд╣реНрдп рдХреНрд▓рд╛рдЙрдб рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрд╕рдБрдЧ рд▓рд┐рдЩреНрдХ рдЧрд░рд┐рдПрдХреЛ рдпрдиреНрддреНрд░ рдореНрдпрд╛рдкрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рднрдгреНрдбрд╛рд░рдгрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЬрд╕рдорд╛ IMA рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реБрд░реБ рдЧрд░рд┐рдПрдХреЛ DM рд▓рдХреНрд╖реНрдп рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рд╡реИрдзрддрд╛ рдЬрд╛рдБрдЪ рдЧрд░рд┐рдиреНрдЫред
    • prctl() рд▓реЗ рдПрдЙрдЯрд╛ рдирдпрд╛рдБ рд╡рд┐рдХрд▓реНрдк PR_SPEC_L1D_FLUSH рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ, рдЬреБрди рд╕рдХреНрд╖рдо рд╣реБрдБрджрд╛, рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рд╕рдиреНрджрд░реНрдн рд╕реНрд╡рд┐рдЪ рд╣реБрдБрджрд╛ рдХрд░реНрдиреЗрд▓рд▓реЗ рдкрд╣рд┐рд▓реЛ-рд╕реНрддрд░ (L1D) рдХреНрдпрд╛рд╕рдХреЛ рд╕рд╛рдордЧреНрд░реАрд▓рд╛рдИ рдлреНрд▓рд╢ рдЧрд░реНрдЫред рдпреЛ рдореЛрдбрд▓реЗ, рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЪрдпрди рдЧрд░реА, CPU рдорд╛ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рдЕрдиреБрдорд╛рдирд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рдХреНрдпрд╛рд╕рдорд╛ рдмрд╕реЛрдмрд╛рд╕ рдЧрд░реЗрдХреЛ рдбрд╛рдЯрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рдЧрд░рд┐рдПрдХреЛ рд╕рд╛рдЗрдб-рдЪреНрдпрд╛рдирд▓ рдЖрдХреНрд░рдордгрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рдмрд┐рд░реВрджреНрдз рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд░рдХреНрд╖рд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред PR_SPEC_L1D_FLUSH рд╕рдХреНрд╖рдо рдЧрд░реНрдиреЗ рд▓рд╛рдЧрдд (рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫреИрди) рдПрдХ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкреНрд░рджрд░реНрд╢рди рджрдгреНрдб рд╣реЛред
    • GCC рдорд╛ "-fzero-call-used-regs=used-gpr" рдлреНрд▓реНрдпрд╛рдЧ рдердкреЗрд░ рдХрд░реНрдиреЗрд▓ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫ, рдЬрд╕рд▓реЗ рдХрд╛рд░реНрдпрдмрд╛рдЯ рдирд┐рдпрдиреНрддреНрд░рдг рдлрд░реНрдХрд╛рдЙрдиреБ рдЕрдШрд┐ рд╕рдмреИ рджрд░реНрддрд╛рд╣рд░реВ рд╢реВрдиреНрдпрдорд╛ рд░рд┐рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫред рдпреЛ рд╡рд┐рдХрд▓реНрдкрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрд╛рд░реНрдпрд╣рд░реВрдмрд╛рдЯ рд╕реВрдЪрдирд╛ рдЪреБрд╣рд╛рд╡рдЯрдмрд╛рдЯ рдЬреЛрдЧрд╛рдЙрди рд░ рд╢реЛрд╖рдгрдорд╛ ROP (рд░рд┐рдЯрд░реНрди-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ) рдЧреНрдпрд╛рдЬреЗрдЯрд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдмреНрд▓рдХрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ реиреж% рдШрдЯрд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
    • рд╣рд╛рдЗрдкрд░-V рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░рдХрд╛ рд▓рд╛рдЧрд┐ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ ARM64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рд▓рд╛рдЧрд┐ рдХрд░реНрдиреЗрд▓рд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред
    • рдирдпрд╛рдБ рдЪрд╛рд▓рдХ рд╡рд┐рдХрд╛рд╕ рдврд╛рдБрдЪрд╛ "VDUSE" рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЫ, рдЬрд╕рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдорд╛ рднрд░реНрдЪреБрдЕрд▓ рдмреНрд▓рдХ рдпрдиреНрддреНрд░рд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд░ рдЕрддрд┐рдерд┐ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдмрд╛рдЯ рдкрд╣реБрдБрдЪрдХреЛ рд▓рд╛рдЧрд┐ Virtio рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдпрд╛рддрд╛рдпрд╛рддрдХреЛ рд░реВрдкрдорд╛ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
    • I2C рдмрд╕рдХреЛ рд▓рд╛рдЧрд┐ Virtio рдбреНрд░рд╛рдЗрднрд░ рдердкрд┐рдпреЛ, рдпрд╕рд▓рд╛рдИ рдЕрд▓рдЧ рдмреНрдпрд╛рдХрдЗрдиреНрдбрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрдпрд╛рд░рд╛рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдореЛрдбрдорд╛ I2C рдирд┐рдпрдиреНрддреНрд░рдХрд╣рд░реВрд▓рд╛рдИ рдЕрдиреБрдХрд░рдг рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрджреИред
    • рдкрд╛рд╣реБрдирд╛рд╣рд░реВрд▓рд╛рдИ рд╣реЛрд╕реНрдЯ рдкреНрд░рдгрд╛рд▓реАрджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ GPIO рд▓рд╛рдЗрдирд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рди Virtio рдбреНрд░рд╛рдЗрднрд░ gpio-virtio рдердкрд┐рдпреЛред
    • I/O MMU (рдореЗрдореЛрд░реА-рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЗрдХрд╛рдИ) рдмрд┐рдирд╛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ DMA рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рде рдпрдиреНрддреНрд░ рдЪрд╛рд▓рдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдореЗрдореЛрд░реА рдкреГрд╖реНрдард╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдкреНрд░рддрд┐рдмрдиреНрдзрд┐рдд рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛред
    • KVM рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░рд╕рдБрдЧ рд░реИрдЦрд┐рдХ рд░ рд▓реЙрдЧрд░рд┐рджрдорд┐рдХ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдордХреЛ рд░реВрдкрдорд╛ рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдЫред
  • рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдкреНрд░рдгрд╛рд▓реА
    • ksmbd рдореЛрдбреНрдпреБрд▓ SMB3 рдкреНрд░реЛрдЯреЛрдХрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдлрд╛рдЗрд▓ рд╕рд░реНрднрд░рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд╛рде рдХрд░реНрдиреЗрд▓рдорд╛ рдердкрд┐рдПрдХреЛ рдЫред рдореЛрдбреНрдпреБрд▓рд▓реЗ рдХрд░реНрдиреЗрд▓рдорд╛ рдкрд╣рд┐рд▓реЗ рдЙрдкрд▓рдмреНрдз SMB рдХреНрд▓рд╛рдЗрдиреНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рдкреВрд░рдХ рдмрдирд╛рдЙрдБрдЫ рд░, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ SMB рд╕рд░реНрднрд░рдХреЛ рд╡рд┐рдкрд░реАрдд, рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди, рдореЗрдореЛрд░реА рдЦрдкрдд рд░ рдЙрдиреНрдирдд рдХрд░реНрдиреЗрд▓ рдХреНрд╖рдорддрд╛рд╣рд░реВрд╕рдБрдЧ рдПрдХреАрдХрд░рдгрдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛ рдмрдвреА рдХреБрд╢рд▓ рдЫред Ksmbd рд▓рд╛рдИ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди, рдЗрдореНрдмреЗрдбреЗрдб-рддрдпрд╛рд░ рд╕рд╛рдореНрдмрд╛ рд╡рд┐рд╕реНрддрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рдЪрд┐рдирд┐рдиреНрдЫ рдЬреБрди рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрдиреБрд╕рд╛рд░ рд╕рд╛рдореНрдмрд╛ рдЙрдкрдХрд░рдг рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрд╕рдБрдЧ рдПрдХреАрдХреГрдд рд╣реБрдиреНрдЫред ksmbd рдХрд╛ рдХреНрд╖рдорддрд╛рд╣рд░реВрд▓реЗ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рд╡рд┐рддрд░рд┐рдд рдлрд╛рдЗрд▓ рдХреНрдпрд╛рд╕рд┐рдЩ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА (SMB рд▓реАрдЬ) рдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рд╕рдорд░реНрдерди рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рдЯреНрд░рд╛рдлрд┐рдХрд▓рд╛рдИ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдХрдо рдЧрд░реНрди рд╕рдХреНрдЫред рднрд╡рд┐рд╖реНрдпрдорд╛, рддрд┐рдиреАрд╣рд░реВ RDMA ("smbdirect") рд░ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЗрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд░ рдкреНрд░рдорд╛рдгрд┐рдХрд░рдгрдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдмрдврд╛рдЙрди рд╕рдореНрдмрдиреНрдзрд┐рдд рдкреНрд░реЛрдЯреЛрдХрд▓ рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреНрдиреЗ рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдЫрдиреНред
    • CIFS рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рдЕрдм NTLM рд░ SMB1 рдкреНрд░реЛрдЯреЛрдХрд▓рдорд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ рдХрдордЬреЛрд░ DES-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджреИрдиред
    • рдорд▓реНрдЯрд┐рдХрд╛рд╕реНрдЯ рд╕рдорд░реНрдерди vlans рдХреЛ рд▓рд╛рдЧреА рдиреЗрдЯрд╡рд░реНрдХ рдкреБрд▓ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред
    • рдмрдиреНрдбрд┐рдЩ рдбреНрд░рд╛рдЗрднрд░, рдиреЗрдЯрд╡рд░реНрдХ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рдЬрдореНрдорд╛ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, XDP (рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдбрд╛рдЯрд╛ рдкрде) рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреНрдпрд╛рдХрджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреБ рдЕрдШрд┐ рдЪрд░рдгрдорд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рд╣реЗрд░рдлреЗрд░ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
    • mac80211 рд╡рд╛рдпрд░рд▓реЗрд╕ рд╕реНрдЯреНрдпрд╛рдХрд▓реЗ LPI, SP рд░ VLP рдореЛрдбрд╣рд░реВрдорд╛ 6GHZ STA (рд╡рд┐рд╢реЗрд╖ рдЕрд╕реНрдерд╛рдпреА рдкреНрд░рд╛рдзрд┐рдХрд░рдг) рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, рд╕рд╛рдереИ рдкрд╣реБрдБрдЪ рдмрд┐рдиреНрджреБ рдореЛрдбрдорд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд TWT (рд▓рдХреНрд╖реНрдп рд╡реЗрдХ рдЯрд╛рдЗрдо) рд╕реЗрдЯ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ред
    • рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдирд┐рдпрдиреНрддреНрд░рдХрд╣рд░реВ рд░ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЙрдкрдХрд░рдгрд╣рд░реВ (рд╣реЛрд╕реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВ, рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдгрд╣рд░реВ, рдЖрджрд┐) рдмреАрдЪрдХреЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ MCTP (рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХрдореНрдкреЛрдиреЗрдиреНрдЯ рдпрд╛рддрд╛рдпрд╛рдд рдкреНрд░реЛрдЯреЛрдХрд▓) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
    • MPTCP (MultiPath TCP) рдХреЛ рдХреЛрд░рдорд╛ рдПрдХреАрдХрд░рдг, рд╡рд┐рднрд┐рдиреНрди IP рдареЗрдЧрд╛рдирд╛рд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╡рд┐рднрд┐рдиреНрди рдиреЗрдЯрд╡рд░реНрдХ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рдорд╛рд░реНрдлрдд рд╡рд┐рднрд┐рдиреНрди рдорд╛рд░реНрдЧрд╣рд░реВрдорд╛ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдПрдХреИ рд╕рд╛рде рд╡рд┐рддрд░рдгрдХреЛ рд╕рд╛рде TCP рдЬрдбрд╛рдирдХреЛ рд╕рдЮреНрдЪрд╛рд▓рди рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ TCP рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ред рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬрд▓реЗ рдлреБрд▓рдореЗрд╢ рдореЛрдбрдорд╛ рдареЗрдЧрд╛рдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреНрдЫред
    • SRv6 (рдЦрдгреНрдб рд░рд╛рдЙрдЯрд┐рдЩ IPv6) рдкреНрд░реЛрдЯреЛрдХрд▓рдорд╛ рд╕рдореЗрдЯрд┐рдПрдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреНрд░рд┐рдорд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ рдиреЗрдЯрдлрд┐рд▓реНрдЯрд░рдорд╛ рдердкрд┐рдПрдХрд╛ рдЫрдиреНред
    • рдпреБрдирд┐рдХреНрд╕ рд╕реНрдЯреНрд░рд┐рдорд┐рдЩ рд╕рдХреЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ sockmap рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • рдЙрдкрдХрд░рдг
    • amdgpu рдбреНрд░рд╛рдЗрднрд░рд▓реЗ Syan Skillfish APUs (Navi 1x GPUs рд╕рдВрдЧ рд╕реБрд╕рдЬреНрдЬрд┐рдд) рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред Yellow Carp APU рд▓реЗ рдЕрдм рднрд┐рдбрд┐рдпреЛ рдХреЛрдбреЗрдХрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ Aldebaran GPU рд╕рдорд░реНрдердиред GPU Navi 24 "Beige Goby" рд░ RDNA2 рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдирдпрд╛рдБ рдирдХреНрд╕рд╛ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛рд╣рд░реВ рдердкрд┐рдпреЛред рднрд░реНрдЪреБрдЕрд▓ рд╕реНрдХреНрд░рд┐рди (VKMS) рдХреЛ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЫред AMD Zen 3 рдЪрд┐рдкреНрд╕рдХреЛ рддрд╛рдкрдХреНрд░рдо рдирд┐рдЧрд░рд╛рдиреАрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред
    • amdkfd рдбреНрд░рд╛рдЗрднрд░ (рдкреЛрд▓рд╛рд░рд┐рд╕ рдЬрд╕реНрддрд╛ рдЕрд▓рдЧ GPU рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐) HMM (Heterogeneous рдореЗрдореЛрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди) рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╕рд╛рдЭрд╛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рдкреНрд░рдмрдиреНрдзрдХ (SVM, рд╕рд╛рдЭрд╛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА) рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЖрдлреНрдиреИ рдореЗрдореЛрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдПрдХрд╛рдЗрд╣рд░реВ (MMU) рд╕рдБрдЧ рдпрдиреНрддреНрд░рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред , рдореЗрдореЛрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЗрдХрд╛рдИ), рдЬрд╕рд▓реЗ рдореБрдЦреНрдп рдореЗрдореЛрд░реАрдорд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХреНрдЫред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, HMM рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рддрдкрд╛рдИрдВрд▓реЗ GPU рд░ CPU рдмреАрдЪ рд╕рд╛рдЭрд╛ рдареЗрдЧрд╛рдирд╛ рдард╛рдЙрдБ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЬрд╕рдорд╛ GPU рд▓реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдореБрдЦреНрдп рдореЗрдореЛрд░реАрдорд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХреНрдЫред
    • Intel рднрд┐рдбрд┐рдпреЛ рдХрд╛рд░реНрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ i915 рдбреНрд░рд╛рдЗрднрд░рд▓реЗ TTM рднрд┐рдбрд┐рдпреЛ рдореЗрдореЛрд░реА рдкреНрд░рдмрдиреНрдзрдХрдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрджрдЫ рд░ GuC (рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдорд╛рдЗрдХреНрд░реЛ рдХрдиреНрдЯреНрд░реЛрд▓рд░) рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдкрд╛рд╡рд░ рдЦрдкрдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред Intel ARC Alchemist рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб рд░ Intel Xe-HP GPU рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░реА рд╕реБрд░реБ рднрдПрдХреЛ рдЫред
    • nouveau рдбреНрд░рд╛рдЗрднрд░рд▓реЗ DPCD (рдбрд┐рд╕реНрдкреНрд▓реЗрдкреЛрд░реНрдЯ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдбрд╛рдЯрд╛) рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ eDP рдкреНрдпрд╛рдирд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рдХрд▓рд╛рдЗрдЯ рдирд┐рдпрдиреНрддреНрд░рдг рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫред
    • msm рдбреНрд░рд╛рдЗрднрд░рдорд╛ Adreno 7c Gen 3 рд░ Adreno 680 GPUs рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
    • IOMMU рдбреНрд░рд╛рдЗрднрд░ Apple M1 рдЪрд┐рдкрдХреЛ рд▓рд╛рдЧрд┐ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред
    • AMD Van Gogh APUs рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдзреНрд╡рдирд┐ рдЪрд╛рд▓рдХ рдердкрд┐рдпреЛред
    • Realtek R8188EU рдбреНрд░рд╛рдЗрднрд░рд▓рд╛рдИ рд╕реНрдЯреЗрдЬрд┐рдЩ рд╢рд╛рдЦрд╛рдорд╛ рдердкрд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ Realtek RTL8188EU 8188 b/g/n рд╡рд╛рдпрд░рд▓реЗрд╕ рдЪрд┐рдкреНрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдбреНрд░рд╛рдЗрднрд░рдХреЛ рдкреБрд░рд╛рдиреЛ рд╕рдВрд╕реНрдХрд░рдг (rtl802.11eu) рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реЗрдХреЛ рдЫред
    • ocp_pt рдбреНрд░рд╛рдЗрднрд░рд▓рд╛рдИ рдореЗрдЯрд╛ (рдлреЗрд╕рдмреБрдХ) рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд PCIe рдмреЛрд░реНрдбрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд▓рдШреБ рдкрд░рдорд╛рдгреБ рдШрдбреА рд░ GNSS рд░рд┐рд╕реАрднрд░рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд╛рде рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬреБрди рдЕрд▓рдЧ рд╕рдЯреАрдХ рд╕рдордп рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рд╕рд░реНрднрд░рд╣рд░реВрдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирд▓рд╛рдИ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
    • Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini/Codina/Kyle рд╕реНрдорд╛рд░реНрдЯрдлреЛрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
    • ARM So╨б рд░ NVIDIA Jetson TX2 NX рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдХрд┐рдЯ, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, рдирд╛рдЗрдЯреНрд░реЛрдЬрди8, Traverse Ten64, GW7902, Microchip SAMA7, ualcomm RDMas636/8150SMas3, рдорд╛рдЗрдХреНрд░реЛрдЪрд┐рдк SAMA2, ualcomm Rem3, 2 рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред рдмреЛрд░реНрдбрд╣рд░реВ -913G/M2600e-4G, Marvell CN418x, ASpeed тАЛтАЛAST2264 (Facebook Cloudripper, Elbert рд░ Fuji рд╕рд░реНрднрд░ рдмреЛрд░реНрдбрд╣рд░реВ), XNUMXKOpen STiHXNUMX-bXNUMXред
    • Gopher 2b LCD рдкреНрдпрд╛рдирд▓рд╣рд░реВ, EDT ETM0350G0DH6/ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, рдмрд╣реБ-рдЗрдиреЛрдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА MI1010AIT-1CP1, Innolux EJ030kite, Inolux EJ3.0k, V9341 рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред 3300-KCA, Samsung ATNA33XC20 7430, Samsung DB2401, WideChips WSXNUMX ред
    • LiteX рд╕рдлреНрдЯрд╡реЗрдпрд░ SoCs (FPGAs рдХреЛ рд▓рд╛рдЧрд┐) рдорд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ рдЗрдерд░рдиреЗрдЯ рдирд┐рдпрдиреНрддреНрд░рдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕рд╣рд┐рдд LiteETH рдбреНрд░рд╛рдЗрднрд░ рдердкрд┐рдпреЛред
    • рдиреНрдпреВрдирддрдо рд╡рд┐рд▓рдореНрдмрддрд╛ рдореЛрдбрдорд╛ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд╕рдорд╛рд╡реЗрд╢рд▓рд╛рдИ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди usb- рдЕрдбрд┐рдпреЛ рдбреНрд░рд╛рдЗрднрд░рдорд╛ рдХрдо рд╡рд┐рд▓рдореНрдмрддрд╛ рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдПрдХреЛ рдЫред рдЙрдкрдХрд░рдг-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдкрд╛рд╕ рдЧрд░реНрди quirk_flags рд╡рд┐рдХрд▓реНрдк рдкрдирд┐ рдердкрд┐рдпреЛред

рдЙрд╣реА рд╕рдордпрдорд╛, рд▓реНрдпрд╛рдЯрд┐рди рдЕрдореЗрд░рд┐рдХреА рдлреНрд░реА рд╕рдлреНрдЯрд╡реЗрдпрд░ рдлрд╛рдЙрдиреНрдбреЗрд╢рдирд▓реЗ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдирд┐рдГрд╢реБрд▓реНрдХ рдХрд░реНрдиреЗрд▓ 5.15 - Linux-libre 5.15-gnu рдХреЛ рд╕рдВрд╕реНрдХрд░рдг рдЧрдарди рдЧрд░реНтАНрдпреЛ, рдлрд░реНрдорд╡реЗрдпрд░рдХрд╛ рддрддреНрд╡рд╣рд░реВ рд░ рдЧреИрд░-рдореБрдХреНрдд рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рд╡рд╛ рдХреЛрдб рдЦрдгреНрдбрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ, рдЬрд╕рдХреЛ рджрд╛рдпрд░рд╛ рд╕реАрдорд┐рдд рдЫред рдирд┐рд░реНрдорд╛рддрд╛ рджреНрд╡рд╛рд░рд╛ред рдирдпрд╛рдБ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐рд▓реЗ рд╕рдлрд╛рдИ рдкреВрд░рд╛ рднрдПрдХреЛ рд▓рдЧрдорд╛ рд╕рдиреНрджреЗрд╢рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫред mkspec рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреЗ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ, рд╕реНрдиреНрдпрд╛рдк рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдЫред рдлрд░реНрдорд╡реЗрдпрд░.h рд╣реЗрдбрд░ рдлрд╛рдЗрд▓ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд╣реА рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВ рд╣рдЯрд╛рдЗрдпреЛред "-Werror" рдореЛрдбрдорд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛ рдХреЗрд╣реА рдкреНрд░рдХрд╛рд░рдХрд╛ рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВ ("рдврд╛рдБрдЪрд╛-рдЕрддрд┐рд░рд┐рдХреНрдд-рдЖрд░реНрдЧреНрд╕", рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВ, рдкреНрд░рдпреЛрдЧ рдирдЧрд░рд┐рдПрдХрд╛ рдХрд╛рд░реНрдпрд╣рд░реВ рд░ рдЪрд░рд╣рд░реВ) рдХреЛ рдЖрдЙрдЯрдкреБрдЯрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛред gehc-achc рдЪрд╛рд▓рдХ рд╕рдлрд╛рдИ рдердкрд┐рдпреЛред рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рд░ рд╕рдмрд╕рд┐рд╕реНрдЯрдорд╣рд░реВ adreno, btusb, btintel, brcmfmac, aarch64 qcom рдорд╛ рдмреНрд▓рдм рд╕рдлрд╛рдИ рдХреЛрдб рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдпреЛред рдЪрд╛рд▓рдХ prism54 (рд╣рдЯрд╛рдЗрдПрдХреЛ) рд░ rtl8188eu (r8188eu рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд) рдХреЛ рд╕рдлрд╛рдИ рд░реЛрдХрд┐рдПрдХреЛ рдЫред

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

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