Dentro de solo unos días llegará ese momento que muchos de los amantes del sistema operativo de código abierto están esperando desde hace tiempo. En concreto nos referimos al lanzamiento oficial del núcleo Linux 7.0 del que os venimos hablando a lo largo de las últimas semanas.
En concreto, os hemos mostrado la evolución de las versiones preliminares que se han ido poniendo a nuestra disposición para echar un vistazo a todas las novedades. Además, hay que tener en consideración que se espera que el nuevo Linux 7.0 sea una versión que pase a la historia como una de las más importantes referentes al núcleo del sistema operativo.
A priori los expertos en estos entornos no esperaban mucho de esta nueva versión que os mencionamos, pero finalmente será mucho más importante de lo pensado. Y es que en estos instantes podemos confirmar que Linux 7.0 ya se puede considerar como una actualización repleta de cambios, mejoras y correcciones de todo tipo.
En resumidas cuentas, nos vamos a encontrar con un ciclo de desarrollo del núcleo más movido e interesante de lo que estamos acostumbrados. Como os contamos, esto es algo que se producirá tan solo en unos días para que podamos tener a nuestra disposición la versión final tras hacer un repaso, estas últimas semanas, de las versiones preliminares que os hemos ido mostrando.
En estos instantes os podemos confirmar que se espera que el lanzamiento final sea este mismo fin de semana al que nos acercamos. Esto quiere decir que el periodo de pruebas del nuevo núcleo de Linux debería estar prácticamente finalizado. Pero con todo y con ello, ahora os vamos a encontrar con un grave error detectado a las puertas de su lanzamiento y que debería corregirse.
Así es el importante fallo de Linux 7.0
Y es que se acaba de detectar que el nuevo núcleo del sistema que está a punto de ver la luz, Linux 7.0, reduce el rendimiento de PostgreSQL a la mitad del actual. Esto es algo de lo que se dio cuenta un ingeniero de AWS informando de que el rendimiento de PostgreSQL se redujo a la mitad en esta nueva versión del kernel, todo ello tras un cambio realizado recientemente.
Y lo peor no es eso, ya que por el momento no hay solución alguna prevista para esto, antes del lanzamiento de la versión estable en solo unos días. Este error viene dado por la eliminación de la opción de planificación PREEMPT_NONE. Por lo visto, la nueva versión de Linux que os contamos limita las arquitecturas de CPU más modernas, lo que afecta la gestión de búferes de PostgreSQL.
De hecho, en estos momentos, a cuatro días del lanzamiento, los desarrolladores del kernel están indicando a PostgreSQL que adopte un intervalo de tiempo rseq en lugar de revertir el cambio, sin garantía de resolución antes del lanzamiento de la versión estable. Debemos tener en cuenta que aquí nos referimos a un importante componente para múltiples empresas y usuarios finales. Y es que este es un sistema de gestión de bases de datos relacionales de objetos de código abierto, ampliamente utilizado para todo tipo de aplicaciones en Linux.
Pues bien, los últimos análisis revelan que en torno al 55 % del tiempo que la CPU dedica a la espera de bloqueos de PostgreSQL bajo el nuevo modelo, se pierde. Esto provoca que la base de datos consuma más de la mitad del procesador del PC en la contención de dichos bloqueos, en lugar de en la ejecución de consultas en la base de datos. Y por el momento no hay solución definitiva a la vista.
Cómo probar la última versión RC del núcleo de Linux
Cierto es que revertir el cambio del nuevo kernel sería lo más sencillo, pero desharía el trabajo de diseño más reciente en este sentido. Además, dejaría sin resolver la gestión de búferes de PostgreSQL y futuros cambios en el planificador podrían exponer la misma vulnerabilidad nuevamente.
Debemos tener en consideración la manera más sencilla de probar la última versión de prueba del núcleo del sistema, Linux 7.0-rc7, que es a través de Mainline. Esta es una útil herramienta que nos permite descargar e instalar cualquier versión del kernel de Linux, todo usando una interfaz gráfica que nos facilita las cosas. No tenemos más que descargarla de su repositorio e instalarla con este comando:
sudo add-apt-repository ppa:cappelikan/ppa && sudo apt update && sudo apt install mainline
Ahora ya podemos ejecutar la app como tal y una vez actualizada la lista que aparecerá en pantalla, veremos la nueva versión del núcleo Linux para que podamos probarlo en nuestro PC.
