La semana pasada compartimos aquí en el blog la noticia sobre la liberación de la primera RC de lo que será la próxima versión del Kernel de Linux 5.12, que para esta versión 5.12-rc1, Linus Torvalds la nombró Frozen Wasteland, porque comenzó con tormentas de hielo invernales en el área de Portland que cortaron miles de árboles y privaron de más electricidad a un cuarto de millón de personas.
Durante seis días, Linus también se encontró sin energía, lo que le impidió trabajar en la nueva ventana de fusión. Pero después de esta primera semana empañada por los caprichos del clima, Linus pudo ponerse al día con el retraso acumulado y anunció el lanzamiento de Linux 5.12-rc1 a fines de febrero como estaba planeado.
En esta primera versión candidata de Linux 5.12, se ha puesto énfasis en limpiar el código, como el soporte OPROFILE, el soporte Intel MID, el soporte Intel Simple Firmware Interface, algunas plataformas ARM antiguas y obsoletas, varios controladores que se han eliminado. Junto a esta histórica limpieza, también se han realizado muchas adiciones. Tenemos, entre otros, soporte para plataformas Intel ASIC N5X y Snapdragon 888, mejor soporte para dispositivos Microsoft Surface, integración de varios controladores x86, soporte para GPU adreno 508/509/512 en MSM, soporte para SiFive FU740 y HiFive Unmatched RISC- Tarjetas V, adición de soporte NUMA para RISC-V, soporte de overclocking para GPU de la serie AMD Radeon RX 6800/6900, etc.
Después de anunciar el lanzamiento de Linux 5.12-rc1 a fines del mes pasado, Linus hizo un segundo lanzamiento hace unos días para desaconsejar el uso de este candidato de lanzamiento. Para hacerse oír, cambió el nombre de esta versión a «v5.12-rc1-dontuse» en su árbol de git para advertir a los usuarios sobre qué hacer con esta versión.
Linus explica que se realizó una simplificación y limpieza de código en Linux 5.12-rc1 donde no se generaron alertas. Sin embargo, esto resultó en:
«un error sutil y muy desagradable en el cual los archivos de paginación han dejado de funcionar correctamente, dejaron de funcionar de una forma particularmente mala: se perdió el offset del inicio del archivo de intercambio ”.
Normalmente, los errores causados por cambios en el código se detectan automáticamente, pero el código de la paginación es diferente, ya que «los archivos de paginación no son normales». Agrega que no culpa a los desarrolladores que se suponía que debían detectar este tipo de errores, y señala que tampoco se debió al extraño momento de la ventana de fusión. Para él, esto era simplemente un error inusual que se detectó y aisló en el árbol actual.
Linus aclara que si se usa esta última versión experimental, podría terminar con un sistema de archivos que esencialmente se sobrescribe con datos de intercambio aleatorios. La buena noticia es que, en general, muchas distribuciones cambian de forma predeterminada las particiones en lugar de intercambiar archivos. Pero Ubuntu, que es una de las distribuciones de Linux más utilizadas, ha estado instalando archivos de intercambio de forma predeterminada durante más de cuatro años. Para los usuarios de Ubuntu (o distribuciones derivadas como Mint), esta advertencia de Linus es más que oportuna, porque al usar esta última versión del kernel existe una alta probabilidad de que este error destruya todo el sistema de archivos.
Además de este problema que podría afectar las distribuciones que usan archivos de paginación, Linus explica que agregó la etiqueta «dontuse» en su árbol git público para que la gente no se sienta tentada a iniciar una nueva rama. Kernel desde esta última versión. Por lo general, todo va bien con los candidatos de lanzamiento, pero esta vez Linus recomienda no usarlo, ya que podría funcionar bien en un sistema que usa una partición de intercambio, pero termina mal para los sistemas que usan una partición de intercambio.
Finalmente si estás interesado en conocer más al respecto sobre la noticia que dio a conocer Linus Torvalds , puedes consultar los detalles en el siguiente enlace.
La buena noticia es que, en general, muchas distribuciones cambian de forma predeterminada las particiones en lugar de intercambiar archivos.
No querra decir?
Muchas distribuciones usan particiones de intercambio en lugar de archivos de intercambio memoria.