logo linux

Linux 4.4 disponible

Una vez más tenemos nueva versión del kernel que, como siempre, viene con nuevas funciones, mejoras de rendimiento, nuevos controladores, compatibilidad con nuevo hardware…

Con una semana de retraso con respecto a lo esperado debido a las fiestas navideñas, ha salido Linux 4.4. Estaba previsto que apareciera la semana pasada pero como dijo Torvalds:

Normalmente hacer una octava release candidate significa que hay problemas sin resolver que necesitan más tiempo para solucionarse. Esta vez sólo significa que me quiero asegurar de que todo el mundo ha vuelto de las vacaciones y no hay nada pendiente. […] No hay excusas sobre que no habéis tenido tiempo de dejar las cosas hechas a tiempo.

El anuncio de la versión (con soporte extendido LTS) se ha publicado hace unos minutos. La lista de cambios más interesantes en Linux 4.4 es la siguiente:

AMD

· Se ha trabajado en el nuevo controlador libre AMDGPU. Este parche incluye mejoras de rendimiento, arreglos en el cursor desde los controladores Radeon, la activación del programador de tareas de la GPU por defecto y otras funciones útiles para desarrolladores. Más información.

· Las plataforma Stoney Ridge recibe soporte a través del controlador AMDGPU. Más información.

Intel

· Se ha activado la función ‘fastboot’ por defecto en algunos sistemas.
· Se han mejorado los controladores de la microarquitectura Skytake.
· Se ha solucionado un problema en la detección de pantallas conectadas en caliente por HDMI.
Más información.

· La extensión SHA de Intel para la aceleración por hardware de cifrado, se ha optimizado para SHA1 y SHA256. Más información.

Nvidia

Los controladores libres ‘nouveau’ para tarjetas gráficas de Nvidia traen esta vez bastante cambios:

· Se ha estado trabajando en el control de tensión añadiendo soporte para controladores de tensión no basados en VID y soporte para el control de tensión en las GPUs gk104 correspondientes a las series GeForce GTX 750. Más información, más todavía, y más todavía.

· Se ha añadido soporte para los modos GPIO y PWM en el control de tensión. En la mayoría de las GPUs Kepler se usa la gestión de tensión a través de GPIO en vez del nuevo modo PWM. Más información.

En cuanto a modelos de GPU más antiguos, también se han producido algunas mejoras:
· Se ha añadido soporte para el cambio de la frecuencia de reloj en los modelos G94 y G96. Según informan, este cambio se ha probado en sólo dos tarjetas gráficas que se han considerado adecuadas para garantizar el correcto funcionamiento del parche.
· Se ha arreglado la espera para VBLANK en los chips NV50 cuando no hay un monitor conectado.
· Se han introducido mejoras en la gestión de tensión en las serues GT21x.
· Hay algunas mejoras en el manejo de la memoria DDR3 en GPUs Kepler.
Más información.

ARM

· En el hypervisor Xen se ha dado soporte a páginas de memoria en el invitado de 64KB en ARM de 64 bits.
· También se da soporte a la conexión en caliente de la CPU.
Más información.

· Se habían encontrado más conflictos de lo habitual en ARM de 64 bits relacionados con la detección de las funciones de la CPU que han sido solucionados en Linux 4.4. Más información.

Raspberry Pi (Broadcom)

Como novedad en esta versión del kernel, se están empezando a sacar parches relevantes especialmente pensados para la placa de desarrollo:

· En Linux 4.4 se ha incluido el controlador vc4 (para el chip VideoCore IV) con soporte para KMS (kernel modesetting). Este controlador libre de momento no viene con soporte para aceleración 3D, gestión de energía ni otras funciones. Tal y como anunciamos hace unos días, en Linux 4.5 se incluirá aceleración 3D. Más información.

Dispositivos de entrada

· Ahora es posible limitar el tipo de eventos que se reciben por ‘evdev‘. Eso permitirá a los programas como los gestores de energía o los gestores de red hacer que el sistema se despierte de un estado de suspensión cuando se presionen ciertas teclas como la tecla de encendido o la tecla Wifi.
· Se incluye soporte para  pantallas táctiles FocalTech FT6236 y ROHM BU21023/24.
· El contolador para pantallas táctiles edt-ft5x06 recibe una lavado de cara y ahora se puede usar con el FT5506.
· Los controles remotos del Google Fiber TV Box ahora tienen soporte.
· El controlador ‘xpad‘ recibe mejoras.
· Se han realizado otros cambios menores.
Más información.

· Los touchpads Intel Skylake Win8 reciben algunas mejoras.
· Se añade soporte para los portátiles Lenovo Yoga 2.
· Los Wacom Intuos y Contig 2 reciben algunas mejoras de funcionamiento.
Más información.

· El portátil Lenovo Ideapad Yoga 900 mejora el soporte de su teclado. Más información.

Audio

En el subsistema de audio se han introducido algunos cambios relevantes como el soporte para nuevos dispositivos y mejoras en MIDI. También se ha estado trabajando en el ASoC Skylake:

· Se ha añadido soporte al driver ALSA OXFW para TASCAM FireOne.
· Los dispositivos TASCAM y Digi00x ahora tienen soporte para MIDI.
· Se han arreglado algunos fallos en las tarjetas CA0132 de Creative.
· Se ha solucionado un problema con la suspensión relacionado con el audio en los Dell XPS.
· Los chip Intel Lewisburg ya tienen soporte.
· Se han incluido nuevos controladores para los ASoCs Asahi Kasei Microdevices AK4613, Allwinnner A10, Cirrus Logic WM8998, Dialog DA7219, Nuvoton NAU8825, Rockchip S/PDIF y el amplificador class D de Atmel.
· Se han solucionado algunos problemas con las viejas tarjetas de sonido que montan el Cirrus CS46xx y ESS Maestro3.
Más información.

Sistemas de archivos

· F2FS recibe parches que mejoran la estabilidad y el rendimiento con la caché. También se han añadido nuevas funciones y soluciones a fallos. Más información.

· En el sistema de archivos EXT4 se ha añadido soporte para la función ‘CSUM_SEED’. Esta función permitirá a las herramientas del espacio de usuario cambiar el UUID del sistema de archivos sin tener que reescribir todos los metadatos del sistema de archivos.
· EXT4 también ha recibido una esperada nueva función: el cifrado de datos.
Más información.

· Btrfs recibe una gran cantidad de mejoras en la cuota de subvolúmenes. También se ha solucionado un fallo que hacía que la opción de montaje ‘mount -o ssd_spread’ consumiera una gran cantidad de CPU. Con este comando se incrementa el rendimiento considerablemente en hardware RAID5/6 pero hasta ahora el procesador suponía un cuello de botella. Más información.

KVM (Kernel Virtual Machine)

· La plataforma s390 de IBM recibe optimizaciones en el manejo de interrupciones y tiempos.
· En x86 se da soporte a interrupciones VT-d que permiten, entre otras cosas, inyectar interrupciones en la CPU virtual desde dispositivos PCI.
· Se han añadido más funciones Hyper-V aunque la principal, que es el controlador de interrupciones sintético para Hyper-V, tendrá que esperar a Linux 4.5.
· En ARM tanto de 32 como de 64 bits se han arreglado algunos fallos menores.Más información.

Otro

· Linux 4.4 viene con soporte para TPM 2.0 (Trusted Platform Module). TPM ofrece recursos para la generación segura de claves de cifrado y la limitación de su uso además de un ofrecer un generador de números aleatorios. Más información.

· Se ha vuelto a tocar el código en ensamblador de x86 para llevarlo a C. Esta vez se ha movido la mayor marte de código de bajo nivel x86 a C para todas las llamas del sistema excepto las llamas del sistema nativas de los sistemas x86 e 64 bits. Más información.

· Se ha incluido LightNVM. En estos momento, manejar unidades de almacenamiento SSD tiene una serie de problemas ya que el kernel no es capaz de gestionar el dispositivo de almacenamiento directamente sino que se comunica con el firmware del mismo. Este controlador supone una capa de abstracción de facilita algunas tareas pero imposibilita otras. Alguno de estos problemas es que muchas veces, estas controladoras están optimizadas para trabajar con sistemas de archivos diferentes a Linux, lo que empeora el rendimiento. Estos problemas desaparecerían si el kernel pudiera comunicarse directamente con la unidad. En estos momento hay una buena cantidad de modelos SSD (NVM o nonvolatile memory) que permiten acceder directamente al almacenamiento. Pero surge otro problema y es que cada modelo tiene una forma diferente de trabajar por lo que la comunicación se complica. De esa forma, estaría bien disponer de una capa de abstracción, pero esta vez no por hardware sino por software. La mejor opción en estos momentos es precisamente LightNVM. Más información.

· Se han introducido unos 2400 parches en una buena cantidad de controladores entre los que se encuentran el de los dispositivos rtl8188eu, rtl8723au, rtl8712, sm750fb y otros tantos. Más información.

· Varias teclas de funciones especiales en portátiles Toshiba reciben soporte a través del controlador WMI. Más información.

· La plataforma Chrome ahora tiene soporte para Pixel 2015. Además se ha habilitado la compilación para plataformas ARM64 y se han solucionado algunos problemas con la memoria. Más información.

· El chip msm8996 (Snapdragon 820) de Qualcomm tiene soporte inicial. Más información.