αžŸαŸ†αžŽαž»αŸ†αž“αŸƒαž”αŸ†αžŽαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαž“αž›αŸ’αž”αžΏαž“αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž…αžŠαŸ„αž™ 50-80%

Ingo Molnar αžŠαŸ‚αž›αž‡αžΆαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž…αžŠαŸαž›αŸ’αž”αžΈ αž“αž·αž„αž‡αžΆαž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ†αžŽαžαŸ‹αž–αŸαž›αž€αž·αž…αŸ’αž…αž€αžΆαžš CFS (Completely Fair Scheduler) αž”αžΆαž“αžŸαŸ’αž“αžΎαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž›αžΎαž”αž‰αŸ’αž‡αžΈαžšαžΆαž™αž“αžΆαž˜αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž… αž‡αžΆαžŸαŸŠαŸαžšαžΈαž”αŸ†αžŽαŸ‡αžŠαŸ‚αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αž―αž€αžŸαžΆαžšαž‡αžΆαž„αž–αžΆαž€αŸ‹αž€αžŽαŸ’αžαžΆαž›αž“αŸƒαž―αž€αžŸαžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž—αž–αžαžΊαžŽαŸ‚αž› αž“αž·αž„ αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž›αŸ’αž”αžΏαž“αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžαžΊαžŽαŸ‚αž›αž–αŸαž‰αž›αŸαž‰ 50-80% αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αŸ” αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αžŠαŸ‚αž›αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž‚αžΊαž‚αž½αžšαž±αŸ’αž™αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžŸαžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž“αŸƒαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŠαŸαž’αŸ†αž”αŸ†αž•αž»αžαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαžœαžαŸ’αžαž·αžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžαžΊαžŽαŸ‚αž› - αž”αŸ†αžŽαŸ‡ 2297 αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αž“αžΎαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŠαžΆαž€αŸ‹αž”αž‰αŸ’αž…αžΌαž›αž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™αžŠαŸ„αž™αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž…αŸ’αžšαžΎαž“αž‡αžΆαž„ 25 αž–αžΆαž“αŸ‹αž―αž€αžŸαžΆαžš (10 αž–αžΆαž“αŸ‹αž―αž€αžŸαžΆαžšαž”αž‹αž˜αž€αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„ "αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αŸ” /" αž“αž·αž„ "arch/*/include/" directories "αž“αž·αž„ 15 αž–αžΆαž“αŸ‹αž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž˜αžΆαž“αž’αžαŸ’αžαž”αž‘αž”αŸ’αžšαž—αž–)αŸ”

αž€αžΆαžšαž‘αž‘αž½αž›αž”αžΆαž“αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αžŠαŸ„αž™αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž―αž€αžŸαžΆαžšαž”αž‹αž˜αž€αžαžΆαŸ” αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαžΆαž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž‡αžΆαž„αžŸαžΆαž˜αžŸαž·αž”αž†αŸ’αž“αžΆαŸ†αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžαžΊαžŽαŸ‚αž› αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸƒαž―αž€αžŸαžΆαžšαž”αž‹αž˜αž€αžαžΆαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž˜αžΆαž“αžšαžΌαž”αžšαžΆαž„αžŠαŸαž€αŸ’αžšαŸ€αž˜αž€αŸ’αžšαŸ†αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αžœαžαŸ’αžαž˜αžΆαž“αž“αŸƒαž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αž†αŸ’αž›αž„αž‚αŸ’αž“αžΆαž‡αžΆαž…αŸ’αžšαžΎαž“αžšαžœαžΆαž„αž―αž€αžŸαžΆαžšαŸ” αž€αžΆαžšβ€‹αžšαŸ€αž”αž…αŸ†β€‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’β€‹αž―αž€αžŸαžΆαžšβ€‹αž”αž‹αž˜αž€αžαžΆβ€‹αž”αžΆαž“β€‹αž…αŸ†αžŽαžΆαž™β€‹αž–αŸαž›β€‹αž‡αžΆαž„β€‹αž˜αž½αž™β€‹αž†αŸ’αž“αžΆαŸ† αž αžΎαž™β€‹αžαž˜αŸ’αžšαžΌαžœβ€‹αž±αŸ’αž™β€‹αž˜αžΆαž“β€‹αž€αžΆαžšβ€‹αž’αŸ’αžœαžΎβ€‹αž‘αžΎαž„β€‹αžœαž·αž‰β€‹αž™αŸ‰αžΆαž„β€‹αžŸαŸ†αžαžΆαž“αŸ‹β€‹αž“αŸƒβ€‹αž‹αžΆαž“αžΆαž“αž»αž€αŸ’αžšαž˜ αž“αž·αž„β€‹αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αŸ” αž€αŸ†αž‘αž»αž„αž–αŸαž›αžšαŸ€αž”αž…αŸ†αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αžΎαž„αžœαž·αž‰ αž€αžΆαžšαž„αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ†αž”αŸ‚αž€αž“αž·αž™αž˜αž“αŸαž™αž”αŸ’αžšαž—αŸαž‘ αž“αž·αž„ API αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„αžαžΊαžŽαŸ‚αž›αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαŸ”

αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŠαŸ‚αž›αž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αŸ– αž€αžΆαžšαž”αŸ†αž”αŸ‚αž€αž―αž€αžŸαžΆαžšαž”αž‹αž˜αž€αžαžΆαž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹αž–αžΈαž‚αŸ’αž“αžΆαž‘αŸ…αžœαž·αž‰αž‘αŸ…αž˜αž€ αž€αžΆαžšαž›αž»αž”αž”αŸ†αž”αžΆαžαŸ‹αž˜αž»αžαž„αžΆαžšαž€αŸ’αž“αž»αž„αž”αž“αŸ’αž‘αžΆαžαŸ‹αžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž―αž€αžŸαžΆαžšαž”αž‹αž˜αž€αžαžΆ αž€αžΆαžšαž”αŸ†αž”αŸ‚αž€αž―αž€αžŸαžΆαžšαž”αž‹αž˜αž€αžαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž—αŸαž‘ αž“αž·αž„ APIs αž’αžΆαž“αžΆαž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†αž―αž€αžŸαžΆαžšαž”αž‹αž˜αž€αžαžΆαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€ (αž”αŸ’αžšαž αŸ‚αž› 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 builds αž€αŸ’αž“αž»αž„αž˜αž½αž™αž˜αŸ‰αŸ„αž„) αž αžΎαž™αž€αŸαž”αžΆαž“αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸ’αž“αžΌαž› CPU αž€αŸ†αž‘αž»αž„αž–αŸαž›αž‡αž½αž”αž”αŸ’αžšαž‡αž»αŸ†αž‚αŸ’αž“αžΆαŸ” αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž”αž“αŸ’αžαŸ‚αž˜ αž₯αž‘αŸ’αž’αž·αž–αž›αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž‚αžΊαž€αžΆαž“αŸ‹αžαŸ‚αž‚αž½αžšαž±αŸ’αž™αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹ - αž–αŸαž›αžœαŸαž›αžΆαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαžαžΊαžŽαŸ‚αž›αž‘αžΎαž„αžœαž·αž‰αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž’αŸ’αžœαžΎαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž―αž€αžŸαžΆαžšαž”αž‹αž˜αž€αžαžΆαž”αžΆαž“αžαž™αž…αž»αŸ‡αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„ (αž–αžΈ 112% αž‘αŸ… 173% αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž―αž€αžŸαžΆαžšαž”αž‹αž˜αž€αžαžΆαž€αŸ†αž–αž»αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš) αŸ” αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž˜αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ‚αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ ARM64, MIPS, Sparc αž“αž·αž„ x86 (32- αž“αž·αž„ 64-bit) αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”

αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹