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

рд╡рд┐рдХрд╛рд╕ рдХреЛ рджреБрдИ рдорд╣рд┐рдирд╛ рдкрдЫрд┐, Linus Torvalds рдкрд░рд┐рдЪрдп рдХрд░реНрдиреЗрд▓ рд░рд┐рд▓реАрдЬ рд▓рд┐рдирдХреНрд╕ 5.9ред рд╕рдмреИрднрдиреНрджрд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдордзреНрдпреЗ: рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдмрд╛рдЯ GPL рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдорд╛ рдкреНрд░рддреАрдХрд╣рд░реВрдХреЛ рдЖрдпрд╛рдд рд╕реАрдорд┐рдд рдЧрд░реНрджреИ, FSGSBASE рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢рди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрдиреНрдЯреЗрдХреНрд╕реНрдЯ рд╕реНрд╡рд┐рдЪрд┐рдЩ рдЕрдкрд░реЗрд╕рдирд╣рд░реВ рддреАрд╡реНрд░ рдкрд╛рд░реНрдиреЗ, Zstd рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрд░реНрдиреЗрд▓ рдЫрд╡рд┐ рд╕рдЩреНрдХреБрдЪрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди, рдХрд░реНрдиреЗрд▓рдорд╛ рдереНрд░реЗрдбрд╣рд░реВрдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рд▓рд╛рдИ рдкреБрди: рдХрд╛рд░реНрдп рдЧрд░реНрдиреЗ, PRP рдХреЛ рд╕рдорд░реНрдердиред (рд╕рдорд╛рдирд╛рдиреНрддрд░ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдкреНрд░реЛрдЯреЛрдХрд▓) , рд╕рдордпрд╕реАрдорд╛ рдЕрдиреБрд╕реВрдЪрдХрдорд╛ рдмреНрдпрд╛рдиреНрдбрд╡рд┐рде-рдЕрд╡реЗрд░ рд╢реЗрдбреНрдпреБрд▓рд┐рдЩ, рдореЗрдореЛрд░реА рдкреГрд╖реНрдард╣рд░реВрдХреЛ рдкреНрд░рд┐рдордкреНрдЯрд┐рдн рдкреНрдпрд╛рдХрд┐рдЩ, рдХреНрд╖рдорддрд╛ рдЭрдгреНрдбрд╛ CAP_CHECKPOINT_RESTOR, рдХреНрд▓реЛрдЬ_рд░реЗрдиреНрдЬ() рдкреНрд░рдгрд╛рд▓реА рдХрд▓, dm-рдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рд╣рд░реВ, 32-рдмрд┐рдЯрдХреЛ рд▓рд╛рдЧрд┐ рдХреЛрдб рд╣рдЯрд╛рдЙрдиреЗ, рдирдпрд╛рдБ Xen PVlab рдореЗрдореЛрд░реАред рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд╕рдВрдпрдиреНрддреНрд░, Btrfs рдорд╛ "рдЙрджреНрдзрд╛рд░" рд╡рд┐рдХрд▓реНрдк, ext4 рд░ F2FS рдорд╛ рдЗрдирд▓рд╛рдЗрди рдИрдиреНрдХреНрд░рд┐рдкреНрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердиред

рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ 16074 рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдмрд╛рдЯ 2011 рдлрд┐рдХреНрд╕рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН,
рдкреНрдпрд╛рдЪ рд╕рд╛рдЗрдЬ - 62 MB (рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдкреНрд░рднрд╛рд╡рд┐рдд 14548 рдлрд╛рдЗрд▓рд╣рд░реВ, 782155 рдХреЛрдбрдХрд╛ рд▓рд╛рдЗрдирд╣рд░реВ рдердкрд┐рдПрдХрд╛ рдерд┐рдП, 314792 рд▓рд╛рдЗрдирд╣рд░реВ рдореЗрдЯрд╛рдЗрдПрдХрд╛ рдерд┐рдП)ред 45 рдорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рд╕рдмреИрдХреЛ рд▓рдЧрднрдЧ 5.9%
рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЙрдкрдХрд░рдг рдЪрд╛рд▓рдХрд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫрдиреН, рд▓рдЧрднрдЧ 15% рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЫрдиреН
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдб рдЕрдкрдбреЗрдЯ рдЧрд░реНрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг, 13%
рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреНрдпрд╛рдХрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд, 3% рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд░ 3% рдЖрдиреНрддрд░рд┐рдХрд╕рдБрдЧ
рдХрд░реНрдиреЗрд▓ рдЙрдкрдкреНрд░рдгрд╛рд▓реАред

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

  • рдореЗрдореЛрд░реА рд░ рдкреНрд░рдгрд╛рд▓реА рд╕реЗрд╡рд╛рд╣рд░реВ
    • рдХрд╕рд┐рдпреЛ GPL рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдирд┐рд░реНрдпрд╛рдд рдЧрд░рд┐рдПрдХреЛ рдХрд░реНрдиреЗрд▓ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрд╕рдБрдЧ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рд▓рд┐рдЩреНрдХ рдЧрд░реНрди GPL рддрд╣рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧ рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛ред TAINT_PROPRIETARY_MODULE рдЭрдгреНрдбрд╛ рдЕрдм рдпреЛ рдЭрдгреНрдбрд╛ рднрдПрдХреЛ рдореЛрдбреНрдпреБрд▓рдмрд╛рдЯ рдкреНрд░рддреАрдХрд╣рд░реВ рдЖрдпрд╛рдд рдЧрд░реНрдиреЗ рд╕рдмреИ рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдорд╛ рдЗрдирд╣реЗрд░рд┐рдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрджрд┐ GPL рдореЛрдбреНрдпреБрд▓рд▓реЗ рдЧреИрд░-GPL рдореЛрдбреНрдпреБрд▓рдмрд╛рдЯ рдкреНрд░рддреАрдХрд╣рд░реВ рдЖрдпрд╛рдд рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдЫ рднрдиреЗ, рддреНрдпреЛ GPL рдореЛрдбреНрдпреБрд▓рд▓реЗ TAINT_PROPRIETARY_MODULE рд▓реЗрдмрд▓ рдЗрдирд╣реЗрд░рд┐рдЯ рдЧрд░реНрдиреЗрдЫ рд░ GPL-рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдорд╛ рдорд╛рддреНрд░ рдЙрдкрд▓рдмреНрдз рдХрд░реНрдиреЗрд▓ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫреИрди, рднрд▓реЗ рд╣реА рдореЛрдбреНрдпреБрд▓рд▓реЗ рдкрд╣рд┐рд▓реЗ рджреЗрдЦрд┐ рдкреНрд░рддреАрдХрд╣рд░реВ рдЖрдпрд╛рдд рдЧрд░реЗрдХреЛ рдЫред "gplonly" рд╢реНрд░реЗрдгреАред рдЙрд▓реНрдЯреЛ рд▓рдХ (рдХреЗрд╡рд▓ EXPORT_SYMBOL_GPL рдЖрдпрд╛рдд рдЧрд░реНрдиреЗ рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдорд╛ EXPORT_SYMBOL_GPL рдирд┐рд░реНрдпрд╛рдд рдЧрд░реНрджреИ), рдЬрд╕рд▓реЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВрдХреЛ рдХрд╛рдо рддреЛрдбреНрди рд╕рдХреНрдЫ, рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди (рдХреЗрд╡рд▓ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЛрдбреНрдпреБрд▓ рдЭрдгреНрдбрд╛ рдЗрдирд╣реЗрд░рд┐рдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ, рддрд░ GPL рдмрд╛рдЗрдиреНрдбрд┐рдЩрд╣рд░реВ рд╣реЛрдЗрди)ред
    • рдердкрд┐рдпреЛ рдХреЛ рд▓рд╛рдЧрд┐ kcompactd рдЗрдиреНрдЬрд┐рди рд╕рдорд░реНрдерди рдкреВрд░реНрд╡-рдкреНрдпрд╛рдХрд┐рдВрдЧ рдореЗрдореЛрд░реА рдкреГрд╖реНрдард╣рд░реВ рдХрд░реНрдиреЗрд▓рдорд╛ рдЙрдкрд▓рдмреНрдз рдареВрд▓рд╛ рдореЗрдореЛрд░реА рдкреГрд╖реНрдард╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдмрдврд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреГрд╖реНрдарднреВрдорд┐рдорд╛ред рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдЕрдиреБрдорд╛рдирдХрд╛ рдЕрдиреБрд╕рд╛рд░, рдиреНрдпреВрдирддрдо рдУрднрд░рд╣реЗрдбрдХреЛ рд▓рд╛рдЧрддрдорд╛, рдкреГрд╖реНрдарднреВрдорд┐ рдкреНрдпрд╛рдХреЗрдЬрд┐рдЩрд▓реЗ рдареВрд▓рд╛ рдореЗрдореЛрд░реА рдкреГрд╖реНрдард╣рд░реВ (рд╡рд┐рд╢рд╛рд▓-рдкреГрд╖реНрда) рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрджрд╛ рдврд┐рд▓рд╛рдЗ рдШрдЯрд╛рдЙрди рд╕рдХреНрдЫ рдкрд╣рд┐рд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдкреНрдпрд╛рдХреЗрдЬрд┐рдЩ рдореЗрдХрд╛рдирд┐рдЬрдордХреЛ рддреБрд▓рдирд╛рдорд╛ 70-80 рдЧреБрдгрд╛рд▓реЗ, рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░реНрджрд╛ (рдорд╛-рдорд╛рдЧ) рд╕реБрд░реБ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред )ред kcompactd рд▓реЗ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рдмрд╛рд╣реНрдп рдЦрдгреНрдбреАрдХрд░рдгрдХреЛ рд╕реАрдорд╛рд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрди, sysctl vm.compaction_proactiveness рдердкрд┐рдПрдХреЛ рдЫред
    • рдердкрд┐рдпреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрд░реНрдиреЗрд▓ рдЫрд╡рд┐ рд╕рдЩреНрдХреБрдЪрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди zstandard (zstd)ред
    • рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди x86 рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ FSGSBASE, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдмрд╛рдЯ FS/GS рджрд░реНрддрд╛рдХрд╛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдкрдвреНрди рд░ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдХрд░реНрдиреЗрд▓рдорд╛, FSGSBASE рд▓рд╛рдИ GSBASE рдХрд╛ рд▓рд╛рдЧрд┐ рдЕрдирд╛рд╡рд╢реНрдпрдХ MSR рд▓реЗрдЦрди рдЕрдкрд░реЗрд╕рдирд╣рд░реВ рд╣рдЯрд╛рдПрд░ рдХрдиреНрдЯреЗрдХреНрд╕реНрдЯ рд╕реНрд╡рд┐рдЪрд┐рдЩ рдЕрдкрд░реЗрд╕рдирд╣рд░реВрд▓рд╛рдИ рдЧрддрд┐ рджрд┐рди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдорд╛ рдпрд╕рд▓реЗ FS/GS рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЕрдирд╛рд╡рд╢реНрдпрдХ рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд╣рд░реВрд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдЫред
    • рдердкрд┐рдпреЛ "allow_writes" рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдмрд╛рдЯ рдкреНрд░реЛрд╕реЗрд╕рд░рдХреЛ MSR рджрд░реНрддрд╛рд╣рд░реВрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдирд┐рд╖реЗрдз рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рд░ рдпреА рджрд░реНрддрд╛рд╣рд░реВрдХреЛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рд╕реАрдорд┐рдд рдЧрд░реНрди рдЕрдкрд░реЗрд╢рдирд╣рд░реВ рдкрдвреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдХрд┐рдирдХрд┐ MSR рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджрд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдирд┐рдореНрддреНрдпрд╛рдЙрди рд╕рдХреНрдЫред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рд▓реЗрдЦрди рдЕрдЭреИ рдЕрд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫреИрди, рд░ MSR рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд▓рдЧрдорд╛ рдкреНрд░рддрд┐рдмрд┐рдореНрдмрд┐рдд рд╣реБрдиреНрдЫрдиреН, рддрд░ рднрд╡рд┐рд╖реНрдпрдорд╛ рдпреЛ рдкрдвреНрдиреЗ-рдорд╛рддреНрд░ рдореЛрдбрдорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкрд╣реБрдБрдЪ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдЫред
    • рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ I/O рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ io_uring рдХрд░реНрдиреЗрд▓ рдереНрд░реЗрдбрд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдирдкрд░реНрдиреЗ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдмрдлрд░ рдЧрд░рд┐рдПрдХреЛ рдкрдвреНрдиреЗ рдЕрдкрд░реЗрд╕рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред рд░реЗрдХрд░реНрдбрд┐рдЩ рд╕рдорд░реНрдерди рднрд╡рд┐рд╖реНрдпрдХреЛ рд░рд┐рд▓реАрдЬрдорд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЫред
    • I/O рдЕрдиреБрд╕реВрдЪрдХ рд╕рдордп рд╕реАрдорд╛ рдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдпреЛ рдХреНрд╖рдорддрд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдпреЛрдЬрдирд╛, рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИ ARM-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдЬрд╕реНрддрд╛ рдЕрд╕рдордорд┐рдд рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рд╕рд╣реА рдирд┐рд░реНрдгрдпрд╣рд░реВ рд▓рд┐рдиреБрд╣реЛрд╕реН DynamIQ рд░ big.LITTLE, рдЬрд╕рд▓реЗ рдПрдХ рдЪрд┐рдкрдорд╛ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд░ рдХрдо рдХреБрд╢рд▓ рдКрд░реНрдЬрд╛-рдХреБрд╢рд▓ CPU рдХреЛрд░рд╣рд░реВ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрджрдЫред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдирдпрд╛рдБ рдореЛрдбрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рдордпрдореИ рдХрд╛рд░реНрдп рдкреВрд░рд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдврд┐рд▓реЛ CPU рдХреЛрд░рд╕рдБрдЧ рдЙрдкрдпреБрдХреНрдд рд╕реНрд░реЛрддрд╣рд░реВ рдирднрдПрдХреЛ рдмреЗрд▓рд╛ рдмреЗрдореЗрд▓ рдорд┐рд▓реНрдиреЗ рд╕рдордпрддрд╛рд▓рд┐рдХрд╛рдмрд╛рдЯ рдмрдЪреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
    • рдХрд░реНрдиреЗрд▓ (рдКрд░реНрдЬрд╛ рдореЛрдбреЗрд▓ рдлреНрд░реЗрдорд╡рд░реНрдХ) рдорд╛ рдКрд░реНрдЬрд╛ рдЦрдкрдд рдореЛрдбреЗрд▓ рдЕрдм рдЫ рд╡рд░реНрдгрди рдЧрд░реНрджрдЫ CPU рдкрд╛рд╡рд░ рдЦрдкрдд рд╡реНрдпрд╡рд╣рд╛рд░ рдорд╛рддреНрд░ рд╣реЛрдЗрди, рддрд░ рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдгрд╣рд░реВ рдкрдирд┐ рд╕рдореЗрдЯреНрдЫред
    • рдХреНрд▓реЛрдЬ_рд░реЗрдВрдЬ() рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд▓рд╛рдИ рдПрдХреИ рдкрдЯрдХрдорд╛ рдЦреБрд▓рд╛ рдлрд╛рдЗрд▓ рд╡рд░реНрдгрдирдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд╕рдореНрдкреВрд░реНрдг рджрд╛рдпрд░рд╛ рдмрдиреНрдж рдЧрд░реНрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рди рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред
    • рдкрд╛рда рдХрдиреНрд╕реЛрд▓ рд░ fbcon рдбреНрд░рд╛рдЗрднрд░рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдмрд╛рдЯ рдХреЛрдб рд╣рдЯрд╛рдЗрдпреЛ, рдЬрд╕рд▓реЗ VGA рдкрд╛рда рдореЛрдб рднрд┐рдбрд┐рдпреЛ рдореЗрдореЛрд░реАрдХреЛ рдорд╛рддреНрд░рд╛ рднрдиреНрджрд╛ рдмрдвреА рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдкрдорд╛ рдкрд╛рда рдлрд┐рд░реНрддрд╛ (CONFIG_VGACON_SOFT_SCROLLBACK) рд╕реНрдХреНрд░реЛрд▓ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
    • рдкреБрди: рдХрд╛рдо рдЧрд░рд┐рдпреЛ рдХрд░реНрдиреЗрд▓ рднрд┐рддреНрд░ рдереНрд░реЗрдбрд╣рд░реВрдорд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рд╣рд░реВ рддреЛрдХреНрдиреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдоред рдирдпрд╛рдБ рд╡рд┐рдХрд▓реНрдкрд▓реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп рдХрд╛рд░реНрдпрд╣рд░реВрдорд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рд╣рд░реВ рддреЛрдХреНрдиреЗ рдмреЗрд▓рд╛ рд╕рдмреИ рдХрд░реНрдиреЗрд▓ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рд░рд╛рдореНрд░реЛ рд╕реНрдерд┐рд░рддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
    • sysctl рдердкреНрдиреБрднрдпреЛ sched_uclamp_util_min_rt_default рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ CPU рдмреВрд╕реНрдЯ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдмреНрдпрд╛рдЯреНрд░реА рдкрд╛рд╡рд░ рд╡рд╛ рдореЛрдмрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реЗрдкрдЫрд┐ рдкрд╛рд╡рд░ рдмрдЪрдд рдЧрд░реНрди рдЙрдбрд╛рдирдорд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ)ред
    • рдкреГрд╖реНрда рдХреНрдпрд╛рд╕рдорд╛ рдкрд╛рд░рджрд░реНрд╢реА рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрдард╣рд░реВ рдкреНрд░рд╡рд┐рдзрд┐рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рддрдпрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдЫред
    • fanotify рдЗрдиреНрдЬрд┐рдирд▓реЗ рдирдпрд╛рдБ рдлреНрд▓реНрдпрд╛рдЧрд╣рд░реВ FAN_REPORT_NAME рд░ FAN_REPORT_DIR_FID рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ рдЬрдм рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рд╡рд╕реНрддреБрд╣рд░реВ рд░ рдЧреИрд░-рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╡рд╕реНрддреБрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рд┐рд░реНрдЬрдирд╛, рдореЗрдЯрд╛рдЙрдиреЗ, рд╡рд╛ рдЪрд╛рд▓ рдШрдЯрдирд╛рд╣рд░реВ рд╣реБрдиреНрдЫрдиреН рдЕрднрд┐рднрд╛рд╡рдХрдХреЛ рдирд╛рдо рд░ рдЕрджреНрд╡рд┐рддреАрдп FID рдЬрд╛рдирдХрд╛рд░реА рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░реНрдиред
    • cgroups рдХреЛ рд▓рд╛рдЧреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдпреЛ рдПрдЙрдЯрд╛ рдирдпрд╛рдБ рд╕реНрд▓реНрдпрд╛рдм рдореЗрдореЛрд░реА рдирд┐рдпрдиреНрддреНрд░рдХ, рдЬреБрди рд╕реНрдореГрддрд┐ рдкреГрд╖реНрда рд╕реНрддрд░рдмрд╛рдЯ рдХрд░реНрдиреЗрд▓ рд╡рд╕реНрддреБ рд╕реНрддрд░рдорд╛ рд╕реНрд▓реНрдпрд╛рдм рд▓реЗрдЦрд╛ рд╕рд╛рд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЫ, рдЬрд╕рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ cgroup рдХреЛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯреИ рд╕реНрд▓реНрдпрд╛рдм рдХреНрдпрд╛рд╕рд╣рд░реВ рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ рд╡рд┐рднрд┐рдиреНрди cgroups рдорд╛ рд╕реНрд▓реНрдпрд╛рдм рдкреГрд╖реНрдард╣рд░реВ рд╕рд╛рдЭреЗрджрд╛рд░реА рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрдЫред рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓реЗ рд╕реНрд▓реНрдпрд╛рдм рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдмрдврд╛рдЙрди, рд╕реНрд▓реНрдпрд╛рдмрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ рдореЗрдореЛрд░реАрдХреЛ рд╕рд╛рдЗрдЬ рейреж-рекрел% рдШрдЯрд╛рдЙрди, рдХрд░реНрдиреЗрд▓рдХреЛ рд╕рдордЧреНрд░ рдореЗрдореЛрд░реА рдЦрдкрддрд▓рд╛рдИ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдШрдЯрд╛рдЙрди рд░ рдореЗрдореЛрд░реА рдлреНрд░реНрдпрд╛рдЧреНрдореЗрдиреНрдЯреЗрд╕рди рдХрдо рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрдЫред
    • рдзреНрд╡рдирд┐ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдорд╛ ALSA ╨╕ USB рд╕реНрдЯреНрдпрд╛рдХ, рдпрд╕ рдЕрдиреБрд╕рд╛рд░ рд╣рд╛рд▓реИ рдЕрдкрдирд╛рдЗрдпреЛ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рдорд╛ рд╕рдорд╛рд╡реЗрд╢реА рд╢рдмреНрджрд╛рд╡рд▓реАрдХреЛ рдкреНрд░рдпреЛрдЧрдорд╛ рд╕рд┐рдлрд╛рд░рд┐рд╕рд╣рд░реВ; рд░рд╛рдЬрдиреАрддрд┐рдХ рд░реВрдкрдорд╛ рдЧрд▓рдд рд╕рд░реНрддрд╣рд░реВ рд╕рдлрд╛ рдЧрд░рд┐рдпреЛред рдХреЛрдбрдорд╛ "рджрд╛рд╕", "рдорд╛рд╕реНрдЯрд░", "рдХрд╛рд▓реЛрд╕реВрдЪреА" рд░ "рд╢реНрд╡реЗрддрд╕реВрдЪреА" рд╢рдмреНрджрд╣рд░реВ рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫред
  • рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд░ рд╕реБрд░рдХреНрд╖рд╛
    • Clang рдХрдореНрдкрд╛рдЗрд▓рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрд░реНрдиреЗрд▓ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ (CONFIG_INIT_STACK_ALL_ZERO) рд╕реНрдЯреНрдпрд╛рдХрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХрд╛ рд╕рдмреИ рдЪрд░рд╣рд░реВрдХреЛ рд╢реВрдиреНрдпрдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рд╛рд░рдореНрднрд┐рдХрд░рдг (рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛, "-ftrivial-auto-var-init=zero" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН)ред
    • seccomp рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдорд╛, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдорд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рдпрдиреНрддреНрд░рдг рдореЛрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛, рдердкрд┐рдпреЛ рдореМрдХрд╛ рдлрд╛рдЗрд▓ рд╡рд░реНрдгрдирдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд╕реГрдЬрдирд╛ рдЧрд░реНрдиреЗ рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд╣рд░реВрд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЕрдиреБрдХрд░рдг рдЧрд░реНрди рдЕрдиреБрдЧрдорди рдЧрд░рд┐рдПрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рдлрд╛рдЗрд▓ рд╡рд░реНрдгрдирдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдиред рдХреНрд░реЛрдордХрд╛ рд▓рд╛рдЧрд┐ рдкреГрдердХ рдХрдиреНрдЯреЗрдирд░ рдкреНрд░рдгрд╛рд▓реА рд░ рд╕реНрдпрд╛рдиреНрдбрдмрдХреНрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВрдорд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдХреЛ рдорд╛рдЧ рдЫред
    • xtensa рд░ csky рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, seccomp рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд╣рд░реВ рд╕реАрдорд┐рдд рдЧрд░реНрди рд╕рдорд░реНрдерди рдердкрд┐рдПрдХреЛ рдЫред xtensa рдХреЛ рд▓рд╛рдЧреА, рдЕрдбрд┐рдЯ рдореЗрдХрд╛рдирд┐рдЬрдо рдХреЛ рд▓рд╛рдЧреА рд╕рдорд░реНрдерди рдердк рд░реВрдкрдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред
    • рдердкрд┐рдпреЛ рдирдпрд╛рдБ рдХреНрд╖рдорддрд╛ рдЭрдгреНрдбрд╛ CAP_CHECKPOINT_RESTORE, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд╣рд░реВ рд╣рд╕реНрддрд╛рдиреНрддрд░рдг рдирдЧрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рдЕрд╡рд╕реНрдерд╛ рд╕реНрдерд┐рд░ рд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдХреНрд╖рдорддрд╛рд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
    • GCC 11 рд▓реЗ рддрдкрд╛рдИрд▓рд╛рдИ рдЪрд╛рд╣рд┐рдиреЗ рд╕рдмреИ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ
      рдбрд┐рдмрдЧрд┐рдЩ рдЙрдкрдХрд░рдг KCSAN (рдХрд░реНрдиреЗрд▓ рдХрдиреНрдХрд░рдиреНрд╕реА рд╕реЗрдирд┐рдЯрд╛рдЗрдЬрд░), рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рдХрд░реНрдиреЗрд▓ рднрд┐рддреНрд░ рджреМрдб рдЕрд╡рд╕реНрдерд╛ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛред рдпрд╕рд░реА, KCSAN рдЕрдм GCC рдорд╛ рдирд┐рд░реНрдорд┐рдд рдХрд░реНрдиреЗрд▓рд╣рд░реВрд╕рдБрдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

    • AMD Zen рд░ рдирдпрд╛рдБ CPU рдореЛрдбреЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдердкрд┐рдпреЛ P2PDMA рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ PCI рдмрд╕рдорд╛ рдЬрдбрд╛рди рднрдПрдХрд╛ рджреБрдИ рдпрдиреНрддреНрд░рд╣рд░реВрдХреЛ рдореЗрдореЛрд░реА рдмреАрдЪ рд╕реАрдзрд╛ рдбрд╛рдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ DMA рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
    • dm-crypt рдорд╛ рдПрдЙрдЯрд╛ рдореЛрдб рдердкрд┐рдПрдХреЛ рдЫ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрд╛рд░реНрдп рд▓рд╛рдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реА рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдбреЗрдЯрд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реЗрд░ рд╡рд┐рд▓рдореНрдмрддрд╛ рдХрдо рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпреЛ рдореЛрдб рдкрдирд┐ рд╕рд╣реА рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдЫ рдЬреЛрди рдЧрд░рд┐рдПрдХреЛ рдмреНрд▓рдХ рдпрдиреНрддреНрд░рд╣рд░реВ (рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рднрдПрдХрд╛ рдпрдиреНрддреНрд░рд╣рд░реВ рдЬреБрди рдХреНрд░рдорд┐рдХ рд░реВрдкрдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рд╣реБрдиреБрдкрд░реНрдЫ, рдмреНрд▓рдХрд╣рд░реВрдХреЛ рд╕рдореНрдкреВрд░реНрдг рд╕рдореВрд╣ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрджреИ)ред рдереНрд░реБрдкреБрдЯ рдмрдврд╛рдЙрди рд░ dm-crypt рдорд╛ рд╡рд┐рд▓рдореНрдмрддрд╛ рдХрдо рдЧрд░реНрди рдХрд╛рдо рдЧрд░рд┐рдПрдХреЛ рдЫред
    • Xen рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдкреНрдпрд╛рд░рд╛рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдореЛрдбрдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ 32-рдмрд┐рдЯ рдЕрддрд┐рдерд┐рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рдХреЛрдб рд╣рдЯрд╛рдЗрдпреЛред рддреНрдпрд╕реНрддрд╛ рдкреНрд░рдгрд╛рд▓реАрдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЕрддрд┐рдерд┐ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ 64-рдмрд┐рдЯ рдХрд░реНрдиреЗрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╡рд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╣рд░реВ рдЪрд▓рд╛рдЙрди рдкреНрдпрд╛рд░рд╛рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди (PV) рдХреЛ рд╕рдЯреНрдЯрд╛ рдкреВрд░реНрдг (HVM) рд╡рд╛ рд╕рдВрдпреБрдХреНрдд (PVH) рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдореЛрдбрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдиреБрдкрд░реНрдЫред
  • рдбрд┐рд╕реНрдХ рдЙрдкрдкреНрд░рдгрд╛рд▓реА, I/O рд░ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ
    • Btrfs рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдпреЛ рдПрдХ "рдЙрджреНрдзрд╛рд░" рдорд╛рдЙрдиреНрдЯ рд╡рд┐рдХрд▓реНрдк рдЬрд╕рд▓реЗ рдЕрдиреНрдп рд╕рдмреИ рд░рд┐рдХрднрд░реА рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪрд▓рд╛рдИ рдПрдХреАрдХреГрдд рдЧрд░реНрджрдЫред "alloc_start" рд░ "subvolrootid" рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫ, рд░ "inode_cache" рд╡рд┐рдХрд▓реНрдк рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫред рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╣рд░реВ рдмрдирд╛рдЗрдПрдХрд╛ рдЫрдиреН, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА fsync() рдЕрдкрд░реЗрд╕рдирд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдЧрддрд┐рд▓рд╛рдИ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ред рдердкрд┐рдпреЛ CRC32c рдмрд╛рд╣реЗрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреНрд░рдХрд╛рд░рдХрд╛ рдЪреЗрдХрд╕рдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ред
    • рдердкрд┐рдпреЛ ext4 рд░ F2FS рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдЗрдирд▓рд╛рдЗрди рдЗрдиреНрдХреНрд░рд┐рдкреНрд╢рди (рдЗрдирд▓рд╛рдЗрди рдИрдиреНрдХреНрд░рд┐рдкреНрд╢рди) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛, "рдЗрдирд▓рд╛рдЗрдирдХреНрд░рд┐рдкреНрдЯ" рдорд╛рдЙрдиреНрдЯ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдЧрд░реНрди рд╕рдХреНрд╖рдо рдЧрд░реНрдиред рдЗрдирд▓рд╛рдЗрди рдЗрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдореЛрдбрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдбреНрд░рд╛рдЗрдн рдирд┐рдпрдиреНрддреНрд░рдХрдорд╛ рдирд┐рд░реНрдорд┐рдд рдЗрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдореЗрдХрд╛рдирд┐рдЬрдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдкрдорд╛ рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯ рд░ рдЗрдирдкреБрдЯ/рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрджрдЫред
    • XFS рдорд╛ рд╕реБрд░рдХреНрд╖рд┐рдд inode рд░рд┐рд╕реЗрдЯ (рдлреНрд▓рд╢) рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдореЛрдбрдорд╛ рдЬрд╕рд▓реЗ рдореЗрдореЛрд░реА рдХреНрд▓реАрдирдЕрдк рдЕрдкрд░реЗрд╢рди рдЧрд░реНрджрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрд▓рд╛рдИ рд░реЛрдХреНрджреИрдиред рдирд░рдо рд╕реАрдорд╛ рд░ inode рд╕реАрдорд╛ рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВ рдЧрд▓рдд рд░реВрдкрдорд╛ рдЯреНрд░реНрдпрд╛рдХ рд╣реБрдирдХреЛ рдХрд╛рд░рдг рд▓рд╛рдореЛ рд╕рдордпрджреЗрдЦрд┐ рдХреЛрдЯрд╛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░рд┐рдпреЛред ext4 рд░ xfs рдХреЛ рд▓рд╛рдЧрд┐ DAX рд╕рдорд░реНрдердирдХреЛ рдПрдХреАрдХреГрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред
    • Ext4 рдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдпреЛ рдкреНрд░рд┐рд▓реЛрдб рдмреНрд▓рдХ рдЖрд╡рдВрдЯрди рдмрд┐рдЯрдореНрдпрд╛рдкред рдЕрдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╕рдореВрд╣рд╣рд░реВрдХреЛ рд╕реАрдорд┐рдд рд╕реНрдХреНрдпрд╛рдирд┐рдЩрд╕рдБрдЧ рдорд┐рд▓рд╛рдПрд░, рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд▓реЗ рдзреЗрд░реИ рдареВрд▓рд╛ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВ рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╕рдордп рдХрдо рдЧрд░реНрдпреЛред
    • F2FS рдорд╛ рдердкреЗ ioctl F2FS_IOC_SEC_TRIM_FILE, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдлрд╛рдЗрд▓рдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбрд╛рдЯрд╛ рднреМрддрд┐рдХ рд░реВрдкрдорд╛ рд░рд┐рд╕реЗрдЯ рдЧрд░реНрди TRIM/рдЦрд╛рд░рд┐рдЬ рдЧрд░реНрди рдЖрджреЗрд╢рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдбреНрд░рд╛рдЗрднрдорд╛ рдЕрд╡рд╢рд┐рд╖реНрдЯ рдбрд╛рдЯрд╛ рдирдЫреЛрдбрд┐рдХрди рдкрд╣реБрдБрдЪ рдХреБрдЮреНрдЬреАрд╣рд░реВ рдореЗрдЯрд╛рдЙрдиред
      F2FS рдорд╛ рдкрдирд┐ рдердкреЗ рдирдпрд╛рдБ рдлреЛрд╣реЛрд░ рд╕рдЩреНрдХрд▓рди рдореЛрдб GC_URGENT_LOW, рдЬрд╕рд▓реЗ рдлреЛрд╣реЛрд░ рд╕рдЩреНрдХрд▓рди рд╕реБрд░реБ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЕрд╡рд╕реНрдерд╛рдорд╛ рд░рд╣реЗрдХреЛ рдХреЗрд╣реА рдЬрд╛рдБрдЪрд╣рд░реВ рд╣рдЯрд╛рдПрд░ рдердк рдЖрдХреНрд░рд╛рдордХ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдЫред

    • bcache рдорд╛, extents рдХреЛ рд▓рд╛рдЧрд┐ bucket_size рд▓рд╛рдИ 16 рдмрд╛рдЯ 32 bit рд╕рдореНрдо рдЬреЛрди рдЧрд░рд┐рдПрдХреЛ рдпрдиреНрддреНрд░ рдХреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЧрд░реНрдиреЗ рддрдпрд╛рд░реАрдорд╛ рдмрдврд╛рдЗрдПрдХреЛ рдЫред
    • UFS рдирд┐рдпрдиреНрддреНрд░рдХрд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдирд┐рд░реНрдорд┐рдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЗрдиреНрдХреНрд░рд┐рдкреНрд╕рдирдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЗрдирд▓рд╛рдЗрди рдЗрдиреНрдХреНрд░рд┐рдкреНрд╕рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ SCSI рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдорд╛ рдердкрд┐рдПрдХреЛ рдЫ (рдпреБрдирд┐рднрд░реНрд╕рд▓ рдлреНрд▓реИрд╢ рднрдгреНрдбрд╛рд░рдг).
    • рдирдпрд╛рдБ рдХрд░реНрдиреЗрд▓ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ "debugfs" рдердкрд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЙрд╣реА рдирд╛рдордХреЛ рд╕реНрдпреВрдбреЛ-FS рдХреЛ рдЙрдкрд▓рдмреНрдзрддрд╛ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
    • NFSv4.2 рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдлрд╛рдЗрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ (xattr) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
    • dm-рдзреВрд▓реЛ рдорд╛ рдердкреЗ рдбрд┐рд╕реНрдХрдорд╛ рд╕рдмреИ рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдПрдХрд╛ рдЦрд░рд╛рдм рдмреНрд▓рдХрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдПрдХреИрдЪреЛрдЯрд┐ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЗрдиреНрдЯрд░рдлреЗрд╕ ("dmsetup рд╕рдиреНрджреЗрд╢ dust1 0 listbadblocks")ред
    • md/raid5 рдХреЛ рд▓рд╛рдЧрд┐, STRIPE рдмреНрд▓рдХ рд╕рд╛рдЗрдЬ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди /sys/block/md1/md/stripe_size рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдердкрд┐рдПрдХреЛ рдЫред
    • NVMe рднрдгреНрдбрд╛рд░рдг рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдердкрд┐рдпреЛ рдбреНрд░рд╛рдЗрдн рдЬреЛрдирд┐рдЩ рдХрдорд╛рдгреНрдбрд╣рд░реВ (ZNS, NVM рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдЬреЛрди рдЧрд░рд┐рдПрдХреЛ рдиреЗрдорд╕реНрдкреЗрд╕) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдбреНрд░рд╛рдЗрднрдорд╛ рдбрд╛рдЯрд╛рдХреЛ рд╕реНрдерд╛рдирдорд╛ рдердк рдкреВрд░реНрдг рдирд┐рдпрдиреНрддреНрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдмреНрд▓рдХрд╣рд░реВрдХреЛ рд╕рдореВрд╣рд╣рд░реВ рдмрдирд╛рдЙрдиреЗ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛ рднрдгреНрдбрд╛рд░рдг рдард╛рдЙрдБ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдкреНрд░рдгрд╛рд▓реА
    • Netfilter рдорд╛ рдердкрд┐рдпреЛ рд░рд╛рдЙрдЯрд┐рдЩ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдЪрд░рдгрдорд╛ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ (рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЕрдм INPUT, FORWARD рд░ OUTPUT рдЪреЗрдирд╣рд░реВрдорд╛ рдорд╛рддреНрд░ рд╣реЛрдЗрди, рддрд░ icmp рд░ tcp рдХреЛ рд▓рд╛рдЧрд┐ PREROUTING рдЪрд░рдгрдорд╛ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ)ред
    • nftables рдорд╛ рдердкрд┐рдпреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдШрдЯрдирд╛рд╣рд░реВрдХреЛ рдЕрдбрд┐рдЯ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ред
    • netlink API рдорд╛ nftables рдорд╛ рдердкрд┐рдпреЛ рдмреЗрдирд╛рдореА рдЪреЗрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди, рдЬрд╕рдХреЛ рдирд╛рдо рдХрд░реНрдиреЗрд▓рджреНрд╡рд╛рд░рд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рддреЛрдХрд┐рдПрдХреЛ рдЫред рдЬрдм рддрдкрд╛рдЗрдБ рдПрдХ рдмреЗрдирд╛рдореА рдЪреЗрдирд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдирд┐рдпрдо рдореЗрдЯрд╛рдЙрдиреБрд╣реБрдиреНрдЫ, рдЪреЗрди рдЖрдлреИрдВ рдореЗрдЯрд┐рдиреНрдЫред
    • BPF рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреНрддрд░рд┐рдХреНрд╖рдорд╛ рдбрд╛рдЯрд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдирдЧрд░реАрдХрди рдПрд╕реЛрд╕рд┐рдПрдЯрд┐рдн рдПрд░реЗ (рдирдХреНрд╕рд╛) рдХреЛ рддрддреНрд╡рд╣рд░реВ рдкрд╛рд░ рдЧрд░реНрди, рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрди рд░ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрди рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреНрдЫред Iterators TCP рд░ UDP рд╕рдХреЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, BPF рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрд▓рд╛рдИ рдЦреБрд▓рд╛ рд╕рдХреЗрдЯрд╣рд░реВрдХреЛ рд╕реВрдЪреАрдорд╛ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрди рд░ рддрд┐рдиреАрд╣рд░реВрдмрд╛рдЯ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
    • рдирдпрд╛рдБ рдкреНрд░рдХрд╛рд░рдХреЛ BPF рдХрд╛рд░реНрдпрдХреНрд░рдо рдердкрд┐рдпреЛ BPF_PROG_TYPE_SK_LOOKUP, рдЬреБрди рдХрд░реНрдиреЗрд▓рд▓реЗ рдЖрдЧрдорди рдЬрдбрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рд╕реБрдиреНрдиреЗ рд╕рдХреЗрдЯ рдЦреЛрдЬреНрджрд╛ рд╕реБрд░реБ рд╣реБрдиреНрдЫред рдпрд╕ рдкреНрд░рдХрд╛рд░рдХреЛ BPF рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рддрдкрд╛рдЗрдБ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдЬрд╕рд▓реЗ bind() рдкреНрд░рдгрд╛рд▓реА рдХрд▓ рджреНрд╡рд╛рд░рд╛ рдмрд╛рдзрд╛ рдирдЧрд░реА рдЬрдбрд╛рди рдХреБрди рд╕рдХреЗрдЯрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╣реБрдиреБрдкрд░реНрдЫ рднрдиреНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрджрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдареЗрдЧрд╛рдирд╛ рд╡рд╛ рдкреЛрд░реНрдЯрд╣рд░реВрдХреЛ рджрд╛рдпрд░рд╛рд╕рдБрдЧ рдПрдХрд▓ рд╕рдХреЗрдЯ рд╕рдореНрдмрджреНрдз рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдердк рд░реВрдкрдорд╛, SO_KEEPALIVE рдЭрдгреНрдбрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди bpf_setsockopt() рдорд╛ рдердкрд┐рдПрдХреЛ рдЫ рд░ BPF_CGROUP_INET_SOCK_RELEASE рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛, рд╕рдХреЗрдЯ рд░рд┐рд▓рд┐рдЬ рд╣реБрдБрджрд╛ рднрдирд┐рдиреНрдЫ, рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред
    • рдкреНрд░реЛрдЯреЛрдХрд▓ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛ PRP (рд╕рдорд╛рдирд╛рдиреНрддрд░ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдкреНрд░реЛрдЯреЛрдХрд▓), рдЬрд╕рд▓реЗ рдЗрдерд░рдиреЗрдЯ-рдЖрдзрд╛рд░рд┐рдд рдмреНрдпрд╛рдХрдЕрдк рдЪреНрдпрд╛рдирд▓рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрд╛рд░рджрд░реНрд╢реА, рдХреБрдиреИ рдкрдирд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдЕрд╕рдлрд▓ рднрдПрдорд╛ред
    • рд╕реНрдЯреНрдпрд╛рдХ рдореНрдпрд╛рдХ80211 рдердкрд┐рдпреЛ рдкрд╣реБрдБрдЪ рдмрд┐рдиреНрджреБ рдореЛрдбрдорд╛ рдЪрд╛рд░-рдЪрд░рдг WPA/WPA2-PSK рдЪреНрдпрд╛рдирд▓ рд╡рд╛рд░реНрддрд╛рдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердиред
    • рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ FQ-PIE (рдлреНрд▓реЛ рдХреНрдпреБрдЙ PIE) рдиреЗрдЯрд╡рд░реНрдХ рдХреНрдпреБ рдкреНрд░рдмрдиреНрдзрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди qdisc (рдХреНрдпреБрдЗрдЩ рдЕрдиреБрд╢рд╛рд╕рди) рд╢реЗрдбреНрдпреВрд▓рд░ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛ, рдЬрд╕рдХреЛ рдЙрджреНрджреЗрд╢реНрдп рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рдХрд┐рдирд╛рд░рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдг (рдмрдлрд░рдмреНрд▓реЛрдЯ) рдорд╛ рдордзреНрдпрд╡рд░реНрддреА рдкреНрдпрд╛рдХреЗрдЯ рдмрдлрд░рд┐рдЩрдХреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡рд▓рд╛рдИ рдХрдо рдЧрд░реНрдиреЗ рдЙрджреНрджреЗрд╢реНрдпрд▓реЗред рдХреЗрдмрд▓ рдореЛрдбреЗрдоред
    • рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ MPTCP (MultiPath TCP) рдорд╛ рдердкрд┐рдПрдХрд╛ рдЫрдиреН, рд╡рд┐рднрд┐рдиреНрди IP рдареЗрдЧрд╛рдирд╛рд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╡рд┐рднрд┐рдиреНрди рдиреЗрдЯрд╡рд░реНрдХ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рдорд╛рд░реНрдлрдд рд╡рд┐рднрд┐рдиреНрди рдорд╛рд░реНрдЧрд╣рд░реВрдорд╛ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдПрдХреИ рд╕рд╛рде рд╡рд┐рддрд░рдгрдХреЛ рд╕рд╛рде TCP рдЬрдбрд╛рдирдХреЛ рд╕рдЮреНрдЪрд╛рд▓рди рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди TCP рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ред Syn рдХреБрдХреА, DATA_FIN, рдмрдлрд░ рдЕрдЯреЛ рдЯреНрдпреБрдирд┐рдЩ, рд╕рдХреЗрдЯ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕, рд░ REUSEADDR, REUSEPORT, рд░ V6ONLY рдлреНрд▓реНрдпрд╛рдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрдЯрд╕рдХреЛрдкреНрдЯрдорд╛ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
    • рднрд░реНрдЪреБрдЕрд▓ рд░реВрдЯрд┐рдЩ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ VRF (рднрд░реНрдЪреБрдЕрд▓ рд░реВрдЯрд┐рдЩ рд░ рдлрд░реНрд╡рд╛рд░реНрдбрд┐рдЩ) рдХреЛ рд▓рд╛рдЧрд┐, рдЬрд╕рд▓реЗ рдПрдХ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдзреЗрд░реИ рд░рд╛рдЙрдЯрд┐рдЩ рдбреЛрдореЗрдирд╣рд░реВрдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирд▓рд╛рдИ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, "рдХрдбрд╛" рдореЛрдб рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрд╕ рдореЛрдбрдорд╛, рднрд░реНрдЪреБрдЕрд▓ рддрд╛рд▓рд┐рдХрд╛рд▓рд╛рдИ рдЕрдиреНрдп рднрд░реНрдЪреБрдЕрд▓ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдирдЧрд░рд┐рдПрдХреЛ рд░рд╛рдЙрдЯрд┐рдЩ рддрд╛рд▓рд┐рдХрд╛рд╕рдБрдЧ рдорд╛рддреНрд░ рд╕рдореНрдмрджреНрдз рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
    • рддрд╛рд░рд░рд╣рд┐рдд рдЪрд╛рд▓рдХ ath11k рд╣реЛ рдердкрд┐рдпреЛ рд╕рдорд░реНрдерди 6GHz рдЖрд╡реГрддреНрддрд┐ рд░ рд╡рд░реНрдгрдХреНрд░рдореАрдп рд╕реНрдХреНрдпрд╛рдирд┐рдЩ.
  • рдЙрдкрдХрд░рдг
    • рдкреЗрдХрд┐рдЩ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпрдХреЛ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗрдиреНрдЯрд░рдорд╛ рд╡рд┐рдХрд╕рд┐рдд рд░ 2011 рдорд╛ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХреЛ UniCore рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рдХреЛрдб рд╣рдЯрд╛рдЗрдпреЛред рдпреЛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ 2014 рджреЗрдЦрд┐ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЫ рд░ GCC рдорд╛ рдХреБрдиреИ рд╕рдорд░реНрдерди рдЫреИрдиред
    • RISC-V рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ kcov (рдХрд░реНрдиреЗрд▓ рдХреЛрдб рдХрднрд░реЗрдЬ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдмрдЧреНрд╕ рдЗрдиреНрдЯрд░рдлреЗрд╕), kmemleak (рдореЗрдореЛрд░реА рдЪреБрд╣рд╛рд╡рдЯ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рдкреНрд░рдгрд╛рд▓реА), рд╕реНрдЯреНрдпрд╛рдХ рд╕реБрд░рдХреНрд╖рд╛, рдЬрдореНрдк рдорд╛рд░реНрдХреНрд╕ рд░ рдЯрд┐рдХрд▓реЗрд╕ рдЕрдкрд░реЗрд╕рдирд╣рд░реВ (рдЯрд╛рдЗрдорд░ рд╕рдВрдХреЗрддрд╣рд░реВрдмрд╛рдЯ рд╕реНрд╡рддрдиреНрддреНрд░ рдорд▓реНрдЯрд┐рдЯрд╛рд╕реНрдХрд┐рдЩ)ред
    • PowerPC рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рд▓рд╛рдЧрд┐, рд╕реНрдкрд┐рдирд▓рдХ рд▓рд╛рдорд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рд▓рдХ рджреНрд╡рдиреНрджреНрд╡ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВрдорд╛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдорд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╕реБрдзрд╛рд░ рдЧрд░реЗрдХреЛ рдЫред
    • ARM рд░ ARM64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рдкреНрд░реЛрд╕реЗрд╕рд░ рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реА рдирд┐рдпрдорди рд╕рдВрдпрдиреНрддреНрд░ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рдЫред рдЕрдиреБрд╕реВрдЪреА (cpufreq рдЧрднрд░реНрдирд░), рдЬрд╕рд▓реЗ рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реА рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЯрд╛рд╕реНрдХ рд╢реЗрдбреНрдпреБрд▓рд░рдмрд╛рдЯ рд╕реАрдзреИ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ рд░ рддреБрд░реБрдиреНрддреИ CPU рдЕрдкрд░реЗрдЯрд┐рдЩ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╣рд╛рд▓рдХреЛ рд▓реЛрдбрдорд╛ рд╕рдорд╛рдпреЛрдЬрди рдЧрд░реА рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реА рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рддреБрд░реБрдиреНрддреИ cpufreq рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХреНрдЫред
    • Intel рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ i915 DRM рдбреНрд░рд╛рдЗрднрд░рд▓реЗ рдорд╛рдЗрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЪрд┐рдкрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рд░рдХреЗрдЯ рддрд╛рд▓ рд░ рдЕрд▓рдЧ рдХрд╛рд░реНрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ рдЗрдВрдЯреЗрд▓ Xe DG1.
    • Amdgpu рдбреНрд░рд╛рдЗрднрд░рд▓реЗ AMD GPU рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╕рдорд░реНрдерди рдердкреНрдпреЛ рдиреЗрднрд┐рдЬ рдПрдХреНрд╕рдПрдирдордХреНрд╕ (рдиреЗрд╡реА рдлреНрд▓рд╛рдЙрдиреНрдбрд░) рд░ рдиреЗрднрд┐рдЬ рдПрдХреНрд╕рдПрдирдордХреНрд╕ (Sienna Cichlid)ред рджрдХреНрд╖рд┐рдгреА рдЯрд╛рдкреБрд╣рд░реВ GPU (Radeon HD 7000) рдХреЛ рд▓рд╛рдЧрд┐ UVD/VCE рднрд┐рдбрд┐рдпреЛ рдПрдиреНрдХреЛрдбрд┐рдЩ рд░ рдбрд┐рдХреЛрдбрд┐рдЩ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрд╢рди рдЗрдиреНрдЬрд┐рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
      90, 180 рд╡рд╛ 270 рдбрд┐рдЧреНрд░реА рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рди рдШреБрдорд╛рдЙрди рдЧреБрдг рдердкрд┐рдпреЛред

      рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рдХреБрд░рд╛, AMD GPU рдХреЛ рд▓рд╛рдЧрд┐ рдЪрд╛рд▓рдХ рдпреЛ рдЫ рдХрд░реНрдиреЗрд▓рдорд╛ рд╕рдмреИрднрдиреНрджрд╛ рдареВрд▓реЛ рдбреНрд░рд╛рдЗрднрд░ - рдпрд╕рдорд╛ рд▓рдЧрднрдЧ 2.71 рдорд┐рд▓рд┐рдпрди рд▓рд╛рдЗрдирд╣рд░реВ рдХреЛрдбрд╣рд░реВ рдЫрдиреН, рдЬреБрди рдХреБрд▓ рдХрд░реНрдиреЗрд▓ рд╕рд╛рдЗрдЬ (10 рдорд┐рд▓рд┐рдпрди рд▓рд╛рдЗрдирд╣рд░реВ) рдХреЛ рд▓рдЧрднрдЧ 27.81% рд╣реЛред рдПрдХреИ рд╕рдордпрдорд╛, 1.79 рдорд┐рд▓рд┐рдпрди рд▓рд╛рдЗрдирд╣рд░реВ GPU рд░реЗрдЬрд┐рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдбреЗрдЯрд╛рдХреЛ рд╕рд╛рде рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдЙрддреНрдкрдиреНрди рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ, рд░ C рдХреЛрдб 366 рд╣рдЬрд╛рд░ рд▓рд╛рдЗрдирд╣рд░реВ рдЫрдиреН (рддреБрд▓рдирд╛рдХреЛ рд▓рд╛рдЧрд┐, Intel i915 рдбреНрд░рд╛рдЗрднрд░рд▓реЗ 209 рд╣рдЬрд╛рд░ рд▓рд╛рдЗрдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рд░ Nouveau - 149 рд╣рдЬрд╛рд░)ред

    • Nouveau рдЪрд╛рд▓рдХ рдорд╛ рдердкрд┐рдпреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдлреНрд░реЗрдо-рджреНрд╡рд╛рд░рд╛-рдлреНрд░реЗрдо рдЕрдЦрдгреНрдбрддрд╛ рдЬрд╛рдБрдЪрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕реАрдЖрд░рд╕реА NVIDIA GPU рдбрд┐рд╕реНрдкреНрд▓реЗ рдЗрдиреНрдЬрд┐рдирд╣рд░реВрдорд╛ (рд╕рд╛рдЗрдХреНрд▓рд┐рдХ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдЬрд╛рдБрдЪрд╣рд░реВ)ред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди NVIDIA рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдХрд╛рдЧрдЬрд╛рддрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫред
    • LCD рдкреНрдпрд╛рдирд▓рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдердкрд┐рдПрдХрд╛ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ: Frida FRD350H54004, KOE TX26D202VM0BWA, CDTech S070PWS19HP-FC21, CDTech S070SWV29HG-DC44, Tianma TM070JVHGb33 рд░ XVHGD599ред
    • ALSA рдЕрдбрд┐рдпреЛ рдЙрдкрдкреНрд░рдгрд╛рд▓реА рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ рдЗрдВрдЯреЗрд▓ рдореМрди рд╕реНрдЯреНрд░реАрдо (рдкреНрд▓реЗрдмреНрдпрд╛рдХ рд╕реБрд░реБ рдЧрд░реНрджрд╛ рдврд┐рд▓рд╛рдЗ рд╣рдЯрд╛рдЙрди рдмрд╛рд╣реНрдп HDMI рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░рдиреНрддрд░ рдкрд╛рд╡рд░ рдореЛрдб) рд░ рдирдпрд╛рдБ рдЙрдкрдХрд░рдг рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рд╕рдХреНрд░рд┐рдпрддрд╛ рд░ рдореНрдпреВрдЯ рдмрдЯрдирд╣рд░реВрдХреЛ рд░реЛрд╢рдиреА рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди, рд░ рдирд┐рдпрдиреНрддреНрд░рдХ рд╕рд╣рд┐рдд рдирдпрд╛рдБ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред Longson 7A1000.
    • ARM рдмреЛрд░реНрдбрд╣рд░реВ, рдЙрдкрдХрд░рдгрд╣рд░реВ рд░ рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдердкрд┐рдПрдХреЛ рд╕рдорд░реНрдерди: Pine64 PinePhone v1.2, Lenovo IdeaPad Duet 10.1, ASUS Google Nexus 7, Acer Iconia Tab A500, Qualcomm Snapdragon SDM630 (Sony Xperia 10, 10A Plus, XA2 Plus, XA2 Plus рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдЕрд▓реНрдЯреНрд░рд╛), Jetson рдЬреЗрднрд┐рдпрд░ NX, Amlogic WeTek Core2, Aspeed EthanolX, NXP i.MX2 рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдкрд╛рдБрдЪ рдирдпрд╛рдБ рдмреЛрд░реНрдбрд╣рд░реВ, MikroTik RouterBoard 6, Xiaomi Libra, Microsoft Lumia 3011, Sony Xperia Z950, MStar, Microchip, Amlogic, Almazin, Almazin, 5K5 v3, Renesas RZ/G2Hред

рдПрдХреИ рд╕рдордпрдорд╛, рд▓реНрдпрд╛рдЯрд┐рди рдЕрдореЗрд░рд┐рдХреА рдлреНрд░реА рд╕рдлреНрдЯрд╡реЗрдпрд░ рдлрд╛рдЙрдиреНрдбреЗрд╢рди рдЧрдарди рдЧрд░рд┐рдпреЛ
рд╡рд┐рдХрд▓реНрдк рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдореБрдХреНрдд рдХрд░реНрдиреЗрд▓ 5.9 - Linux-libre 5.9-gnu, рдлрд░реНрдорд╡реЗрдпрд░ рд░ рдбреНрд░рд╛рдЗрднрд░ рддрддреНрд╡рд╣рд░реВрдмрд╛рдЯ рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫ рдЬрд╕рдорд╛ рдЧреИрд░-рдореБрдХреНрдд рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рд╡рд╛ рдХреЛрдб рдЦрдгреНрдбрд╣рд░реВ рдЫрдиреН, рдЬрд╕рдХреЛ рджрд╛рдпрд░рд╛ рдирд┐рд░реНрдорд╛рддрд╛рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рдЫред рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬрд▓реЗ WiFi rtw8821c рд░ SoC MediaTek mt8183 рдХрд╛ рд▓рд╛рдЧрд┐ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВрдорд╛ рдмреНрд▓рдм рд▓реЛрдбрд┐рдЩ рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрдЫред Habanalabs, Wilc1000, amdgpu, mt7615, i915 CSR, Mellanox mlxsw (Spectrum3), r8169 (rtl8125b-2) рд░ x86 рдЯрдЪрд╕реНрдХреНрд░рд┐рди рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рд░ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдмреНрд▓рдм рд╕рдлрд╛рдИ рдХреЛрдб рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдпреЛред

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

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