Линус Вовальдс Π½Π°ΠΌΠ΅Ρ€Π΅Π½ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Bcachefs ΠΈΠ· ядра Linux 6.17

ΠžΡ‡Π΅Ρ€Π΅Π΄Π½Π°Ρ дискуссия ΠΌΠ΅ΠΆΠ΄Ρƒ Линусом Π’ΠΎΡ€Π²Π°Π»ΡŒΡΠΎΠΌ ΠΈ ΠšΠ΅Π½Ρ‚ΠΎΠΌ ΠžΠ²Π΅Ρ€ΡΡ‚Ρ€ΠΈΡ‚ΠΎΠΌ (Kent Overstreet), Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ Bcachefs, Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»Π°ΡΡŒ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Линус Π²Ρ‹Ρ€Π°Π·ΠΈΠ» Π³ΠΎΡ‚ΠΎΠ²Π½ΠΎΡΡ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Bcachefs ΠΈΠ· ядра Linux 6.17. ΠŸΡ€ΠΈ этом Линус принял Π² состав ядра 6.16 измСнСния Π² Bcachefs, ΡΡ‚Π°Π²ΡˆΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ Π½Π΅Π΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²Π° дСйствиями ΠšΠ΅Π½Ρ‚Π°. Линус написал:

Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ наши ΠΏΡƒΡ‚ΠΈ разойдутся Π² ΠΎΠΊΠ½Π΅ слияния 6.17.

Π’Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ ясно Π΄Π°Π»ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ я Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°Ρ‚ΡŒ сомнСнию ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ исправлСния ошибок ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ просто ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ всё подряд.

ЧСстно говоря, я Π½Π΅ Ρ‡ΡƒΠ²ΡΡ‚Π²ΡƒΡŽ сСбя особо ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎ, Π±ΡƒΠ΄ΡƒΡ‡ΠΈ Π²ΠΎΠ²Π»Π΅Ρ‡Ρ‘Π½Π½Ρ‹ΠΌ Π²ΠΎ всё это, ΠΈ СдинствСнноС, с Ρ‡Π΅ΠΌ ΠΌΡ‹ ΠΎΠ±Π°, ΠΏΠΎΡ…ΠΎΠΆΠ΅, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ согласились Π² обсуТдСнии, это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Β«ΠΌΡ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈΒ».

ΠŸΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΠΎΠ²Π°Π²ΡˆΠ°Ρ Π΄Π°Π½Π½ΠΎΠΌΡƒ заявлСнию пСрСписка с ΠšΠ΅Π½Ρ‚ΠΎΠΌ вСлась Π² Π»ΠΈΡ‡Π½ΠΎΠΌ порядкС ΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΏΠΎΠΊΠ° Π½Π΅ ясны. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅, Π² обсуТдСнии Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹ ΠšΠ΅Π½Ρ‚ написал, Ρ‡Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅Π³ΠΎ слова Π² частной пСрСпискС Π±Ρ‹Π»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ истолкованы ΠΈ ΠΎΠ½ Π½Π΅ считаСт, Ρ‡Ρ‚ΠΎ BcacheFS слСдуСт ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ· ядра. ΠŸΡ€ΠΈ этом ΠΎΠ½ Π³ΠΎΡ‚ΠΎΠ² ΠΊ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΡŽ поставки Bcachefs Π² основном составС ядра Linux ΠΈ это Π½Π΅ ΡƒΠ±ΡŒΡ‘Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, хотя ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. Π’ случаС удалСния Bcachefs Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½Π° ΠΈ данная Π€Π‘ станСт Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒΡΡ Π² Ρ„ΠΎΡ€ΠΌΠ΅ модуля DKMS. ΠšΠ΅Π½Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ BcacheFS ΠΈΠ· ядра Π±ΡƒΠ΄Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ для Π΅Π³ΠΎ с Линусом спокойствия, Π½ΠΎ явно Π½Π΅ станСт Π»ΡƒΡ‡ΡˆΠΈΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ сообщСства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Π‘ΠΏΠΎΡ€Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠšΠ΅Π½Ρ‚ΠΎΠΌ ΠΈ Линусом Π²Ρ‹Π·Π²Π°Π½Ρ‹ постоянными Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡΠΌΠΈ ΠΏΡ€Π°Π²ΠΈΠ» ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ исправлСний Π² ядро. ΠšΠ΅Π½Ρ‚ считаСт, Ρ‡Ρ‚ΠΎ исправлСния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² Π€Π‘ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π±Π΅Π·ΠΎΡ‚Π»Π°Π³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ Π»ΡŽΠ±Ρ‹ΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ способами. Линус настаиваСт Π½Π° Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ измСнСния ΠΈ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ исправлСния Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½ΠΎΠ²ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ ядра, Π° ΠΏΠΎΠ·Π΄Π½ΠΈΠ΅ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Ρ‹ Π² Ρ€Π΅Π»ΠΈΠ·Ρ‹ сосрСдоточСны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° исправлСнии ошибок. ΠšΠ΅Π½Ρ‚ рСгулярно Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΈ присылаСт ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ измСнСния Π² нСподходящий ΠΌΠΎΠΌΠ΅Π½Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π½Π΅Π΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²Ρƒ Линуса ΠΈ ΠΊ Π½ΠΎΠ²ΠΎΠΉ Π²ΠΎΠ»Π½Π΅ споров. Π Π°Π½Π΅Π΅ Линус ΡƒΠΆΠ΅ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°Π» ΠšΠ΅Π½Ρ‚Π° ΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Bcachefs ΠΈΠ· основного ядра, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠšΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Π² своСй пСсочницС, Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ совмСстной Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈ Π½Π΅ ΠΆΠ΅Π»Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈΠ³Ρ€Ρ‹ сообщСства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ядра.

Π’ случаС с ядром 6.16 ΠšΠ΅Π½Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ» для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ RC3 Π½Π°Π±ΠΎΡ€ ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ, срСди ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π» ΠΏΠ°Ρ‚Ρ‡ с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π½ΠΎΠ²ΠΎΠΉ ΠΎΠΏΡ†ΠΈΠΈ Β«journal_rewindΒ». Линус написал, Ρ‡Ρ‚ΠΎ ΠšΠ΅Π½Ρ‚ Π·Π°Π±Ρ‹Π» ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ послС закрытия ΠΎΠΊΠ½Π° ΠΏΡ€ΠΈΡ‘ΠΌΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² ядро Π½Π΅ допускаСтся, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½Π° связана с исправлСниСм Π΄Ρ€ΡƒΠ³ΠΈΡ… ошибок, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… возмоТностСй Π½Π° ΠΏΠΎΠ·Π΄Π½ΠΈΡ… стадиях формирования Ρ€Π΅Π»ΠΈΠ·Π° ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ рСгрСссиям. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Bcachefs ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ Π€Π‘ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ устранСния ошибок Π² Π½Π΅ΠΉ Π½Π΅ являСтся ΡΡ‚ΠΎΠ»ΡŒ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹ΠΌ.

ΠšΠ΅Π½Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ главная Ρ†Π΅Π»ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ β€” ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄, поэтому ΠΎΠ½ Π½Π΅ Π½Π°ΠΌΠ΅Ρ€Π΅Π½ ΡƒΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π² вопросах, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΡ…ΡΡ исправлСния ошибок, Π²Π»ΠΈΡΡŽΡ‰ΠΈΡ… Π½Π° сохранСниС цСлостности Π΄Π°Π½Π½Ρ‹Ρ…. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… подсистСм ошибки Π² Π€Π‘ Π½Π΅ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ…, поэтому, ΠΏΠΎ мнСнию ΠšΠ΅Π½Ρ‚Π°, ΠΎΡ‚ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΈΡ… исправлСния Π΄ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠΊΠ½Π° ΠΏΡ€ΠΈΡ‘ΠΌΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ нСдопустимо, Π΄Π°ΠΆΠ΅ Ссли ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ исправлСния Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ внСсСния ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

ДобавлСнная опция Β«journal_rewindΒ» ΠΎΡ‚ΠΊΠ°Ρ‚Ρ‹Π²Π°Π»Π° измСнСния Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ для сброса Π€Π‘ Π² Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½Π΅Π΅ состояниС. ΠšΠ΅Π½Ρ‚ считаСт, Ρ‡Ρ‚ΠΎ новая опция Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π±Π΅Π·ΠΎΡ‚Π»Π°Π³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с восстановлСниСм Π€Π‘ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ²ΡˆΠΈΡ…ΡΡ с ошибкой ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² ΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ. Π’Π½Π°Ρ‡Π°Π»Π΅ Линус отказался ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ с Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π² ядро 6.16-RC3, Π½ΠΎ послС Π»ΠΈΡ‡Π½ΠΎΠΉ пСрСписки с ΠšΠ΅Π½Ρ‚ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» свою ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΈ принял измСнСния Π² ΠΊΠΎΠ΄ΠΎΠ²ΡƒΡŽ Π±Π°Π·Ρƒ, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ формируСтся ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ 6.16-RC4.

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

author avatar
ProHoster ΠšΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Π½Ρ‚, ВСхничСский спСциалист
A technical specialist at ProHoster with over six years of experience in server administration, VPN solutions, and network security. I manage infrastructure setup and support, monitor service stability, and implement solutions to protect client data. I also contribute to performance optimization and compliance with modern security and privacy requirements.

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