Π’ ядрС Linux 6.15 Π½Π°ΠΌΠ΅Ρ€Π΅Π½Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму SystemV

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π―Π½ ΠšΠ°Ρ€Π° (Jan Kara) ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ SUSE ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» ΠΏΠ°Ρ‚Ρ‡, ΡƒΠ΄Π°Π»ΡΡŽΡ‰ΠΈΠΉ ΠΈΠ· ядра Linux ΠΊΠΎΠ΄ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм Xenix, SystemV/386 ΠΈ Coherent. Π”Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½ ΠΊΠ°ΠΊ Π½Π΅ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ (orphaned) с 2023 Π³ΠΎΠ΄Π°, ΠΈ ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΡ… ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ с Ρ‚Π΅Ρ… ΠΏΠΎΡ€ Ρ‚Π°ΠΊ ΠΈ Π½Π΅ нашлось. ΠœΡΠΉΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠšΡ€ΠΈΡΡ‚ΠΈΠ°Π½ Π‘Ρ€Π°ΡƒΠ½Π΅Ρ€ (Christian Brauner), ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы Π² ядрС, согласился с ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ принял ΠΏΠ°Ρ‚Ρ‡ Π² Π²Π΅Ρ‚ΠΊΡƒ vfs-6.15. НСсколько часов Π½Π°Π·Π°Π΄ содСрТимоС vfs-6.15 Π±Ρ‹Π»ΠΎ пСрСнСсСно Π² Π²Π΅Ρ‚ΠΊΡƒ linux-next, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ вСдётся ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ для Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ ядра 6.15.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π½Π°Ρ‡Π°Π»Π°ΡΡŒ Π² 2002 Π³ΠΎΠ΄Ρƒ, ΠΊΠΎΠ³Π΄Π° ядро Linux Π±Ρ‹Π»ΠΎ ΠΈΠ·Π±Π°Π²Π»Π΅Π½ΠΎ ΠΎΡ‚ глобальной Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ (BKL — Big Kernel Lock) Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ Π±ΠΎΠ»Π΅Π΅ гранулярных Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ. Π’ΠΎΠ³Π΄Π° Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС SystemV Π±Ρ‹Π» Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° rwlock, Π½ΠΎ это ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ, ΠΈΠ·-Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… процСссор Π½Π΅ ΠΌΠΎΠ³ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² спящий Ρ€Π΅ΠΆΠΈΠΌ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Π·ΠΎΠ²Π° всСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‡ΠΈΡ‚Π°Π²ΡˆΠ΅ΠΉ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ inode. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±Ρ‹Π»Π° Π·Π°ΠΌΠ΅Ρ‡Π΅Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² 2023 Π³ΠΎΠ΄Ρƒ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ стрСсс-тСстирования инструмСнтариСм SyzBot. ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π€Π‘ SystemV Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈ Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ.

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ