Ha llegado el núcleo Linux 5.0

El aumento del número de la versión mayor a 5 no implica cambios significativos o problemas de compatibilidad. Simplemente ayuda a nuestro caro Linus Torvalds a mantener la paz mental. A continuación, se presenta una lista de algunos cambios y novedades.

Núcleo del núcleo:

  • El planificador de procesos CFS en procesadores asimétricos como ARM funciona de manera diferente: primero carga los núcleos de bajo consumo y eficientes en energía.
  • A través de la API de seguimiento de eventos de archivos fanotify, se pueden recibir notificaciones sobre la apertura de un archivo para ejecución.
  • Se ha integrado un controlador cpuset, que permite limitar grupos de procesos en el uso de CPU y nodos NUMA.
  • Se ha incluido soporte para los siguientes dispositivos ARM: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5, y muchos más.
  • Mejoras en la subsistema ARM: conexión en caliente de memoria, protección contra Meltdown y Spectre, direccionamiento de memoria de 52 bits, entre otros.
  • Soporte para la instrucción WBNOINVD para x86-64.

Subsistema de memoria:

  • Para la herramienta KASAN en plataformas ARM64, se ofrece la sustitución de etiquetas de verificación con bajo consumo de memoria.
  • La fragmentación de memoria se ha reducido drásticamente (hasta un 90%), lo que resulta en un mejor funcionamiento del mecanismo Transparent HugePage.
  • La velocidad de mremap(2) en áreas grandes de memoria se ha incrementado hasta 20 veces.
  • En el mecanismo KSM, jhash2 ha sido reemplazada por xxhash, lo que ha aumentado la velocidad de KSM en sistemas de 64 bits en 5 veces.
  • Mejoras en ZRam y OOM.

Dispositivos de bloque y sistemas de archivos:

  • El mecanismo blk-mq con un sistema de colas de solicitudes multinivel se ha convertido en el principal para dispositivos de bloque. Todo el código no-mq ha sido eliminado.
  • Mejoras en el soporte de NVMe, especialmente en cuanto al funcionamiento de dispositivos a través de la red.
  • Para Btrfs, se ha implementado un soporte completo para archivos swap, así como la modificación del FSID sin sobrescribir metadatos.
  • En F2FS se ha añadido una llamada ioctl para la verificación diferida del sistema de archivos a través de fsck.
  • Se ha integrado BinderFS, un pseudo-sistema de archivos para la comunicación entre procesos. Permite ejecutar varias instancias de Android en un solo entorno.
  • Una serie de mejoras en CIFS: caché DFS, atributos extendidos, protocolo smb3.1.1.
  • ZRam funciona de manera más óptima con dispositivos swap no utilizados, ahorrando memoria.

Seguridad y virtualización:

  • Se ha añadido una función hash Streebog (GOST 34.11-2012), desarrollada por el FSB de Rusia.
  • Soporte para el algoritmo de cifrado Adiantum, desarrollado por Google para dispositivos de bajo consumo.
  • Se han incluido algoritmos XChaCha12, XChaCha20 y NHPoly1305.
  • El procesamiento de llamadas seccomp ahora se puede trasladar al espacio de usuario.
  • Para sistemas invitados KVM se ha implementado soporte para las extensiones Intel Processor Trace con una caída mínima en el rendimiento.
  • Mejoras en el subsistema KVM/Hiper-V.
  • El controlador virtio-gpu ha obtenido soporte para la simulación de EDID para monitores virtuales.
  • En el controlador virtio_blk se ha implementado la llamada discard.
  • Se han implementado funciones de seguridad para la memoria NV, basadas en las especificaciones Intel DSM 1.8.

Controladores de dispositivos:

  • Cambios en la API DRM para soporte completo de sincronización adaptativa (parte del estándar DisplayPort) y frecuencias de actualización variables (parte del estándar HDMI).
  • Se ha incluido el estándar Display Stream Compression para la compresión sin pérdida de flujos de video dirigidos a pantallas de alta resolución.
  • El controlador AMDGPU ahora admite FreeSync 2 HDR y reinicio de la GPU para CI, VI, SOC15.
  • El controlador de video Intel ha obtenido soporte para chips Amber Lake, formatos YCBCR 4:2:0 y YCBCR 4:4:4.
  • El controlador Nouveau incluye soporte para modos de video en tarjetas gráficas de la familia Turing TU104/TU106.
  • Se han integrado controladores de pantallas táctiles Raspberry Pi, paneles CDTech, Banana Pi, DLC1010GIG, entre otros.
  • En el controlador HDA se ha habilitado el soporte para el botón 'jack', indicadores LED, dispositivos Tegra186 y Tegra194.
  • El subsistema de entrada ha aprendido a trabajar con desplazamiento de alta precisión en algunos ratones Microsoft y Logitech.
  • Una serie de cambios en los controladores de cámaras web, sintonizadores de TV, USB, IIO, entre otros.

Subsistema de red:

  • En la pila UDP se ha implementado soporte para un mecanismo de zero-copy para la transmisión de datos a través de un socket sin almacenamiento intermedio.
  • Asimismo, se ha añadido el mecanismo Generic Receive Offload.
  • Se ha mejorado el rendimiento de búsqueda en las políticas xfrm con un gran número de ellas.
  • En el controlador VLAN se ha añadido la capacidad de descargar túneles.
  • Varios avances en el soporte de Infiniband y redes inalámbricas.

Fuente: linux.org.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster