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

рджреЛрди рдорд╣рд┐рдиреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдирдВрддрд░, рд▓рд┐рдирд╕ рдЯреЙрд░рд╡рд╛рд▓реНрдбреНрд╕ рдУрд│рдЦ рдХрд░реВрди рджрд┐рд▓реА рдХрд░реНрдирд▓ рдкреНрд░рдХрд╛рд╢рди рд▓рд┐рдирдХреНрд╕ 5.1. рд╕рд░реНрд╡рд╛рдд рд▓рдХреНрд╖рдгреАрдп рдмрджрд▓рд╛рдВрдкреИрдХреА: рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ I/O io_uring рд╕рд╛рдареА рдирд╡реАрди рдЗрдВрдЯрд░рдлреЗрд╕, RAM рдореНрд╣рдгреВрди NVDIMM рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛, 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 рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓рд╛рдпрдмреНрд░рд░реА рддрдпрд╛рд░ рдХреЗрд▓реА рдЖрд╣реЗ liburing, рдЬреЗ рдХрд░реНрдирд▓ рдЗрдВрдЯрд░рдлреЗрд╕рд╡рд░ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░рджрд╛рди рдХрд░рддреЗ;

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

    • Btrfs рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╡рд░ рдЬреЛрдбрд▓реЗ zstd рдЕрд▓реНрдЧреЛрд░рд┐рджрдорд╕рд╛рдареА рдХреЙрдореНрдкреНрд░реЗрд╢рди рд▓реЗрд╡реНрд╣рд▓ рд╕рд╛рдиреБрдХреВрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛, рдЬреА рдЬрд▓рдж рдкрд░рдВрддреБ рдХреБрдЪрдХрд╛рдореА lz4 рдЖрдгрд┐ рдзреАрдореЗ рдкрд░рдВрддреБ рдЪрд╛рдВрдЧрд▓реЗ рдХреЙрдореНрдкреНрд░реЗрд╢рди xz рдордзреАрд▓ рдЗрд╖реНрдЯрддрдо рддрдбрдЬреЛрдб рдорд╛рдирд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. zlib рд╡рд╛рдкрд░рддрд╛рдирд╛ рдХреЙрдореНрдкреНрд░реЗрд╢рди рд▓реЗрд╡реНрд╣рд▓ рд╕реЗрдЯ рдХрд░рдгреЗ рдкреВрд░реНрд╡реА рдХрд╕реЗ рд╢рдХреНрдп рд╣реЛрддреЗ рдпрд╛рдЪреНрдпрд╛ рд╕рд╛рджреГрд╢реНрдпрддреЗрдиреБрд╕рд╛рд░, zstd рд╕рд╛рдареА тАЬ-o compress=zstd:levelтАЭ рдорд╛рдЙрдВрдЯ рдкрд░реНрдпрд╛рдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рдЪрд╛рдЪрдгреА рджрд░рдореНрдпрд╛рди, рдХрд┐рдорд╛рди рдкреНрд░рдердо рд╕реНрддрд░рд╛рдиреЗ 2.658 MB/s рдЪреНрдпрд╛ рдХреЙрдореНрдкреНрд░реЗрд╢рди рдЧрддреАрд╕рд╣ 438.47 рд╡реЗрд│рд╛ рдбреЗрдЯрд╛ рдХреЙрдореНрдкреНрд░реЗрд╢рди рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ, 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 рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛. рдПрдХ рдирд╡реАрди рдкрд░реНрдпрд╛рдп рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрдкреЗрдХреНтАНрдЯрд░ рдЕтАНреЕрдЯреЕрдХрдиреЗ рд╕рдВрднрд╛рд╡реНрдпрдкрдгреЗ рд╣рд▓реНрд▓рд╛ рдХрд░реВ рд╢рдХрдгрд╛рд▒реНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрд╕рд╛рдареА рд╕рдЯреНрдЯрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдирд┐рд╡рдбрдХрдкрдгреЗ рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рд▓реЙрдХ exec() рд▓рд╛ рдкрд╣рд┐рд▓рд╛ рдХреЙрд▓ рд╣реЛрдИрдкрд░реНрдпрдВрдд рдЯрд┐рдХрддреЛ.
    • LSM рдореЙрдбреНрдпреВрд▓ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ SafeSetID, рдЬреЗ рдкреНрд░рдгрд╛рд▓реА рд╕реЗрд╡рд╛рдВрдирд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ (CAP_SETUID) рд╡рд╛рдврд╡рд┐рд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп рдЖрдгрд┐ рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рди рдорд┐рд│рд╡рддрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рд╕реБрд░рдХреНрд╖рд┐рддрдкрдгреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рд╡реИрдз рдмрдВрдзрдирд╛рдВрдЪреНрдпрд╛ рдкрд╛рдВрдврд░реНтАНрдпрд╛ рд╕реВрдЪреАрдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ (тАЬUID1:UID2тАЭ рдлреЙрд░реНрдордордзреНрдпреЗ) securityfs рдордзреНрдпреЗ рдирд┐рдпрдо рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реВрди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд;
    • рд╕реБрд░рдХреНрд╖рд╛ рдореЙрдбреНрдпреВрд▓реНрд╕ (LSM) рдЪреНрдпрд╛ рд╕реНрдЯреЕрдХ-рдЖрдзрд╛рд░рд┐рдд рд▓реЛрдбрд┐рдВрдЧрд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдмрджрд▓ рдЬреЛрдбрд▓реЗ. рдХреЛрдгрддреЗ рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдХреЛрдгрддреНрдпрд╛ рдХреНрд░рдорд╛рдиреЗ рдЖрд╣реЗрдд рд╣реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "lsm" рдХрд░реНрдирд▓ рдмреВрдЯ рдкрд░реНрдпрд╛рдп рд╕рд╛рджрд░ рдХреЗрд▓рд╛;
    • рдСрдбрд┐рдЯ рд╕рдмрд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдлрд╛рдЗрд▓ рдиреЗрдорд╕реНрдкреЗрд╕рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ;
    • рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд GCC рдкреНрд▓рдЧрдЗрди рд╕реНрдЯреНрд░рдХреНрдЪрд░рд▓реАрдХрдЪреА рдХреНрд╖рдорддрд╛, рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ рдореЗрдорд░реА рд╕рд╛рдордЧреНрд░реАрдЪреА рд╕рдВрднрд╛рд╡реНрдп рдЧрд│рддреА рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рд╕реНрдЯреЕрдХрд╡рд░реАрд▓ рд╕рдВрджрд░реНрдн рдкреНрд░рд╡реЗрд╢рд╛рджреНрд╡рд╛рд░реЗ рдХреЛрдбрдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪрд╛ рдЖрд░рдВрдн рдкреНрд░рджрд╛рди рдХреЗрд▓рд╛ рдЬрд╛рддреЛ;
  • рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдкреНрд░рдгрд╛рд▓реА
    • рд╕реЙрдХреЗрдЯрд╕рд╛рдареА рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рд╕рд╛рд░рдЦрд╛рдЪ рдирд╡реАрди рдкрд░реНрдпрд╛рдп "SO_BINDTOIFINDEX"
      "SO_BINDTODEVICE", рдкрд░рдВрддреБ рдЗрдВрдЯрд░рдлреЗрд╕рдЪреНрдпрд╛ рдирд╛рд╡рд╛рдРрд╡рдЬреА рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕рдЪрд╛ рдЗрдВрдбреЗрдХреНрд╕ рдХреНрд░рдорд╛рдВрдХ рд╡рд┐рддрд░реНрдХ рдореНрд╣рдгреВрди рдШреЗрдд рдЖрд╣реЗ;

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

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

    • рди рд╡рд╛рдкрд░рд▓реЗрд▓реЗ рдХреЛрдб рдУрд│рдЦрдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ BPF рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкрдбрддрд╛рд│рдгреА рдпрдВрддреНрд░рдгреЗрдордзреНрдпреЗ рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. рдХрд░реНрдирд▓рдордзреНрдпреЗ BPF рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд╕рд╛рдареА рд╕реНрдкрд┐рдирд▓реЙрдХ рд╕рдорд░реНрдердирд╛рд╕рд╣ рдкреЕрдЪреЗрд╕ рджреЗрдЦреАрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд, BPF рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдВрдЪреНрдпрд╛ рд╕рдорд╛рдВрддрд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ;
  • рдЙрдкрдХрд░рдгреЗ
    • рдиреЛрд╡реНрдпреВ рдбреНрд░рд╛рдпрд╡реНрд╣рд░рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рд╡рд┐рд╖рдо рдореЗрдорд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди, CPU рдЖрдгрд┐ GPU рд▓рд╛ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдореЗрдорд░реА рдХреНрд╖реЗрддреНрд░рд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рд╢реЗрдЕрд░реНрдб рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдореЗрдорд░реА рд╕рд┐рд╕реНрдЯрдо (SVM, рд╢реЗрдЕрд░реНрдб рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдореЗрдорд░реА) HMM (Heterogeneous рдореЗрдорд░реА рдореЕрдиреЗрдЬрдореЗрдВрдЯ) рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдЪреНрдпрд╛ рдЖрдзрд╛рд░рд╛рд╡рд░ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЬрд╛рддреЗ, рдЬреА рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдореЗрдорд░реА рдореЕрдиреЗрдЬрдореЗрдВрдЯ рдпреБрдирд┐рдЯреНрд╕ (MMU, рдореЗрдорд░реА рдореЕрдиреЗрдЬрдореЗрдВрдЯ рдпреБрдирд┐рдЯ) рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ, рдЬреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрддрд╛рдд. рдореБрдЦреНрдп рд╕реНрдореГрддреА. рд╡рд┐рд╢реЗрд╖рддрдГ, HMM рд╡рд╛рдкрд░реВрди, рддреБрдореНрд╣реА GPU рдЖрдгрд┐ CPU рджрд░рдореНрдпрд╛рди рд╕рд╛рдорд╛рдпрд┐рдХ рдЕреЕрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдЖрдпреЛрдЬрд┐рдд рдХрд░реВ рд╢рдХрддрд╛, рдЬреНрдпрд╛рдордзреНрдпреЗ GPU рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рдореБрдЦреНрдп рдореЗрдорд░реАрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрддреЛ. SVM рд╕рдорд░реНрдерди рд╕рдзреНрдпрд╛ рдлрдХреНрдд рдкрд╛рд╕реНрдХрд▓ рдлреЕрдорд┐рд▓реА GPU рд╕рд╛рдареА рд╕рдХреНрд╖рдо рдЖрд╣реЗ, рдЬрд░реА рд╡реНрд╣реЛрд▓реНрдЯрд╛ рдЖрдгрд┐ рдЯреНрдпреБрд░рд┐рдВрдЧ GPU рд╕рд╛рдареА рджреЗрдЦреАрд▓ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЖрд╣реЗ. рд╢рд┐рд╡рд╛рдп, Nouveau рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдорд░реА рдХреНрд╖реЗрддреНрд░рд╛рдВрдЪреЗ GPU рдореЗрдорд░реАрдордзреНрдпреЗ рд╕реНрдерд▓рд╛рдВрддрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди ioctl;
    • GPU Skylake рдЖрдгрд┐ рдирдВрддрд░ (gen9+) рд╕рд╛рдареА рдЗрдВрдЯреЗрд▓ DRM рдбреНрд░рд╛рдпрд╡реНрд╣рд░рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рдлрд╛рд╕реНрдЯрдмреВрдЯ рдореЛрдб рдмреВрдЯ рджрд░рдореНрдпрд╛рди рдЕрдирд╛рд╡рд╢реНрдпрдХ рдореЛрдб рдмрджрд▓ рдХрд╛рдвреВрди рдЯрд╛рдХрддреЛ. рдЬреЛрдбрд▓реЗ ╨╜╨╛╨▓╤Л╨╡ Coffelake рдЖрдгрд┐ Ice Lake microarchitectures рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЙрдкрдХрд░рдг рдЕрднрд┐рдЬреНрдЮрд╛рдкрдХ. рдХреЙрдлреЗрд▓реЗрдХ рдЪрд┐рдкреНрд╕рд╕рд╛рдареА рдЬреЛрдбрд▓реЗ GVT рд╕рдорд░реНрдерди (GPU рдЖрднрд╛рд╕реАрдХрд░рдг). рдЖрднрд╛рд╕реА GPU рд╕рд╛рдареА рд▓рд╛рдЧреВ рдХреЗрд▓реЗ VFIO EDID рд╕рдорд░реНрдерди. рдПрд▓рд╕реАрдбреА рдкреЕрдиреЗрд▓ MIPI/DSI рд╕рд╛рдареА рдЬреЛрдбрд▓реЗ ACPI/PMIC рдШрдЯрдХрд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди. рд░рд╛рдмрд╡рд┐рдгреНрдпрд╛рдд рдЖрд▓реЗ рдирд╡реАрди рдЯреАрд╡реНрд╣реА рдореЛрдб 1080p30/50/60 рдЯреАрд╡реНрд╣реА;
    • amdgpu рдбреНрд░рд╛рдЗрд╡реНрд╣рд░рд▓рд╛ Vega10/20 BACO GPU рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. Vega 10/20 рдкреЙрд╡рд░ рдореЕрдиреЗрдЬрдореЗрдВрдЯ рдЖрдгрд┐ Vega 10 рдХреВрд▓рд░ рдХрдВрдЯреНрд░реЛрд▓ рдЯреЗрдмрд▓реНрд╕ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ. рдкрд┐рдХрд╛рд╕реЛ GPU рд╕рд╛рдареА рдирд╡реАрди PCI рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдЖрдпрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░ рдЬреЛрдбрд▓реЗ. рдЬреЛрдбрд▓реЗ рдбреЗрдбрд▓реЙрдХ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЗрдВрдЯрд░рдлреЗрд╕;
    • рдЬреЛрдбрд▓реЗ рд╕реНрдХреНрд░реАрди рдкреНрд░рд╡реЗрдЧрдХрд╛рдВрд╕рд╛рдареА DRM/KMS рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ рдПрдЖрд░рдПрдо рдХреЛрдореЗрдбрд╛ (рдорд╛рд▓реА рдбреА71);
    • 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 рд╕рд╛рдареА рдЬреЛрдбрд▓реЗрд▓реЗ рд╕рдорд░реНрдерди;
    • рд╣рдмрд╛рдирд╛ рдПрдЖрдп рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рдкреНрд░рд╡реЗрдЧрдХ рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ;
    • NXP ENETC рдЧреАрдЧрд╛рдмрд┐рдЯ рдЗрдерд░рдиреЗрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдЖрдгрд┐ 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

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