เชชเซ‡เชšเซ‹เชจเซ‹ เชธเชฎเซ‚เชน เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ เชœเซ‡ เชฒเชฟเชจเช•เซเชธ เช•เชฐเซเชจเชฒเชจเชพ เชจเชฟเชฐเซเชฎเชพเชฃเชจเซ‡ 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, Sparc เช…เชจเซ‡ x86 (32- เช…เชจเซ‡ 64-bit) เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹