рдкреИрдЪ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ 50-80% рддрдХ рддреЗрдЬ рдХрд░ рджреЗрддрд╛ рд╣реИ

рдЬрд╛рдиреЗ-рдорд╛рдиреЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдбреЗрд╡рд▓рдкрд░ рдФрд░ рд╕реАрдПрдлрдПрд╕ (рдХрдореНрдкреНрд▓реАрдЯрд▓реА рдлреЗрдпрд░ рд╢реЗрдбреНрдпреВрд▓рд░) рдЯрд╛рд╕реНрдХ рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЗ рд▓реЗрдЦрдХ рдЗрдВрдЧреЛ рдореЛрд▓рдирд╛рд░ рдиреЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдбреЗрд╡рд▓рдкрд░ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдкрд░ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рдЦрд╛ рд╣реИ рдЬреЛ рдХрд░реНрдиреЗрд▓ рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдЖрдзреЗ рд╕реЗ рдЕрдзрд┐рдХ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреВрд░реНрдг рдХрд░реНрдиреЗрд▓ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреА рдЧрддрд┐ рдореЗрдВ 50-80% рдХреА рд╡реГрджреНрдзрд┐ рдкреНрд░рджрд╛рди рдХрд░реЗрдВред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдЕрдиреБрдХреВрд▓рди рдЗрд╕ рдорд╛рдпрдиреЗ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ рдХрд┐ рдпрд╣ рдХрд░реНрдиреЗрд▓ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рд╕реЗрдЯ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ - 2297 рдкреИрдЪ рдХреЛ рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ 25 рд╣рдЬрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдлрд╛рдЗрд▓реЗрдВ (10 рд╣рдЬрд╛рд░ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЗрдВ "рд╢рд╛рдорд┐рд▓ рд╣реИрдВ) рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред /" рдФрд░ "arch/*/include/" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ "рдФрд░ рд╕реНрд░реЛрдд рдкрд╛рда рдХреЗ рд╕рд╛рде 15 рд╣рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓реЗрдВ)ред

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

рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдореЗрдВ: рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛, рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЗрдирд▓рд╛рдЗрди рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛, рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд░реЛрдВ рдФрд░ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдХрд░рдирд╛, рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЕрд▓рдЧ рдЕрд╕реЗрдВрдмрд▓реА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ (рд▓рдЧрднрдЧ 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 рдмрд┐рд▓реНрдб рддрдХ) рдореЗрдВ рдХрдореА рджреЗрдЦреАред рдкреНрд░рддрд┐ рдШрдВрдЯрд╛), рдФрд░ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рджреМрд░рд╛рди рд╕реАрдкреАрдпреВ рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рджрдХреНрд╖рддрд╛ рдореЗрдВ рднреА рд╡реГрджреНрдзрд┐ рд╣реБрдИред рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде, рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдкреНрд░рднрд╛рд╡ рдФрд░ рднреА рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ - рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд░реНрдиреЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдордп рдХрд╛рдлреА рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИ (рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ 112% рд╕реЗ 173% рддрдХ)ред рдЕрдиреБрдХреВрд▓рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ ARM64, MIPS, Spark рдФрд░ x86 (32- рдФрд░ 64-рдмрд┐рдЯ) рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ