рдкреЕрдЪреЗрд╕рдЪрд╛ рдПрдХ рд╕рдВрдЪ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ рдЬреЛ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓рдЪреНрдпрд╛ рдирд┐рд░реНрдорд┐рддреАрд▓рд╛ 50-80% рдиреЗ рдЧрддреА рджреЗрддреЛ

рдЗрдВрдЧреЛ рдореЛрд▓реНрдирд╛рд░, рдПрдХ рд╕реБрдкреНрд░рд╕рд┐рджреНрдз рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ рдбреЗрд╡реНрд╣рд▓рдкрд░ рдЖрдгрд┐ CFS (рдХрдореНрдкреНрд▓реАрдЯрд▓реА рдлреЗрдЕрд░ рд╢реЗрдбреНрдпреБрд▓рд░) рдЯрд╛рд╕реНрдХ рд╢реЗрдбреНрдпреВрд▓рд░рдЪреЗ рд▓реЗрдЦрдХ, рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ рдбреЗрд╡реНрд╣рд▓рдкрд░ рдореЗрд▓рд┐рдВрдЧ рд▓рд┐рд╕реНрдЯрд╡рд░ рдЪрд░реНрдЪрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдкреЕрдЪреЗрд╕рдЪреА рдорд╛рд▓рд┐рдХрд╛ рдЬреА рдХрд░реНрдирд▓ рд╕реНрддреНрд░реЛрддрд╛рдВрдордзреАрд▓ рдЕрд░реНрдзреНрдпрд╛рд╣реВрди рдЕрдзрд┐рдХ рдлрд╛рдпрд▓реАрдВрдирд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рдЖрдгрд┐ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдкреВрд░реНрдг рдХрд░реНрдирд▓ рдкреБрдирд░реНрдмрд╛рдВрдзрдгреАрдЪреНрдпрд╛ рдЧрддреАрдордзреНрдпреЗ 50-80% рд╡рд╛рдв рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реЗрд▓реЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рдХреА рддреЗ рдХрд░реНрдирд▓ рд╡рд┐рдХрд╛рд╕рд╛рдЪреНрдпрд╛ рдЗрддрд┐рд╣рд╛рд╕рд╛рддреАрд▓ рд╕рд░реНрд╡рд╛рдд рдореЛрдареНрдпрд╛ рдмрджрд▓рд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЪрд╛рдЪреНрдпрд╛ рдЬреЛрдбрдгреАрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ - 2297 рдкреЕрдЪреЗрд╕ рдПрдХрд╛рдЪ рд╡реЗрд│реА рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓реЗ рд╣реЛрддреЗ, 25 рд╣рдЬрд╛рд░ рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдлрд╛рдпрд▓реА рдмрджрд▓рд▓реНрдпрд╛ рд╣реЛрддреНрдпрд╛ (10 рд╣рдЬрд╛рд░ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╛рдпрд▓реА "рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рд╛. /тАЭ рдЖрдгрд┐ тАЬarch/*/include/тАЭ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ "рдЖрдгрд┐ рд╕реНрддреНрд░реЛрдд рдордЬрдХреВрд░рд╛рдВрд╕рд╣ 15 рд╣рдЬрд╛рд░ рдлрд╛рдпрд▓реА).

рд╣реЗрдбрд░ рдлрд╛рдпрд▓реАрдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рдЪреА рдкрджреНрдзрдд рдмрджрд▓реВрди рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪрд╛ рдлрд╛рдпрджрд╛ рдорд┐рд│рд╡рд▓рд╛ рдЬрд╛рддреЛ. рд╣реЗ рдиреЛрдВрджрд╡рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдХреА рдХрд░реНрдирд▓ рд╡рд┐рдХрд╛рд╕рд╛рдЪреНрдпрд╛ рддреАрд╕ рд╡рд░реНрд╖рд╛рдВрд╣реВрди рдЕрдзрд┐рдХ рдХрд╛рд│, рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реНрд╕рдЪреА рд╕реНрдерд┐рддреА рдлрд╛рдпрд▓реАрдВрдордзреАрд▓ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдХреНрд░реЙрд╕-рдбрд┐рдкреЗрдВрдбрдиреНрд╕реАрдВрдЪреНрдпрд╛ рдЙрдкрд╕реНрдерд┐рддреАрдореБрд│реЗ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╕реНрд╡рд░реВрдк рдзрд╛рд░рдг рдХрд░рддреЗ. рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╛рдЗрд▓ рдкреБрдирд░реНрд░рдЪрдирд╛рд▓рд╛ рдПрдХ рд╡рд░реНрд╖рд╛рдЪрд╛ рдХрд╛рд▓рд╛рд╡рдзреА рд▓рд╛рдЧрд▓рд╛ рдЖрдгрд┐ рдкрджрд╛рдиреБрдХреНрд░рдо рдЖрдгрд┐ рдЕрд╡рд▓рдВрдмрдирд╛рдВрдЪреЗ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкреБрдирд░реНрд░рдЪрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдкреБрдирд░реНрд░рдЪрдирд╛ рдХрд░рддрд╛рдирд╛, рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдХрд░реНрдирд▓ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдВрд╕рд╛рдареА рдЯрд╛рдЗрдк рдкрд░рд┐рднрд╛рд╖рд╛ рдЖрдгрд┐ API рд╡реЗрдЧрд│реЗ рдХрд░рдгреНрдпрд╛рдЪреЗ рдХрд╛рдо рдХреЗрд▓реЗ рдЧреЗрд▓реЗ.

рдХреЗрд▓реЗрд▓реНрдпрд╛ рдмрджрд▓рд╛рдВрдордзреНрдпреЗ: рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╛рдпрд▓реА рдПрдХрдореЗрдХрд╛рдВрдкрд╛рд╕реВрди рд╡рд┐рднрдХреНрдд рдХрд░рдгреЗ, рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╛рдпрд▓реАрдВрдирд╛ рдЬреЛрдбрдгрд╛рд░реА рдЗрдирд▓рд╛рдЗрди рдлрдВрдХреНрд╢рдиреНрд╕ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреЗ, рдкреНрд░рдХрд╛рд░ рдЖрдгрд┐ API рд╕рд╛рдареА рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╛рдпрд▓реА рд╡рд┐рднрдХреНрдд рдХрд░рдгреЗ, рд╣реЗрдбрд░ рдлрд╛рдпрд▓реАрдВрдЪреЗ рд╡реЗрдЧрд│реЗ рдЕрд╕реЗрдВрдмреНрд▓реА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ (рд╕реБрдорд╛рд░реЗ 80 рдлрд╛рдпрд▓реАрдВрдордзреНрдпреЗ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рд╣реЛрддреЗ рдЬреЗ рдЕрд╕реЗрдВрдмрд▓реАрдордзреНрдпреЗ рд╡реНрдпрддреНрдпрдп рдЖрдгрддрд╛рдд, рджреНрд╡рд╛рд░реЗ рдЙрдШрдб рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдЗрддрд░ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╛рдпрд▓реА), ".h" рдЖрдгрд┐ ".c" рдлрд╛рдпрд▓реАрдВрдордзреНрдпреЗ рдЕрд╡рд▓рдВрдмрди рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдЬреЛрдбрдгреЗ, рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╛рдпрд▓реАрдВрдЪреЗ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди, "CONFIG_KALLSYMS_FAST=y" рдореЛрдбрдЪрд╛ рд╡рд╛рдкрд░, рдЕрд╕реЗрдВрдмрд▓реА рдмреНрд▓реЙрдХреНрд╕рдордзреНрдпреЗ C рдлрд╛рдЗрд▓реНрд╕рдЪреЗ рдирд┐рд╡рдбрдХ рдПрдХрддреНрд░реАрдХрд░рдг рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рдХрдореА рдХрд░рд╛.

рдкрд░рд┐рдгрд╛рдореА, рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрд╛рдорд╛рдореБрд│реЗ рдкреЛрд╕реНрдЯ-рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕реНрдЯреЗрдЬрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реНрд╕рдЪрд╛ рдЖрдХрд╛рд░ 1-2 рдСрд░реНрдбрд░рдЪреНрдпрд╛ рдкрд░рд┐рдорд╛рдгрд╛рдиреЗ рдХрдореА рдХрд░рдгреЗ рд╢рдХреНрдп рдЭрд╛рд▓реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирдкреВрд░реНрд╡реА, тАЬlinux/gfp.hтАЭ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓ рд╡рд╛рдкрд░рд▓реНрдпрд╛рдиреЗ рдХреЛрдбрдЪреНрдпрд╛ 13543 рдУрд│реА рдЬреЛрдбрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрдгрд┐ 303 рдЕрд╡рд▓рдВрдмрд┐рдд рд╣реЗрдбрд░ рдлрд╛рдпрд▓реАрдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЭрд╛рд▓рд╛ рдЖрдгрд┐ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирдирдВрддрд░ рдЖрдХрд╛рд░ 181 рдУрд│реА рдЖрдгрд┐ 26 рдЕрд╡рд▓рдВрдмрд┐рдд рдлрд╛рдпрд▓реАрдВрд╡рд░ рдХрдореА рдЭрд╛рд▓рд╛. рдХрд┐рдВрд╡рд╛ рджреБрд╕рд░реЗ рдЙрджрд╛рд╣рд░рдг: рдкреЕрдЪрд╢рд┐рд╡рд╛рдп тАЬkernel/pid.cтАЭ рдлрд╛рдЗрд▓рдЪреА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛рдирд╛, рдХреЛрдбрдЪреНрдпрд╛ 94 рд╣рдЬрд╛рд░ рдУрд│реА рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд, рддреНрдпрд╛рдкреИрдХреА рдмрд╣реБрддреЗрдХ pid.c рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдд рдирд╛рд╣реАрдд. рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╛рдпрд▓реА рд╡рд┐рднрдХреНрдд рдХреЗрд▓реНрдпрд╛рдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреЛрдбрдЪреА рд╕рдВрдЦреНрдпрд╛ рддреАрди рдкрдЯреАрдиреЗ рдХрдореА рдХрд░рдгреЗ рд╢рдХреНрдп рдЭрд╛рд▓реЗ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдУрд│реАрдВрдЪреА рд╕рдВрдЦреНрдпрд╛ 36 рд╣рдЬрд╛рд░рд╛рдВрдкрд░реНрдпрдВрдд рдХрдореА рдХреЗрд▓реА.

рдЪрд╛рдЪрдгреА рдкреНрд░рдгрд╛рд▓реАрд╡рд░ тАЬmake -j96 vmlinuxтАЭ рдХрдорд╛рдВрдбрд╕рд╣ рдХрд░реНрдирд▓ рдкреВрд░реНрдгрдкрдгреЗ рдкреБрдирд░реНрдмрд╛рдВрдзрдгреА рдХреЗрд▓реНрдпрд╛рд╡рд░, рдкреЕрдЪреЗрд╕рдЪреНрдпрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдиреЗ v5.16-rc7 рд╢рд╛рдЦреЗрдЪреНрдпрд╛ рдмрд┐рд▓реНрдб рдЯрд╛рдИрдордордзреНрдпреЗ 231.34 рддреЗ 129.97 рд╕реЗрдХрдВрдж (15.5 рддреЗ 27.7 рдмрд┐рд▓реНрдбреНрд╕ рдкрд░реНрдпрдВрдд) рдШрдЯ рджрд░реНрд╢рд╡рд┐рд▓реА. рдкреНрд░рддрд┐ рддрд╛рд╕), рдЖрдгрд┐ рдЕрд╕реЗрдВрдмреНрд▓реА рджрд░рдореНрдпрд╛рди CPU рдХреЛрд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рджреЗрдЦреАрд▓ рд╡рд╛рдврд╡рд▓реА. рд╡рд╛рдвреАрд╡ рдмрд┐рд▓реНрдбрд╕рд╣, рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирдЪрд╛ рдкреНрд░рднрд╛рд╡ рдЕрдзрд┐рдХ рд▓рдХреНрд╖рдгреАрдп рдЖрд╣реЗ - рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реНрд╕рдордзреНрдпреЗ рдмрджрд▓ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдХрд░реНрдирд▓ рдкреБрдиреНрд╣рд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рд╡реЗрд│ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рдХрдореА рдЭрд╛рд▓реА рдЖрд╣реЗ (рд╣реЗрдбрд░ рдлрд╛рдЗрд▓ рдмрджрд▓рд▓реНрдпрд╛рдиреБрд╕рд╛рд░ 112% рд╡рд░реВрди 173% рдкрд░реНрдпрдВрдд). рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рд╕рдзреНрдпрд╛ рдлрдХреНрдд ARM64, MIPS, рд╕реНрдкрд╛рд░реНрдХ рдЖрдгрд┐ x86 (32- рдЖрдгрд┐ 64-рдмрд┐рдЯ) рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд.

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

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