Después de dos meses de desarrollo Linus Torvalds ha anunciado la nueva versión de kernel para Linux 4.20, la última de este 2018 y seguramente pensando en un regalo de navidad.

En la versión 4.20 se han hecho 14.997 parches y participaron 1.857 desarrolladores, el tamaño del parche fue de 49 MB (los cambios afectaron a 11.402 archivos, se agregaron 686.104 líneas de código, se eliminaron 318.945 líneas).

Alrededor del 47% de todos los cambios presentados en 4.20 están relacionados con controladores, en el orden del 17% de estos cambios están relacionados con la actualización de códigos específicos para arquitecturas de hardware, el 14% están relacionados con la pila de red, el 3% son sistemas de archivos y el 4% son subsistemas internos del Kernel.

Veamos una breve lista de la actualización:

Controladores gráficos

  • Una característica muy esperada afecta a los controladores de AMD.
  • Los desarrolladores del fabricante de tarjetas gráficas agregaron más código para la próxima GPU AMD Vega 20 que se entregará en las nuevas tarjetas, que es casi totalmente compatible.
  • Además, las GPU con nombre en código de Raven 2 y Picasso ahora también son compatibles. El controlador gratuito de Nvidia Nouveau recibió soporte inicial para HDMI 2.0.

Sistemas de archivos

  • Los sistemas de archivos en este nuevo Kernel están enfocados a mejorar el rendimiento de Btrfs. Pero también Ext4, XFS, F2FS, Device Mapper y Ceph recibieron parches.
  • Durante el desarrollo de Linux 4.20, los desarrolladores también revisaron un problema que podría llevar a la pérdida de datos en ciertas condiciones al usar Ext4.
  •  A eso se suman otras mejoras que abarcan MDRAID para RAID10 y el rendimiento de FUSE, además de nuevas características para F2FS.

Subsistema de red

La pila TCP se traduce para usar el modelo que determina la hora de salida más temprana de cada paquete en la distribución del tráfico saliente. El modelo implementado intenta resolver problemas de escalamiento en lugar de colas de paquetes salientes, una estructura en bucle basada en un temporizador que determina la hora más temprana en que se puede enviar cada paquete.

Esta estructura le permite aumentar la eficiencia de distribución de los paquetes enviados y calcular con mayor precisión el tiempo de recepción y transmisión (RTT, tiempo de ida y vuelta) durante la formación del flujo.

Por otro lado se agregó la capacidad de cargar, en forma de programas BPF, los manejadores que analizan los encabezados de paquetes en un flujo de red (disectores de flujo de red), lo que hace posible lograr un mayor rendimiento y seguridad en comparación con la implementación propuesta anteriormente en C.

Varios

En lo que respecta a los procesadores, tenemos virtualización anidada habilitada por defecto en los procesadores AMD e Intel y un cambio de contexto más rápido en IBM POWER9. Sin embargo, lo más importante son las correcciones introducidas en el polémico parche STIBP contra Spectre v2, el cual ha sido depurado hasta el extremo de no impactar en exceso en el rendimiento tras destaparse las catastróficas consecuencias de su aplicación hace un mes.

Se inlcuye soporte de vibración para el mando de la Xbox One S y un nuevo driver para el Apple Trackpad 2. Así que, se puede usar un mando de una consola mainstream para jugar en GNU/Linux, por lo que aquellos que estén habituados a su mando de consola pueden probarlo en su distribución favorita para ver si tienen una experiencia satisfactoria.

Deja un comentario