Mientras discutía el siguiente lote de correcciones propuestas para su inclusión en el kernel 6.11-rc5 por el autor de Bcachefs, Linus Torvalds escribió que estaba empezando a arrepentirse de haber aceptado el sistema de archivos Bcachefs en el kernel. El descontento de Torvalds se debe al hecho de que Kent Overstreet, el autor de Bcachefs, en la etapa de candidatos para la versión final envía correcciones demasiado voluminosas que, de hecho, no solo corrigen errores, sino que también continúan desarrollando la funcionalidad, a pesar de que que los cambios funcionales se permiten solo en la etapa inicial de desarrollo de una nueva rama, y en la etapa rc5 solo se aceptan pequeñas correcciones individuales, cuyo tamaño preferiblemente no debe exceder las 100 líneas de código.
El parche enviado para Bcachefs, que agregó 1309 líneas y eliminó 671 líneas en 39 archivos, incluyó dos cambios significativos además de correcciones de errores: soporte para una nueva estructura de datos para administrar la lista de elementos libres en el caché y la capacidad de transformar hash tablas para el caché. Se agregó una nueva estructura para eliminar bloqueos de caché innecesarios y evitar situaciones que podrían generar contención de bloqueos en cargas de trabajo de subprocesos múltiples.
Esta no es la primera vez que se implementan correcciones importantes para Bcachefs después de la ventana de inserción, ni es la primera vez que se impulsan correcciones de errores simples a favor de adiciones de funciones más importantes realizadas a través de solicitudes de inserción en las etapas finales de una nueva rama. desarrollo. Linus Torvalds respondió a la solicitud de extracción enviada:
"Suficiente. La última solicitud de extracción también fue importante. Esta solicitud de extracción también es demasiado voluminosa, afecta cosas que no están relacionadas con Bcachefs y no es ni remotamente algún tipo de regresión. En algún momento, “arreglar algo” simplemente se convierte en desarrollo, y ese es el punto. Nadie en su sano juicio usa Bcachefs o espera que sea estable, por lo que es un área de experimentación para cada usuario. Los parches de Bcachefs se han convertido en una especie de "gran desarrollo durante el ciclo de lanzamiento, no antes", hasta el punto en que estoy empezando a arrepentirme de haber adoptado Bcachefs. Si Bcachefs no puede funcionar bien en el programa de desarrollo del kernel ascendente, tal vez no debería estar en el kernel ascendente. Esto es más que ridículo".
Kent Overstreet respondió que Bcachefs es definitivamente más confiable que Btrfs y que está trabajando para hacerlo más robusto y confiable que XFS y EXT4 mediante la implementación de la integridad de los datos de un extremo a otro. Kent también enfatizó que los cambios propuestos están directamente relacionados con la mejora de la confiabilidad, y mientras que un error en otros subsistemas del kernel puede limitarse a una falla y un reinicio, en los sistemas de archivos el costo de un error es muy alto y puede conducir a la corrupción de datos ocultos. que sólo se puede notar semanas después.
Torvalds respondió que todavía no existen distribuciones importantes de Linux que utilicen Bcachefs y señaló que se deben seguir las pautas de lanzamiento del kernel de Linux, ya que existe la posibilidad de que se introduzcan nuevos errores debido a parches tan grandes que contienen más de 1000 líneas de código. Por el momento, las correcciones discutidas para Bcachefs no han sido aceptadas en el kernel de Linux, y el desarrollador de Bcachefs aún no ha preparado una versión actualizada de la solicitud de extracción, libre de agregar nuevas funciones y centrada solo en la corrección de errores.
Fuente: opennet.ru
