¡Se ha lanzado el kernel de Linux 5.3!

Principales innovaciones

  • El mecanismo pidfd le permite asignar un PID específico a un proceso. La fijación continúa después de que finaliza el proceso para que se le pueda emitir el PID cuando comience de nuevo. detalles.
  • Limitaciones de rangos de frecuencia en el planificador de procesos. Por ejemplo, los procesos críticos se pueden ejecutar en un umbral de frecuencia mínimo (digamos, no menos de 3 GHz) y los procesos de baja prioridad se pueden ejecutar en un umbral de frecuencia más alto (por ejemplo, no más de 2 GHz). detalles.
  • Compatibilidad con chips de vídeo de la familia AMD Navi (RX5700) en el controlador amdgpu. Se implementa toda la funcionalidad necesaria, incluida la codificación/decodificación de video y la administración de energía.
  • Ejecutado completamente en procesadores Zhaoxin compatibles con x86, creados como resultado de la colaboración entre VIA y el gobierno de Shanghai.
  • Subsistema de gestión de energía mediante tecnología Intel Speed ​​Select, característica de algunos procesadores de la familia Xeon. La tecnología se destaca por su capacidad para ajustar el rendimiento de cada núcleo de CPU.
  • Un mecanismo de espera de proceso de espacio de usuario energéticamente eficiente que utiliza instrucciones umwait para procesadores Intel Tremont. detalles.
  • Está aprobado el uso del rango 0.0.0.0/8, que proporciona 16 millones de nuevas direcciones IPv4. detalles.
  • Hipervisor ACRN flexible y liviano, muy adecuado para administrar sistemas IoT (Internet de las cosas). detalles.

A continuación se muestran algunos otros cambios.

Parte principal del núcleo.

  • Soporte para comprimir firmware en formato xz, lo que le permite reducir el directorio /lib/firmware de ~420 MB a ~130 MB.
  • Una nueva variante de la llamada al sistema clone() con la capacidad de establecer más indicadores. detalles.
  • Selección automática de fuente más grande para altas resoluciones en la consola.
  • La opción CONFIG_PREEMPT_RT marca la rápida integración de un conjunto de parches RT en la rama principal del kernel.

Subsistema de archivos

  • Los sistemas BULKSTAT e INUMBERS requieren XFS v5, y también se ha comenzado a trabajar en la implementación del recorrido de inodos multiproceso.
  • Btrfs ahora utiliza sumas de comprobación rápidas (crc32c) en todas las arquitecturas.
  • El indicador de inmutabilidad (inmutabilidad) ahora se aplica estrictamente para abrir archivos en Ext4. Soporte implementado para agujeros en directorios.
  • CEPH ha aprendido a trabajar con SELinux.
  • El mecanismo smbdirect en CIFS ya no se considera experimental. Se agregaron algoritmos criptográficos para SMB3.1.1 GCM. Mayor velocidad de apertura de archivos.
  • F2FS puede alojar archivos de intercambio; operan en modo de acceso directo. Posibilidad de desactivar el recolector de basura con checkpoint=disable.
  • Los clientes NFS pueden establecer múltiples conexiones TCP a un servidor a la vez mediante la opción de montaje nconnect=X.

Subsistema de memoria

  • A cada dma-buf se le asigna un inodo completo. Los directorios /proc/*/fd y /proc/*/map_files proporcionan mucha información detallada sobre el uso del buffer shmem.
  • El motor smaps muestra información separada sobre la memoria anónima, la memoria compartida y el caché de archivos en el archivo proc smaps_rollup.
  • El uso de rbtree para swap_extent mejoró el rendimiento cuando muchos procesos se intercambiaban activamente.
  • /proc/meminfo muestra el número de páginas vmalloc.
  • Las capacidades de tools/vm/slabinfo se han ampliado en términos de clasificación de cachés por grado de fragmentación.

Virtualización y seguridad

  • El controlador virtio-iommu para un dispositivo paravirtualizado que permite enviar solicitudes IOMMU sin emular tablas de direcciones.
  • El controlador virtio-pmem para acceder a las unidades a través del espacio de direcciones físicas.
  • Aceleración del acceso a metadatos para vhost. Para TX, las pruebas PPS muestran un aumento del 24% en la velocidad.
  • Zerocopy está deshabilitado de forma predeterminada para vhost_net.
  • Se pueden adjuntar claves de cifrado a los espacios de nombres.
  • Soporte para xxhash, un algoritmo hash no criptográfico extremadamente rápido cuya velocidad está limitada únicamente por el rendimiento de la memoria.

Subsistema de red

  • Soporte inicial para objetos nexthop diseñados para mejorar la escalabilidad de las rutas IPv4 e IPv6.
  • Netfilter ha aprendido a descargar el filtrado a dispositivos de aceleración de hardware. Se agregó soporte de seguimiento de conexiones nativas para puentes.
  • Un nuevo módulo de control de tráfico que le permite manipular los encabezados de paquetes MPLS.
  • Se ha eliminado el subsistema isdn4linux.
  • Pings LE disponibles para Bluetooth.

Arquitecturas de hardware

  • Nuevas plataformas y dispositivos ARM: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, devkit para Purism Librem5, Qualcomm Dragonboard 845c, Hugsun X99 TV Box, etc.
  • Para x86, se ha agregado el mecanismo /proc/ /arch_status para mostrar información específica de la arquitectura, como la última vez que se utilizó el AVX512.
  • Rendimiento VMX optimizado para KVM, la velocidad de vmexit aumentó en un 12%.
  • Se agregó y actualizó información diversa sobre los procesadores Intel KabyLake, AmberLake, WhiskeyLake y Ice Lake.
  • Compresión lzma y lzo para uImage en PowerPC.
  • Virtio-virtualización segura para S390.
  • Soporte para páginas de memoria grandes para RISCV.
  • Modo de viaje en el tiempo para Linux en modo usuario (ralentización y aceleración del tiempo).

Controladores de dispositivo

  • Reconocimiento de metadatos HDR para controladores amdgpu e i915.
  • Extensiones de funcionalidad para chips de video Vega12 y Vega20 en amdgpu.
  • Corrección gamma de múltiples segmentos para i915, así como apagado asíncrono de la pantalla y una serie de firmware nuevo.
  • El controlador de vídeo Nouveau ha aprendido a reconocer chips de la familia TU116.
  • Nuevos protocolos Bluetooth MediaTek MT7663U y MediaTek MT7668U.
  • Descarga TLS TX HW para Infiniband, así como monitoreo mejorado de temperatura y hardware.
  • Reconocimiento de Elkhart Lake en el controlador de audio HD.
  • Nuevos dispositivos de audio y códecs: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
  • Controlador Apple SPI para teclado y trackpad.
  • En el subsistema de vigilancia, puede establecer un límite de tiempo para abrir /dev/watchdogN.
  • El mecanismo de control de frecuencia cpufreq es compatible con imx-cpufreq-dt y Raspberry Pi.

Fuente: linux.org.ru

Añadir un comentario