เบชเบฐเบšเบฑเบšเบ—เบตเบชเบญเบ‡เบ‚เบญเบ‡ patches เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบชเปˆเบงเบ™เบซเบปเบง Linux kernel

ะ˜ะฝะณะพ ะœะพะปะฝะฐั€ (Ingo Molnar) ะฟั€ะตะดัั‚ะฐะฒะธะป ะฒั‚ะพั€ัƒัŽ ะฒะตั€ัะธัŽ ะฝะฐะฑะพั€ะฐ ะฟะฐั‚ั‡ะตะน, ะฟะพะทะฒะพะปััŽั‰ะตะณะพ ะทะฝะฐั‡ะธั‚ะตะปัŒะฝะพ ัะพะบั€ะฐั‚ะธั‚ัŒ ะฒั€ะตะผั ะฟะตั€ะตัะฑะพั€ะบะธ ัะดั€ะฐ ะทะฐ ัั‡ั‘ั‚ ั€ะตัั‚ั€ัƒะบั‚ัƒั€ะธะทะฐั†ะธะธ ะธะตั€ะฐั€ั…ะธะธ ะทะฐะณะพะปะพะฒะพั‡ะฝั‹ั… ั„ะฐะนะปะพะฒ ะธ ัะพะบั€ะฐั‰ะตะฝะธั ั‡ะธัะปะฐ ะฟะตั€ะตะบั€ั‘ัั‚ะฝั‹ั… ะทะฐะฒะธัะธะผะพัั‚ะตะน. ะžั‚ ะฟั€ะตะดะปะพะถะตะฝะฝะพะน ะฝะตัะบะพะปัŒะบะพ ะดะฝะตะน ะฝะฐะทะฐะด ะฟะตั€ะฒะพะน ะฒะตั€ัะธะธ ะฝะพะฒั‹ะน ะฒะฐั€ะธะฐะฝั‚ ะพั‚ะปะธั‡ะฐะตั‚ัั ะฐะดะฐะฟั‚ะฐั†ะธะตะน ะดะปั ัะดั€ะฐ 5.16-rc8, ะดะพะฑะฐะฒะปะตะฝะธะตะผ ะดะพะฟะพะปะฝะธั‚ะตะปัŒะฝั‹ั… ะพะฟั‚ะธะผะธะทะฐั†ะธะน ะธ ั€ะตะฐะปะธะทะฐั†ะธะตะน ะฟะพะดะดะตั€ะถะบะธ ัะฑะพั€ะบะธ ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ะบะพะผะฟะธะปัั‚ะพั€ะฐ Clang. ะŸั€ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะธ Clang ะฟั€ะธะผะตะฝะตะฝะธะต ะฟะฐั‚ั‡ะตะน ะฟะพะทะฒะพะปะธะปะพ ัะพะบั€ะฐั‚ะธั‚ัŒ ะฒั€ะตะผั ัะฑะพั€ะบะธ ะฝะฐ 88% ะธะปะธ ะฝะฐ 77% ะฒ ะฟะพะบะฐะทะฐั‚ะตะปัั… ั€ะฐัั…ะพะดะพะฒะฐะฝะธั ั€ะตััƒั€ัะพะฒ CPU. ะŸั€ะธ ะฟะพะปะฝะพะน ะฟะตั€ะตัะฑะพั€ะบะต ัะดั€ะฐ ะบะพะผะฐะฝะดะพะน ยซmake -j96 vmlinux ะฒั€ะตะผั ัะฑะพั€ะบะธ ัะพะบั€ะฐั‚ะธะปะพััŒ ั 337.788 ะดะพ 179.773 ัะตะบัƒะฝะด.

ะ’ ะฝะพะฒะพะน ะฒะตั€ัะธะธ ั‚ะฐะบะถะต ั€ะตัˆะตะฝะฐ ะฟั€ะพะฑะปะตะผะฐ ั ะฟะปะฐะณะธะฝะฐะผะธ GCC, ะธัะฟั€ะฐะฒะปะตะฝั‹ ะฒั‹ัะฒะปะตะฝะฝั‹ะต ะฒ ะฟั€ะพั†ะตััะต ะฝะฐั‡ะฐะปัŒะฝะพะณะพ ั€ะตั†ะตะฝะทะธั€ะพะฒะฐะฝะธั ะพัˆะธะฑะบะธ ะธ ะฟั€ะพะฒะตะดะตะฝะฐ ัƒะฝะธั„ะธะบะฐั†ะธั ะดัƒะฑะปะธะบะฐั‚ะพะฒ ะพะฑัŠัะฒะปะตะฝะธั ัั‚ั€ัƒะบั‚ัƒั€ั‹ ยซtask_struct_per_taskยป. ะšั€ะพะผะต ั‚ะพะณะพ, ะฟั€ะพะดะพะปะถะตะฝะฐ ะพะฟั‚ะธะผะธะทะฐั†ะธั ะทะฐะณะพะปะพะฒะพั‡ะฝะพะณะพ ั„ะฐะนะปะฐ linux/sched.h ะธ ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะพะฟั‚ะธะผะธะทะฐั†ะธั ะทะฐะณะพะปะพะฒะพั‡ะฝั‹ั… ั„ะฐะนะปะพะฒ ะฟะพะดัะธัั‚ะตะผั‹ RDMA (infiniband), ะบะพั‚ะพั€ะฐั ะฟะพะทะฒะพะปะธะปะฐ ะดะพะฟะพะปะฝะธั‚ะตะปัŒะฝะพ ัะพะบั€ะฐั‚ะธั‚ัŒ ะฒั€ะตะผั ัะฑะพั€ะบะธ ะฝะฐ 9% ะพั‚ะฝะพัะธั‚ะตะปัŒะฝะพ ะฟะตั€ะฒะพะน ะฒะตั€ัะธะธ ะฟะฐั‚ั‡ะตะน. ะงะธัะปะพ ะกะธ-ั„ะฐะนะปะพะฒ ัะดั€ะฐ, ะฟะพะดะบะปัŽั‡ะฐัŽั‰ะธั… ะทะฐะณะพะปะพะฒะพั‡ะฝั‹ะน ั„ะฐะนะป linux/sched.h, ัะพะบั€ะฐั‰ะตะฝะพ ั 68% ะดะพ 36% ะฟะพ ัั€ะฐะฒะฝะตะฝะธัŽ ั ะฟะตั€ะฒะพะน ะฒะตั€ัะธะตะน ะฟะฐั‚ั‡ะตะน (ั 99% ะดะพ 36% ะฟะพ ัั€ะฐะฒะฝะตะฝะธัŽ ั ะธัั…ะพะดะฝั‹ะผ ัะดั€ะพะผ).

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™