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

рд╡рд┐рдХрд╛рд╕ рдХреЛ рджреБрдИ рдорд╣рд┐рдирд╛ рдкрдЫрд┐, Linus Torvalds рдкрд░рд┐рдЪрдп рдХрд░реНрдиреЗрд▓ рд░рд┐рд▓реАрдЬ рд▓рд┐рдирдХреНрд╕ 5.1ред рд╕рдмреИрднрдиреНрджрд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдордзреНрдпреЗ: рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ I/O io_uring рдХреЛ рд▓рд╛рдЧреА рдирдпрд╛рдБ рдЗрдиреНрдЯрд░рдлреЗрд╕, NVDIMM рд▓рд╛рдИ RAM рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛, Nouveau рдорд╛ рд╕рд╛рдЭрд╛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реАрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди, fanotify рдорд╛рд░реНрдлрдд рдзреЗрд░реИ рдареВрд▓рд╛ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдирд┐рдЧрд░рд╛рдиреАрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди, Zstd рдХрдореНрдкреНрд░реЗрд╕рди рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ред Btrfs рдорд╛ рд╕реНрддрд░рд╣рд░реВ, рдирдпрд╛рдБ cpuidle TEO рд╣реНрдпрд╛рдиреНрдбрд▓рд░, 2038 рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, initramfs рдмрд┐рдирд╛ рдпрдиреНрддреНрд░-рдореНрдпрд╛рдкрд░ рдпрдиреНрддреНрд░рд╣рд░реВрдмрд╛рдЯ рдмреБрдЯ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛, SafeSetID LSM рдореЛрдбреНрдпреБрд▓, рд╕рдВрдпреБрдХреНрдд рд▓рд╛рдЗрдн рдкреНрдпрд╛рдЪрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердиред

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

  • рдбрд┐рд╕реНрдХ рдЙрдкрдкреНрд░рдгрд╛рд▓реА, I/O рд░ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ
    • рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ I/O рдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рдЗрдиреНрдЯрд░рдлреЗрд╕ рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛ - io_uring, рдЬреБрди I/O рдорддрджрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд░ рдмрдлрд░рд┐рдВрдЧ рдмрд┐рдирд╛ рд╡рд╛ рдмрд┐рдирд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЫред рдпрд╛рдж рдЧрд░реМрдВ рдХрд┐ рдкрд╣рд┐рд▓реЗрдХреЛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ I/O рдореЗрдХрд╛рдирд┐рдЬрдо "aio" рд▓реЗ рдмрдлрд░ рдЧрд░рд┐рдПрдХреЛ I/O рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджреИрди, O_DIRECT рдореЛрдбрдорд╛ рдорд╛рддреНрд░ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫ (рдмрдлрд░рд┐рдЩ рд░ рдХреНрдпрд╛рд╕рд▓рд╛рдИ рдмрд╛рдЗрдкрд╛рд╕ рдирдЧрд░реА), рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЙрдкрд▓рдмреНрдзрддрд╛рдХреЛ рдкреНрд░рддреАрдХреНрд╖рд╛рдХреЛ рдХрд╛рд░рдг рд▓рдХ рдЧрд░реНрди рд╕рдорд╕реНрдпрд╛ рднрдПрдХреЛ рдерд┐рдпреЛ, рд░ рдореЗрдореЛрд░реАрдорд╛ рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреЗ рдХрд╛рд░рдгрд▓реЗ рдареВрд▓реЛ рдУрднрд░рд╣реЗрдб рд▓рд╛рдЧрддрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫред

      API рднрд┐рддреНрд░
      io_uring рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдкреБрд░рд╛рдиреЛ aio рдЗрдиреНрдЯрд░рдлреЗрд╕рдХреЛ рдХрдордЬреЛрд░реАрд╣рд░реВ рд╣рдЯрд╛рдЙрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗред рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрд╛рджрдХрддрд╛ io_uring рдзреЗрд░реИ рдирдЬрд┐рдХ рдЫ SPDK рд░ рдорддрджрд╛рди рд╕рдХреНрд╖рдо рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛ libaio рднрдиреНрджрд╛ рдзреЗрд░реИ рдЕрдЧрд╛рдбрд┐ рдЫред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЕрдиреНрдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ io_uring рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рддрдпрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ рдореБрдХреНрддрд┐, рдЬрд╕рд▓реЗ рдХрд░реНрдиреЗрд▓ рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ рдЙрдЪреНрдЪ-рд╕реНрддрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ;

    • FS fanotify() рдорд╛ рдШрдЯрдирд╛ рдЯреНрд░реНрдпрд╛рдХрд┐рдЩ рд╕рдВрдпрдиреНрддреНрд░рдорд╛ рдердкрд┐рдпреЛ рд╕реБрдкрд░рдмреНрд▓рдХ рд░ рд╕рдВрд░рдЪрдирд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЕрд╡рд╕реНрдерд╛ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрди рд╕рдорд░реНрдерди dirent (рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ, рдореЗрдЯрд╛рдЙрдиреЗ рд░ рд╕рд╛рд░реНрдиреЗ рдШрдЯрдирд╛рд╣рд░реВ)ред рдкреНрд░рд╕реНрддреБрдд рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрд▓реЗ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫ рдЬреБрди рдзреЗрд░реИ рдареВрд▓рд╛ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдЗрдиреЛрдЯрд┐рдлрд╛рдЗ рдореЗрдХрд╛рдирд┐рдЬрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдкрд░рд┐рд╡рд░реНрддрди рдЯреНрд░реНрдпрд╛рдХрд┐рдЩ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫред
      рдареВрд▓рд╛ рдиреЗрд╕реНрдЯреЗрдб рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВрдХреЛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдЯреНрд░реНрдпрд╛рдХрд┐рдЩрдХреЛ рдЕрд╡рд╕реНрдерд╛рд╣рд░реВрдорд╛ рдкреНрд░рджрд░реНрд╢рди рд╡рд╛рдВрдЫрд┐рдд рд╣реБрди рдзреЗрд░реИ рдЫреЛрдбрд┐рдпреЛ)ред рдЕрдм рдпрд╕реНрддреЛ рдЕрдиреБрдЧрдорди рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдлреНрдпрд╛рдиреЛрдЯрд┐рдлрд╛рдЗ рдорд╛рд░реНрдлрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ;

    • Btrfs рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдердкрд┐рдпреЛ zstd рдПрд▓реНрдЧреЛрд░рд┐рдереНрдордХреЛ рд▓рд╛рдЧрд┐ рдХрдореНрдкреНрд░реЗрд╕рди рд╕реНрддрд░ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛, рдЬреБрди рдЫрд┐рдЯреЛ рддрд░ рдЕрдкреНрд░рднрд╛рд╡реА lz4 рд░ рдврд┐рд▓реЛ рддрд░ рд░рд╛рдореНрд░реЛ рдХрдореНрдкреНрд░реЗрд╕рди xz рдмреАрдЪрдХреЛ рдЗрд╖реНрдЯрддрдо рд╕рдореНрдЭреМрддрд╛рдХреЛ рд░реВрдкрдорд╛ рдорд╛рдиреНрди рд╕рдХрд┐рдиреНрдЫред zlib рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдпреЛ рдкрд╣рд┐рд▓реЗ рдХрд╕рд░реА рдХрдореНрдкреНрд░реЗрд╕рди рд╕реНрддрд░ рд╕реЗрдЯ рдЧрд░реНрди рд╕рдореНрднрд╡ рдерд┐рдпреЛ рд╕рдВрдЧ рд╕рдорд╛рдирддрд╛ рджреНрд╡рд╛рд░рд╛, "-o compress=zstd:level" рдорд╛рдЙрдиреНрдЯ рд╡рд┐рдХрд▓реНрдкрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди zstd рдХреЛ рд▓рд╛рдЧрд┐ рдердкрд┐рдПрдХреЛ рдЫред рдкрд░реАрдХреНрд╖рдгрдХреЛ рдХреНрд░рдордорд╛, рдиреНрдпреВрдирддрдо рдкрд╣рд┐рд▓реЛ рд╕реНрддрд░рд▓реЗ 2.658 рдкрдЯрдХ 438.47 MB/s рдХреЛ рдХрдореНрдкреНрд░реЗрд╕рди рдЧрддрд┐, 910.51 MB/s рдХреЛ рдбрд┐рдХрдореНрдкреНрд░реЗрд╕рди рдЧрддрд┐ рд░ 780 MB рдХреЛ рдореЗрдореЛрд░реА рдЦрдкрдд, рд░ рдЕрдзрд┐рдХрддрдо рд╕реНрддрд░ 15 рд▓реЗ 3.126 рдкрдЯрдХ рдкреНрд░рджрд╛рди рдЧрд░реЗрдХреЛ рдбреЗрдЯрд╛ рдХрдореНрдкреНрд░реЗрд╕рди рдкреНрд░рджрд╛рди рдЧрд░реНтАНрдпреЛ, рддрд░ рдХрдореНрдкреНрд░реЗрд╕рдирдХреЛ рд╕рд╛рдеред 37.30 MB/s рдХреЛ рдЧрддрд┐ред рдЕрдирдкреНрдпрд╛рдХ 878.84 MB/s рд░ рдореЗрдореЛрд░реА рдЦрдкрдд 2547 MB;
    • рдердкрд┐рдпреЛ initramfs рдкреНрд░рдпреЛрдЧ рдирдЧрд░реА рдпрдиреНрддреНрд░-рдореНрдпрд╛рдкрд░ рдпрдиреНрддреНрд░рдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдмрд╛рдЯ рдмреБрдЯ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ред рд╣рд╛рд▓рдХреЛ рдХрд░реНрдиреЗрд▓ рд░рд┐рд▓рд┐рдЬрдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реНрджреИ, рдпрдиреНрддреНрд░-рдореНрдпрд╛рдкрд░ рдпрдиреНрддреНрд░рд╣рд░реВ рдмреБрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдХреНрд░рдордорд╛ рд╕реАрдзреИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд░реВрдЯ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╕рдБрдЧ рд╡рд┐рднрд╛рдЬрдирдХреЛ рд░реВрдкрдорд╛ред рд╡рд┐рднрд╛рдЬрди рдмреБрдЯ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ "dm-mod.create" рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫред рд▓реЛрдбрд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдПрдХреЛ рдпрдиреНрддреНрд░-рдореНрдпрд╛рдкрд░ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН: "рдХреНрд░рд┐рдкреНрдЯ", "рдврд┐рд▓рд╛рдЗ", "рд░реИрдЦрд┐рдХ", "рд╕реНрдиреНрдпрд╛рдкрд╕рдЯ-рдореВрд▓" рд░ "рд╕рддреНрдп";
    • F2FS_NOCOW_FL рдлреНрд▓реНрдпрд╛рдЧ F2FS рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдлреНрд▓реНрдпрд╛рд╕ рдбреНрд░рд╛рдЗрдн рддрд░реНрдл рдЙрдиреНрдореБрдЦ рдердкрд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рджрд┐рдЗрдПрдХреЛ рдлрд╛рдЗрд▓рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐-рдЕрди-рд░рд╛рдЗрдЯ рдореЛрдб рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ;
    • рдХрд░реНрдиреЗрд▓рдмрд╛рдЯ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рд╣рдЯрд╛рдЗрдпреЛ Exofs, рдЬреБрди ext2 рдХреЛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛ, OSD (рд╡рд╕реНрддреБ-рдЖрдзрд╛рд░рд┐рдд рднрдгреНрдбрд╛рд░рдг рдЙрдкрдХрд░рдг) рд╡рд╕реНрддреБ рднрдгреНрдбрд╛рд░рдгрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рд┐рддред рдпрд╕реНрддреЛ рд╡рд╕реНрддреБ рднрдгреНрдбрд╛рд░рдг рдпрдиреНрддреНрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ SCSI рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкрдирд┐ рд╣рдЯрд╛рдЗрдпреЛ;
  • рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд░ рд╕реБрд░рдХреНрд╖рд╛
    • рдЪрдпрди рдЧрд░рд┐рдПрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рд╕рдЯреНрдЯрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди prctl() рдорд╛ PR_SPEC_DISABLE_NOEXEC рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдпреЛред рдирдпрд╛рдБ рд╡рд┐рдХрд▓реНрдкрд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рд╕реНрдкреЗрдХреНрдЯрд░ рдЖрдХреНрд░рдордгрд▓реЗ рд╕рдореНрднрд╛рд╡рд┐рдд рд░реВрдкрдорд╛ рдЖрдХреНрд░рдордг рдЧрд░реНрди рд╕рдХреНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдЯреНрдЯрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рдЪрдпрди рд░реВрдкрдорд╛ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд▓рдХ рдкрд╣рд┐рд▓реЛ рдХрд▓ to exec() рд╕рдореНрдо рд░рд╣рдиреНрдЫред
    • рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ LSM рдореЛрдбреНрдпреБрд▓ рд╕реБрд░рдХреНрд╖рд┐рдд, рдЬрд╕рд▓реЗ рдкреНрд░рдгрд╛рд▓реА рд╕реЗрд╡рд╛рд╣рд░реВрд▓рд╛рдИ рдмрдврд┐ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд╣рд░реВ (CAP_SETUID) рдмрд┐рдирд╛ рд░ рдореВрд▓ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдирдЧрд░реА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдкрдорд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдорд╛рдиреНрдп рдмрд╛рдЗрдиреНрдбрд┐рдЩрд╣рд░реВрдХреЛ рд╕реЗрддреЛ рд╕реВрдЪреАрдХреЛ рдЖрдзрд╛рд░рдорд╛ ("UID1:UID2" рдлрд╛рд░рдордорд╛) рдХреЛ рдЖрдзрд╛рд░рдорд╛ рд╕реБрд░рдХреНрд╖рд╛рдорд╛ рдирд┐рдпрдорд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реЗрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд╣рд░реВ рддреЛрдХрд┐рдПрдХрд╛ рдЫрдиреН;
    • рд╕реБрд░рдХреНрд╖рд╛ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ (LSMs) рдХреЛ рд╕реНрдЯреНрдпрд╛рдХ-рдЖрдзрд╛рд░рд┐рдд рд▓реЛрдбрд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдирд┐рдореНрди-рд╕реНрддрд░ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдердкрд┐рдпреЛред рдХреБрди рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд▓реЛрдб рд╣реБрдиреНрдЫрдиреН рд░ рдХреБрди рдХреНрд░рдордорд╛ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди "lsm" рдХрд░реНрдиреЗрд▓ рдмреБрдЯ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдпреЛ;
    • рдлрд╛рдЗрд▓ рдиреЗрдорд╕реНрдкреЗрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд▓реЗрдЦрд╛рдкрд░реАрдХреНрд╖рдг рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдорд╛ рдердкрд┐рдПрдХреЛ рдЫ;
    • рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░рд┐рдпреЛ GCC рдкреНрд▓рдЧрдЗрди structleak рдХреЛ рдХреНрд╖рдорддрд╛рд╣рд░реВ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдореЗрдореЛрд░реА рд╕рд╛рдордЧреНрд░реАрдХреЛ рд╕рдореНрднрд╛рд╡рд┐рдд рдЪреБрд╣рд╛рд╡рдЯ рд░реЛрдХреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╕реНрдЯреНрдпрд╛рдХрдорд╛ рд╕рдиреНрджрд░реНрдн рдкрд╣реБрдБрдЪ рдорд╛рд░реНрдлрдд рдХреЛрдбрдорд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ рдХреБрдиреИ рдкрдирд┐ рдЪрд░рд╣рд░реВрдХреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХрддрд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ;
  • рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдкреНрд░рдгрд╛рд▓реА
    • рд╕рдХреЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдпреЛ рдирдпрд╛рдБ рд╡рд┐рдХрд▓реНрдк "SO_BINDTOIFINDEX" рдЬрд╕реНрддреИ
      "SO_BINDTODEVICE", рддрд░ рддрд░реНрдХрдХреЛ рд░реВрдкрдорд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдирд╛рдордХреЛ рд╕рдЯреНрдЯрд╛ рд╕рдЮреНрдЬрд╛рд▓ рдЗрдиреНрдЯрд░рдлреЗрд╕рдХреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдирдореНрдмрд░ рд▓рд┐рдБрджреИ;

    • mac80211 рд╕реНрдЯреНрдпрд╛рдХрд▓реЗ рдПрдХ рдЙрдкрдХрд░рдгрдорд╛ рдзреЗрд░реИ BSSIDs (MAC рдареЗрдЧрд╛рдирд╛рд╣рд░реВ) рдЕрд╕рд╛рдЗрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкреЗрдХреЛ рдЫред рд╡рд╛рдЗрдлрд╛рдЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬ рдЧрд░реНрдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдПрдХ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛, mac80211 рд╕реНрдЯреНрдпрд╛рдХрд▓реЗ рдПрдпрд░рдЯрд╛рдЗрдо рд▓реЗрдЦрд╛ рд░ рдзреЗрд░реИ рд╕реНрдЯреЗрд╢рдирд╣рд░реВ рдмреАрдЪ рдПрдпрд░рдЯрд╛рдЗрдо рд╡рд┐рддрд░рдг рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкреЗрдХреЛ рдЫ (рдкрд╣реБрдБрдЪ рдкреЛрдЗрдиреНрдЯ рдореЛрдбрдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрджрд╛, рд╡рд╛рдпрд░рд▓реЗрд╕ рд╕реНрдЯреЗрд╢рдирд╣рд░реВ рдврд┐рд▓реЛ рдЧрд░реНрди рдХрдо рдкреНрд░рд╕рд╛рд░рдг рд╕рдордп рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрджреИ, рд╕рдмреИ рдмреАрдЪрдорд╛ рд╕рдорд╛рди рд░реВрдкрдорд╛ рд╕рдордп рд╡рд┐рддрд░рдг рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ред рд╕реНрдЯреЗрд╢рдирд╣рд░реВ);
    • рд╕рдВрдпрдиреНрддреНрд░ рдердкрд┐рдпреЛ "devlink рд╕реНрд╡рд╛рд╕реНрдереНрдп", рдЬрд╕рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ рд╕рдорд╕реНрдпрд╛ рд╣реБрдБрджрд╛ рд╕реВрдЪрдирд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ;
  • рдореЗрдореЛрд░реА рд░ рдкреНрд░рдгрд╛рд▓реА рд╕реЗрд╡рд╛рд╣рд░реВ
    • рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднрдПрдХреЛ рдЫ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд┐рдЧреНрдирд▓ рдбреЗрд▓рд┐рднрд░реА рдЬрд╕рд▓реЗ PID рдкреБрди: рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдкрд╣рд┐рд▓реЗ рдХрд┐рд▓ рдХрд▓ рдЧрд░реНрджрд╛, рдПрдХ рд╕реНрдерд┐рддрд┐ рдЙрддреНрдкрдиреНрди рд╣реБрди рд╕рдХреНрдЫ рдЬрд╣рд╛рдБ, рд╕рд┐рдЧреНрдирд▓ рдкрдард╛рдП рдкрдЫрд┐, рд▓рдХреНрд╖реНрдп PID рд▓рд╛рдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрддрд┐рдХреЛ рдХрд╛рд░рдгрд▓реЗ рдореБрдХреНрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░ рдЕрд░реНрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдХрдмреНрдЬрд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рд░ рд╕рдВрдХреЗрдд рдЕрд░реНрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рдкрд╛рд░рд┐рдд рд╣реБрдиреЗрдЫред рддреНрдпрд╕реНрддрд╛ рдЕрд╡рд╕реНрдерд╛рд╣рд░реВ рд╣рдЯрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, рдирдпрд╛рдБ рдкреНрд░рдгрд╛рд▓реА рдХрд▓ pidfd_send_signal рдердкрд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рд╕реНрдерд┐рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд╛рдзреНрдпрдХрд╛рд░реА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди /proc/pid рдмрд╛рдЯ рдлрд╛рдЗрд▓ рд╡рд░реНрдгрдирдХрд░реНрддрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рдкреНрд░рдгрд╛рд▓реА рдХрд▓ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрд╛ PID рдкреБрди: рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдП рдкрдирд┐, рдлрд╛рдЗрд▓ рд╡рд░реНрдгрдирдХрд░реНрддрд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдиреЗрдЫреИрди рд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдкрдорд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рд╕рдВрдХреЗрдд рдкрдард╛рдЙрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ;
    • рдердкрд┐рдпреЛ рд╕реНрдерд╛рдпреА рдореЗрдореЛрд░реА рдпрдиреНрддреНрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ (рдирд┐рд░рдиреНрддрд░ рдореЗрдореЛрд░реА, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ NVDIMMsRAM рдХреЛ рд░реВрдкрдорд╛ред рдЕрд╣рд┐рд▓реЗ рд╕рдореНрдо, рдХрд░реНрдиреЗрд▓рд▓реЗ рднрдгреНрдбрд╛рд░рдг рдпрдиреНрддреНрд░рдХреЛ рд░реВрдкрдорд╛ рддреНрдпрд╕реНрддрд╛ рдпрдиреНрддреНрд░рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдереНрдпреЛ, рддрд░ рдЕрдм рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЕрддрд┐рд░рд┐рдХреНрдд RAM рдХреЛ рд░реВрдкрдорд╛ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпреЛ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдЗрдЪреНрдЫрд╛рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рдврд┐рд▓рд╛рдЗрдХреЛ рд╕рд╛рде рд░рд╛рдЦреНрди рдЗрдЪреНрдЫреБрдХ рдЫрдиреН рд░ рдбреНрдпрд╛рдХреНрд╕рдХреЛ рд▓рд╛рдЧрд┐ mmap рдХреЛ рд╢реАрд░реНрд╖рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЕрд╡рд╕реНрдерд┐рдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛-рд╕реНрдкреЗрд╕ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ рдиреЗрдЯрд┐рдн рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдореЛрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди API рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫрдиреНред рдлрд╛рдЗрд▓;
    • рдирдпрд╛рдБ CPU рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реНрдпрд╛рдиреНрдбрд▓рд░ рдердкрд┐рдпреЛ (cpuidle, CPU рд▓рд╛рдИ рдЧрд╣рд┐рд░реЛ рдкрд╛рд╡рд░ рдмрдЪрдд рдореЛрдбрд╣рд░реВрдорд╛ рдХрд╣рд┐рд▓реЗ рд░рд╛рдЦреНрди рд╕рдХрд┐рдиреНрдЫ рднрдиреНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрджрдЫ; рдореЛрдб рдЬрддрд┐ рдЧрд╣рд┐рд░реЛ рд╣реБрдиреНрдЫ, рдмрдЪрддрд╣рд░реВ рддреНрдпрддрд┐ рдиреИ рдмрдвреА рд╣реБрдиреНрдЫ, рддрд░ рдпрд╕рд▓реЗ рдореЛрдбрдмрд╛рдЯ рдмрд╛рд╣рд┐рд░ рдирд┐рд╕реНрдХрди рдкрдирд┐ рддреНрдпрддрд┐ рдиреИ рд▓рд╛рдореЛ рд╕рдордп рд▓рд┐рдиреНрдЫ) - TEO (рдЯрд╛рдЗрдорд░ рдШрдЯрдирд╛рд╣рд░реВ рдЙрдиреНрдореБрдЦ рдЧрднрд░реНрдирд░ )ред рдЕрд╣рд┐рд▓реЗ рд╕рдореНрдо, рджреБрдИ cpuidle рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫ - "рдореЗрдиреБ" рд░ "рд╕реАрдвреА", heuristic рдорд╛ рднрд┐рдиреНрдиред "рдореЗрдиреБ" рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд▓реЗ рд╣реНрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ рдирд┐рд░реНрдгрдпрд╣рд░реВ рдЧрд░реНрдиреЗ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдерд╛рд╣рд╛ рдкрд╛рдПрдХреЛ рдЫ, рдЬрд╕рд▓рд╛рдИ рд╣рдЯрд╛рдЙрди рдпреЛ рдирдпрд╛рдБ рд╣реНрдпрд╛рдиреНрдбрд▓рд░ рддрдпрд╛рд░ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░рд┐рдпреЛред TEO рд▓рд╛рдИ "рдореЗрдиреБ" рд╣реНрдпрд╛рдиреНрдбрд▓рд░рдХреЛ рд╡рд┐рдХрд▓реНрдкрдХреЛ рд░реВрдкрдорд╛ рд░рд╛рдЦрд┐рдПрдХреЛ рдЫ, рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИ рдмрд┐рдЬреБрд▓реА рдЦрдкрддрдХреЛ рд╕рдорд╛рди рд╕реНрддрд░ рдХрд╛рдпрдо рд░рд╛рдЦреНрджреИред
      рддрдкрд╛рдИрдВрд▓реЗ рдмреБрдЯ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ "cpuidle.governor=teo" рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдирдпрд╛рдБ рд╣реНрдпрд╛рдиреНрдбрд▓рд░ рд╕рдХреНрд░рд┐рдп рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ;

    • рдЙрдиреНрдореВрд▓рди рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрдХреЛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛ 2038 рдХреЛ рд╕рдорд╕реНрдпрд╛, 32-bit time_t рдкреНрд░рдХрд╛рд░рдХреЛ рдУрднрд░рдлреНрд▓реЛрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛, рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ 32-рдмрд┐рдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ 64-рдмрд┐рдЯ рд╕рдордп рдХрд╛рдЙрдиреНрдЯрд░рд╣рд░реВ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрджрдЫред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, 64-bit time_t рд╕рдВрд░рдЪрдирд╛ рдЕрдм рд╕рдмреИ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдорд╛ рдкрдирд┐ рд╕рдорд╛рди рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ рдЯрд╛рдЗрдорд╕реНрдЯреНрдпрд╛рдореНрдк рдиреЗрдЯрд╡рд░реНрдХ рд╕рдХреЗрдЯрд╣рд░реВ;
    • рдХреЛрд░рдХреЛ рд▓рд╛рдЧрд┐ рддрд╛рддреЛ рдкреНрдпрд╛рдЪрд┐рдЩ рдкреНрд░рдгрд╛рд▓реАрдорд╛ (рд▓рд╛рдЗрдн рдкреНрдпрд╛рдЪрд┐рдЩ) рдердкрд┐рдпреЛ рдПрдХрд▓ рдкреНрд░рдХрд╛рд░реНрдпрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛рд▓рд╛рдИ рдкрд░рдорд╛рдгреБ рд░реВрдкрдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ "рдкрд░рдорд╛рдгреБ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди" рд╕реБрд╡рд┐рдзрд╛ред рдпреЛ рд╕реБрд╡рд┐рдзрд╛рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдПрдХреИрдЪреЛрдЯрд┐ рдзреЗрд░реИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдХрднрд░ рдЧрд░реНрдиреЗ рд╕рд╛рд░рд╛рдВрд╢ рдкреНрдпрд╛рдЪрд╣рд░реВ рд╡рд┐рддрд░рдг рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдПрдХ рд╕рдЦреНрдд рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреНрд░рдордорд╛ рд▓рд╛рдЗрдн рдкреНрдпрд╛рдЪрд╣рд░реВрдХреЛ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд╕рдЯреНрдЯрд╛, рдЬреБрди рдХрд╛рдпрдо рд░рд╛рдЦреНрди рдзреЗрд░реИ рдЧрд╛рд╣реНрд░реЛ рдЫред рдЬрд╣рд╛рдБ рдкрд╣рд┐рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрдЫрд┐рд▓реНрд▓рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЕрдиреНрддрд┐рдо рдкрд░рд┐рд╡рд░реНрддрди рдкрдЫрд┐ рдкреНрд░рдХрд╛рд░реНрдпрдХреЛ рд╕реНрдерд┐рддрд┐рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╣реБрдиреБрдкрд░реНрдереНрдпреЛ, рдЕрдм рдПрдХреИрдЪреЛрдЯрд┐ рдПрдЙрдЯрд╛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╕реНрдерд┐рддрд┐рдорд╛ рдмрд╛рдБрдзрд┐рдПрдХрд╛ рдзреЗрд░реИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдкреНрд░рдЪрд╛рд░ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫ (рдЕрд░реНрдерд╛рдд, рдорд░реНрдорддрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдпрд╕рдХреЛ рд╕рдЯреНрдЯрд╛ рдЖрдзрд╛рд░ рдХрд░реНрдиреЗрд▓рдХреЛ рд╕рд╛рдкреЗрдХреНрд╖ рдПрдХ рд╕рдореЗрдХрд┐рдд рдкреНрдпрд╛рдЪ рдХрд╛рдпрдо рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред рдПрдХрдЕрд░реНрдХрд╛рдорд╛ рдирд┐рд░реНрднрд░ рд╣реБрдиреЗ рдкреНрдпрд╛рдЪрд╣рд░реВрдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛рдХреЛ);
    • рдШреЛрд╖рдгрд╛ рдЧрд░реЗ a.out рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╛рдЗрд▓ рдврд╛рдБрдЪрд╛ рд░ рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдорд░реНрдерди
      рдореЗрдЯрд╛рдЗрдпреЛ a.out рдврд╛рдБрдЪрд╛рдорд╛ рдХреЛрд░ рдлрд╛рдЗрд▓рд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреЛрдб, рдЬреБрди рдкрд░рд┐рддреНрдпрд╛рдЧ рдЧрд░рд┐рдПрдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЫред a.out рдврд╛рдБрдЪрд╛ рд▓рд╛рдореЛ рд╕рдордпрджреЗрдЦрд┐ рд▓рд┐рдирдХреНрд╕ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди, рд░ a.out рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЙрддреНрдкрд╛рджрдирд▓рд╛рдИ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд▓рд┐рдирдХреНрд╕ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВрдорд╛ рдЖрдзреБрдирд┐рдХ рдЙрдкрдХрд░рдгрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рд▓рд╛рдореЛ рд╕рдордпрджреЗрдЦрд┐ рдЕрд╕рдорд░реНрдерд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред рдердк рд░реВрдкрдорд╛, a.out рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд▓реЛрдбрд░ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдард╛рдЙрдБрдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ;

    • рдкреНрд░рдпреЛрдЧ рдирдЧрд░рд┐рдПрдХреЛ рдХреЛрдб рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдиреЗ рд░ рд╣рдЯрд╛рдЙрдиреЗ рдХреНрд╖рдорддрд╛ BPF рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдВрдпрдиреНрддреНрд░рдорд╛ рдердкрд┐рдПрдХреЛ рдЫред рдХрд░реНрдиреЗрд▓рд▓реЗ BPF рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдкрд┐рдирд▓рдХ рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рде рдкреНрдпрд╛рдЪрд╣рд░реВ рдкрдирд┐ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, BPF рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдХреЛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рдмрдиреНрдз рдЧрд░реНрди рдердк рдХреНрд╖рдорддрд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ;
  • рдЙрдкрдХрд░рдг
    • Nouveau рдЪрд╛рд▓рдХ рдорд╛ рдердкрд┐рдпреЛ рд╡рд┐рд╖рдо рдореЗрдореЛрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди, CPU рд░ GPU рд▓рд╛рдИ рд╕рд╛рдЭрд╛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреНрдб рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред рд╕рд╛рдЭрд╛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рдкреНрд░рдгрд╛рд▓реА (SVM, рд╕рд╛рдЭрд╛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА) HMM (Heterogeneous рдореЗрдореЛрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди) рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдХреЛ рдЖрдзрд╛рд░рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЖрдлреНрдиреИ рдореЗрдореЛрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдПрдХрд╛рдЗрд╣рд░реВ (MMU, рдореЗрдореЛрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдПрдХрд╛рдЗ) рд╕рдБрдЧ рдпрдиреНрддреНрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХреНрдЫред рдореБрдЦреНрдп рдореЗрдореЛрд░реАред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, HMM рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рддрдкрд╛рдИрдВрд▓реЗ GPU рд░ CPU рдмреАрдЪ рд╕рд╛рдЭрд╛ рдареЗрдЧрд╛рдирд╛ рдард╛рдЙрдБ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЬрд╕рдорд╛ GPU рд▓реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдореБрдЦреНрдп рдореЗрдореЛрд░реАрдорд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХреНрдЫред SVM рд╕рдорд░реНрдерди рд╣рд╛рд▓ рдкрд╛рд╕реНрдХрд▓ рдкрд░рд┐рд╡рд╛рд░ GPU рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫ, рдпрджреНрдпрдкрд┐ рд╕рдорд░реНрдерди Volta рд░ Turing GPU рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрд╕рдмрд╛рд╣реЗрдХ, Nouveau рдорд╛ рдердкреЗ GPU рдореЗрдореЛрд░реАрдорд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдХреЛ рдорд╛рдЗрдЧреНрд░реЗрд╕рди рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рдирдпрд╛рдБ ioctl;
    • GPU Skylake рд░ рдкрдЫрд┐ (gen9+) рдХреЛ рд▓рд╛рдЧрд┐ Intel DRM рдбреНрд░рд╛рдЗрднрд░рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рдлрд╛рд╕реНрдЯрдмреБрдЯ рдореЛрдбрд▓реЗ рдмреБрдЯрдХреЛ рд╕рдордпрдорд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдореЛрдб рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╣рдЯрд╛рдЙрдБрдЫред рдердкрд┐рдпреЛ ╨╜╨╛╨▓╤Л╨╡ рдХреЛрдлреЗрд▓реЗрдХ рд░ рдЖрдЗрд╕ рд▓реЗрдХ рдорд╛рдЗрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЙрдкрдХрд░рдг рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛рд╣рд░реВред Coffelake рдЪрд┐рдкреНрд╕ рдХреЛ рд▓рд╛рдЧреА рдердкрд┐рдпреЛ GVT рд╕рдорд░реНрдерди (GPU рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди)ред рднрд░реНрдЪреБрдЕрд▓ GPU рдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдпреЛ VFIO EDID рд╕рдорд░реНрдердиред LCD рдкреНрдпрд╛рдирд▓ MIPI/DSI рдХреЛ рд▓рд╛рдЧрд┐ рдердкрд┐рдпреЛ ACPI/PMIC рддрддреНрд╡рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердиред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднрдПрдХреЛ рдЫ рдирдпрд╛рдБ рдЯрд┐рднреА рдореЛрдбрд╣рд░реВ 1080p30/50/60 TV;
    • amdgpu рдбреНрд░рд╛рдЗрднрд░рдорд╛ Vega10/20 BACO GPU рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред Vega 10/20 рдкрд╛рд╡рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд░ Vega 10 рдХреВрд▓рд░ рдирд┐рдпрдиреНрддреНрд░рдг рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛред рдкрд┐рдХрд╛рд╕реЛ GPU рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ PCI рдЙрдкрдХрд░рдг рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛рд╣рд░реВ рдердкрд┐рдпреЛред рдердкрд┐рдпреЛ рдбреЗрдбрд▓рдХрд╣рд░реВрдмрд╛рдЯ рдмрдЪреНрди рдЕрдиреБрд╕реВрдЪрд┐рдд рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЗрдиреНрдЯрд░рдлреЗрд╕;
    • рдердкрд┐рдпреЛ DRM/KMS рдбреНрд░рд╛рдЗрднрд░ рд╕реНрдХреНрд░рд┐рди рдПрдХреНрд╕реЗрд▓реЗрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдЖрд░рдПрдо рдХреЛрдореЗрдбрд╛ (рдорд╛рд▓реА D71);
    • Toppoly TPG110, Sitronix ST7701, PDA 91-00156-A0, LeMaker BL035-RGB-002 3.5 рд░ Kingdisplay kd097d04 рд╕реНрдХреНрд░рд┐рди рдкреНрдпрд╛рдирд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ;
    • Rockchip RK3328, Cirrus Logic CS4341 рд░ CS35L36, MediaTek MT6358, Qualcomm WCD9335 рд░ Ingenic JZ4725B рдЕрдбрд┐рдпреЛ рдХреЛрдбреЗрдХреНрд╕, рд╕рд╛рдереИ Mediatek MT8183 рдЕрдбрд┐рдпреЛ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ;
    • NAND рдирд┐рдпрдиреНрддреНрд░рдХрд╣рд░реВ рдлреНрд▓реНрдпрд╛рд╕ STMicroelectronics FMC2, Amlogic Meson рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ;
    • Habana AI рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЧрддрд┐рд╡рд░реНрдзрдХ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ;
    • NXP ENETC gigabit рдЗрдерд░рдиреЗрдЯ рдирд┐рдпрдиреНрддреНрд░рдХрд╣рд░реВ рд░ MediaTek MT7603E (PCIe) рд░ MT76x8 рд╡рд╛рдпрд░рд▓реЗрд╕ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред

рдПрдХреИ рд╕рдордпрдорд╛, рд▓реНрдпрд╛рдЯрд┐рди рдЕрдореЗрд░рд┐рдХреА рдлреНрд░реА рд╕рдлреНрдЯрд╡реЗрдпрд░ рдлрд╛рдЙрдиреНрдбреЗрд╢рди рдЧрдарди рдЧрд░рд┐рдпреЛ
рд╡рд┐рдХрд▓реНрдк рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдореБрдХреНрдд рдХрд░реНрдиреЗрд▓ 5.1 - Linux-libre 5.1-gnu, рдлрд░реНрдорд╡реЗрдпрд░ рд░ рдбреНрд░рд╛рдЗрднрд░ рддрддреНрд╡рд╣рд░реВрдмрд╛рдЯ рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫ рдЬрд╕рдорд╛ рдЧреИрд░-рдореБрдХреНрдд рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рд╡рд╛ рдХреЛрдб рдЦрдгреНрдбрд╣рд░реВ рдЫрдиреН, рдЬрд╕рдХреЛ рджрд╛рдпрд░рд╛ рдирд┐рд░реНрдорд╛рддрд╛рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рдЫред рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬрдорд╛, mt7603 рд░ рдЧреЛрдпрд╛ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВрдорд╛ рдмреНрд▓рдм рд▓реЛрдбрд┐рдЩ рдЕрд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫред рдбреНрд░рд╛рдЗрднрд░ рд░ рд╕рдмрд╕рд┐рд╕реНрдЯрдо wilc1000, iwlwifi, soc-acpi-intel, brcmfmac, mwifiex, btmrvl, btmtk рд░ touchscreen_dmi рдорд╛ рдмреНрд▓рдм рд╕рдлрд╛рдИ рдХреЛрдб рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдпреЛред lantiq xrx200 рдлрд░реНрдорд╡реЗрдпрд░ рд▓реЛрдбрд░рдорд╛ рдмреНрд▓рдм рд╕рдлрд╛рдИ рдХрд░реНрдиреЗрд▓рдмрд╛рдЯ рд╣рдЯрд╛рдЙрдирдХреЛ рдХрд╛рд░рдг рд░реЛрдХрд┐рдПрдХреЛ рдЫред

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

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