Π’ ядро Linux принят 21-строчный ΠΏΠ°Ρ‚Ρ‡, ΡƒΡΠΊΠΎΡ€ΡΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ тСста per_thread_ops Π½Π° 2.6%

Π”ΠΆΠΎΡˆ ΠŸΡƒΠ°ΠΌΠ±Ρ‘Ρ„ (Josh Poimboeuf) ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Red Hat ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» ΠΏΠ°Ρ‚Ρ‡ для ядра Linux, ΡƒΡΠΊΠΎΡ€ΡΡŽΡ‰ΠΈΠΉ Π½Π° 2.6% ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ тСста «per_thread_ops», ΠΎΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ число ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅. Π’ ΠΏΠ°Ρ‚Ρ‡Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ маскированиС ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ для сниТСния числа ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Ρ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² barrier_nospec() Π² 64-Π±ΠΈΡ‚Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ copy_from_user(), примСняСмой для копирования Π΄Π°Π½Π½Ρ‹Ρ… Π² ядро ΠΈΠ· пространства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Линус Π’ΠΎΡ€Π²Π°Π»ΡŒΠ΄Ρ ΡƒΠΆΠ΅ пСрСнёс Π΄Π°Π½Π½ΡƒΡŽ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ Π² состав Π²Π΅Ρ‚ΠΊΠΈ ядра 6.12.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru